
Python
Python编程
知者智者
毕业于中国科学院,拥有10多年的大型国企外企工作经验,从事过IPTV系统,3G/4G/5G移动通信, 工业互联网/智能制造等行业的研发工作;主要精通Linux服务器系统端开发,架构设计;十几年的C/C++编程经验,五年Python经验,web前端略懂。目前致力于将前沿互联网技术,5G技术,人工智能应用于工业互联网、智能制造领域,助力中国工业升级换代。发表论文6篇,申请发明专利3项。
展开
-
Python的协程与GIL
1 协程是什么?我们知道多线程 / 多进程模型,是解决并发问题的经典模型之一。但是随刻客户端数量达到一定量级,进程上下文切换占用了大量的资源,线程也顶不住如此巨大的压力,对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,又称为微线程,它是实现多任务的另一种方式,只不过是比线程更小的执行单元。因为它自带CPU的上下文,这样只要在合适的时机,我们可以把一个协程切换到另一个协程。协程,只使用一个线程,在一个线程中规定某个代码块执行顺序。线程是抢占式的.原创 2020-12-09 14:06:15 · 931 阅读 · 0 评论 -
python的@classmethod和@staticmethod详解
Python面向对象编程中,类中定义的方法有的使用@classmethod 修饰,有的使用@staticmethod 修饰,还有的不带任何修饰方法。他们之间具体有哪些区别,具体的使用场景是怎么样的,这里使用例子解释一下。只是基于自己在使用过程中的理解,如果有误欢迎指正。原创 2020-11-05 10:17:38 · 1271 阅读 · 1 评论 -
python获取CPU和操作系统类型
python作为跨平台的语言,大部分情况下不需要考虑不同平台的区别,但是,对于一些跨平台的应用,系统级或者CPU级的操作,还是需要明确知道系统类型,针对不同的CPU架构和操作系统采取不同的实现。那么,使用python编程,如何或许系统的CPU类型和操作系统类型?可以使用platform模块。platform模块的完整手册可以参见https://docs.python.org/3.6/library/platform.html这里只介绍三个与CPU和操作系统有关的方法。system():返原创 2020-11-04 16:34:59 · 4831 阅读 · 1 评论 -
pytorch 入门(1): pytorch库基本用法举例
这一系列文章是对pytorch 入门教程的翻译和学习总结。英文原版可以从以下网址获得:https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html目标:理解Pytorch Tensor 库和神经网络 训练一个小的神经网络来分类图片。本手册假定你对numpy库有一个基本的了解。注意:确保你的测试环境已经安装了torch 和 torchvision 包Pytorch是什么?Pytoch...翻译 2020-09-02 22:57:30 · 819 阅读 · 0 评论 -
python虚拟环境virtualenvwrapper&virtualenv & venv & pipenv 之间的联系与区别
Python应用程序有时会需要包或者模块的特定版本,如应用程序A需要特定模块的1.0版本但应用程序B需要2.0版本。这意味着只安装其中一个版本可能无法满足每个应用程序的要求,当我们同时开发多个python工程时,不同的工程会将第三方的包存放在相同的路径下。这就意味着,如果有两个工程依赖同一个包,但是所需要的版本却不一样。由于Python无法根据版本来区分包的安装路径,所以就会发生版本冲突。Python虚拟环境就是为了给不同的工程创建互相独立的运行环境。在虚拟环境下,每一个工程都有自己的依赖包,而与其它的原创 2020-08-27 11:48:26 · 1006 阅读 · 0 评论 -
python文件编译与pyc反编译
pyc是编译py之后生成的二进制文件。当我们发布系统的时候不想让别人看到源代码,就需要将py文件编译生成pyc文件,对外只提供pyc文件。同样,如果拿到一个python程序,只有pyc文件,我们就无法看到源码,希望有办法反编译pyc文件以获得源码。既然有反编译的需求,为了保护pyc文件不被反编译,我们又希望找到一个方法来防止pyc文件被反编译。本文介绍了如何将py文件编译成pyc和pyo文件,也介绍了如何反编译pyc文件, 又给出了一种字节码混淆方法来防止pyc文件被反编译。原创 2020-07-10 17:02:41 · 17203 阅读 · 1 评论 -
基于python的Modbus/MQTT/S7/OPCUA库总结
本文列出了基于python开发的S7/Modbus/OPCUA/MQTT库:Modbus: Modbus_tk, Pymodbus, Minimalmodbus, UmodbusMQTT: pahoS7: python-snap7OpcUa: python-opcua介绍了安装,使用手册和例子。具体的用法需要结合使用手册深入学习。1 modbus1.1主流modbus python库Modbus_tkPymodbusMinimalmodbusUmo...原创 2020-05-27 22:54:27 · 3375 阅读 · 0 评论