- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 关于读写锁pthread_rwlock_t
当我们使用pthread_rwlock_rdlock()获取一次读锁时,__nr_readers字段就会加一,注意,就算是同一个线程,在已经获得读锁的情况下,再去获取读锁,__nr_readers字段仍然会加一的,当我们调用pthread_rwlock_unlock()一次时,__nr_readers就会减一,如果我们重复加了读锁,必须重复调用pthread_rwlock_unlock()来使__nr_readers减一,否则其他线程再想获取写锁时,是会阻塞的。 2.__writer记
2015-06-30 23:53:28 1510
原创 随便敲敲算法(三)
昨天下午打乒乓球了,爽爽的,各种抽球,以后多运动下,结果导致不想吃饭,吃个半个西瓜,结果肚子坏了,可悲,晚上看了两个算法,一个是关于重复数字的问题,统计出来,另一个是全排列。那就先说第一个吧,我也查了很多博客,各有各的想法,我整理了一下,1.给定数组A,大小为n,数组元素为1到n的数字,不过有的数字出现了多次,有的数字没有出现。请设计算法和程序,统计哪些数字没有出现,哪些数字出现了多少次。能够在O
2015-06-06 17:38:24 868
转载 使用iostat分析IO性能
对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况、系统IO处理能力的方法,以及命令执行结果中各字段的含义。1.不加选项执行iostat我们先来看直接执行iostat的输出结果:
2015-06-02 22:20:48 2581
原创 随便敲敲算法(一)
这些是自己慢慢的日积月累的,总之要相信好的算法的基础也是靠慢慢积累和思考而来的,这里面的东西有些是别人博客上的,有些是面试题,自己百度的 1.五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;.....其他几只猴子也都是 这样分
2015-06-02 22:13:30 2639
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人