![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
biubiuv
关注bioinfo,perl,c/c++,big data
展开
-
面向对象的 C
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-cobject/如何写出优美的 C 代码面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过一个实际的例子来说明这一点。基转载 2015-01-27 16:01:59 · 847 阅读 · 0 评论 -
POSIX 线程详解
关于POSIX线程的文章,中文比较好的,还真不好找。这些文章都比较老了,不过可以用来了解下。下面的文章是从IBM developerworks上转载过来的,还不错。原文路径:http://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/一种支持内存共享的简捷工具POSIX(可移植操作系统接口)线程是提高代转载 2015-01-30 15:20:21 · 1969 阅读 · 0 评论 -
使用 getopt() 进行命令行处理
原地址:http://www.ibm.com/developerworks/cn/aix/library/au-unix-getopt.html引言在早期的 UNIX® 中,其命令行环境(当时的唯一用户界面)包含着数十种小的文本处理工具。这些工具非常小,通常可很好地完成一项工作。这些工具通过较长的命令管道链接在一起,前面的程序将其输出传递给下一个程序以作为输入,整个转载 2015-01-22 15:18:41 · 414 阅读 · 0 评论 -
linux 多线程下简单数据类型的存取与原子变量
linux 多线程下简单数据类型的存取与原子变量我们知道,count++这种操作不是原子的。一个自加操作,本质是分成三步的:从缓存取到寄存器在寄存器加1存入缓存。由于时序的因素,多个线程操作同一个全局变量,会出现问题。这也是并发编程的难点。在目前多核条件下,这种困境会越来越彰显出来。 最简单的处理办法就是加锁保护,最初的解决方案。看下面的代码:pthread_mutex_t count_l原创 2015-02-13 15:48:08 · 705 阅读 · 0 评论 -
Klib - C语言通用库
Klib - C语言通用库samtools,bwa等软件都会设计到这个库,在项目中也比较方便加入这个库。 来自:https://github.com/attractivechaos/klib简介Klib是C语言写成的,独立的轻量级的库,并且遵循MIT/X11声明。其中的大部分是独立的外部库,只是用到了C标准库,相互之间也是独立的。如果使用这个库中的一部分,只需要将使用到的文件拷贝到你自己的项目中即翻译 2016-02-21 21:08:08 · 98803 阅读 · 0 评论