Linux
ndjk454164628
这个作者很懒,什么都没留下…
展开
-
有用但很少知道的Linux命令
xargs or parallel: run things in parallel, with lots of optionssed and awk: more well-known but still super useful for processing text files, and faster than Python or Rubym4: simple macro process转载 2014-07-05 18:38:55 · 626 阅读 · 0 评论 -
深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题
最近一个项目遇到的一个问题,MongoDB和自家库中的md5函数出现冲突, 而且报的是莫名错误,经过仔细debug终于找到md5中的md5_finish覆盖出现的问题,今天抽了点时间写了些小程序测试了下注意:编译器为gcc,若使用g++, 请在库里面加上extern "C" 两个静态库首先测试静态链接库,大概的代码如下:libA.c转载 2014-09-12 23:11:55 · 471 阅读 · 0 评论 -
Linux动态库(一)之同名符号
万事皆有缘由,还是先从我遇到的这个问题说起~~~ 问:有一个主执行程序main,其中实现了函数foo(),同时调用动态库liba.so中的函数bar(),而动态库liba.so中也实现了foo()函数,那么在执行的时候如果在bar()中调用foo()会调用到哪一个?在main()中调用呢? 直接给答案:如果是在Linux上,liba.so中的foo()函数是一个导出的(extern)”转载 2014-09-12 23:17:16 · 627 阅读 · 0 评论 -
dup , dup2的剖析
dup and dup2的剖析dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File St转载 2014-10-08 17:35:03 · 446 阅读 · 0 评论