c语言
和光同尘ss
这个作者很懒,什么都没留下…
展开
-
((size_t) &((TYPE*)0)->MEMBER)
define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER)对于这个宏可以大致分为5步: 1. 0 2. ((TYPE *)0) 3. ( ((TYPE *)0)->MEMBER ) 4.转载 2017-04-11 15:01:44 · 4140 阅读 · 0 评论 -
#pragma pack(1)
设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体:struct s { char ch; int i; };然后在主函数中写一句:printf(“%d”, sizeof(struct s))也就是输出结构体s所占的字节数你觉得输出结果会是多少呢?我们知道,char型占用1个字节,int型占4个字节,那么输出的结果是5吗?答案是否定的。你可转载 2017-04-28 14:06:24 · 397 阅读 · 0 评论 -
python使用 C语言类型、ctypes 的用法
【转】http://www.cnblogs.com/rainduck/archive/2011/09/02/2163230.htmlPython 在 ctypes 中为我们提供了类似C语言的数据类型,它的用途(我理解的)可能是:(1) 与 其他语言(如 C、Delphi 等)写的动态连接库DLL 进行交换数据,因为 python 的 数据与 DLL难以进行数据交换。(2) python 的字符串一旦转载 2017-04-21 16:48:35 · 2865 阅读 · 0 评论 -
Python 使用库ctypes调用C代码接口
转自:http://www.cnblogs.com/nisen/p/6120325.html#sec-2-2-4Table of Contents1. 参考资料2. ctypes简介 2.1. 数据类型 2.2. 调用.so/.dll 2.2.1. 加载动态链接库 2.2.2. 调用加载的函数 2.2.3. 设置个性化参数转载 2017-04-21 16:52:30 · 1465 阅读 · 0 评论 -
Ubuntu16.04 使用OpenSSL库实现RSA
Ubuntu已经安装过openssl但是仍然不能进行openssl编程 需安装openssl-devel包。 Ubuntu16.04下安装OpenSSL库 sudo apt-get install openssl sudo apt-get install libssl-dev原创 2017-04-21 16:38:53 · 4778 阅读 · 0 评论