- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 python高级编程学习——10—(协程、同步异步、生成器-send方法、yield完成多任务、yield from案例、进程,线程,协程对比总结、下载器案例实现)
1、同步、异步同步:是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式异步:是指代码调用IO操作时,不必等IO操作完成就返回的调用方式阻塞、非阻塞阻塞:从调用者的角度出发,如果在调用的时候,被卡住,不能再继续向下运行,需要等待,就说是阻塞;非阻塞:从调用者的角度出发, 如果在调用的时候,没有被卡住,能够继续向下运行,无需等待,就说是非阻塞;生成器-send方法send方法有...
2020-01-18 22:24:57 320
原创 VS2013+Opencv2.4.9 +Qt5.4.0环境配置
系统:WIN7 内存:4G 64位系统软件测试需要安装的软件:VS2013Opencv2.4.9Qt5.4.0安装所有软件之后,设置成的环境变量路径如下:OpenCV2.4.9Path路径添加:C:\OpenCV2.4\opencv\build\x64\vc12\bin打开VS2013,点击视图->其他窗口->属性管理器开始设置Debug或者Release版本...
2020-01-17 19:19:10 326
原创 python高级编程学习——09—(进程、线程和进程的区别、进程间通信-Queue、进程池间的进程通信、多任务文件夹复制案例实现)
1、进程进程和程序进程:正在执行的程序(代码+用到的资源)程序:没有执行的代码,是一个静态的文件进程的状态:使用进程实现多任务multiprocessing模块就是跨平台的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。import threading # 线程模块库import timeimp...
2020-01-17 19:09:42 260
原创 python高级编程学习——08—(共享全局变量资源竞争、互斥锁、死锁、线程同步、多任务版udp聊天)
1、共享全局变量资源竞争前面文章介绍了一个线程写入,一个线程读取,没问题,但是如果两个线程都写入会造成阻塞import threadingnum = 0def demo1(nums): global num for i in range(nums): num += 1 print('demo1--------%d' % num) ...
2020-01-16 17:48:03 254
原创 python高级编程学习——07—(线程、并行并发、守护线程:setDaemon(True) 、线程的join()、查看线程数量:enumerate()、多线程共享全局变量(线程间通信)、线程传参)
1、多任务有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的。程序中模拟多任务:import timeimport threadingdef sing(): for i in range(3): print("正在唱歌...%d"%i) time.sleep(1)def dance():...
2020-01-12 21:47:38 273
原创 python高级编程学习——06—(Socket编程:TCP介绍、TCP与UDP区别总结、TCP客户端/服务端编程)
1、TCP介绍TCP协议,传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关连接,才能发生数据。TCP特点面向连接– 通信双方必须先建立连接才能进行数据的传输可靠传输– TCP采用发送应答机制– 超时重传– 错误校验– 流量控制和阻塞管理2、TCP与...
2020-01-09 22:54:02 162
原创 Linux学习——01—(虚拟机Ubuntu安装、安装VMware Tools)
1、VM虚拟机Ubuntu安装因为我之前安装了一个ubuntu的虚拟机,可以在下图中看到,现在要安装的Ubuntu系统版本不同于之前的。Ubuntu系统镜像文件链接:– 中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/– 阿里云开源镜像站 http://mirrors.aliyun.com/ubuntu-releases/16.0...
2020-01-08 16:15:26 287
原创 python高级编程学习——05—(TCP/IP协议、socket编程:应用于网络通信软件中的方法)
IP地址目的:用来标记网络上的一台电脑windows和Linux查看网卡信息Linux中 :ifconfigwindows中: ipconfigIP地址的分类ipv4的地址最多的可能性为:256 * 256 * 256 * 256因为ipv4的模式是:192.168.1.123,每个字段的取值范围是0–255,总计4个字段,所以是256 * 256 * 256 * 256。端口分...
2020-01-07 22:32:19 355
原创 python高级编程学习——04—(元类编程、属性描述符、动态创建类、type创建类、metaclass属性、迭代器和生成器)
1、元类编程__getattr__和__getattribute__魔法函数from datetime import date, datetimeclass User: def __init__(self, name, birthday, info={}): self.name = name self.birthday = birthday ...
2020-01-06 17:09:52 125
原创 python高级编程学习——03—(getattr函数和map函数、python垃圾回收机制、调试内存泄漏、调试和性能分析、经典的参数错误)
1、通过实例方法名字的字符串调用方法我们有三个图形类Circle,Triangle,Rectangle# 圆,三角,矩形他们都有一个获取图形面积的方法,但是方法名字不同,我们可以实现一个统一的获取面积的函数,使用每种方法名进行尝试,调用相应类的接口。In [40]: s='abc123'In [41]: s.find('123') # 返回值是‘1’的下标Out[...
2020-01-02 22:33:06 290
原创 python高级编程学习——02—(类与对象深度问题与解决技巧、with语句、属性访问、类的比较操作、双向循环链表的弱引用)
1、派生内置不可变类型并修改其实例化行为self对象是谁创建的?# self对象是谁创建的?# __new__方法class B: passclass A(B): def __new__(cls, *args, **kwargs): print("A.__new__", cls, args) # return object.__new_...
2020-01-02 15:58:05 165
Django项目.pdf
2020-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人