随笔分类 -  linux 工具

coroutine协程
摘要:如果你接触过lua这种小巧的脚本语言,你就会经常接触到一个叫做协程的神奇概念。大多数脚本语言都有对协程不同程度的支持。但是大多编译语言,如C/C++,根本就不知道这样的东西存在。当然也很多人研究如何在编译语言实现协程的实现,轮子一个又一个的被发明。酷壳这篇文章《一个“蝇量级” C 语言协程库》说... 阅读全文

posted @ 2014-08-22 10:48 buf1024 阅读(1831) 评论(0) 推荐(1) 编辑

wireshark tcp 协议分析
摘要:虽然知道wireshark是抓包神器,只会大概大概用一下,还用一下下tcpdump,略懂一点BPF过滤器,也知道一点怎么用wirkshark过滤相关的报文,但是对于详细的字段的含义,如何查看TCP的交互情况还不是非常的了解。现在,简单分析一下。PS:这次抓包的对象是传说中通过公安局多少多少级认证... 阅读全文

posted @ 2014-07-23 23:23 buf1024 阅读(10501) 评论(2) 推荐(2) 编辑

设置进程的名称
摘要:设置进程的名称http://luoguochun.cn/2014/07/04/set-proccess-title/如何开搞 我们平时ps进程时,显示的进程标题是我们输入的程序名以及一些参数。这种显示方式并非非常直观,我们需要一种方式可以设置程序的标题,一眼就知道该进程时什么鸟。如redis或ng... 阅读全文

posted @ 2014-07-04 11:21 buf1024 阅读(1552) 评论(2) 推荐(0) 编辑

C 简单单元测试框架
摘要:大约2年前,仿照GTEST写了个简单的C++单元测试框架。http://www.cnblogs.com/imlgc/archive/2012/02/09/2344506.html后来用C写后台程序比较多了,C++那个框架却不怎么好用了,于是又些了个C的。功能和作用和C++的一模一样,并尽量做到用法和C++的一样。https://github.com/buf1024/ctest 阅读全文

posted @ 2014-01-11 23:56 buf1024 阅读(408) 评论(0) 推荐(0) 编辑

gcov 简述
摘要:代码覆盖率是单元测试的一个指标,通常覆盖率越高,单元测试就做得更完备。(然而,覆盖率是不是和软件质量成正比关系呢?)gcov是GNU工具链中的一个重要的工具,虽然gcov是覆盖率很好的工具,但是gcov的更重要的应用是性能的调优。gcov通过监视程序的执行,从而确定某行代码有没有执行,执行了多少次。gcov的报告是基于文本的格式的,看起来是比较难看点。但是,有个叫lcov的工具,将... 阅读全文

posted @ 2013-05-31 17:31 buf1024 阅读(1943) 评论(0) 推荐(1) 编辑

pkg-config 简述
摘要:pkg-config主要的作用是提供编译和连接到软件库的信息的。 如,典型的用法: [heidong@HEIDONGVM bin]$ pkg-config --cflags --libs libevent -I/usr/local/include -L/usr/local/lib -levent 将显示包含头文件和连接的信息。 那么pk... 阅读全文

posted @ 2013-05-29 22:37 buf1024 阅读(488) 评论(0) 推荐(0) 编辑

导航