自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 资源 (18)
  • 收藏
  • 关注

原创 博客已经搬家

csdn的已经不更新了新博客链接 [email protected] 欢迎交流

2014-02-27 20:05:15 2591

原创 zookeeper应用场景之配置文件同步

http://www.firefoxbug.net/?p=2628

2014-04-24 17:26:41 4094

原创 zookeeper应用场景之Master竞选

http://www.firefoxbug.net/?p=2590

2014-04-24 09:08:32 2459

原创 zookeeper中Watcher和Notifications

zookeeper中Watcher和Notifications

2014-04-24 09:07:17 2348

原创 zookeeper基本原理

http://www.firefoxbug.net/?p=2556

2014-04-23 09:00:14 2237

原创 zookeeper python库

http://www.firefoxbug.net/?p=2568

2014-04-23 08:59:22 2924

原创 zookeeper集群安装配置

http://www.firefoxbug.net/?p=2565

2014-04-23 08:57:54 2152

原创 zookeeper应用场景

http://www.firefoxbug.net/?p=2543

2014-04-23 08:57:17 2568

原创 OpenCDN2.0安装

部署说明为网站加速,建立私有的CDN节点群,每部署一个CDN节点只需5分钟,无节点数量上限!参考 http://ocdn.me/安装需求OpenCDN的Beta版目前在CentOS5.x - CentOS6.x 下测试通过。内存大小:不低于512M内存。安装前确保主机的80端口不被占用。注意事项:OpenCDN2.0版目前提供了CDN集中管控中心,无

2013-08-17 13:44:45 6877 1

原创 Linux下I/O模型介绍

阻塞I/O阻塞 I/O 模型是最原始的模型,进程一旦执行某个函数调用,进程就进入休眠状态(Sleeping)。比如平时FIFO管道的 read,还有基于TCP的流socket的 read 调用,进程一旦进行系统函数的调用,会从用户态切入内核态,内核会进行系统调用 read ,这时候如果对应的流(管道,socket都算)还没准备写入数据,那么 read 函数就会阻塞,从而导致进程挂起。直到数

2013-08-10 20:42:38 2588

原创 shell 字符串操作

