IT相关
Misslio
热爱软件开发
展开
-
调查显示4/5的开发者正在使用开源软件
Forrester,Black Duck software和North Bridge Venture Partners三家公司,针对1400名开发者做了一项调查,发现84%的人在使用开源软件。参与调查的开发者不仅仅只是来自于开源公司,也有来自传统的控股公司,如微软。开源工具,比如通常被用来编写安卓代码的Eclipse,现在正在被80%的软件开发者使用 为什么?他们中的大多数使翻译 2014-10-31 09:27:43 · 581 阅读 · 0 评论 -
linux下可变参数及宏定义封装函数
以下函数包含内容:a 使用宏封装可变参函数 b 可变参数。比较简单,无注释。 两个函数均可以打印出调用者的文件、函数、行号信息。需要参考该代码的,拿走不谢! #include #include #include #define BUF_LEN 500 /* 封装调试函数 */#define macroFunc(info) (transparen原创 2016-03-18 13:42:00 · 5011 阅读 · 0 评论 -
linux下的时间函数
Linux下的时间函数,写在这里,可以在大多数时候满足要求。一、time函数#include time_t time(time_t *t); 首先要用到的就是time函数了,用来获取系统时间。当然获取的时间是一个秒数而已,此时还不大实用。在man手册中提到Epoch,这个Epoch指的是一个特定的时间:1970-01-01 00:00:00 UTC。这个描述就是从这个原创 2016-03-18 15:31:31 · 803 阅读 · 0 评论 -
文件的进程线程锁
Flock 函数 互斥锁 线程可用, 多进程可用,但fork进程不行Fcntl 函数 多进程可用 fork进程可用 但线程不行 Fcntl函数的记录锁所用来设置对文件进行加密,所以无论是fork还是多个程序对同一个文件均可以起到加锁的作用。但对线程则没有作用。简单使用可以,涉及到多进程特别是fork的话就需要注意了。因为fork继承此文件描述符,在fork中释放锁,那么也就是主进程释放原创 2016-03-24 17:48:12 · 566 阅读 · 0 评论 -
VIM的全局替换
昨天用到全局替换,网上查了一个命令:s/old_string/new_string/g实际中却没有达到效果,原来是要用:%s/old_string/new_string/g解释下这个命令,s就是substitute,替换的意思,命令模式为:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]可以在vim中查看帮原创 2016-04-08 09:43:12 · 562 阅读 · 0 评论 -
pcap文件格式及写pcap文件
主题:pcap文件格式及写pcap文件 Pcap文件格式,这个网络上资料比较多,参考即可。 一、pcap文件格式(该部分引用网络资料)原文网址:http://www.cnblogs.com/kernel0815/p/3803304.html第一部分:PCAP包文件格式(一)、基本格式: 文件头 数据包头数据报数据包头数据报......(二)、文件头:文件原创 2016-04-01 11:30:21 · 10499 阅读 · 3 评论 -
linux下的单实例进程 - 一个进程不能重复启动
最近项目中的一个计数程序,因为会计数,所以只能有一个进程在运行,否则计数速度会加快,而刚好又是一个守护进程。Steven的《unix环境高级编程》的守护进程中就有讲,单实例进程。这种监控有很多,如果放在两年前,我可能会用shell脚本,但这真的是一个又懒又笨又漏洞百出的方法了。写下我知道的都有什么方法:1 shell使用ps命令来判断 2 信号量/共享内存3 创建文件写入0或1作原创 2016-05-04 11:42:50 · 10322 阅读 · 0 评论