没什么特别的,我们项目的跨平台代码都是在Windows环境下编码,然后跨平台编译调试,C++和Python代码都是如此。我们用C++实现底层和框架,用ctypes将纯C的API给Python化,然后用Python开发各种工具,如配置工具、测试工具、模拟器、粘连代码等等,这些东西用C++写得累死,人生 ...
分类:
其他好文 时间:
2016-09-03 12:22:36
阅读次数:
300
0X00 ctypes 是强大的,使用它我们就能够调 用动态链接库中函数,同时创建各种复杂的 C 数据类型和底层操作函数。使得python也具备了底层内存操作的能力,再配合python本身强大的表达能力,这才知道为什么python是黑客必学的编程语言。 0x01 ctypes使用 ctypes 提供 ...
分类:
编程语言 时间:
2016-07-25 01:47:00
阅读次数:
203
一、Python进程 IO密集型 多线程 计算密集型 多进程 1、单进程 注意:由于进程之间的数据需要各自持有一份,所以创建进程需要的非常大的开销。 进程数据共享 由于进程在内存中具有独立的地址空间,且每个地址空间各持有一份数据,默认情况下无法共享数据 'c': ctypes.c_char, 'u' ...
分类:
编程语言 时间:
2016-07-23 12:10:17
阅读次数:
234
1. 切分文本 对于一个文本字符串,可以使用string.split()方法将其切分。 去掉标点符号,可以使用正则表示式来切分。自行学习re 去掉空字符串: 将字符串全部转换成大写:(转大写.upper(),转小写.lower()) 2. Ctypes 在python中创建和处理C数据 3. >>> ...
分类:
编程语言 时间:
2016-07-09 11:56:51
阅读次数:
204
1.引用方法 网上有两种加载方式,介绍很多,不再赘述 stdcall调用约定 ctypes.windll.LoadLibrary("dllpath") ctypes.WinDLL("dllpath") cdecl调用约定 ctypes.cdll.LoadLibrary("dllpath") ctyp... ...
分类:
编程语言 时间:
2016-07-01 20:14:50
阅读次数:
270
CMakeLists.txt # project(工程名) project(blog-3123958139-1) # add_library(链接库名称 SHARED 链接库代码) add_library(dll_ SHARED dll_.cpp) dll_.cpp #include using n... ...
分类:
编程语言 时间:
2016-06-25 16:33:51
阅读次数:
239
import ctypes h = ctypes.windll.LoadLibrary("C:\\Windows\\System32\\user32.dll") h.MessageBoxW(0, u'内容', u'标题', 0) ...
分类:
编程语言 时间:
2016-06-11 01:55:42
阅读次数:
1919
一、构造 C 数据类型 C Type | Python Type | ctypes Type _______________________________________________________________________________________ char | 1-charac ...
分类:
编程语言 时间:
2016-05-11 23:47:56
阅读次数:
280
Python调用C库 Python可以利用ctypes库很方便地调用C的库函数。 C库例程: Python调用C库 Python可以利用ctypes库很方便地调用C的库函数。 C库例程: # file: a.c int sum(int a, int b){ int t = 0; int i = 0; ...
分类:
编程语言 时间:
2016-04-30 06:35:48
阅读次数:
146
如果需要用 Python 调用 C/C++ 编写的第三方库,只需要一个脚本语言来粘合它们。这个时候,用 Python ctypes 可以很方便地实现调用。 StackOverflow 上的 Calling C/C++ from python 这个主题介绍了 ctypes 最简单的入门方法,概括如下: ...
分类:
编程语言 时间:
2016-04-30 01:00:58
阅读次数:
575