自定义博客皮肤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)
  • 收藏
  • 关注

转载 大型网站架构演变和知识体系–<转>

from http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需

2012-10-13 09:25:05 1305

原创 nginx+apache+php+mysql服务器集群搭建

由于需要搭建了一个基本的服务器集群。具体的配置方案先不说了,到有时间的时候再介绍。下面介绍下整个方案的优点。我总共准备了四台阿里云的主机,架设分别是A,B1,B2,C,A在集群的最前面,B1和B2在A的后面,C在最后面。A主要用的nginx,用nginx做反向代理的功能实在是强大。nginx把来自80的http请求都转发到B1和B2上,B1和B2主要是两台apach

2012-10-13 09:24:23 9173 4

原创 linux 禁止某个IP访问本机

#!/bin/bashif [ $# -ne 1 ];then        echo "usage : $0 ip "        exit 0fiDENY_IP="$1"iptables -I INPUT -s $DENY_IP -j DROPif [ $? -eq 0 ];then        echo "$DENY_IP" >> deny_ip_

2012-10-09 22:13:45 1621

原创 apache 统计日志访问IP数量

#!/bin/bash# count all visited ipcat hduisa.com-access_log | awk '{print $1}' | sort -n | uniq -c | sort -n > ip_all.txt

2012-10-09 22:12:35 2276

原创 logstash+ElasticSearch+Kibana VS Splunk

最近帮磊哥移植一套开源的日志管理软件,为了就是替代原来牛B的但是昂贵的Splunk. Splunk是一个功能强大的日志管理工具,它不仅可以用多种方式来添加日志,生产图形化报表,最厉害的是它的搜索功能 - 被称为“Google for IT”。Splunk有免费和收费版,最主要的差别在于每天的索引容量大小(索引是搜索功能的基础),免费版每天最大为500M。在使用免费版时,如果在30天之内,有7天的索

2012-09-25 20:33:02 25799 5

原创 nginx 配置文件详解

