摘要: 转自:https://www.cnblogs.com/troublelost/p/5236391.html 首先结果是: public bool IsPowerOfTwo(int n) { if(n<1) return false;//2的次幂一定大于0 return ((n & (n -1)) = 阅读全文
posted @ 2018-07-05 16:23 Sky&Zhang 阅读(614) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/Anker/p/3481373.html 1、前言 最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据 阅读全文
posted @ 2018-07-05 15:41 Sky&Zhang 阅读(292) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/eydwyz/article/details/56671023 循环缓冲区在一些竞争问题上提供了一种免锁的机制,免锁的前提是,生产者和消费 都只有一个的情况下,否则也要加锁。下面就内核中提取出来,而经过修改后的fifo进 行简要的分析。 先看其只要数 阅读全文
posted @ 2018-07-05 15:39 Sky&Zhang 阅读(1928) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/vertor11/article/details/53741681 阅读全文
posted @ 2018-07-05 15:38 Sky&Zhang 阅读(402) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/yusiguyuan/article/details/18368095 1. 应用场景 网络编程中有这样一种场景:需要应用程序代码一边从TCP/IP协议栈接收数据(reading data from socket),一边解析接收的数据。具体场景例如: 阅读全文
posted @ 2018-07-05 15:37 Sky&Zhang 阅读(3146) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/shoemaker/p/linux_graphics02.html 1. Framebuffer Framebuffer驱动提供基本的显示,framebuffer驱动操作的硬件就是一个显示控制器和帧缓存(一片位于系统主存或者显卡显存)。Frameb 阅读全文
posted @ 2018-07-05 14:32 Sky&Zhang 阅读(1321) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/yangkuanqaz85988/article/details/48689521 Whoops,上次写完《Linux DRM Graphic 显示简单介绍》博文后,心情还是蛮愉悦的,来来,这次在说说具体的显卡驱动。 1. DRM 框架分解 DRM 阅读全文
posted @ 2018-07-05 14:30 Sky&Zhang 阅读(3704) 评论(0) 推荐(0)