python中级
文章平均质量分 91
小白piao
一个曾经玉树临风,如今秃顶的老登儿,提供专业的C++和Python相关的知识供大家学习
展开
-
Python实现基于openCV+百度智能云平台实现《1:N人脸考勤机》文章最后附带源码!
基于windows平台下,使用PyCharmIDE完成开发工作,将提前准备好的照片上传百度云,借助百度aipSDK-Python实现和百度智能云的对接,实现摄像头采集人脸图片后上传百度云,在百度云中利用百度现有的人脸识别算法完成人脸的对比,之后借助SDK返回对比结果,将结果显示在客户端上。如果有不明白的地方,评论区留言,作者一一回复。原创 2023-02-14 17:59:59 · 1454 阅读 · 5 评论 -
python中级第二十课--创建并行任务(小白piao分享)
请注意:在之前的章节中已经涉及了关于并行&并发的概念,请各位移步python中级第十七课查看相关概念,这里不再赘述。目的:利用多个CPU同时工作提高执行效率方法: 这里我们借鉴了一个很好的例子,关于解析阿帕奇web服务器中日志的例子。通过脚本实现获取访问过robot.txt文件的主机数据。#log格式类似于如下;'''122.12...原创 2020-04-13 16:50:49 · 209 阅读 · 0 评论 -
python中级第十九课--创建线程池(小白piao分享)
目的: 我们想去创建一个工作者线程池来处理客户端的连接,让每个线程去处理各自的客户,或者完成其他类型的工作。方法: 在concurrent.futures库中包含了ThreadPoolExecutor类可以实现这个目的。下面的例子是一个简单TCP服务器,使用线程池来处理客户端:from socke...原创 2020-04-13 14:06:51 · 138 阅读 · 0 评论 -
python中级第十八课--对临界区加锁(小白piao分享)
概念梳理:临界区: 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待,有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用。目的: &n...原创 2020-04-10 11:49:15 · 717 阅读 · 0 评论 -
python中级第十七课--线程间通信基础知识及常用的队列通信(Queue),非常详细
常见的基本概念:首先普及下进程和线程的概念:进程:进程是操作系统资源分配的基本单位。线程:线程是任务调度和执行的基本单位。一个应用程序至少一个进程,一个进程至少一个线程。两者区别:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。并发 & 并行: 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都...原创 2020-04-06 15:48:00 · 282 阅读 · 0 评论 -
python中级第十六课--多线程之condition(条件变量)(小白piao分享)
线程间的通信机制: 条件变量:线程根据条件值的情况来实现同步。场景:如果要实现一遍一遍地重复通知某个事件,最好选择Condition对象来处理,例如周期性定时器:import threadingimport timeclass Timer: def __init__(self,interval): self._in...原创 2020-04-05 21:44:08 · 173 阅读 · 0 评论 -
python中级第十五课--并发之启动和停止线程(小白piao分享)
目的: 为了让代码能够并发执行,向创建线程并在核实的时候销毁它。方法: 由于目的比较单纯,只是讲解基础的线程创建方法,所以可以直接使用threading库中的Thread类来实例化一个线程对象。from ...原创 2020-04-05 20:44:05 · 243 阅读 · 0 评论 -
python中级第十四课--在进程间传递socket文件描述符(小白piao分享)
目的: 想要把一个打开的文件描述符从一个进程传递到另外一个进程去处理。例如,服务器负责接收客户端请求,但是相关处理事务有另外一条所谓的工作者(worker)进程来处理。实现: 这里的内容可以对于仅仅是看博客...原创 2020-04-04 16:25:45 · 437 阅读 · 0 评论 -
python中级第十三课--创建UDP服务器(小白piao分享)
实现一个用UDP协议和客户端通信的服务器:内容和TCP很像,这里直接撸代码:from socketserver import BaseRequestHandler,UDPServerimport timeclass udpHandler(BaseRequestHandler): def handle(self): print( 'GOT A ...原创 2020-04-01 23:52:42 · 177 阅读 · 0 评论 -
python中级第十二课--创建TCP服务器(二)(小白piao分享)
接上回内容: 在上一回中,我们提到,多线程服务器(ThreadingTCPServer)的创建,有一个问题,多线程服务器那样设计允许连接的客户端是没有上限的,因此一个黑客可能利用海量数据模拟客户端登录,登录你的服务器导致你的服务器挂死,如果考虑这个问题,我们应该为服务器添加线程个数限制,即创建一个工作者...原创 2020-04-01 17:40:54 · 113 阅读 · 0 评论 -
python中级第十一课--创建一个TCP服务器(一)(小白piao分享)
名词解释: TCP:TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议;在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能, 用户数据报协议(UDP) 是同一层内另一个重要的传输协议。在因特网协议族(Inter...原创 2020-03-31 00:16:24 · 246 阅读 · 0 评论 -
python中级第十课--以客户端的形式访问HTTP服务(小白piao分享)
目的: 我们需要以客户端的形式通过HTTP协议访问多种服务,比如,下载数据或者同一个基于REST的API进行交互名词解释: REST:层状态转移,意思不好理解,但是通俗点说,就是用URL定位资源,用HTTP...原创 2020-03-30 21:47:32 · 318 阅读 · 0 评论 -
python中级第九课--模块和包(小白piao分享)
模块和包 概念: 模块:每个独立的py文件 包:描述模块组织构成的文件 &n...原创 2020-03-29 22:49:03 · 187 阅读 · 0 评论 -
python中级第八课--通过函数注解实现类方法的重载
概念解释: 方法重载: 又称多分派(multiple-dispatch),旨在实现在一个类中出现多个参数数据类型...原创 2020-03-29 16:54:02 · 332 阅读 · 0 评论 -
python中级第七课--利用元类来控制实例的创建(小白piao分享)
意图: 想要改变实例创建的方式,以此来实现单例模式,缓存,或者其他类似的特征。解决方法: 大家要知道的时,python创建实例的过程更像是调用函数。 &nbs...原创 2020-03-29 15:05:54 · 145 阅读 · 0 评论 -
python中级第六课--编写装饰器,为被包装的函数添加参数
此方法主要目的就是为了给被包装函数添加额外参数:实例如下:from functools import wrapsdef option_debug(func): @wraps(func) def wrapper(*args,debug=False,**kwargs): if debug: print('Calling:',func.__n...原创 2020-03-25 16:41:21 · 281 阅读 · 0 评论 -
python中级第五课--在类中定义装饰器(小白piao分享)
目的: 在类中定义一个装饰器,并将其作用于其他的函数或者方法上解决方案: 首先我们要清楚装饰器将以什么方式来应用,具体来说就是指以实例方法还是以类方法来应用。  ...原创 2020-03-20 22:25:24 · 235 阅读 · 0 评论 -
python中级第四课--可选参数装饰器和对函数参数类型检测装饰器
可选参数装饰器:解释: 既该装饰器可以作为简单装饰器一样去使用或者可以为装饰器传入一定的参数以达到对装饰器的控制。示例:from functools import wraps,partialimport loggingdef logged(func=None,*,level=logging....原创 2020-03-20 21:59:01 · 249 阅读 · 0 评论 -
python中级第三课--属性可由用户修改的装饰器(小白piao分享)
此章节为代码示例,了解即可,不要求掌握:from functools import wraps,partialimport loggingdef attach_wrapper(obj,func=None): if func is None: return partial(attach_wrapper,obj) setattr(obj,func.__name_...原创 2020-03-19 17:52:07 · 102 阅读 · 0 评论 -
python中级第二课--带参装饰器(小白piao分享)
问题: 想要去编写一个可接受参数的装饰器函数例子: 假设我们想要去定义一个打印log的装饰器,且用户可以设置log等级以及其他的一些细节作为参数:...原创 2020-03-19 16:56:38 · 151 阅读 · 0 评论 -
python中级第一课--元编程之给函数添加一个包装(小白piao分享)
什么是元编程? 在很多书籍中只是浅显地为各位通过代码展示了元编程,多年的教学经验告诉我,得让你们得到一个实质性的总结之后再去看代码,效果会好很多: 首先,作为一个程序兔子(秃子),必须要知道,‘一切重复的工作...原创 2020-03-16 23:13:34 · 170 阅读 · 0 评论