01 2016 档案
dpdk中uio技术
摘要:总结一下dpdk的uio技术 一:什么是uio技术 UIO(Userspace I/O)是运行在用户空间的I/O技术,Linux系统中一般的驱动设备都是运行在内核空间,而在用户空间用应用程序调用即可,而UIO则是将驱动的很少一部分运行在内核空间,而在用户空间实现驱动的绝大多数功能!使用UIO可以避免 阅读全文
posted @ 2016-01-29 10:29 笑侃码农 阅读(16761) 评论(0) 推荐(1)
__attribute__((packed))详解
摘要:1.__attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。... 阅读全文
posted @ 2016-01-13 16:41 笑侃码农 阅读(521) 评论(0) 推荐(0)
python中if __name__ == '__main__': 的解析
摘要:当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__nam... 阅读全文
posted @ 2016-01-11 13:39 笑侃码农 阅读(233) 评论(0) 推荐(0)
CPPUTest 单元测试框架(针对 C 单元测试的使用说明)
摘要:CPPUTest 虽然名称上看起来是 C++ 的单元测试框架, 其实它也是支持测试 C 代码的.本文主要介绍用CPPUTest来测试 C 代码. (C++没用过, 平时主要用的是C) C++相关的内容都省略了.本文基于 debian v7.6 x86_64.1. CPPUTest 安装现在各个Lin... 阅读全文
posted @ 2016-01-06 10:26 笑侃码农 阅读(918) 评论(0) 推荐(0)