自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 收藏
  • 关注

原创 python之协程

协程了解协程之前,需要先了解多线程和多进程以及函数的工作模式:进程与线程对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。函数(子程序),在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。def A():    print('a')    B()    print('aa')    return ...

2018-09-29 15:08:19 203

原创 线程与进程的总体区别

进程和线程的总体区别进程什么是进程?程序的一个执行实例 正在执行的程序 内核观点:担当分配系统资源(cpu时间或内存)的实体。进程就是一个程序在一个数据集上的一次动态执行过程。进程由以下三部分组成:1、程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成。2、数据集:数据集则是程序在执行过程中需要的资源,比如图片、音视频、文件等。3、进程控制块:进程控制块是...

2018-09-28 10:16:07 145

原创 python之进程池

进程池:pool就是一堆事先创建好的进程。进程池内部维护一个进程序列,当有程序要使用进程(运行)时,则去进程池中获取一个进程,如果进程池序列中没有可供使用的进进程,那么程序就会等待,直到进程池中有可用进程为止。进程池里有两个方法:apply串行和apply_async并行from multiprocessing import Process, Poolimport time...

2018-09-26 17:52:33 231

原创 python之进程锁

进程锁:multiprocessing下的Lock方法这个的主要作用是让进程不乱掉,下面代码就是可以避免 i 乱打印from multiprocessing import Process, Lockdef f(l, i): l.acquire() #锁住进程 try: print('hello world', i) finally: ...

2018-09-26 17:33:47 1389

原创 python之进程间的通信(queue,pipe,Manager)

不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用多进程里的Queue来解决:Queues使用方法跟threading里的queue差不多,注意在执行的时候,queue是一个备份,而不是原来的queue,不过实现了数据共享。from multiprocessing import Process, Queue#注意这里要import Queue,之后的使用相当于备份一个q...

2018-09-26 17:09:15 4284

原创 python之多进程模块multiprocessing

进程:python里进程是multiprocessing模块用法和多线程没有什么区别(os.getpid()是获得进程号,ppid是父进程号)import time ,osimport multiprocessingdef f(name): time.sleep(2) print('hello', name) print(os.getpid()) ...

2018-09-26 14:41:01 376

原创 python之Event事件标志

Event:Event就是一个在线程里的标志,随时可以切换event = threading.Event() 设置标志位:event.set()清除标志:event.clear()判断是否设置标志位:event.is_set()等待被设定:event.wait() 模拟红绿灯来使用一下event:标志位设定了,代表绿灯,直接通行。标志位被清空,代表红灯,...

2018-09-26 13:01:47 1423

原创 python之队列queue

队列queue解耦,直接实现松耦合,放一个拿一个提高处理效率queue.Queue(maxsize=0) #先入先出queue.LifoQueue(maxsize=0) #后进先出(栈)queue.PriorityQueue(maxsize=0) #存储数据时可设置优先级的队列import queueq = queue.Queue()for i in range(10...

2018-09-26 11:59:38 301

原创 python之守护线程

守护线程与非守护线程:守护线程会随着非守护线程结束而结束(比如主线程和其他副线程)。守护线程:只要主线程执行完毕,不等其他线程,就退出程序就是等待非守护线程执行完毕就退出设置守护线程:t.setDaemon(True)一定要在start之前 ...

2018-09-26 11:33:57 471

原创 python之线程锁与信号量

线程锁(互斥锁Mutex)一个进程下可以启动多个线程,多个线程共享父进程的内存空间,也就意味着每个线程可以访问同一份数据,此时,如果2个线程同时要修改同一份数据,会出现什么状况?就会可能存在同时取出了一个数据进行操作,然后存回去,这样就会丢失一次操作。所以用锁,在修改之前锁上数据,修改之后再释放锁,期间别人不能使用这个数据。例子:import threadingnum = 0 ...

2018-09-26 10:17:27 624

原创 linux里实现sl跑火车

下载yum源(Centos 7 为例)[root@localhost ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/epel-release-7-9.noarch.rpm安装yum源[root@localhost ~]# yum install -y epel-release-7-9.noarch.rpm...

2018-09-20 21:29:45 4471

原创 在linux的vim里用c语言模拟一个进度条

模拟一个进度条小程序 进度条代码: #include <stdio.h>#include <string.h>#include <unistd.h>int main(){        int i = 0;        char bar[102];        memset(bar, 0, sizeof(bar))...

2018-09-15 14:35:26 217

原创 c语言\n和\r的区别

c语言里:反斜杠 \r 代表回车反斜杠 \n代表换行 回车 不等于 换行,回车是到当前行的首位置,换行是到下一行的首位置。可以用\r刷新当前行的内容,可以用\n开始输入下一喊的内容...

2018-09-15 12:08:52 6735

原创 linux之make与makefile

make是一个命令,Makefile是一个文件(可大写也可以小写)Makefile里面放的是依赖关系和依赖方法  新建一个makefile文件,在Makefile里写:hello:hello.c gcc hello -o hello.c       //必须以table开头保存退出 生成可执行:直接make,然后./hello就可以执行make...

2018-09-15 12:01:43 414

原创 linux之c/c++编译器gcc/g++的用法以及介绍

gcc/g++是linux下常用的c/c++编译器,目的就是把test.c文件转换成可运行的文件。 用法:gcc  [可选项]  要编译的文件  [可选项]  [目标文件]比如:(-E和-o就是可选项)gcc -E test.c -o test.i---------------------------------------------------------------...

2018-09-15 00:30:14 1068

原创 linux下vim的基本操作总结

Vim模式:主要掌握三种: 正常模式(命令模式):控制屏幕光标的移动,字符、字或者行的删除,移动复制某区段以及进入插入模式下,或者到最下行模式里 插入模式:只有在插入模式中,才可以输入文字,按EXC键回到命令模式。 最下行模式(末行模式):文件保存或退出、也可以进行文件替换、找字符串、列出行号等等。在命令模式下,按‘:’进入该模式。要查看所有模式:打开vim,最下行模...

2018-09-14 13:30:10 258

原创 python之最简单的多线程两种写法(类和方法)(threading模块)

多线程指的是:多个线程可以共享一个cpu,cpu在每个线程上运行一会儿,让我们感觉到是多任务在运行,但其实同一时间同一核心只能运算一个东西。python里多线程在模块threading里他的用法如下:import threadingimport time#用方法来写def run(n): print("run",n) time.sleep(2)t1 = ...

2018-09-12 14:03:35 1780

ForumSystem.zip

一个基于Django的论坛项目,实现用户端发帖、看帖、看公告、筛选帖子等功能,和管理端的管理帖子、公告、分类功能,详细介绍看压缩文档里的readme。

2019-07-16

AcmeStudio安装包

AcmeStudio是被卡内基美隆大学生产的软件结构发展环境。它允许软件建筑的发展和分析,而且提供研究员结合的架构提供他们自己的建筑分析网络设备。

2018-12-27

jdk 9 api帮助文档

java的jdk 9 api帮助文档,可以查询jdk 9 里的各种类的信息,方法,构造方法,静态方法,接口方法等。

2018-12-07

python-sqlalchemy帮助文档

python下使用SQLAlchemy的帮助文档,里面有所有的方法的说明

2018-10-24

RabbitMQ服务端3.7.8安装包

RabbitMQ消息队列的服务端3.7.8版本安装包,解压后一键安装

2018-10-18

otp windos 64位 21.0.1版本

otp-windows-64位-21.0.1版本,安装RabbitMQ之前必须安装这个

2018-10-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除