代码改变世界

阅读排行榜

cmakelist

2018-01-05 14:10 by nigaopeng, 716 阅读, 收藏,
摘要: cmake 添加头文件目录,链接动态、静态库 罗列一下cmake常用的命令。 CMake支持大写、小写、混合大小写的命令。 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的 阅读全文

深入浅出down_interruptible

2018-02-07 11:03 by nigaopeng, 708 阅读, 收藏,
摘要: http://blog.csdn.net/ce123_zhouwei/article/details/7547973 阅读全文

如何在JM8.6编码端提取QDCT?

2017-09-27 20:42 by nigaopeng, 693 阅读, 收藏,
摘要: 毫无疑问,编码端的QDCT和解码端的QDCT完全相同,下面从编码端提取QDCT. 为简便起见,仅提取第一帧第一个宏块第一个4*4块的QDCT.JM8.6编码器最核心的编码函数是encode_one_macroblock,该函数找到了残差并进行了整数DCT变换及量化,然后Zigzag scan和Run 阅读全文

关于Spinlock机制的一点思考

2017-11-17 13:42 by nigaopeng, 692 阅读, 收藏,
摘要: 存在两段代码同时在多核上执行的情况,这时候才需要一个真正的锁来宣告代码对资源的占有。 几个核可能会同时access临界区,这时的spinlock是如何实现的呢? 要用到CPU提供的一些特殊指令,对lock变量进行原子操作。 SMP中spin_lock的实现 实现在include/linux/spin 阅读全文

linux中的阻塞机制及等待队列

2017-09-20 19:31 by nigaopeng, 692 阅读, 收藏,
摘要: 阻塞与非阻塞是设备访问的两种方式。驱动程序需要提供阻塞(等待队列,中断)和非阻塞方式(轮询,异步通知)访问设备。在写阻塞与非阻塞的驱动程序时,经常用到等待队列。 一、阻塞与非阻塞 阻塞调用是没有获得资源则挂起进程,被挂起的进程进入休眠状态,调用的函数只有在得到结果之后才返回,进程继续。 非阻塞是不能 阅读全文
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 36 下一页