2016年6月10日
摘要: 1.前言 本文伪码和解释参考: http://blog.csdn.net/v_JULY_v/article/details/6105630 C实现的源码本文未贴出,请见: http://blog.csdn.net/v_july_v/article/details/6114226 July的博客对红黑 阅读全文
posted @ 2016-06-10 13:18 Avery-Lyu 阅读(194) 评论(0) 推荐(0) 编辑
2016年5月20日
摘要: ##纯手打 Man——send(2) -->NAME: send, sendto, sendmsg - 在socket上发送一条消息 -->总览: #include <sys/types.h> #include <sys/socket.h> ssize_t send(int sockfd, cons 阅读全文
posted @ 2016-05-20 18:54 Avery-Lyu 阅读(580) 评论(0) 推荐(0) 编辑
2016年4月28日
摘要: 原文:gcc编译与gdb调试简要步骤 一、Linux程序gcc编译步骤: Gcc编译过程主要的4个阶段: l 预处理阶段,完成宏定义和include文件展开等工作;(.i) l 根据编译参数进行不同程度的优化,编译成汇编代码(.s.S) l 用汇编器把汇编代码进一步生成目标代码(.o) l 用连接器 阅读全文
posted @ 2016-04-28 09:45 Avery-Lyu 阅读(211) 评论(0) 推荐(0) 编辑
2016年4月27日
摘要: 1.前言: 1)tinyhttpd是一个500行+的http服务器 2)支持迭代和多线程并发两种服务器模型 3)支持GET和POST方法 4)支持CGI(fork、execl方式) 5)虽然响应的http版本是1.1,但实际不符合http/1.1标准(仅从没实现HEAD方法可知,具体参考RFC文档) 阅读全文
posted @ 2016-04-27 21:50 Avery-Lyu 阅读(638) 评论(0) 推荐(0) 编辑
2016年4月6日
摘要: 【摘自】http://blog.renren.com/blog/254459622/799372165 浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。负载均衡的第一步,将你的访问分配到不同的入口,尽可能保证你所访问的入口是所有入口中可能较快的一个。 通过这个入口成功的访问 阅读全文
posted @ 2016-04-06 09:43 Avery-Lyu 阅读(242) 评论(0) 推荐(0) 编辑
2016年4月5日
摘要: 一般操作步骤 developer:(你在别人基础上开发) init->clone->add->commit->remote add(origin的地址)->push origin:(你是原创) init->add->commit->remote add(自己的公网地址)->push FAQ:1.只有 阅读全文
posted @ 2016-04-05 17:12 Avery-Lyu 阅读(141) 评论(0) 推荐(0) 编辑
2016年4月2日
摘要: 1.vim Makefile 或 vim makefile 2. targetName:a.o b.o #targetFileName:A.c B.c ,split with a space gcc #gcc command,startwith a '\t' a.o:a.c depency.h gc 阅读全文
posted @ 2016-04-02 18:58 Avery-Lyu 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.下载安装:yum install vsftpd 2.添加用户和组(不一定要添加组) group -g 1010 customedname useradd -g customedname -d /home/username -s /sbin/nologin username 3.配置vsftpd. 阅读全文
posted @ 2016-04-02 18:07 Avery-Lyu 阅读(165) 评论(0) 推荐(0) 编辑
2016年3月26日
摘要: 很久不做算法题,模拟考一团糟,今天自己实现记录下: 1.生成N位格雷码,e.g.[00,01,10,11] 2.两个不大于1000位的大整数乘法: 原来笔试不是要把完整的代码写出来的(能完整且正确当然最好),而是考察思路的,长见识了。。。。。。 阅读全文
posted @ 2016-03-26 15:55 Avery-Lyu 阅读(167) 评论(0) 推荐(0) 编辑
2016年3月20日
摘要: 1. select第一个参数为最大FD(int)+1,因为虽然select参数里有三个set,但分配到的fd值是不会重复的,当select检查fd可用时(可读或可写或异常),会遍历进程fd表,这时遍历范围为[0,n),所以需要加1 2. IO复用,类似于时分复用, 摘要: Select: selec 阅读全文
posted @ 2016-03-20 19:01 Avery-Lyu 阅读(160) 评论(0) 推荐(0) 编辑