自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Choice_JJ的专栏

基础牢实才会跑得更远

  • 博客(3)
  • 资源 (3)
  • 收藏
  • 关注

转载 信号灯semaphore (旗标)

一个旗标是一个单个整型值,结合有一对函数,典型地称为P,V。 内核代码中包含,相关的类型是struct semaphore。旗标可以有几种方法来声明和初始化 一种是直接创建一个旗标,接着使用sema_init来设定它: void sema_init(struct semaphore *sem, int val); 这里的val是安排给旗标的初始值。 通常旗标以互斥锁的模式使用。为使它的使

2012-01-10 19:55:15 1039

转载 自旋锁

对于互斥,信号灯(semaphore)是一个有用的工具,但是它们不是内核提供的唯一这样的工具,相反,大部分加锁是由一种称为自旋锁的机制来实现的。不想信号灯,自旋锁可用在不能睡眠的代码中,例如中断处理。当正确使用了,通常自旋锁提供了比信号灯更高的性能。 一个自旋锁是一个互斥设备,只能有两个值:“上锁”和“解锁”。它常常实现为一个整数值中的一个单个位。想获取一个特殊锁的代码测试相关的位。如果锁是可用

2012-01-10 16:35:35 593

转载 list_entry()宏

#define list_entry (ptr, type, memeber)\ ((type *)((char *)(ptr) - (unsigned long) (&((type)*0) -> member))) 使用list_entry()宏在linux链表中访问链表数据。 ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type红的一个域

2012-01-09 15:32:07 864

TL-WN725N_V3.0驱动程序 TP-LINK WIRELESS USB ADAPTER

TL-WN725N_V3.0驱动程序20170531,无线网卡驱动,USB ADAPTER,包括客户端和驱动程序 TP-LINK WIRELESS USB ADAPTER

2020-09-21

算法导论中红黑树的实现

根据算法导论中红黑树的讲解,用C写了一个关于红黑树的建立,查询节点,插入,删除操作

2013-07-18

nssock2.dll

2013.3月最新nssock2.dll版本 对于xshell等软件打开错误,无法连接动态库有很好的解决 下载后,将该文件放到安装目录下 或者放到c盘的windows/System32目录下

2013-04-19

空空如也

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

TA关注的人

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