摘要: 客户端:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#include <sys/socket.h>int main(int argc,char *argv[]){ int sockfd,numbytes; char buf[100]; struct sockaddr_in their_addr; //int i = 0; //将基本名字和地址转换 //he = ge... 阅读全文
posted @ 2012-10-15 17:25 风去无痕 阅读(217) 评论(0) 推荐(0) 编辑
摘要: ======== TCP========TCP_Serversocket()bind()listen()accept()write()read()close() 和shutdown()TCP_Clientsocket()connect()send() 和recv()close() 和shutdown()======== UDP========UDP_Serversocket()bind()sendto() 和recvfrom()close() 和shutdown()UDP_Clientsocket()sendto() 和recvfrom()close() 和shutdown()getpeern 阅读全文
posted @ 2012-10-15 11:54 风去无痕 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 一遍很不错的shell文章,收藏一下http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.htmlwatch 命令 watch -d -n 1 'df -h; ls -l' -d变化高亮,-n n秒执行一次 free -k -s 1.5#以千字节(KB)为单位显示数据,同时每隔1.5刷新输出一次pidstat -p 1 2 3 -tr 监控pid为1(init)的进程及其内部线程的内存(r选项)使用情况,其中每隔2秒刷新并输出一次,3次后程序退出。需要说明的是,如果-t选项后面不加任何其他选项,缺省监控的 阅读全文
posted @ 2012-10-12 11:46 风去无痕 阅读(268) 评论(0) 推荐(0) 编辑
摘要: <div class="overlay"></div>.overlay{position: fixed; z-index: 100; width: 100%;height: 100%; top: 0;left: 0; filter: alpha(opacity=50);opacity: 0.3; overflow: hidden; background-color: #000;} 阅读全文
posted @ 2012-10-12 10:35 风去无痕 阅读(141) 评论(0) 推荐(0) 编辑
摘要: http://www.searchtb.com/2012/08/zeromq-primer.html 很不错的文章http://zguide.zeromq.org/page:all zmq文档 阅读全文
posted @ 2012-10-08 20:49 风去无痕 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 安装 webbench : wgethttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install 进行压力测试,并发200时。# webbench -c 200 -t 60 http://down.chinaz.com/index.php 参数解释:-c为并发数,-t为时间(秒)Webbench - Simple Web Benchmark 1.5Copyright (c) Radi... 阅读全文
posted @ 2012-10-02 22:50 风去无痕 阅读(123) 评论(0) 推荐(0) 编辑
摘要: show table status from table主要看这一项Data_free:20 20假如是删除一条数据产生的留空空间,你如果一次性删除5W条数据吧,这样会产生100W的字节的存储空间,假如现在你剩一条记录了,有用的内容将只占二十字节,但MySQL在读取中会仍然将其视同于一个容量为100W字节的列表进行处理,并且除二十字节以外,其它空间都被白白浪费了。定期优化表是一件很重要的事情 阅读全文
posted @ 2012-09-26 19:39 风去无痕 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 其实常用的有三种:伪造来源、伪造ip、再者就是用代理。这三种方法curl都可以办到: 1 <?php 2 //第一、伪造来源HTTP_REFERER 3 $ch = curl_init();//初始化 4 curl_setopt($ch, CURLOPT_URL, http://www.example.com/); //你要访问的页面 5 curl_setopt($ch, CURLOPT_REFERER, http://www.example.com/); //伪造来源HTTP_REFERER 6 curl_setopt($chtml,CURLOPT_RETURNTRANSFER,1); 阅读全文
posted @ 2012-09-26 15:53 风去无痕 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1. 准备master,slave2台服务器2.修改主服务器my.cnf log-bin=/opt/mysql/logs/mysql-bin server-id = 146 //唯一 ,是ip地址后几位3.修改从服务器my.cnf log-bin=/opt/mysql/logs/mysql-bin server-id = 117 replicate-do-db= test //只复制test数据库4.重启mysql /opt/mysql/bin/mysql restart5.在主服务器上建立帐户并授权slave: grant replication slave on *... 阅读全文
posted @ 2012-09-25 14:59 风去无痕 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令: backtrace bt 打印当前的函数调用栈的所有信息。如: (gdb) bt #0 func (n=250) at tst.c:6 #1 0x08048524 in main (argc=1, argv=0xbffff674) at tst.c:30 #2 0x400409ed in __libc_start_main () f 阅读全文
posted @ 2012-09-23 14:13 风去无痕 阅读(552) 评论(0) 推荐(0) 编辑