![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python编程
文章平均质量分 52
python编程
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
-
python编程(编写opengl程序)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 opengl作为跨平台的代表,本身使用很多。记得云风,也就是之前网易的主程,他写过一个ejoy2d的游戏引擎,本身使用的就是opengl。因为不管是windows、linux,还是macos,本身都支持opengl接口,所以使用opengl还是非常方便的。传统的opengl只需要包括gl函数、glu函数、glut函数,就可以做很多的事情,使用起来还是非常方便的。 本身ope...原创 2021-03-08 18:52:03 · 2502 阅读 · 0 评论 -
python编程(paddle ocr)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处里面,除了人脸识别、车牌识别、指纹识别这些应用比较成熟的领域之外,ocr也是很重要的一个领域。所谓的ocr,其实就是利用图像处理技术和深度学习,将图像中的文字识别出来,常见的应用有身份证识别、驾驶证识别、营业执照识别等等。有兴趣的同学,可以自己学习下ocr,做一些产品尝试,应用到具体的行业当中,比如说财务、教育、报关等领域,相信也可以有不错的收获、1、安装python...原创 2021-02-11 08:41:04 · 3749 阅读 · 1 评论 -
python编程(mysql操作)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前因为嵌入式开发,使用mysql的机会不多。但是使用了python之后,发现用python操作mysql之类的数据库还是非常方便的。不需要很多的代码,就可以让mysql来帮助我们完成一些事情,这个确实很方便。此外,如果有navicat之类的数据库管理工具辅助下,这就更方便了。1、python版本可以考虑python3,除非是比较老的机器选择python3也尽量使用pyt...原创 2021-01-30 17:25:06 · 511 阅读 · 1 评论 -
python编程(pyautogui库)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 现实软件测试中,有一部分是和软件界面测试相关的。这个时候,如果有这么一个工具,可以帮助我们方便地控制鼠标、键盘设备,那么是再好不过的。在python的第三方开放包里面,恰好有一个pyautogui可以帮助实现这一点。1、pyautogui的安装pip install pyautogui2、检验pyautogui是不是已经安装上了import pyautogu...原创 2021-01-28 23:13:02 · 1353 阅读 · 0 评论 -
python编程(python调用dll程序)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多人说python的效率比较低,主要是没有分清什么时候用python、什么时候用c。对于网络、gui或者业务层面的代码,用python是完全可以的。但是对于算法、演算或者性能相关的逻辑,必须用c或者c++实现。回到windows平台,用python调用dll程序,也是十分有必要的。用python调用dll不复杂,做好这几步就可以了,1、创建一个dll工程就按照vs2017的...原创 2021-01-15 21:35:43 · 7495 阅读 · 1 评论 -
python编程(pyqt5的使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 最近一直在用qt5的使用,但是用的c++开发。之前在做python测试的时候,发现其实用python开发的效率挺高的。所以,一直在想,什么时候可以用python开发qt5,本来以为很复杂,没想到却很简单。当然,最重要的发现不是这个,原来python的很多第三方库竟然可以从豆瓣下载,速度非常快,这算是今天很大的一个收获。1、准备python环境 我这边安装的python3...原创 2021-01-13 21:16:15 · 1066 阅读 · 1 评论 -
python编程(nginx、uwsgi和webpy)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 生产中,常用nginx+uwsgi+webpy的方法进行环境部署,今天学习了一下怎么用这几个工具来部署网站,记录一下。1、准备一个基于webpy的文件server.py#!/usr/bin/pythonimport weburls = ('/', 'Hello')原创 2018-01-09 00:07:37 · 2419 阅读 · 0 评论 -
python编程(rq调度系统)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 昨天看到一个基于python的队列调度系统,觉得挺有意思。项目的地址在这。基本操作步骤如下,1、安装redis、rq的python库sudo pip install redissudo pip install rq2、编写work.pyimport requestsdef count原创 2018-02-01 08:42:50 · 4020 阅读 · 0 评论 -
python编程(import头文件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 关于python下面头文件引用,很多时候自己都会用错。所以,今天自己做了一些实验,特地记录一下,这样以后出问题的时候过来看一下。目前自己的工作平台还是以python2为主,所以这里使用的代码都是以python2作为基础练习的。1、系统库的应用 这里说的系统库,一般是指原创 2018-01-07 21:48:22 · 12731 阅读 · 1 评论 -
python编程(反汇编)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学其实不太了解,在python语言下面其实也是可以反汇编调试的。比如说一般的代码,其实只要添加dis库,就可以看到反汇编代码了。1、反汇编的方法 要查看反汇编后的代码,其实很简单,参数为某一个函数名或者类名,import disdis.dis(dead_loop)2、死循环的反原创 2018-01-07 07:14:27 · 8149 阅读 · 0 评论 -
python编程(关于cocos2d)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 做游戏的同学大约对cocos2dx不会陌生,基本上做2d游戏都会用到这一款引擎。但是下载cocos2dx非常麻烦,不光文件很大,还要配置visual studio,所以我在想要是linux下面也有一款类似的软件就好了。所以,趁周末找了找,没想到还真有,这就是python版本的coco原创 2018-01-06 15:15:57 · 16920 阅读 · 1 评论 -
python编程(fabric部署)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 代码写好了,怎么部署到服务器上面一直是一个问题。过去,我们常常自己用pexpect或者paramiko通过ssh直接拷贝的方法来完成这一工作,这种方法非常暴力而且容易出错。后来有一次机会用了fabric,发现确实不错。通过它,上传、下载、执行服务器程序都能轻松搞定。1、下载fabr原创 2018-01-30 22:05:06 · 1789 阅读 · 0 评论 -
python编程(gevent入门)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大家都知道python脚本执行的时候不是很快,特别是python下面的多线程机制,长久以来一直被大家所诟病。所以,很多同学都在思考python下面有没有什么方法可以让python执行地更快一些。其中这些方法包括:1、将复杂的代码转由c完成;2、多进程并发执行;3、用多线程完成io操作等原创 2018-01-14 14:34:38 · 12406 阅读 · 0 评论 -
python编程(类变量和实例变量)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 关于类变量和实例变量,一直不是很清楚。所以,想做几个实验,彻底解决这个问题。为此,我们设计了三个实验。1、直接引用类变量import osimport sysclass A(): data = 10a = A()b = A()print a.dat原创 2018-01-15 08:30:43 · 1741 阅读 · 0 评论 -
python编程(supervisor程序管理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 因为fabric程序比较适合用来上传、下载文件,也适合用来进行服务器的部署。为此,我们需要借助于其他软件来进行程序的启动和关停动作。supervisor就是其中不错的一款服务器程序。1、准备好安装supervisorsudo apt-get install supervisor2、验证su原创 2018-02-01 21:00:11 · 904 阅读 · 0 评论 -
python编程(深拷贝和浅拷贝)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 今天工作中遇到了深拷贝和浅拷贝的问题,特地记录一下,以前我们写python代码的时候是这样的,feixiaoxingdeMacBook-Pro-4:~ feixiaoxing$ pythonPython 2.7.13 (default, Dec 18 2016, 07:03:34) [G原创 2018-01-18 21:00:22 · 484 阅读 · 0 评论 -
python编程(windows平台)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在linux或者macos平台上面,python一般是默认安装的。而在windows上面,一般需要自己手动安装python。版本的话,可以根据自己的需要选择python2.7或者python3.*版本。按照我个人的想法,可能2.7更加符合我的需求。如果稍微花一点时间的话,你会发现...原创 2018-06-10 13:06:58 · 5563 阅读 · 0 评论 -
python编程( 第一份Windows平台运行的python代码)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在windows上面编程其实不复杂,特别是python这一类的脚本语言。如果代码本身是以socket为主的应用,那么使用python就再合适不过了。不过和linux稍微有点区别的是,windows下面的ctrl+c无法像linux一样,被当做信号进行捕捉。在这一点上面需要稍微注意...原创 2018-05-29 10:00:45 · 5097 阅读 · 0 评论 -
python编程(指针)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 python下面编程其实是没有指针的,实际编程一般用引用来代替。比如像这样来定义一个类,class link(object): def __init__(self): self.prev = self self.next = self 我们知道数据结构下面有很多的算法需要用...原创 2018-03-10 01:48:17 · 56784 阅读 · 2 评论 -
python编程(json数据输入)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在之前的blog当中,我们一般用web.input来获取数据,比如这里。但是事实上,webpy也是可以用json来传递数据的,比如,如果我们需要向web输入数据,那么网站可以这么设计,import webimport jsonur...原创 2018-02-14 10:48:15 · 1456 阅读 · 0 评论 -
python编程(再述rpc)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 rpc作为pc之间通信的工具,极大地提高了我们运行的速率和方法。一般来说,如果rpc和fabric、supervisor配合使用的话,会给我们的工作带来极大地方便。此外,很多同学喜欢用多进程代替多线程,我想这其中除了多进程可以防止服务终止之外,另外一个原因就是多进程可以有效地扩展为分布式系原创 2018-02-04 11:06:49 · 1758 阅读 · 0 评论 -
python编程(数据库操作)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 用python编写数据库的代码很方便,但是如果不想自己写sql语句,其实还有更多的讨巧办法。使用webpy的db库就是不错的一个选择。当然为了使用webpy的db,之前你还需要安装MySQLdb,其他的就不需要做什么了。1、安装MySQLdb库sudo apt-get原创 2018-01-28 16:29:02 · 3191 阅读 · 0 评论 -
python编程(redis操作)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】为了提高db的运行速度,同时也由于内存容量的不断增大,现在很多网站和服务器代码越来越喜欢用redis、memcached这类工具进行db的加速工作。用这类buffer工具的确可以加速server代码的运行速度,只是有些细节需要注意一下。1、安装redis安装redi原创 2018-01-30 08:35:18 · 735 阅读 · 0 评论 -
python(函数指针和类函数指针)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 函数指针和类函数指针在c语言下面的概念都比较简单,用在脚本下面也很方便。因为脚本语言一切类型都是对象,所以根本不存在指针的概念。一般,我们都是这么用的,feixiaoxingdeMacBook-Pro-4:~ feixiaoxing$ pythonPython 2.7.13 (defaul原创 2018-01-18 21:16:57 · 14287 阅读 · 0 评论 -
python编程(orm原理和实践)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 网上关于python orm介绍的文章很多,但是我觉得廖雪峰这个orm是介绍的最好的。下面,我就给出自己对orm的理解。之前廖雪峰给出的code,大家可以通过地址下载的到。1、orm的使用方法 一般我们使用orm都是这么写代码的,class User(Model)原创 2018-01-14 20:01:14 · 3749 阅读 · 1 评论 -
python编程(类的释放)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大多数的脚本语言都是由虚拟机来安排内存释放的。所以,这些语言一本只要申请内存使用,不需要手工去释放它们。那它们是什么时候被释放的,其实我们可以自己做几个实验看看。1、单个变量 我们知道python语言下面,类释放的时候会调用del这个函数,所以只要在这个函数里面添加一原创 2017-12-30 21:06:19 · 17930 阅读 · 0 评论 -
python编程(动态加载)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 脚本语言都有一个优点,就是动态加载。lua语言有这个优点,python也有这个特性。说简单点就是,如果开发者发现自己的代码有bug,那么他可以在不关闭原来代码的基础之上,动态替换模块。替换方法一般用reload来完成1、reload的基本原理reload主要做了两个动作,删除原来的模块,添原创 2017-12-21 22:31:36 · 1710 阅读 · 0 评论 -
python编程(一种自定义定时器的写法)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 没有合适的定时器库,自己编写python定时器code。原创 2017-11-22 08:59:01 · 1527 阅读 · 0 评论 -
python 编程(编写汽车保养时间表)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有车的同学都知道,一般4s给出的保养周期表和汽车厂给出的保养时间不一样。比如火花塞,有的4s要求7万公里换一次,其实这没有必要。这个需要根据具体情况具体分析的,汽车厂商一般都推荐10万公里才换一次。除此之外,我们看到汽车厂家给出的保养距离有的只有5,6万公里。其实,我们可以根据厂商给出的保原创 2017-12-03 14:51:43 · 1908 阅读 · 0 评论 -
python 编程(制作python库)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于在工作中积累的python有效代码,建议大家可以做成库的形式。积累的代码往往是使用时间很长的代码,质量和开发时间上都有保证。那么,怎么把自己的代码做成python lib库呢?请听我一一道来,1、首先,安装setuptools库sudo apt-get install python-s原创 2017-12-08 22:16:35 · 10061 阅读 · 2 评论 -
python编程(你的电脑能够执行多少线程和进程)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对python比较熟悉的同学,相信都写过多线程和多进程的代码。可是,不知道大家有没有这么一个想法,你的电脑究竟能执行多少线程、多少进程呢?一般来说,每个人的电脑运行的进程不算多,如果大家用的是ubuntu电脑或者mac电脑,可以通过这个命令来查看,ubuntu> ps aux | wc -原创 2017-11-17 21:46:58 · 7777 阅读 · 0 评论 -
python编程(最简单的rpc代码)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 采用twisted可以编写最简单的rpc代码。 server端代码如下,from twisted.web import xmlrpc, serverclass Example(xmlrpc.XMLRPC): def xmlrpc_add(self, a, b):原创 2017-06-29 19:10:42 · 7193 阅读 · 0 评论 -
python编程(python开发的三种运行模式)
python作为一门脚本语言,使用的范围很广。有的同学用来算法开发,有的用来验证逻辑,还有的作为胶水语言,用它来粘合整个系统的流程。不管怎么说,怎么使用python既取决于你自己的业务场景,也取决于你自己的python应用能力。就我个人而言,我觉得python作为既可以用来进行业务的开发,也可以进行产品原型的开发.一般来说,python的运行主要下面这三种模式。1.单循环模式 单循环模式使用的最多原创 2017-01-02 17:58:07 · 10648 阅读 · 0 评论 -
python编程(pdb调试)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很长时间,我都以为python是没有单步调试的。也就是说,使用python不能像使用python一样快乐地单步调试,但事实上,python是可以的。和编译工具给出的单步调试不同,python的单步调试本身是作为一个lib集成在python语言里面的。今天,我们可以以一个简单的递归程序表示pyth原创 2016-12-25 19:58:03 · 3908 阅读 · 0 评论 -
python 编程(关于twisted)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我不擅长写socket代码。一是用c写起来比较麻烦,二是自己平时也没有这方面的需求。等到自己真正想了解的时候,才发现自己在这方面确实有需要改进的地方。最近由于项目的原因需要写一些python代码,才发现在python下面开发socket是一件多么爽的事情。 对于大多数socket来说原创 2016-01-11 22:14:15 · 8105 阅读 · 0 评论 -
python编程(定时器)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 网络编程中,状态机和定时器对于python来说也是少不了的。然而,在twisted上编写定时器函数却不是一件复杂的事情,你只需要LoopingCall函数,就可以轻易做到这一点。 实例代码如下,#!/usr/bin/pythonfrom twisted.internet impo原创 2016-01-11 23:09:53 · 7576 阅读 · 1 评论 -
python编程(类的使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 python从2.7更新到现在,新特性一直在增加,不过我还是大家在开发中尽量用一些基础的功能就可以了。一来基础的功能比较容易掌握,二来可以照顾到所有的同学,毕竟不同人对python理解是不一样的。类的基本应用 在面试过程中,问的最多就是类的特性是什么?这个问题不难,一般同学们都能回答出原创 2017-12-22 23:52:15 · 494 阅读 · 0 评论 -
python编程(wx客户端编写)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 使用python编写客户端不是一件很复杂的事情。比如说,基本上不管是mac版本,还是windows版本、linux版本,一般python都默认安装了Tkinter这个GUI库。但是,我一直觉得这个库不是很好用,不但十分丑陋、功能设计也不合理。最近一段时间上网看了看,发现了wx这个库,使用了一下原创 2017-12-24 18:48:59 · 9678 阅读 · 0 评论 -
python编程(改进的线程同步方式)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在实际代码开发中,gui的代码并不好写。因为不管是mvc、还是mvp都有一定的局限性。那么,这个时候,我就在想,是不是可以用mvp+reactor的方法进行gui的改进操作呢?首先app编写好界面代码之后,就等着外界的条件出发。比如说,等到键盘响应后,此时回调函数就收集到控件数据后发送给r原创 2017-12-16 14:43:39 · 436 阅读 · 0 评论 -
python编程(webpy + gunicorn + nginx部署)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】之前虽然也用nginx + uwsgi + webpy的方法部署过网站,但是用了gunicorn之后,发现用这种方法部署网站更为简单。下面我详细描述一下如何用这种方法进行网站部署。1、准备server.py和uwsgi部署的时候一样,这里仅仅需要设置一个applic原创 2018-01-14 11:52:01 · 1487 阅读 · 0 评论