string="abcABC123ABCabc"字符串长度:echo ${#string} #15echo `expr length $string` #15索引用法:expr index $string $substringexpr index $string "ABC" #4提取子串用法:${string:position}echo ${st

2013-06-08 16:18:40 2485

原创 CentOS Python2.4升级到Python2.7

本来python是2.4的,好像不支持requests模块.我就升级到python2.7,结果yum又不能用了.下面是完整的解决方案.Python升级# yum install gcc gcc-c++.x86_64 compat-gcc-34-c++.x86_64 openssl-devel.x86_64 zlib*.x86_64# wget http://www.pyth

2013-03-18 20:02:34 3639 2

原创 git+github使用

1.在github上新建一个Repository,基本信息完成后记下[email protected]:xxx/xxx.git.2.本地配置用户名和邮件配置默认会在 ~/.gitconfig   #git config --global user.name "username"  #git config --global user.email [email protected]

2013-03-07 10:53:53 3152 1

原创 Nginx Purge清除缓存配置

在编译安装Nginx的时候加上了Purge模块,来清除缓存.www.firefoxbug.net/index.html ==>> www.firefoxbug.net/purge/index.html就能清除.但是之前配置过程中出现了404,但是缓存明明是存在的,就是Purge不了.后来更改Purge的配置就OK了## Cache_proxy Purgelocation ~

2013-03-07 10:21:47 12600

原创 SaltStack安装

之前尝试了下puppet,感觉还是比较重,比较繁琐。早上试了下SaltStack,python写的就是兼容性好,安装起来也方便,试用了一些,还是挺方便的,就是不知道承载能力怎么样。下面是安装教程salt-master安装[salt-master]# yum install salt-mastermaster端的配置文件是在 /etc/salt/master对

2013-02-23 12:44:53 7810

原创 phpmyadmin error #2002 cannot login to the mysql server

将 phpmyadmin 下的 config.inc.php$cfg['Servers'][$i]['host'] = 'localhost'; 改成$cfg['Servers'][$i]['host'] = '127.0.0.1';

2013-01-31 13:04:18 2640 1

原创 puppet安装和使用

puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小

2013-01-26 17:38:26 7701

原创 OpenCDN安装说明

OpenCDN管控中心安装# wget http://ocdn.me/wp-content/down/ocdn_console_last.tar.gz# tar -zxvf ocdn_console_last.tar.gz# cd ocdn_console # ./install.shOpenCDN节点端安装# wget http://ocdn

2013-01-25 16:14:27 4826

原创 Nginx+CI 出现404错误

对于/index.php/abc这种url,Apache和Lighttpd会按”index.php?abc”来解释,而nginx会认为是请求名字是“index.php”的目录下的abc文件的内容。所以CI在nginx下不配置rewrite是无法运行的,而在Apache和Lighttpd则正常。Nginx里rewrite ^/(.*)$ /index.php?$1 last;

2013-01-22 22:52:00 4553

原创 Linux注册系统服务

注册一个系统服务,开机自启动.1 脚本编写#vim test.sh#!/bin/bash#description: hello.sh#chkconfig: 2345 20 81EXEC_PATH=/usr/local/EXEC=hello.shDAEMON=/usr/local/hello.shPID_FILE=/var/run/hello.sh.pid.

2012-12-23 17:08:36 4689

原创 Linux文件系统

之前对磁盘分区已经有了详细的描述,这篇主要介绍文件系统.Linux的文件系统是出了名的.下面就大概介绍下.可以把文件系统大概分成 SuperBlock inodeBlock DataBlock 三部分SuperBlockSuperBlock记录文件系统的基本信息比如每块数据块的大小,空闲磁盘的块数信息.inodBlockinodBlock上面主要是

2012-12-08 16:21:34 1304

原创 浅谈Linux下mv和cp命令的区别

我之前在项目中遇到一个很奇怪的问题,对于inotify监视一个文件的时候,发现有些时候inotify有些时候会“失效”。后来我就没办法,去监视文件所在的目录。看下面的,#!/bin/bashsrc=/tmp/test/test.txt # directory to monitor/usr/local/bin/inotifywait -rmq -e modify $

2012-12-06 22:15:36 13039 1

原创 inotify 安装

传统的rsync+crontab同步数据和实际会有差异,而inotify则基本可以达到实时的效果,当文件有任何变动,就会触发inotify。inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。inotify安装完成之后会有两个命令,inotifywait 和 inotifywatch。inotifywait

2012-12-02 21:55:35 10407

原创 Mysql 数据库自动备份Shell脚本

#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automatically By Crontab USER=rootPASSWORD="123456"DATABASE="test"HOSTNAME="192.168.156.61" [email protected] BACKUP_DIR=/hom

2012-12-02 21:39:40 12413 3

原创 Linux线程互斥锁

线程互斥锁的设置就是为了多线程之间临界资源更好的共享,加了锁的资源就不能被其他的线程访问,除非等到占用锁的线程释放该锁。互斥锁的操作主要包括互斥锁初始化、上锁、判断上锁、解锁、摧毁互斥锁。分别由以下几个函数实现#include int pthread_mutex_init (pthread_mutex_t* mutex, const pthread_mutexatt

2012-11-28 20:33:30 1147

原创 Fedora16安装Sublime Text2

wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2mv /home/aneek/Downloads/Sublime_Text_2/ /opt/Sublime_Text_2touch /usr/bin/sublimechmod 755 /usr/bin/sublimevim /usr/bin

2012-11-26 19:28:57 1750

原创 SubLime Text 2 基本使用

今天使用了下SubLime Text 2 ,顿时就被它吸引了。细节做得都很给力,确实很好!下面是一些基本的记录兼容VIM模式Preference => Setting – User 点击打开这时会打开一个叫做Preferences.sublime-settings的JSON文件,这应该就是用户定制的配置文件。在配置文件中添加一条语句 ”ignored_packages”:

2012-11-26 19:04:33 3608

原创 Linux内存管理之分段机制

前面一篇文章讲到逻辑地址到线性地址的转换,也就是分段机制的实现.分段机制虽然能够让程序员方便地管理程序的各个段,并且可以动态调整段的大小,而且对内存的碎片率也大大减小.但是还是没有解决程序大小比物理内存还大的问题,这时候就出现了分页机制,分页机制的出现最大的体现就是虚拟内存,虚拟内存的实现可以让大的程序装入内存.分页机制的实现还导致了部分程序装入,按需分配内存,代码共享

2012-11-20 20:47:37 1023

原创 Linux内存管理之分段机制

逻辑地址就是我们普通的段+偏移的表现方式,而线性地址就是段+偏移之后算出来的一个地址,前者可以认为是二维的地址,而后者可以理解是一维的。线性地址和虚拟地址的概念相接近,不知道其根本的区别。而物理地址就是实际在地址总线上传输的地址,也就是物理内存访问的真正地址。如上图,Linux在内存管理上,把逻辑地址通过分段机制变化成线性地址,线性地址也就是4G(32位系统)的程序

2012-11-19 11:43:32 1428

原创 inotifywait实现目录监控

传统的rsync+crontab同步数据和实际会有差异,而inotify则基本可以达到实时的效果,当文件有任何变动,就会触发inotify。inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。inotify安装完成之后会有两个命令,inotifywait 和 inotifywatch。inotifywait

2012-11-15 22:09:41 13208

原创 linux 守护进程编程

守护进程简介守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母

2012-11-05 10:54:26 1241

原创 bind 服务器搭建

Linux上DNS上服务器只要是BIND,是伯克利大学开发的。下面是主要的安装以及配置,yum install bind*bind安装好之后主要的daemon是named,一般情况下会自动安装好bind-chroot,chroot的存在主要就是为了保护系统的安全性,就算bind被黑了,黑客也只能在chroot的目录里面活动,有点vsftpd里的味道,但是不相同。bind通用

2012-11-03 12:38:28 8252 1

原创 linux 有名管道(FIFO)

无名管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,

2012-11-01 17:14:28 30656 3

原创 dns迭代查询和递归查询

递归查询:返回的结果必须是“所查域名和对应IP的映射关系”或者“查询未果”迭代查询:返回的结果可以是其他DNS服务器的IP递归查询和迭代查询另一个区别是每次做查询的时候“发起查询的”角色不同对于递归查询,一般是本地的客户端,本地的客户端查看本地hosts文件或者缓存未找到后,会向本地DNS服务器发送DNS查询,发起方式本地的客户端。对于迭代查询,一般是本地的DNS服务器(由运营商指

2012-10-29 01:45:27 2002

原创 查看web服务器连接数

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'LISTEN    :侦听来自远方的TCP端口的连接请求SYN-SENT  :再发送连接请求后等待匹配的连接请求SYN-RECEIVED  :再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连

2012-10-27 01:03:16 2086

原创 awstats+google chart

在awstats基础上加一个地图显示的功能,采用的是google chart,具体参考 https://developers.google.com/chart/?hl=zh-CN按照前面博客的awstats配置,从 http://bbs.linuxtone.org/thread-6475-1-1.html 下载得到相应的库把 搜索引擎和蜘蛛定义更新: robots.pm search_en

2012-10-20 10:42:41 1290 1

原创 AWStats+QQ纯真库IP解析插件安装

从这里下载基本的组件 http://download.csdn.net/download/debugcs/4360307#1.把qqhostinfo.pm,QQWry.dat,qqwry.pl 放到 /usr/local/awstats/wwwroot/cgi-bin/plugins 下(注意awstats安装路径) 2.修改,qqwry.pl中:  ./QQWry.Dat 修

2012-10-19 15:59:23 2773

原创 AWStats扩展GeoIP

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gzwget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz ==>> 没能生效wget http://geolite.maxmind.com

2012-10-19 15:48:07 2827

原创 awstats 统计多个域名

根据前面一篇  http://blog.csdn.net/firefoxbug/article/details/8088998 搭建好awstats 后,现在需要对nginx上每个域名都进行流量统计。下面是基本介绍默认 awstats 安装配置好之后会产生/etc/awstats/awstats.xxxxxx.conf,把awstats.xxxxxx.conf复制到awstats.common

2012-10-19 12:01:37 4171

原创 awstats+nginx 安装配置

wget http://awstats.sourceforge.net/files/awstats-7.0.tar.gztar -zxvf awstats-7.0.tar.gzmv awstats-7.0 /usr/local/awstatschown -R root:root /usr/local/awstatschmod -R =rwX /usr/local/awstatschmo

2012-10-19 11:46:27 11749

C语言解http包

用libpcap抓取本地网卡所有包,用纯C解析Http包。

2012-07-27

md5算法C源码

C语言实现的MD5算法源码,可以直接拿来用!

2012-06-15

Linux程序设计和源码

linux程序设计第四版+源码,注意:英文版!

2012-06-15

ddd基础教程.pdf

详细的介绍了linux下最优秀的调试器---ddd的使用教程,包含了gdb和gcc等。注意:是英文的!

2012-01-30

Python学习手册(第3版).pdf

Python学习手册(第3版).pdf,绝对的清晰,详细的介绍了Python由浅入深的学习过程

2012-01-30

屏幕截图代码

用SDK写的屏幕截图源码,保存到bmp图像中。

2011-10-10

c语言经典教. pdf

C语言经典教程,从入门到深入C语言。比较经典的一本书。

2011-06-05

文件操作基础API函数

利用最基础的文件操作API实现 txt编辑的基本功能。

2011-05-07

WinSocket编程.pdf

中文版,由浅入深剖析WinSocket编程.,实现基本的socket通信~~

2011-05-07

winsock编程实现文件传输

用最原始的socket实现文件传输,SDK编程,能实现exe,txt,word,等各类文件传输,我测试过上百M,是成功的。

2011-05-07

现代编译原理C语言实现.pdf

很好的书籍,你要是有了一定的功底,能自己写出一个编译器,这是老师给我的好资源,特地拿来和大家分享····

2011-04-01

关机,启动,锁屏源码

windows编程用一些API实现 电脑关机,启动,锁屏的等功能。

2011-04-01

新编Win32API函数大全.chm

全面剖析win32API函数,详细解释了WIN32下的API使用,包括各种函数的使用

2011-03-21

深入解析windows操作系统.rar

详细地描述了windows操作系统,从简单到复杂,深入解析,难得的好资源

2011-03-20

利用API hook拦截技术监视文件操作.pdf

介绍了API拦截(API Hook)技术及其应用领域,并在此基础上,详细说明了利 用陷阱式API HOOK技术实现文件操作监视的原理和实现方法

2011-02-23

windows内存管理.pdf

详细介绍了windows的内存管理,值得下载

2011-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除