进程、线程和协程进程的定义:进程,是计算机中已运行程序的实体。程序本身只是指令、数据及其组织形式的描述,进程才是程序的真正运行实例。线程的定义:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。进程和线程的关系:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。CPU的最小调度单元是线程不是进程,所以单进程多线程也可以利用多核CPU.协程的定义:协程通过在线程中实现调度,避免了陷
系统 2019-09-27 17:52:14 2310
目录1、常见并发类型2、同步版本3、多线程4、异步IO5、多进程6、总结1、常见并发类型I/O密集型:蓝色框表示程序执行工作的时间,红色框表示等待I/O操作完成的时间。此图没有按比例显示,因为internet上的请求可能比CPU指令要多花费几个数量级的时间,所以你的程序可能会花费大部分时间进行等待。CPU密集型:IO密集型程序将时间花在cpu计算上。常见并发类型以及区别:2、同步版本我们将使用requests访问100个网页,使用同步的方式,request
系统 2019-09-27 17:50:10 2310
复制代码代码如下:displaytextinlargeASCIIartfonts显示大ASCII艺术字体这种东西在源码声明或者软件初始化控制台打印时候很有用。例如下图:这是查看HTML源码中截图而来,看到这种字体的网站名称,很cool,下面就介绍一下Python中如何输出这种字符字。复制代码代码如下:$sudoapt-getinstallfiglet$figletorangleliu__________________||___|(_)__/_\|'__/
系统 2019-09-27 17:48:33 2310
python2和python3的区别fun(*args,**kwargs)中的*args,**kwargs什么意思?谈下python的GIL列出5个python标准库一句话解释什么样的语言能够使用装饰器python的内建数据类型有哪些简述__init____new__和__init的区别简述with方法打开处理文件列出python中可变数据类型和不可变数据类型装饰器python为什么不需要编译,你是怎么理解python解释器的你写代码的时候会考虑对代码进行
系统 2019-09-27 17:47:35 2310
在处理faster-rcnn和yolo时笔者使用labelimg标注图片但是我们只截取了大概800张左右的图,这个量级在训练时肯定是不够的,所以我们需要使用数据增强(无非是旋转加噪调量度)来增加我们的训练样本这里附上视频按帧率截取图片的脚本代码https://www.cnblogs.com/bob-jianfeng/p/11140444.html网上找到一个非常好的开源代码用来数据增强,这里记录一下,以备以后使用https://github.com/xin
系统 2019-09-27 17:47:26 2310
近日,在阅读《FluentPython》的第2.9.2节时,有一个关于内存视图的例子,当时看的一知半解,后来查了一些资料,现在总结一下,以备后续查询;示例复述添加了一些额外的代码,便于更好理解memoryview>>>importarray>>>numbers=array.array('h',[-2,-1,0,1,2])>>>memv=memoryview(numbers)>>>len(memv)5>>>memv[0]-2>>>memv_oct=memv.
系统 2019-09-27 17:47:26 2310
一.问题描述在tcp编程中,最需要解决的就是粘包分包问题。所以,我们需要在每个数据包前面加上数据包的长度用以分割粘连的包。二.包结构的设计包的组成:包长度+数据域包长度:用4个字节存储数据域长度,数据域长度即为其所占字节数数据域:由若干个变量组成,如果是定长变量则不用加变量长度定长变量:我们人为规定,传输中的int为4字节定长变量变长变量:那就是字符串啦文字难理解,那我就画个图吧:上图的第一行是数据包的一个总体结构第二行是数据域内部的一个结构(数据域的变量
系统 2019-09-27 17:46:34 2310
内置方法说明__init__(self,...)初始化对象,在创建新对象时调用__del__(self)释放对象,在对象被删除之前调用__new__(cls,*args,**kwd)实例的生成操作__str__(self)在使用print语句时被调用__getitem__(self,key)获取序列的索引key对应的值,等价于seq[key]__len__(self)在调用内联函数len()时被调用__cmp__(stc,dst)比较两个对象src和dst
系统 2019-09-27 17:38:42 2310
1.在多表查询时,如果想使用一条语句查询数据,并需要查询附属表的信息时,尽量不要附属表的信息,如果需要一定要把附属表的信息筛选出你需要的那条记录出来,否则会出现数据重复的问题。如果筛选不出来你要的数据,那就拆开写吧。发现这个问题时,是因为mysql和oracle中groupby的区别:oracle中groupby后面的属性一定要和select和orderby后面的属性相同,否则在oracle中无法执行。而mysql中就无需这样。2.向linux系统上更新项
系统 2019-08-29 23:50:33 2310
HowtotroubleshootproblemswhileinstallingMagentoinlocalhostIhavetoagreethatmostofusfacealotofissueswhileinstallingthelatestversionofMagento1.4.2.0inlocalhost.TheversionwasreleasedonDecember8,2010.SoIthoughtofwritinganarticlethatwou
系统 2019-08-29 23:45:59 2310