自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Linux多线程 教程及相关定义

教程链接:http://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/http://www.ibm.com/developerworks/cn/linux/thread/posix_thread2/http://www.ibm.com/developerworks/cn/linux/thread/p

2015-02-15 10:12:22 485 1

原创 C++ std::sort导致的core dumped

最近使用std::sort进行排序,发现当待排序数据相同元素的规模达到一定程度时,可能会导致segmentation fault。重现bug的代码:#include #include #include #include struct foo_t { int size; }; class cmp_t { public: bool o

2015-02-15 09:44:45 1035

转载 linux 文件操作系统调用函数解析

mknod命令和低级文件输入输出函数3--mknod命令和低级文件输入输出函数mknod命令功能: 用于建立特殊文件原型: #mknod [options] 设备文件名{bcu} 主设备号 次设备号选项 [-m mode] [--mode=mode] [--help] [--version]选项: -m,--mode mode 指定生成文

2015-01-06 16:09:11 555

转载 Linux编程基础——GDB(入门)

调试是开发过程中一项不可或缺的工作,在Linux编程中,通常使用gdb来调试我们的c/c++程序前期准备在程序编译的时候,函数名、变量名会被相应的内存地址所代替,但这些内存地址对于我们来说是不可读的。我们往往需要需要根据函数名、变量名来查找实际的地址,从而读取其值。为了方便调试,gcc增加了一个-g参数,在编译的时候可以在程序集中添加相应的符号信息。 -O0 表示编译过程中

2015-01-06 15:43:52 503

转载 Linux I/O 原理

Linux aio是Linux下的异步读写模型。Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性。对于文件的读写,即使以O_NONBLOCK方式来打开一个文件,也会处于"阻塞"状态。因为文件时时刻刻处于可读状态。而从磁盘到内存所等待的时间是惊人的。为了充份发挥把数据从磁盘复制到内存的时间,引入了aio模型。AIO 背后的基本思想是允许

2015-01-06 15:22:22 424

转载 缓存、缓存算法和缓存框架简介

引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些。”这就是 programmer

2015-01-04 21:38:44 273

转载 两个小故事:吞吐量与延迟,信号量与互斥锁

吞吐量和延迟吞吐量是指在给定时间里能完成的工作量。延迟是指一个工作量从头到尾做完所用的时间。吞吐量体现了系统对任务群所能处理的最大值,例如每秒最多能处理的网络报文数,一个系统的最大带宽数等。延迟体现了单独任务处理的速度,也反映了系统的响应时间,如CPU指令延迟、网络延迟等。通常对系统的衡量包括吞吐量和延

2014-12-23 16:38:31 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除