自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (6)
  • 收藏
  • 关注

原创 信号量、互斥体和自旋锁实现原理初览--补充中

本文重点在区分互斥锁和自旋锁的原理。1. 互斥锁,假如进程A去抢锁,如锁已经被强占,那么进程A会被放入队列,接着进程的状态被改变,比如设为TASK_INTERRUPTIBLE,然后调用调度函数schedule(),后者将会把当前进程从cpu的运行队列中摘下,进程A进入睡眠。锁被释放,进程A将被唤醒。而假如是自旋锁,A进程去抢自旋锁,锁已经被占后,A进程会不断的占用cpu,主动去查询(不像互

2017-09-17 23:24:50 266

原创 重载-隐藏-覆盖的区别

重载: 同一个类中的成员函数隐藏: 不同类,非虚函数,子类子类对象.函数 -> 隐藏 (父子类函数同名,子类隐藏父类)指针 + 虚函数      = 右边对象类型.函数  -> 覆盖(父子类成员函数除了函数体都必须相                                            同) 指针 + 普通成员函数 = 左边指针类型.函数

2017-09-03 17:39:30 210

原创 词根- abl = able, 表示能力

前缀: un-   dis-     en-后缀:    -ly     -ility     -edable  be able toablyunablebe unable toenabledisabledisabledabilityinabilitydisability

2017-09-03 16:54:08 1441

原创 高性能服务器程序框架--不断补充,欢迎交流

8.3 i/o模型1. 阻塞i/o2. 非阻塞i/o:事件未发生就返回,不等待事件未发生的返回值和出错的返回值一样,都是-1,所以需要通过erron做进一步的确认accept,recv,send 事件未发生errrno=EAGAIN或EWOULDBLOCK(再一次)connect    errno=EINPROGRESS3. 阻塞是会影响性能,非阻塞i/o

2016-02-22 13:37:16 316

原创 linux 信号设计 --不断补充--欢迎指正讨论

Linux 信号产生条件:1. 用户输入2. 系统异常:浮点异常和非法内存段访问3. 系统状态变化:比如alarm 定时器到期将引起SIGALRM信号4. 运行kill 命令1. 发送信号:   int kill(pid_t pid, int sig);      参数:   pid = 0 信号发给本进程内的其他进程   注意sig = 0情况,=

2015-12-06 14:23:15 297

原创 博客里的第一篇文章

之所以开通博客,是因为从今天开始,认真学习ios开发,以此做一个纪念。之前做过4年的C ,一直都是银行外部,赶紧没有很大出路:钱路 + C越来越难找工作。    同时也希望次博客,认识更多同道中人(放弃之前的工作经验,从新开始的人),大家一起加油。

2015-08-13 20:08:54 343

Effective C++中文版高清完整(目录混乱)

Effective C++中文版高清完整,,字体清晰,学习c++必备

2018-06-08

C算法大全.pdf

C算法大全.pdf,学习算法数据结构的好书

2014-02-10

Eclipse_C_C++开发环境的配置

Eclipse_C_C++开发环境的配置 Eclipse_C_C++开发环境的配置

2013-12-01

精通嵌入式Linux编程

精通嵌入式Linux编程精通嵌入式Linux编程精通嵌入式Linux编程精通嵌入式Linux编程精通嵌入式Linux编程

2009-02-25

空空如也

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

TA关注的人

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