2015年12月29日

《精通正则表达式》学习笔记,第一章 正则表达式入门

摘要: 脱字符号「 ^」和美元符号「 $」在检查一行文本时,「 ^」代表一行的开始,「 $」代表结束。「 ^」用来把匹配文本(这个表达式的其他部分匹配的字符) “锚定”( anchor)在这一行的开头。同样,「 cat$」只寻找位于行末的c–a–t,如以scat结尾的行。字符号和美元符号的特别之处就在于,它... 阅读全文

posted @ 2015-12-29 19:07 marvin.li 阅读(263) 评论(0) 推荐(0) 编辑

2015年12月24日

关于linux的时间表示函数:localtime、gmtime、ctime、strftime。

摘要: 首先得理解一下关于时间表示的基本概念,不搞清楚基本概念,过段时间还会是一团糨糊。理解了基本概念后,再来看这几个函数,就很简单明了了。1、基本概念:1.UTC(universal time coordinated)称为协调时间时,是国际无线电咨询委员会制定和推荐的,以子午初线(经度0度)上的平均太阳时... 阅读全文

posted @ 2015-12-24 17:01 marvin.li 阅读(7534) 评论(0) 推荐(0) 编辑

如何在main之前或之后执行函数

摘要: 在看DPDK源码时,看到了GCC attribute的constructor属性,于是就写些东东记录一下。在main函数之前执行函数:GCC attribute扩展属性之constructor属性,使得相应函数在MAIN函数之前执行了,代码例子取自开源项目DPDK。在main函数之后执行函数在进程退... 阅读全文

posted @ 2015-12-24 00:27 marvin.li 阅读(2306) 评论(0) 推荐(1) 编辑

setjmp & longjmp实现分析

摘要: 如何使用setjmp & longjmp,就不再细说了,请参考APUE 7.10.本文解释如下知识点:1、简单介绍X86_64的寄存器2、setjmp & longjmp是怎么实现的。3、为什么能从setjmp处多次返回。4、从setjmp返回时,那些数据是无效了,如何避免。本文没有画出函数调用栈桢... 阅读全文

posted @ 2015-12-24 00:02 marvin.li 阅读(2334) 评论(0) 推荐(0) 编辑

2015年12月11日

linux设备驱动程序学习笔记一:在ubuntu 14.04.3 LTS下调试ldd的scull代码

摘要: 操作系统版本root@ubuntu:~/vm_disk_dpdk/study/drive/examples/scull# sudo lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu... 阅读全文

posted @ 2015-12-11 08:48 marvin.li 阅读(544) 评论(0) 推荐(0) 编辑

导航