自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用单进程单线程实现非堵塞

我们已经知道,Python是可以用来写服务器的,用户可以在服务器上访问到指定的index.html页面,但是因为服务器在accept 等待用户建立连接的时候,默认是堵塞的,所以我们只能为单用户服务结束之后才能为下一位用户服务,这时我们可以用解堵塞的方法初步的实现同时为多个客户服务: import socket import time # 创建套接字 tcp_socket = socket.soc...

2018-11-30 11:32:09 195

原创 python中正则表达式的用法

正则表达式匹配单个字符 . 匹配任意一个字符(除了\n回车) [ ] 匹配[]中列举的字符 \d 匹配数字,0-9 \D 匹配非数字,即不是数字 \s匹配空白,即空格 tab键 \S匹配非空白 \w 匹配单词字符,a-z,A-Z,0-9,_ \W 匹配非单词字符 re模块的使用过程 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则...

2018-11-28 10:24:32 280 3

原创 解决多线程资源竞争的方法---加互斥锁

** 互斥锁 ** 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定。 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改; 直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操...

2018-11-19 17:15:32 851

转载 编译执行和解释执行的区别

注:本文来自:http://blog.csdn.net/keyeagle/archive/2010/11/20/6023741.aspx 解释执行: 由解释器根据输入的数据当场执行而不生成任何的目标程序. 解释执行程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。这种工作方式非常适合于人通过终端设备与计算机会话,如在...

2018-11-18 16:03:44 628

原创 JavaScript中undefined和null的区别

来理解undefined 和 null 区别 之前虽然也知道这两个之间的区别,但是让我描述的话,感觉上还是说的不是很清楚。今天也详细看了一次这个知识点,现在来说说这两者间的区别。 null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。 undefined: Undefined类型,当一个声明了一个变量未初始化时,...

2018-11-18 12:33:28 123

空空如也

空空如也

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

TA关注的人

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