- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 关于慢性肠炎
先说明一下为什么要到CSDN发这个 1、其他地方的微博里面垃圾信息太多,看不到我自己的信息,这点让我很气愤,搞成这样归根到底是决策者们指使程序猿干的 2、程序猿这个职业至少在目前得坐着,长时间坐对脾不好,中医叫久坐伤脾,慢性肠炎啦的时间长了自然会脾虚,本人慢性肠炎6年了。 最近小孩(1岁半)老拉肚子,前段时间刚好,没1个礼拜又拉,而且是又吐又拉;去医院诊断是肠胃感冒,这让我
2013-10-28 14:31:11 1298 10
原创 再论 无锁数据结构(下)
上回说到实现了一个无锁的 WRRM 的指针保护算法,但存在一个问题是:写线程在更新指针之后,更新游离对象引用计数之前,被强制杀死,会造成读取线程的活锁,这有悖一个原则……好像叫什么“写无关原则”,即使一个线程崩溃也不该对其他线程造成太大影响(当然,所有线程全部被杀的话,啥算法都玩完), 下面的方法,可解决那个个可能存在的活锁问题:在object里面再增加一个成员,int nTmpRelea
2009-09-06 15:07:00 1160
原创 再论 无锁数据结构 (上)
看过 Andrei Alexandrescu 老师的 《锁无关的(Lock-Free)数据结构》和 《锁无关的数据结构与Hazard指针》两篇文章,感觉受益颇深前文给出一个 WRRMBNTM (Write-Rarely-Read-Many-But-Not-Many,少写多 读,但不是太多)的map后文给出一个 Hazard 指针彻底解决这个问题,真正实现 WRRM 的map不过看
2009-09-06 08:55:00 1560
原创 无锁数据结构lock-free 的 本质
无锁算法的精髓在于 ,CAS(compare-and-swap),它的本质思想是通过原子操作来实现 系统从一个状态进入另一个状态的改变。它的思想和普通的锁不同,普通的锁需要 先获得锁->修改系统状态->再释放锁这三个步骤来实现系统状态的改变,对普通锁的外部而言,只有锁被释放,其他过程才能看到状态的改变,而在锁没有释放前,其他等待的过程被操作系统调度给“定住”了。无锁算法 没有获得锁和释放
2009-09-05 13:38:00 1941 2
原创 C++垃圾回收 之 智能指针增强方案 (一)
长久以来,C++程序员都要花费大量的时间管理指针和内存,指针失效,内存泄漏是C++程序非常常见的BUG,而C++语言本身没有比较完善的垃圾回收机制。智能指针可算是一个比较成熟的资源管理方式,但智能指针本身使用引用计数的方式,天生具有不能够检测循环引用这种资源泄漏的问题,虽然boost已经提出weak_ptr这种解决方案,但weak_ptr本身不管
2009-09-05 00:07:00 1584 1
《深度学习之TensorFlow:入门、原理与进阶实战》无水印pdf(507页)+代码+视频+思维导图
2019-05-17
《深度学习之TensorFlow:入门、原理与进阶实战》书+代码+视频+思维导图
2019-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人