摘要: 上一篇的《网络与多线程设计模式》讲的是一些设备上的纯理论的东西,本篇将介绍一个本人写的使用EPoll+TcpServer+多线程的开源库,已在https://bitbucket.org/johnson_he/epolltcpserver中供开源下载。 该库使用了Qt的工程方式进行封装(实在不想写configure),里面的log也使用了log4Qt的方式进行,如果不想... 阅读全文
posted @ 2015-07-16 15:47 爱我老婆 阅读(424) 评论(0) 推荐(0)
摘要: 一、概述 本文是一篇关于TCP网络服务端的常用设计模式的笔记,方便自己和已有一定的网络及线程基础知识的人查阅。二、方式介绍1.同步阻塞网络模式: 基本为以下函数的顺序执行:int socket(int domain, int type, int protocol);int bind(int sockfd, const struct sockaddr *addr, so... 阅读全文
posted @ 2015-05-29 13:48 爱我老婆 阅读(179) 评论(0) 推荐(0)
摘要: 1. 概述tcpdump是一个用于抓取网络数据包的命令行工具,与带界面的Wireshark一样,基于libpcap库构建。tcpdump的设计目标是帮你分析包头(比如Tcp包头,udp包头),同时你可以根据包头,用它支持的表达式,过渡出你感兴趣的包,从而方便你自己处理包中数据。2.移植分为下面三步:1)设置环境变量:a. vi configure.envb. 输入以下内容:ARCH=xxxxxx... 阅读全文
posted @ 2015-02-13 11:10 爱我老婆 阅读(496) 评论(0) 推荐(0)
摘要: 1.概述Git是一个分布式的版本控制工具,与SVN不同的地方在于,其是没有版本中心的说法。而是,每个人自己建立的Git仓库,由自己管理。当然,也可以将别人的仓库更新到本地进行查看、对比等操作。Git包含四个概念:当前代码:就是你电脑上的当前编辑的代码,可想像成你可以胡作非为的代码;本地仓库:就是Git上纪录在案的代码,可想像成已经印刷装订成册的代码;索引:就是Git认为当前代码与本地仓库中不一致的... 阅读全文
posted @ 2015-02-04 16:24 爱我老婆 阅读(142) 评论(0) 推荐(0)
摘要: 一、老子 老子是我国古代著名的老人家. 老子上学的时候,书都是写在竹片上的,比较费事,所以那时大学里的教授都不怎么喜欢写书,《易经》是唯一的教材。 老子读了四年的《易经》后,发觉被忽悠了,为了对得起学费,于是又忽悠了一篇名叫《道德经》的毕业论文:道生一,一生二,二生三,三生万物…… 后来,有... 阅读全文
posted @ 2014-06-06 15:20 爱我老婆 阅读(262) 评论(0) 推荐(0)