- 博客(116)
- 资源 (2)
- 收藏
- 关注

原创 CentOS安装kvm
安装环境:KVM服务端:CentOS6.3 64bit最小化安装,无图形界面KVM管理客户端:Ubuntu12.04 32bit1.查看自己的cpu是否支持虚拟化egrep ‘svm|vmx’ /proc/cpuinfo如果有输出就可以/2.安装kvmsudo yum install kvm qemu-kvm libvirt python-virtinst br
2012-08-29 16:40:56
1342

原创 CentOS6.3下配置vsftpd,nginx通过http协议列出目录
本来这个主机是CentOS6.2最小安装的,结果运行了yum update,导致升级成了6.3版本这台机器在安装vsftpd前,基本是全新的,就是配置了哈网络和开启了ssh服务,本机有两张网卡,一张在内网网段,一张在外网目地:这次配置并没有对权限有太大要求,就是要求内网匿名用户通过ftp协议对目录具有基本全部权限,然后外网用户无法ftp进来,只能通过外网nginx提供的http列出目录服务
2012-08-28 21:19:12
1687

原创 CentOS6.2安装cacti远程监控服务器小纪
安装:理解了cacti的架构,然后有一定linux的使用经验在网上搜哈就能解决,主要是httpd,mysql,rrdtool,php,snmp等的安装这里说说mysql吧:yum install mysql mysql-server mysql-devel在centos下貌似默认mysql的root用户是空密码,而不像ubuntu那样会让你设置so,service mysq
2012-08-25 20:28:40
2803

转载 CentOS安装squid代理服务器
Squid是一个Linux系统下优秀的代理服务器软件。Squid可以配置普通上网代理(正向代理)、反向代理、透明代理。系统是CentOS6.2。Squid主机IP为192.168.1.100。安装squid:yum install squid安装的版本是squid-3.1.10-1.el6_2.3.i686。一、正向代理1、先备份配置文件cp /etc/squi
2012-08-24 21:03:18
2060

