自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决python3.6交叉编译时缺少ssl库的报错:modules were not found

make错误解决: modules were not found配置外部库路径如果在make的时候有如下提示,就是缺少外部库了,此时可以查找其在setup.py的位置并配置![image.png](https://img-blog.csdnimg.cn/img_convert/00140e42c4c87e25fbc21dac41728398.png#align=left&display=inline&height=65&margin=[object Object]&na

2022-11-27 11:26:13 299

原创 C扩展python接口\C回调调用python接口

C扩展库编写python接口接口介绍:tuple解析函数[PyArg_ParseTuple()](https://www.rddoc.com/doc/Python/3.6.0/zh/c-api/arg/#c.PyArg_ParseTuple)当我们用C编写一个python接口时,一定会传入一个tuple类型的args,其中包含在接口中传入的必选参数,默认参数(按顺序传入,不能使用"="赋值形式),和可变参数。我们可以通过[PyArg_ParseTuple()](https://www.rddoc.

2022-11-27 11:25:47 791

原创 C & python联合编程-解决PyGILState_Ensure死锁问题

GIL锁机制GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。保护不同的数据的安全,就应该加不同的锁。  每执行一个python程序,就是开启一个进程,在一个python的进程内,不仅有其主线程或者由该主线程开启的其他线程,还有解释器开启的垃圾回收等解释器级别的线程,所有的线程都运行在这一个进程内,所以:1、所有数据都是共享的,这其中,代码作为一种数据也是被所有线程共享的(test.py的所有代码以.

2022-11-27 11:25:06 823

原创 嵌入式python的裁剪

CPython的裁剪为什么要裁剪1.在嵌入式python移植时,空间资源有限,而python在编译时,会自动编译一些扩展库2.这些扩展库中,有一些是我们用不到的,所以就需要裁剪掉一部分库3.未裁剪之前的python库文件大概占用127M空间,其中包含so库和python文件动态链接库 ,也就是 lib-dynload这个文件夹大概占用8.9m,其余为python相关的库文件目标1.在满足功能的情况下,让Python尽可能的小。2.可选择功能进行裁剪。3.用户体验好,不能让用户修改源码或者Make

2021-09-01 14:34:27 365

基于QT的modbus

基于QT库的Modbus RTU上位机(Master) ,跨平台,代码功能强大,可扫描从机地址,具备03,06功能,备注全面,已在漏水检测项目中使用,稍加修改即可!

2019-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除