nginx.conf 主要配置信息http{ server{# listen IP:port# listen *:IP listen 127.0.0.1:80; server_name _; #默认匹配 location / { #URL访问路径匹配,可以多个location index index.php; root html; #nginx 安装路

2012-09-22 12:12:13 9984

原创 phpmyadmin 导入大数据库文件

不久前搭建LNMP成功之后,导入数据库文件,提示文件内容太大。修改了 php.ini 里面的upload_max_filesize = 30Mpost_max_size = 40M还是没有用。可以通过如下方式解决:修改phpmyadmin 下面的 config.inc.php 文件$cfg['UploadDir'] = ‘  ’ ;$cfg['S

2012-09-18 11:45:43 2133

原创 apache URL 二级域名重写一级域名

将www.hduisa.com 重写成 hduisa.com    DocumentRoot /var/www/HduISA    ServerName www.hduisa.com    ServerAlias hduisa.com    ErrorLog logs/hduisa.com-error_log    CustomLog logs/hdui

2012-09-18 11:12:03 1981

原创 ElasticSearch

Elastic Search 是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。Install cd /optcurl http://cloud.github.com/downloads/elasticsearch/elasticsearch/elasticse

2012-09-07 19:31:45 17363

原创 开机nfs自动挂载

1.echo "mount -t nfs -o nolock ${IP}:${remote_dir} ${local_dir}" >>  /etc/rc.local2.echo "${IP}:/home/logs /home/logs nfs defaults 0 0" >> /etc/fstab

2012-09-04 19:25:59 18391 2

原创 mysql安装及root密码初始化

安装mysql[root@sample ~]# yum -y install mysql-server  ← 安装MySQL[root@sample ~]# yum -y install php-mysql     ← 安装php-mysql配置mysql[root@sample ~]# /etc/init.d/mysqld stop           停

2012-09-01 11:13:24 9018 1

转载 centos 5.4 yum升级php到5.3

1.先查看当前php版本2.升级php版本rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andywget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repo webtatic.repo里的内容:[webtatic]n

2012-08-30 14:20:34 14919

原创 linux ssh 乱码

首先是命令行的方式localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8如果要长久生效将这些加入/etc/profileexport LC_ALL=zh_CN.UTF-8export LANG=zh_CN.UTF-8

2012-08-30 12:18:32 17675 1

原创 tomcat6 设置成系统服务

脚本是针对tomcat6的,环境是CentOS,tomcat安装在/usr/local/tomcat6下面。下面是两个文件,一个是autorun.sh,autorun.sh用于将tomcat的启动脚本复制到/etc/rc.d/init.d/下,另一个是tomcat,这就是tomcat的系统服务脚本。只需运行./autorun.sh就可以自动注册tomcat服务。#!/bin/bash#

2012-08-28 22:32:12 16811

原创 CentOS 6 源

# CentOS-Base.repo  #  # The mirror system uses the connecting IP address of the client and the  # update status of each mirror to pick mirrors that are updated to and  # geographically close

2012-08-27 11:20:49 1100

原创 HDUSec-安全隔离网闸项目总结

比赛结束了,得给我们的项目做一个总结。作品简介       我们作品的名称是HDUSec-安全隔离网闸,HDUSec是代表我们协会。作品主要是仿造工业网闸进行创新,实现的主要功能是基于可重构的Xilinx FPGA,过滤外网到内网的文件,通过协议转化来安全单项传输文件,同时还集成了报警,智能控制等模块,下面是系统的实现。系统实现        系统分成三个单元:文件缓存单元

2012-08-23 10:40:38 3375 1

原创 CentOS英文环境下使用中文输入法

英文环境下使用ibus输入法一般我们使用英文环境是没有办法使用中文的,这是因为我们没有设置在英文环境下的中文配置。下面我们在英文环境下配置中文输入法ibus使得我们可以输入中文。首先,安装ibus(centos6以后已经默认安装)#yum install ibus其次,将安装到文件复制到英文环境下#cp /usr/share/locale/zh_CN/LC_MESSAG

2012-08-21 20:41:22 5084 1

原创 自己动手学TCP/IP--TCP连接三次握手

TCP是面向连接的协议,面向连接的意思就是在连接的基础上实现数据的传输。TCP面向连接保证了它在通信过程中的可靠性。TCP头部是20个字节,详细的报文格式和各个字段的解释可以看下面:在TCP通信之前,建立连接的过程被称为三次握手,下面是wireshark抓出来的图。1.第一次握手:客户端发送SYN标志,序列号seq(随机生成,图中序列号是0是wireshark做了相对处

2012-08-05 21:41:27 3599

原创 自己动手学TCP/IP--traceroute程序

traceroute程序主要是能列出到达目标主机所经过的路由。traceroute最简单的基本用法是:traceroute hostname。traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram到目的地,当路径上的第一个路由器(router)收到这个d

2012-08-05 10:39:24 12502

原创 自己动手学TCP/IP--ICMP(ping报文)

ping是ICMP的一种,是用来检查网络是否通畅或者网络连接速度的命令。报文长度(98bytes)= 以太网头(14bytes)+ IP头(20bytes)+ICMP头(8)+ ICMP数据内容(56字节)报文格式ICMP回显请求报文类型是8(ICMP_ECHO),标识符字段是进程的ID,用于接受应答包的处理,序列号是不断加1,ICMP数据内容选项则包含了发送包时系统的时间。I

2012-07-22 22:07:50 30786 6

原创 vim配置文件

在/home/xxxx/(用户主目录),在/root(root用户)下面建立一个 .vimrc 的配置文件,下面是文件内容"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console"

2012-07-19 21:21:03 1303

原创 自己动手学TCP/IP--以太网帧

数据链路层主要的功能把网络层的包封装成帧对帧的校验和确认流量的控制数据链路层生成以太网帧,以太网帧的主要格式如下。太网帧的传输大小是由传输媒介决定的,数据帧的大小是64—1518。帧头14个字节,分别是目标MAC地址(6个字节)+源MAC地址(6个字节)+协议类型(2个字节),帧尾是32位的CRC冗余校验。对于两个字节协议字段,0

2012-07-19 14:43:43 8007

原创 由《黑镜》看人工智能

看了黑镜,挺有感触的,特别是第二集的剧情。我们是幸运的,没有活在要用木头生火的时代,不过更幸运的是我们没有生活在人工智能无处不在的时代。原以为人工智能是未来的趋势,不过确实是肯定的。人工智能会在不久的将来完全走进我们的生活,改变我们的生活,然后会改变很多人的命运。不久之前看到一篇博客,说的是“工作输给机器人以后”,二十世纪初的马,在英国算是最流行的交通具,几乎无处不在。不久之后汽车的出现,就代替了

2012-07-17 13:50:52 5687 1

原创 自己动手学TCP/IP–http协议(http报文头)

在前面的一篇文章中,简单了介绍了HTTP报文格式,详情参考http://www.firefoxbug.net/?cat=47。这里大概介绍下基本的,常见的HTTP包头格式。POST /report/getComment.jsp HTTP/1.1Host: yeeg.comConnection: keep-aliveContent-Length: 161Origin: http:

2012-07-11 00:13:42 12166

原创 accept()函数

今天在优化Web服务器的时候发现了一个问题,抓包的时候看了下,这是chrome处理的过程,发起的连接一看已经有很多次三次握手了,那不是有很多个连接了。但是我的web服务器是单线程的啊?并且是阻塞的,按理说每次都应该阻塞在accept那里,为什么会建立这么多次连接了呢?仔细想想,协议栈里面是存在一个请求队列的,listen()函数就是把请求的socket放到队列中,而

2012-07-08 22:02:29 3122

原创 CentOS防火墙配置 80和21

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT#/etc/rc.d/init.d/iptables save#/etc/init.d/iptables restart

2012-07-07 20:47:20 1257

原创 Linux下十六进制转成中文

在实现web服务器一项功能中:在处理post包数据段的内容是以一个字节一个字节读取的,所以如果post的内容是中文的话,输出的时候会变成十六进制,那么怎么把十六进制再转成中文呢?#include #include #include void ansiToutf8(char *src,char *desStr);int main(){ char desStr[200]

2012-07-04 21:12:16 3645 1

原创 while read loop

#!/bin/bashres=0cut -d: -f3 /etc/passwd | while read linedo if [ $line -ge 500 ] then let res++ echo $res fidoneecho $res脚本实现的功能就是统计UID大于500的项之和。下面是输|出结果123456789100为什么

2012-07-04 11:45:27 3754

原创 awk基础学习

awk 处理流的形式也是一行一行的,读取一行然后按照指定的模式进行处理,处理完成后默认输出到终端。awk [-F fild:separator] 'command' filename[-F fild-separator ]是可选的,awk默认以空格作为缺省的分隔符号,在脚本中可以通过FS=“X”来设定,X是任意分割符。表达式匹配的特殊字符\ ^ $ . [ ] | ( ) *

2012-07-02 16:02:51 1113

原创 setenv,getenv,fork

我们在实现CGI程序的时候,有时候会用setenv设置环境变量传递给子进程。那么父进程是怎么传递给子进程的呢?//father.c#include #include #include #include #includeextern char **environ;int main(){ char *str = "Hello From Father"; char *

2012-07-02 11:37:02 6444

原创 cgi下dup2()问题

函数名: dup2功 能: 复制文件句柄用 法: int dup2(int oldhandle, int newhandle);#include define STDIN_FILENO 0 /* Standard input. */#define STDOUT_FILENO 1 /* Standard output. */#define

2012-07-01 23:48:00 3577

原创 trap linux

trap命令用于指定在接收到信号后将要采取的行动,trap命令的参数分为两部分,前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名.信     号说     明HUP(1)挂起,通常因终端掉线或用户退出而引发INT(2)中断,通常因按下Ctrl+C组合键而引发

2012-06-30 11:43:29 2186

原创 shell执行过程简介

[root@fire cgi-bin]# export TEST="Hello> Wolrd> From> Linux"[root@fire cgi-bin]# echo $TEST Hello Wolrd From Linux[root@fire cgi-bin]# echo "$TEST" HelloWolrdFromLinux[root@fire cgi-bin]# e

2012-06-26 14:29:57 2758

原创 fedora16英文环境下支持中文输入法

fedora16英文环境下支持FCITX的中文输入法:$ im-chooser就会出现选择界面,选择第二个就行了。

2012-06-26 09:25:25 779 1

原创 C语言代码行数统计bash实现

写了一个比较粗糙的C语言代码行数统计脚本,目前还有些bug,而且效率也不高。脚本主要就是去除大部分的注释后统计行数,相当于做了一部分预处理的工作。下面是代码:#!/bin/bash filename=$1echo "`whoami`"if [ $# -lt 1 ];then echo "usage : ./scripts filename" exit -1fiif [ ! -

2012-06-25 09:59:53 1592

原创 unlock login keyring

问题原因fedora修改登入密码之后,每次登入之后都显示unlock login keyring,提示我输入键盘密码。解决办法删除配置文件rm ~/.gnome2/keyrings/login.keyring

2012-06-25 09:32:22 1676

原创 fedora设置屏幕亮度

用root权限设置,数值越大亮度越强。# echo 13 > /sys/class/backlight/acpi_video0/brightness

2012-06-20 10:12:04 1615

原创 自己动手学TCP/IP–http协议(http报文格式)

HTTP(HyperText Transport Protocol,超文本传送协议)HTTP请求报文http请求数据包的格式:头部(request line + header)+  数据(data)头部和数据包体通过一个空行来隔开,头部的格式主要包括请求行+请求头部。如下图请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们

2012-06-19 17:13:10 14303 2

原创 linux串口传输文件

需要从FPGAm上传输文件到PC机上,下面是串口传输文件的小程序,可以测试下串口buffer的大小,我电脑上大概4K多,也可以测试串口寄存器大小读入读出大小,我这里是32bytes。write.c#include #include #include #include #include #include #incl

2012-06-17 11:19:13 5121 2

原创 嵌入式boa服务器搭建和移植

1.先下载源码 http://www.boa.org/ ==> boa-0.94.13.tar.g2.tar -xvf boa-0.94.13.tar.g3./configure4.修改MakefileCC =or32-linux-gccCPP = or32-linux-gcc–E5.修改boa.c,注释下面几行if (setui

2012-06-14 11:36:01 5427 1

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关注的人

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