原创 CentOS6.2下用gitosis搭建基于ssh传输协议的git-server
其实git作为一个分布式的代码管理工具,其实无所谓服务端和客户端,之所以这里我们这里搭建git-server,是因为这台分布式的主机可以保存大家的代码以及版本控制,然后可以通过gitosis这个python编写的项目对git一些项目进行权限分配,提供开发人员通过ssh对代码的读写权限,这就是一台git-server干的事情,我觉得git-server就是一台权限更高,能力更强的git peer吧,
2012-08-15 15:56:59
1522
转载 windows下用netsh工具设置笔记本wifi热点
硬件:含有无线网卡的电脑或笔记本系统:Windows7内核的系统,Windows8,Windows Server 2008 等目的:将Win7的无线网卡作为wifi热点,让其他含有WIFI电子设备(平板电脑,手机,笔记本)连接上笔记本共享的WIFINetSH (Network Shell) 是windows系统本身提供的功能强大的网络配置命令行工具。虽然netsh是一个非常强大
2013-12-14 22:02:44
3648
原创 Linux用户和用户组管理总结
Linux下和用户和用户组管理有关的配置文件: /etc/group Group account information. /etc/gshadow Secure group account information. /etc/passwd User account informati
2013-12-11 20:56:51
3896
转载 scanf()和getchar() 使用
----------------------------------------------------| 问题描述一:(分析scanf()和gets()读取字符) |---------------------------------------------------- scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特
2013-12-09 20:10:19
2476
原创 warning: function returns address of local variable
char *ip_proc(char *p2){ int i; long int num_res[4]; char result[16]; for(i=0;i<4;i++) { char temp[3]; memcpy(temp,p2+i*2,2); temp[2]='\0'; num_res[i]=strtol(temp,NULL,16); } sprintf(r
2013-12-09 18:11:32
14174
5
转载 一次Linux服务器被hack的过程分析
引言最近遇到一个服务器被hack的问题,服务器变成了肉机,不断尝试破解其他机器的帐号。下面我们通过分析黑客在服务器上留下的工具,了解入门的hack方法、学习相应的防范措施。 hack工具hacker登入一台被入侵的服务器,通常首先使用"w"命令查看登陆者信息、使用"passwd"命令修改当前用户密码,然后通过wget,获取提权和其他hack工具。hacker一般将工具解压到目录名以
2013-12-08 20:38:21
2436
原创 nmap使用小结
更细节的知识请看nmap的manpage,这里主要是解释nmap的一个GTK前端Zenmap中的默认几个扫描命令的选项:intense scan:nmap -T4 -A -v www.rickyzhang.me-T: Set timing template (higher is faster)-A: Enable OS detection, version detection, s
2013-12-08 18:33:24
2781
转载 再谈shell之“>/dev/null 2>&1”
shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于
2013-08-19 20:48:49
2237
原创 import paramiko时一个AttributeError错误的解决
运行一个import paramiko这个包的python脚本,结果import就报错了,貌似是pycrypto这个包的问题,记得前两天这个python脚本还能够运行的,后来估计我用pip安装了一些包后运行环境有变,所以主要是运行环境的问题吧,在网上真的好难找到这样的问题,也不是我想要的,卸载了paramiko pycrypto这两个包,然后又重装,还是不行,千辛万苦,终于找到解决方法,原网页已经
2013-08-12 17:22:51
13452
原创 super() fails with error: TypeError “argument 1 must be type, not classobj”
关于Python的面向对象的编程有这样一个例子:class Bird: def __init__(self): self.hungry = 1 def eat(self): if self.hungry: print 'Aaaah...' self.hungry = 0 else:
2013-08-09 15:54:52
4152
转载 Python的异常处理
Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员,所有异常都从基类Exception继承,而且都在exceptions模块中定义,Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。 一旦引发而且没有捕捉SystemExit异常,程序
2013-08-08 15:07:40
2537
转载 深入理解python函数传参机制
首先需要申明的一点是,python里是没有像C和C++里那样按值传参的说法的。python中的所有东西都是对象,这也是它的强大之处,它没有基本类型之说。在python中,类型属于对象,变量是没有类型的,这正是python的语言特性,也是吸引着很多pythoner的一点。所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。所以,希望大家在看到一个python变量
2013-08-08 14:40:15
2529
原创 Network Manager Applet(/usr/bin/nm-applet) wants access to the default keyring but it is locked
在CentOS中的用户中途换过一次密码,结果导致每次开机有连接Wifi上网时,都会出现如题的问题,要我输入密码,然后这个密码还是上一个密码,而不是现在的用户密码,这个太痛苦了,之所以换密码,就是因为上一个密码太复杂了解决方法:删除~/.gnome2/keyrings/xxx.keyring重启即可
2013-08-08 10:12:50
4292
转载 Python类,模块,包
Python在处理功能复用和功能颗粒度划分时采用了类、模块、包的结构。这种处理跟C++中的类和名字空间类似,但更接近于Java所采用的概念。类类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。模块模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。一般
2013-08-07 17:19:18
2420
原创 基于STM32平台智能养蜂项目简介
此文纯粹为了能够参加深圳8月24,25日举办的第一次硬件黑客马拉松而写,由于这个项目目前还在准备参加“挑战杯”国赛,我也不能透露太多东西,简单写写这个项目有华中科技大学电工基地支持,目前已经获得湖北省“挑战杯”一等奖,目前正在冲击挑战杯国赛,该项目也获得了"利尔达”杯第三届全国物联网应用设计大赛一等奖系统总体结构系统总共分为六个部分,它包括新型蜂箱、蜂箱终端、系统中继、WEB终
2013-08-05 15:16:13
5145
原创 硬件课程设计报告--基于Basys2的多功能电子琴
项目描述1.1项目简介本项目基于Digilent公司的Basys2开发板,利用verilog语言实现一个FPGA电子琴。该电子琴能够通过PS2接口外接键盘输入高、中、低3个音阶21个音符,在弹奏音乐时,在7端数码管上会输出相应音符符号,该电子琴还能自动播放存放在内部的音乐,同时还能通过VGA接口在LCD显示音阶和音符名称,此外,此电子琴还具有录音回放功能。1.2项目背景本项目是华中
2013-08-05 13:33:08
11650
1
原创 U盘安装CentOS要注意的一些问题
最近在笔记本上用U盘安装了CentOS6.2,还是遇到些小问题,貌似很常见,记录下:【刻录上的问题】当时我只有windows,本来想用linux下的dd来刻录的,在linux下一个dd命令搞定:dd if=YOUR IMAGE.iso of=/dev/sdx bs=4M具体man dd即可,不过我一直对bs选择多大有点疑惑?在windows下就用UltraISO了,具体goog
2013-08-02 16:00:13
2577
原创 PHP关于时区设置的一个问题的解决
用PHP时,发现有一个和时区有关的报错:Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You arerequired to use the date.timezone setting or the date_default_timezo
2013-07-24 14:58:58
2416
原创 CentOS6.4+transmission-daemon
由于要用BT下载,在Ubuntu下这些挺简单的,默认就有transmission这个GUI的客户端来使用,还有deluge使用,在Cent下就没那么方便了,开始下载了transmission的源码包,但是编译时,貌似说libevent的版本太低,去源码编译了一个更高版本的libevent却还是不行,用find命令的确也没找到那个库,表示不明白啊,最终决定使用transmission-daemon来
2013-07-24 12:01:37
3883
原创 CentOS6.4+uwsgi+nginx+django
http://www.husw.net/blog/post/1435/http://blog.liuts.com/post/216/
2013-07-23 20:51:46
2405
原创 mysql无法启动的解决方法
按理说,我的mysql服务进程应该是开机自启动,但是却不是这样的,搜寻错误信息,辨认错误原因执行service mysqld status输出为mysql is not running but lock existsgoogle之发现很多人说删除rm /var/lock/subsys/mysql可以解决,但是并没有解决然后运行service mysqld restart输出
2013-07-18 11:13:01
976
原创 CentOS6.4源码搭建LAMP环境
以前一般都是有包管理工具来在软件仓库下载预编译的二进制包安装LAMP环境,这次决定全源码安装,让自己对搭建LAMP环境更清晰,以后能直接写脚本全自动编译部署LAMP环境,其实源码编译不是很难,虽然会遇到这样那样的报错,一般只要你知道错误产生的原因就很好解决,觉得”90% of problem solving is actually identifying the problem“此话不假,只要我们
2013-07-17 20:49:40
1678
原创 vim中文乱码解决方法
对为什么乱码,编码方法都不是很了解,为什么会乱码都不是太清楚,这里也只是一个在我的机器上成功的方法在~/.vimrc中添加set encoding=utf-8set fileencodings=utf-8,chinese,latin-1即可
2013-07-16 18:44:55
604
原创 云数据中心架构介绍和展望讲座总结
今天在实习公司报名参加了“云数据架构介绍和展望”的讲座,感觉很不错的,毕竟主讲人有很多实战经验,比在大学里的技术讲座更加结合实际,更加让人容易懂,不需要太多学术性的东西,内容也是我挺感兴趣的云计算核心技术,虚拟化技术,资源调度等技术,通过写的方式边写边查些资料复习哈~~云计算应该来说只是一个概念性的术语,没有什么标准定义什么就是云计算,能够很多机器集群在一起协同对外提供服务的就算云计算平台吧,
2013-07-16 17:49:02
1073
原创 CentOS6.4安装VirtualBox4.2
本来以为很容易可以安装成功的,结果发现安装成功还是挺不容易,所以记录哈~~cd /etc/yum.repos.dwget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repoyum install VirtualBox-4.2这样就安装成功,开始觉得这样太麻烦直接去官网下载了rpm包,但是却没有安装成
2013-07-16 10:23:26
1242
转载 【转】PHP的执行原理/执行流程
更深入的学习和了解可以查看下面:风雨的博客http://www.laruence.com/2008/08/12/180.html百度研发中心的博客http://stblog.baidu-tech.com/?p=763王兴宾的博客http://blog.csdn.net/wanghao72214/article/details/3916825简介 先看看下面这个过程:我
2013-07-12 12:12:46
624
原创 windows与linux之间互传文件的方法
这种应用场景和需求还是有的,所以有必要记录哈首先必须保证两台机器间网络是通的,特别是防火墙,保证连接能够通过防火墙1.SecureCRT+rz/sz通过zmodem来传输,之前没用过SecureCRT,一直用的是putty,而putty是不支持zmodem的,当是有支持zmodem的putty改进版,我没试过,当是应该是可以的【什么是rz/sz (lsz/lrz)】简单说就
2013-07-10 17:51:41
2716
原创 一个关于lseek的问题
看看下面的代码: 1 #include 2 #include 3 #include 4 #include 5 6 int main() 7 { 8 off_t currpos; 9 int fd; 10 fd=open("tlseek.txt",O_CREAT | O_WRONLY | O_APPEND,
2013-06-03 20:03:55
876
原创 无参数参数传递打印出"hello world"
以前在一本书上看到过一个很有趣的程序,就是:int main(){ int i=0; char s[]="123"; char* p="hello,world"; print_hello(); return 0;}就是先声明一个整型变量i,char型数组,一个指向存储在全局静态区的char型指针,然后调用函数print_hello(),但是没有参数传递,
2013-05-30 14:46:16
1494
转载 C程序(进程)的内存布局
#include const int a = 10; //全局常量aint main(void) { const int b = 20; //局部常量b int* pa = (int*)&a; int* pb = (int*)&b; *pa = 30; //可以吗?能成功赋值吗? *pb = 30; //可以吗?能成功赋值吗? return 0;}作为
2013-05-30 11:55:42
715
原创 MMU和虚拟内存管理
一直觉得runtime真心是个很复杂的东西,一个程序code出来也许不是太困难,但是如果想要了解这个程序在计算机系统上是如何正确运行还真心很不好理解,特别现代的计算机系统和操作系统上大多提供了太多透明的东西,让人更加难以深入理解,只能靠一个问题一个问题好好弄的不迷糊(还不敢说很清楚),否则,只会越来越迷糊,越来越乱。这里说说虚拟内存管理吧........学习微机原理时,使用的是DOS,DO
2013-05-29 16:58:00
1131
原创 linux下的静态链接库和动态链接库
静态链接和动态链接原理简介一个程序的产生,要经过编辑器editor的编辑,编译器compiler的的编译,链接器linker的链接,然后才能够成为可以load到内存的具有执行能力的程序,由于听说过linker and loader这本书,我一直以为在操作系统中存在一个专门将程序load到内存指定位置的系统程序,这个程序叫loader,后来才发现一个程序load到内存是通过linux的系统调用e
2013-05-29 14:33:43
831
转载 matlab图像处理相关函数
一、通用函数:colorbar 显示彩色条语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ colorbar(h) \ h=colorbar(...) \ colorbar(...,'peer',axes_handle)getimage 从坐标轴取得图像数据语法:A=getimage(h) \ [x,y,A]
2013-05-05 15:00:40
1287
原创 索引图像和RGB图像 位图图像和矢量图像
最近在学习数字图像处理,在matlab实验中多次看到index image,rgb image,gray image....以及rgb2gray(),ind2gray()函数,很好奇索引图像和RGB图像有什么区别,上网查了写资料,发现了索引图像和RGB图像都是彩色图像的表示方式,算是一种原始数据的表示标准吧,位图图像和矢量图像是具体存储在硬盘上的两种方法,位图图像更接近raw data的表示,矢量
2013-05-05 13:32:06
5261
转载 matlab中fix() round() ceil() floor()
fix(n)向零点舍入,意思是往零的方向上靠fix(pi)=3;fix(3.5)=3;fix(-3.5)=-3;round(n)的意思是纯粹的四舍五入round(pi)=3;round(3.5)=4;round(-3.5)=-4;round(-3.1)=-3;ceil(n)的意思是向正方向舍入,floor(n)向负方向舍入ceil(pi)=4; c
2013-05-03 21:41:08
804
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人