2017年6月10日

摘要: jar包的生成和jar命令有关,它有很多的参数,创建新的jar包必不可少的参数c,指定jar包文件名的参数f,假如现在想要将test.java打包为test.jar: 如果新创建一个java程序需要引用test.jar时,需要首先让新的java程序知道test.jar在哪里,这需要设置CLASSPA 阅读全文
posted @ 2017-06-10 22:28 残余的光 阅读(278) 评论(0) 推荐(0) 编辑

2017年6月1日

摘要: 在工程应用中,通常回有这么一种情况:将数据按照一定的格式打包发送出去,或者将接收到的数据按照某种个是进行解析。 假设现在想向服务器请求一个网页内容: 这里涉及到http请求报文格式: 接收到服务器回传的信息,需要进行解析: 这里涉及到http的响应报文: 阅读全文
posted @ 2017-06-01 02:16 残余的光 阅读(144) 评论(0) 推荐(0) 编辑

2017年5月31日

摘要: 网络通信需要使用到socket,它是一种“打开-读/写-关闭”的模式实现。 1.连接 sockaddr_in结构体的原型是: 2.设置阻塞方式 阅读全文
posted @ 2017-05-31 17:38 残余的光 阅读(134) 评论(0) 推荐(0) 编辑

2017年5月16日

摘要: libevent是一个可编写高速可移植非阻塞io应用的开源网络库。它包含很多组件,主要有evutil、event、eventbase、bufferevent、evbuffer、evhttp、evdns、evrpc等。 libevent提供了一个异步dns解析器,以下是简单的实现: 阅读全文
posted @ 2017-05-16 21:03 残余的光 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 调用gettimeofday()函数可以获取当前的格林尼治时间和当前时区。它的函数原型是: gettimeofday的参数涉及两个结构体: 假设现在需要使用pthread_cond_timewait来阻塞一个线程,使用方法如下: 阅读全文
posted @ 2017-05-16 12:22 残余的光 阅读(927) 评论(0) 推荐(0) 编辑
摘要: hash表可以根据关键字直接定位记录在表中的存储位置,关键字通过一个映射函数计算得到这个地址,这个映射函数叫hash函数。bloom filter是一种多hash函数映射的快速查找算法,用于判断一个元素是否已经存在于集合中。 一个最典型的应用是:网络爬虫。每个网页都可能包含大量的url,这些url指 阅读全文
posted @ 2017-05-16 00:37 残余的光 阅读(129) 评论(0) 推荐(0) 编辑

2017年5月15日

摘要: 线程是程序执行的最小单位,线程的目的是为乐更好的支持多cpu和减小上下文切换的开销。一个进程至少拥有一个线程,当运行在单cpu上时,采用多线程可以使设计更简洁,程序执行效率更高;如果运行在多cpu机器上,可以用多个cpu执行各个线程,做到真正的并行处理。 linux下最常使用的是pthread库,需 阅读全文
posted @ 2017-05-15 14:45 残余的光 阅读(186) 评论(0) 推荐(0) 编辑
摘要: linux系统下有两种类型的库:1.静态库(.a);2.动态库(.so)。 静态库会直接链接到可执行文件中,所以可执行文件运行时,不再需要静态库。 动态库的使用分为两种:a.动态链接:在编译时声明动态库的存在,在运行期间链接动态库,意味着动态库在编译时对编译器可见。b.动态加载:在运行期间动态加载库 阅读全文
posted @ 2017-05-15 01:25 残余的光 阅读(637) 评论(0) 推荐(1) 编辑

2017年5月14日

摘要: 在正常条件下,我们将程序运行产生的信息打印到控制台实时显示,如果我们想讲一个程序以守护进程的方式进行运行,就需要改变信息的输出方向,将其导向到配置文件里设置的日志文件。 将一个进程转换为守护进程需要进行几个步骤: 1.fork一个新的进程,将父进程退出。 2.将0、1、2三个文件描述符重定向。 3. 阅读全文
posted @ 2017-05-14 23:09 残余的光 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: 有时候系统提供的某些资源的默认值不是我们想要的,所以需要对它们进行控制,我们能够使用getrlimit和setrlimit两个函数来获取和设置。 资源限制分为软限制和硬限制。软限制可以背一个进程改变,但是不能大于硬限制。硬限制只能被降低,但是必须大于软限制。想要提高硬限制,必须是超级用户。 资源包括 阅读全文
posted @ 2017-05-14 21:19 残余的光 阅读(444) 评论(0) 推荐(0) 编辑

导航