摘要: 太乱了,只把自己写的代码传上来:#basicserver.pyimport sockethost = ''port = 51423s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)s.bind((host,port))print "Waiting for connections ..."s.listen(5)while True: clientsock,clientaddr = s.accept() 阅读全文
posted @ 2013-08-30 17:38 lfsblack 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: libpcap是开源库,主要完成数据包捕获功能下面是自己的测试例子:原理展示测试:#include #define BUFSIZE 1024int main(){ char error_content[PCAP_ERRBUF_SIZE]; struct pcap_pkthdr protocol_header; pcap_t *pcap_handle; struct bpf_program bpf_filter; char bpf_filter_string[] = ""; const u_char *packe... 阅读全文
posted @ 2013-08-30 17:09 lfsblack 阅读(1432) 评论(2) 推荐(0) 编辑
摘要: feof()函数是我们C语言中操作文件常见的函数,也是我们最容易出错的函数这个函数用来表示文件指针是否已经到了文件末尾的下一个位置。这个函数是通用的可以用在文本文件和二进制文件(EOF是文件结束的标志:(但是注意,在文本文件中,判断文本文件在文本文件结束符为不可见字符,值为26)(二进制中文件结束标志为-1,当把数据以二进制形式存放到文件中时,就会有-1值的出现,因此不能采用EOF作为二进制文件的结束标志)我们常见的问题时用fgets读文件,然后用fputs打印,这样就会在最后一行出现问题多输出一遍:我们看feof在源码中定义:#define _IOEOF 0x0010#define f... 阅读全文
posted @ 2013-08-29 10:26 lfsblack 阅读(796) 评论(0) 推荐(1) 编辑
摘要: 从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p;//这是一个普通的整型变量int *p; //首先从P 处开始,先与*结合,所以说明P 是一 //个指针,然后再与int 结合,说明指针所指向//的内容的类型为int 型.所以P 是一个返回整//型数据的指针int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数//组,然后与int 结合,说明数组里的元素是整//型的,所以P 是一个由整型数据组成的数组int *p[3]; //首先从P 处开始,先与[]结合,因为其优先级 //比*高,所以P 是一个数组,然后再与*结合,说明/ 阅读全文
posted @ 2013-08-26 18:33 lfsblack 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 组织和策略问题 第0条 不要拘泥于小节(又名:了解哪些东西不应该标准化) 第1条 在高警告级别干净利落地进行编译 第2条 使用自动构建系统 第3条 使用版本控制系统 第4条 在代码审查上投入设计风格 第5条 一个实体应该只有一个紧凑的职责 第6条 正确、简单和清晰第一 第7条 编程中应知道何时和如何考虑可伸缩性 第8条 不要进行不成熟的优化 第9条 不要进行不成熟的劣化 第10条 尽量减少全局和共享数据 第11条 隐藏信息 第12条 懂得何时和如何进行并发性编程 第13条 确保资源为对象所拥有。使用显式的RAII和智能指针编程风格 第14条 宁要编译时和连接时错误,也不要运行时错误 第15条  阅读全文
posted @ 2013-08-22 13:47 lfsblack 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 关于C标准1. 前言 本文从英文 C-FAQ (2004 年 7 月 3 日修订版) 翻译而来。本文的 中文版权为朱群英和孙云所有。 本文的内容可以自由用于个人目的,但 是不可以未经许可出版发行。 英文版权为 Steve Summit 所有,详情 见下面的英文版权说明。 The English version of this FAQ list is Copyright 1990-2004 by Steve Summit. Content from the book 《C Programming FAQs: Frequently Asked Questions》 is made avai... 阅读全文
posted @ 2013-08-22 13:44 lfsblack 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 一、致读者1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想:★.如果你能把“它”看成一个独立的概念,就把它做成一个类。★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。★.如果两个类有共同的界面,将此界面做成一个抽象类。★.如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类。★.如果一个类是一种对象的容器,将它做成一个模板。★.如果一个函数实现对某容器的一个算法,将它做成为对一族容器可用的模板函数。★.如果一组类、模板等相互之间有逻辑联系,将它们放进一个名字空间里。2. 在你定义一个并不是实现某个像矩 阅读全文
posted @ 2013-08-22 13:32 lfsblack 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. 请谈谈C++书。没有,也不可能有一本书对于所有人来说都是最好的。不过对于那些真正的程序员来说,如果他喜欢从“经典风格”的书中间学习一些新的概念和技术,我推荐我的The C++ Programming Language, 1998年的第三版和特别版。那本书讲的是纯而又纯的C++,完全独立于平台和库(当然得讲到标准库)。该书面向那些有一定经验的程序员,帮助他们掌握C++,但不适合毫无经验的初学者入门,也不适合那些临时程序员品尝C++快餐。所以这本书的重点在于概念和技术,而且在完整性和精确性上下了不少功夫。如果你想知道为什么C++会变成今天的模样,我的另一本书The Design and Ev 阅读全文
posted @ 2013-08-22 13:30 lfsblack 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 网络主要涉及几个重要概念:1,端口Linux 查看端口: cat /etc/services netstatWindows查看端口: netstat -anoLinux打开/关闭端口: linux系统下,81端口一般情况下是关闭的。开启81端口: iptables -I INPUT -i eth0 -p tcp --dport 81 -j ACCEPT iptables -I OUTPUT -o eth0 -p tcp --sport 81 -j ACCEPT关闭81端口: iptables -I INPUT -i eth0 -p tcp --dport 8... 阅读全文
posted @ 2013-08-22 13:13 lfsblack 阅读(497) 评论(0) 推荐(0) 编辑
摘要: ssh等待完善 阅读全文
posted @ 2013-08-22 11:35 lfsblack 阅读(201) 评论(0) 推荐(0) 编辑