- 博客(22)
- 资源 (9)
- 收藏
- 关注
原创 VIM中cscope的快捷键操作方法
在vimrc中配置好了快捷键nmap g :cs find g =expand("")VIM中操作时,按下 CTRL+\+g 就是没作用。之前遇到过也解决了但是没记录,这次又尝试好半天,原来是先按ctrl不放,按\键,同时放开,快速按g键!嗯,以后我想我记住了这个常识。
2016-08-17 11:48:47 8509 2
原创 linux下IDE配置,winmanager配置问题
Vim使用winmanager合并NERDTree和Taglist出现下列错误:Error detected while processing function 24_StartWindowsManager..24_EditNextVisibleExplorer..24_FindExplorerInGroup:line 2:E121: Undefined variable: s
2016-08-11 14:26:13 1475 1
原创 linux下的单实例进程 - 一个进程不能重复启动
最近项目中的一个计数程序,因为会计数,所以只能有一个进程在运行,否则计数速度会加快,而刚好又是一个守护进程。Steven的《unix环境高级编程》的守护进程中就有讲,单实例进程。这种监控有很多,如果放在两年前,我可能会用shell脚本,但这真的是一个又懒又笨又漏洞百出的方法了。写下我知道的都有什么方法:1 shell使用ps命令来判断 2 信号量/共享内存3 创建文件写入0或1作
2016-05-04 11:42:50 10306
原创 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 558
原创 pcap文件格式及写pcap文件
主题:pcap文件格式及写pcap文件 Pcap文件格式,这个网络上资料比较多,参考即可。 一、pcap文件格式(该部分引用网络资料)原文网址:http://www.cnblogs.com/kernel0815/p/3803304.html第一部分:PCAP包文件格式(一)、基本格式: 文件头 数据包头数据报数据包头数据报......(二)、文件头:文件
2016-04-01 11:30:21 10490 3
原创 文件的进程线程锁
Flock 函数 互斥锁 线程可用, 多进程可用,但fork进程不行Fcntl 函数 多进程可用 fork进程可用 但线程不行 Fcntl函数的记录锁所用来设置对文件进行加密,所以无论是fork还是多个程序对同一个文件均可以起到加锁的作用。但对线程则没有作用。简单使用可以,涉及到多进程特别是fork的话就需要注意了。因为fork继承此文件描述符,在fork中释放锁,那么也就是主进程释放
2016-03-24 17:48:12 564
转载 流量单位的计算
以下资料来自网络整理,便于查看。bit BytebpsBpsppsGbps 背板带宽bit 二进制byte 字节bps “bits per second” 常用于表示数据机及网络通讯的传输速率。 注:在计算传输速率时,直接用1000来换算 1Mb = 1000 Kb = 1000,000 bit Bps “Byte per s
2016-03-24 11:57:13 3659
原创 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 795
原创 linux下可变参数及宏定义封装函数
以下函数包含内容:a 使用宏封装可变参函数 b 可变参数。比较简单,无注释。 两个函数均可以打印出调用者的文件、函数、行号信息。需要参考该代码的,拿走不谢! #include #include #include #define BUF_LEN 500 /* 封装调试函数 */#define macroFunc(info) (transparen
2016-03-18 13:42:00 5007
原创 单链表的逆置和中间结点的查找
顺序表的单链表存储: 1 单链表的建立,建立单链表有头插法和尾插法两种,前者的链表元素与初始化顺序相反,后者则相同,可根据需要选择,下面的程序采用的是尾部插入建立, 是为了方便测试逆置和中间结点的查找。 2 单链表的删除和插入: 首先,删除结点,一般会找到一个结点,比如是p,然后是删除后面结点还是前面结点,如果是删除后面的结点,则直接删除后替换就
2016-03-01 20:51:05 464
原创 静态分配的顺序表
顺序表的存储可分为动态存储和静态存储,动态和静态的区别是存储地址是动态申请还是直接定义的数组,其存储地址都是连续的,C中借助数组来实现。其主要特性是具有很好的随机访问特性和存储密度高。其插入,删除和查找的平均时间复杂度均为O(n)。下面是一个简单的实现,再Linux下gcc可以直接编译通过,测试。
2016-02-29 11:33:16 1677 1
原创 ntohs之类的字节序转换
ntohs这种网络字节序的函数是把字节序从网络端转换到主机端,使用时,可以忽略主机端的字节序。在做数据包的协议解析时,常常需要转换数据包的长度,要使用这些函数做字节转换,但要注意转换源的字节序,如果是大端存储则可以,但如果是小端存储就无效,甚至出错。(否则根据转换后的数值做内存分配时会失败的)下附其他人写的关于大端和小端的文章,供参考。以下内容转自:http://www.cnb
2015-06-16 11:26:41 1250
翻译 红帽和华为合作使用开源技术来开拓电信市场
本文翻译自:http://blogs.wsj.com/digits/2014/12/04/red-hat-and-huawei-woo-telcos-with-open-source-software/[图片未能打开,请参考原文网址]AT&T数据中心的设备。在当今世界,电信运算的要求最苛刻,也使用着最多的IT技术。 像AT&T这样的大型电信公司,已经向其(技术类)供应商提出了明
2014-12-15 13:47:40 703
翻译 开源的GIS
本文翻译自:http://opensource.com/business/14/11/interview-paul-ramsey-boundless在地理空间信息的世界里,闭源的软件解决方案已经存在了几十年。但是由于开源的GIS软件的占比逐渐增大,形式正在慢慢发生变化。Paul Ramsey,开源公司Boundless的高级战略师,就是正在促使这种改变的人之一。 Ramsey作为一名开
2014-12-10 22:49:11 514
翻译 可以自动修复漏洞的软件
本文翻译自:http://unews.utah.edu/news_releases/self-repairing-software-tackles-bugs/
2014-11-21 21:57:35 1089
翻译 项目领导如何写代码
本文翻译自:https://www.thekua.com/atwork/2014/11/how-do-i-still-write-code-as-a-tech-lead/
2014-11-21 21:30:33 703
翻译 编码,快与慢:开发者和过度自信心理学
今天我要讨论的是,当一个开发者对一个项目做时间估测时,他会想到什么,为什么会很难调整,并且我会发表些个人观点来指出,即使我的预测和以前一样很不可靠,会怎么去编写软件。首先,说一个故事吧。在大学时(写上日期会使我看起来不至于太荒谬),我是一名年轻的开发者,也已经积累了一下编码经验。作为一名初级人员,我认为自己可以写出解决任何问题的代码,并且比任何人期望的都要快。我可以在一个多星期的时间里学习一门
2014-11-15 19:57:54 837
翻译 即将到来的开发者大战
下一代的社交,移动手机,分析和云端技术已经引起了一场对哪些能够持续快速革新的开发者大战。想要在明天仍然有立足之地的公司就必须在今天做出明智的选择。三月份,我讨论了2014年的IDC预测。这项预测是基于IDC对于第三方平台的定义,是云计算,移动终端和APP、社交媒介及大数据的一个集合。相比于一些分析者晦涩难懂和概念模糊的预测,IDC的这项第三方平台的预测确实表达鲜明并且严格的。它描绘了在动荡
2014-11-09 14:21:09 667
翻译 你是一名黑客还是开发者
be:二十年前,最好的编程者是可以将整个APP编程64KB大小的人。这些能够从有限的intel80386处理器上运行到最大性能的人是编程界的牛人。 这是因为在二十年前,计算机是昂贵的编程者却要便宜得多。那是一个“黑客思维”主导的时代,但时过境迁,现在已经不一样了。这个思维现在已经不再有价值,因为市场已经完全反转过来了。如今,计算机变得便宜,开发者的价值增加。当代码的可读性比性能显得
2014-11-04 16:15:00 581
翻译 调查显示4/5的开发者正在使用开源软件
Forrester,Black Duck software和North Bridge Venture Partners三家公司,针对1400名开发者做了一项调查,发现84%的人在使用开源软件。参与调查的开发者不仅仅只是来自于开源公司,也有来自传统的控股公司,如微软。开源工具,比如通常被用来编写安卓代码的Eclipse,现在正在被80%的软件开发者使用 为什么?他们中的大多数使
2014-10-31 09:27:43 580
Mysql技术内幕
2016-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人