自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Python的Socket知识6:线程、线程锁、线程池、上下文管理

1、进程、线程     进程(process)是cpu资源分配的最小单位,线程(thread)是cpu调度的最小单位。多线程和多进程的应用目的是为了提高并发。一个应用程序可以包含多个进程,而一个进程又可以包含多个线程。默认一个应用程序是单进程、单线程。1)什么是进程(process)    进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行

2018-02-19 00:00:00 2316 1

原创 Python的Socket知识7:队列、生产者消费者模型

1、队列      队列是一种数据结构,队列queue 多应用在多线程应用中,多线程访问共享变量。对于多线程而言,访问共享变量时,队列queue是线程安全的。从queue队列的具体实现中,可以看出queue使用了1个线程互斥锁(pthread.Lock()),以及3个条件标量(pthread.condition()),来保证了线程安全。主要的队列类型:先进先出(First in First Out

2018-02-19 00:00:00 692

原创 Python的Socket知识5:IO多路复用

IO 多路复用是5种I/O模型中的一种。1、同步vs异步,阻塞vs非阻塞同步vs异步:同步:相互牵制,两者之间有一定的约束   异步:两者之间无关,互不牵制阻塞vs非阻塞阻塞:发出一个请求,如果条件不满足,会一直等待直到条件满足非阻塞:发出一个请求,如果条件不满足,则直接返回一个标志信息,而不会一直等待下去。并发vs并行并发数是指同时进行的任务数(如同时服务的 HTTP 请求).并行数是可以同时工

2018-02-19 00:00:00 603 1

原创 Python的Socket知识8:进程、数据共享、进程池

进程(process)是cpu资源分配的最小单位,线程(thread)是cpu调度的最小单位。多线程和多进程的应用目的是为了提高并发。一个应用程序可以包含多个进程,而一个进程又可以包含多个线程。默认一个应用程序是单进程、单线程。    主要讲解创建进程的方法,以及实现共享的方式。1、基本使用方法:案例1:创建进程from multiprocessing import Processdef foo(

2018-02-19 00:00:00 649

原创 Python的Socket知识8:进程、数据共享、进程池

     进程(process)是cpu资源分配的最小单位,线程(thread)是cpu调度的最小单位。多线程和多进程的应用目的是为了提高并发。一个应用程序可以包含多个进...

2018-02-19 00:00:00 259

原创 Python的Socket知识6:线程、线程锁、线程池、上下文管理

1、进程、线程     进程(process)是cpu资源分配的最小单位,线程(thread)是cpu调度的最小单位。多线程和多进程的应用目的是为了提高并发。一个应用程序...

2018-02-19 00:00:00 359

原创 Python的Socket知识7:队列、生产者消费者模型

1、队列      队列是一种数据结构,队列queue 多应用在多线程应用中,多线程访问共享变量。对于多线程而言,访问共享变量时,队列queue是线程安全的。从queue...

2018-02-19 00:00:00 440

原创 Python的Socket知识5:IO多路复用

IO 多路复用是5种I/O模型中的一种。1、同步vs异步,阻塞vs非阻塞同步vs异步:同步:相互牵制,两者之间有一定的约束   异步:两者之间无关,互不牵制阻塞vs非阻塞...

2018-02-19 00:00:00 254

原创 Python的Socket知识2:粘包处理

案例1:简单模拟ssh交互程序1)ssh介绍    SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。    传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,

2018-02-18 00:00:00 623

原创 Python的Socket知识3:socketserver实现多并发、文件上传下载

socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的scoket服务端。即,每个客户端请求连接到服务器时,socket服务端都会在服务器是创建一个“线程”或“进程”专门负责处理当前客户端的所有请求。类似于酒店的大堂经理,负责分配服务员给客户。内部调用流程为:启动服务端程序执行 TCPServer.__init__方法,创建服务端socket对象并

2018-02-18 00:00:00 2447

原创 Python的Socket知识4:作用域

1、Python无块级作用域案例1:python、javascript无块级作用域,块级指缩进的块,比如if..else,for等;但c、java有块级作用域。name='HH'for i in range(10): name=iprint(name)执行结果为:92、Python中没有块级作用域,但是有局部作用域,函数就是一个单独的局部作用域。案例2:仅以函数作为作用域def f1():

2018-02-18 00:00:00 310

原创 Python的Socket知识1:入门(TCP/IP、Socket、HTTP)

理论知识:1、TCP/IP协议    计算机产生后,最先是单机互不兼容模式,随着发展,计算机被一个个的连接起来,形成了一个计算机网路,实现了计算机通信及信息共享,远距离传递信息等工作。互联的过程就需要一个个协议。    协议就是计算机之间通过网络实现通信时事先达成的一种“约定”;这种“约定”使那些由不同厂商的设备,不同CPU及不同操作系统组成的计算机之间,只要遵循相同的协议就可以实现通信。协议可以

2018-02-18 00:00:00 1507

原创 Python的Socket知识4:作用域

1、Python无块级作用域案例1:python、javascript无块级作用域,块级指缩进的块,比如if..else,for等;但c、java有块级作用域。name=...

2018-02-18 00:00:00 176

原创 Python的Socket知识2:粘包处理

案例1:简单模拟ssh交互程序1)ssh介绍    SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可...

2018-02-18 00:00:00 269

原创 Python的Socket知识1:入门(TCP/IP、Socket、HTTP)

理论知识:1、TCP/IP协议    计算机产生后,最先是单机互不兼容模式,随着发展,计算机被一个个的连接起来,形成了一个计算机网路,实现了计算机通信及信息共享,远距离传...

2018-02-18 00:00:00 504 1

原创 Python的Socket知识3:socketserver实现多并发、文件上传下载

     socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的scoket服务端。即,每个客户端请求连接到服务器时,s...

2018-02-18 00:00:00 658 1

原创 记录软件帮助很大---写给2018年1月的自己

有时候我回头会问自己,为什么能坚持一些事情,比如读书、跑步,记录软件功不可没。人都会有惰性,让外力来帮助自己坚持更容易。介绍几款现在常用的记录软件。1、读书软件的选取:从考虑实惠到深陷其中。    我用的第一个阅读记录软件是百度阅读,刚开始选取的是经典费名著,这些书大多不贵或者免费的,读了一段时间的后,兴趣点发生了变化,开始找其他的书来读,发现一本电子书动辄20、30元,不用优惠券还是要花不小的一

2018-02-02 00:00:00 871 2

原创 记录软件帮助很大---写给2018年1月的自己

    有时候我回头会问自己,为什么能坚持一些事情,比如读书、跑步,记录软件功不可没。人都会有惰性,让外力来帮助自己坚持更容易。介绍几款现在常用的记录软件。1、读书软件的...

2018-02-02 00:00:00 189

空空如也

空空如也

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

TA关注的人

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