Python
文章平均质量分 65
zizi7
这个作者很懒,什么都没留下…
展开
-
【Python】正则表达式
元字符常见正则表达式符号 符号 描述 示例 literal 匹配文本字符串的字面值literal py re1|re2 匹配 re1 或 re2 foo|bar . 匹配任意字符(除\n) py.n ^ 匹配字符串起始部分 ^Dear $ 匹配字符串终止部分 .*.jpg$ * 匹原创 2018-01-15 14:33:17 · 330 阅读 · 0 评论 -
【Python】C++ & Python 混合编程(2)-- Python 调用 C++
比C/C++调用Python更有意义:先用 Python 快速开发出大部分功能,需要性能优化的部分再优化到C/C++基本思路是,将C/C++封装为动态链接库(windows下为 .pyd,linux下为 .so)供 Python 调用将分4篇介绍Python扩展的方法、Cython方法、SWIG方法、ctypes方法Python 扩展方法封装若干函数到动态链接库1)...原创 2018-02-08 12:58:36 · 1429 阅读 · 0 评论 -
【Python】C++ & Python 混合编程(5)-- Python 调用 C++(ctypes)
ctypes 是 python 内建的模块,可以实现 python 直接调用动态链接库提供了一套数据类型,实现 C 类型到 python的映射对C++支持较差,特别是复杂类型当手头只有第三方动态链接库时,ctypes 比较方便(否则建议用SWIG包装)使用方法1)加载DLLfrom ctypes import *# 针对 WinDLL 类的对象objdll ...原创 2018-02-11 10:14:32 · 1726 阅读 · 0 评论 -
【Python】C++ & Python 混合编程(4)-- Python 调用 C++(SWIG)
SWIG 是一个帮助使用C或C++编写的软件能与其他各种高级语言进行嵌入链接的工具SWIG支持多种语言:Python,Java,PHP,Perl,Tcl和Ruby相比较使用 python 自带扩展方法和Cython方法,SWIG不要求修改C/C++代码,根据C/C++的声明,对其进行包裹使得其他语言可以访问使用方法参考文章《使用SWIG实现Python调用C/C++代码》...原创 2018-02-10 09:03:03 · 1175 阅读 · 0 评论 -
【Python】C++ & Python 混合编程(1)-- C++使用Python
使用 Python 官方接口实现 C++内调用 Python 代码 两篇不错的文章:《浅析 C++ 调用 Python 模块》,《C++中嵌入python程序——使用API接口,从函数到类》C++环境配置Windows下以VS为例,配置包含目录和库目录 图1. 目录设置编译平台(x64和win32原创 2018-01-19 11:01:07 · 1911 阅读 · 0 评论 -
Python2.x上使用freetype实现OpenCV2.x的中文输出
OpenCV2.x的putText是无法处理中文的(OpenCV3.x中集成了freetype实现中文输出),同样,Python2.x对中文的支持也很差(同样这一情况在Python3.x中得到了改善)。 所以最方便的方法是,两个都换成3.x版本的。。。[捂脸]freetype的安装计算机上显示文本的过程大体上是,先将文本转换成一个一个的bitmap,然后再用图形系统将这些bitm原创 2017-04-12 17:11:31 · 10601 阅读 · 0 评论 -
【Python】多线程 & 多进程(3)
concurrent.futures在Python3.2 后被引入是对 threading 和 multiprocessing 的高级别抽象包含两个类:ThreadPoolExecutor 和 ProcessPoolExecutor,分别实现多线程和多进程的 Pool 管理速度会比threading 和 multiprocessing 慢一些,文章《使用Python进行并发编程-Poo原创 2018-01-17 16:44:34 · 576 阅读 · 0 评论 -
【Python】多线程 & 多进程(2)
多进程Python 多进程和多线程的使用方式非常类似,同样也支持 Lock、RLock、Condition、Semaphore、Event这几种同步方式但每个进程享有独立的内存数据,因此需要用到 Manage、Queue、Pipe、Value 和 Array 实现数据共享# 摘自: http://www.cnblogs.com/kaituorensheng/p/4445418.html原创 2018-01-17 15:52:45 · 317 阅读 · 0 评论 -
【Python】多线程 & 多进程(1)
由于GIL(全局解释器锁)的机制,Python同一时刻只有一个线程在跑。 因此 Python 的多线程实际仍然是串行执行,只对IO密集型程序有意义,对于CPU密集型程序,建议多进程如果不确定多线程还是多进程,可以用 multiprocessing 的 dummy,他以多进程的API实现了多线程的机制#多进程from multiprocessing import Pool#多线程原创 2018-01-17 12:23:33 · 328 阅读 · 0 评论 -
【Python】C++ & Python 混合编程(3)-- Python 调用 C++(Cython)
如文章《加速python,保护你的源代码 》所述,”Cython是Python的一个扩展模块,主要功能是将Python代码编译成C/C++,然后再编译成Python扩展(Windows下为.pyd,Linux下为.so)”其主要作用是:隐藏 Python 源代码加速Cython 可以通过 cdef、cpdef等声明静态变量,获得更高的效率提升 详细的官方开发文档使用...原创 2018-02-08 14:55:27 · 2196 阅读 · 0 评论