随笔 - 331,  文章 - 92,  评论 - 54,  阅读 - 60万
07 2017 档案
python之递归锁【Rlock】
摘要:# 递归锁:就是一把锁中还有一把小锁,比如学校的大门口有一个大锁,学校里的 #每个教室也有一把小锁,以后所有的锁都用rlock就可以了,不要用lock,尤其是多层锁的时候,必须要用递归锁 import threading import time def run1(): print("grab the first part data") lock.acquire() gl... 阅读全文
posted @ 2017-07-29 10:31 bainianminguo 阅读(358) 评论(0) 推荐(0) 编辑
python之event【事件】
摘要:# 线程之间用于交互的一个对象,这个event是一个内部的标签,线程可以等待这个标签的状态 #举个例子,比如红绿灯是一个线程,三辆汽车是3个线程,如果为红灯,则三个汽车的线程必须 #要停止,如果是绿灯,则三个汽车的线程就可以跑起来 import threading #创建一个事件 event = threading.Event() #如果标签没有设置,则线程会一直等待,直到标签的状态... 阅读全文
posted @ 2017-07-29 10:31 bainianminguo 阅读(3088) 评论(0) 推荐(0) 编辑
python之信号量【Semaphore】
摘要:下面我们来详细的讲解下信号量的例子,先看下测试代码 我们会打印出当前active的线程数,这里需要注意,这个线程数还包括我们的主进程,也就是我们这里通过主进程起了6个子线程,那么他的active的线程数为7 我们看下打印的结果 通过上面的结果,我们可以看到active的线程数开始为7个,因为我们一共 阅读全文
posted @ 2017-07-29 10:30 bainianminguo 阅读(971) 评论(0) 推荐(0) 编辑
python的线程锁
摘要:1、先看一个例子,一个进程可以起多个线程,多个线程都共享这个线程的内存 import threading import time num = 100 thread_lock = threading.Lock() ''' def add_func(): global num print("Begin--->",num) num -= 1 # thread_loc... 阅读全文
posted @ 2017-07-28 23:01 bainianminguo 阅读(329) 评论(0) 推荐(0) 编辑
python的多线程和守护线程
摘要:1、创建一个多线程 2、join语句,等待某个线程执行完成在往下执行 3、线程的守护daemon 阅读全文
posted @ 2017-07-28 07:25 bainianminguo 阅读(288) 评论(0) 推荐(0) 编辑
python的错误类型和异常处理
摘要:标准错误类型 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close 阅读全文
posted @ 2017-07-27 07:17 bainianminguo 阅读(1647) 评论(0) 推荐(0) 编辑
python之ftp作业【还未完成】
摘要:作业要求 0、实现用户登陆 1、实现上传和下载 3、每个用户都有自己的家目录,且只可以访问自己的家目录 4、对用户进行磁盘配额,每个用户的空间不同,超过配额不允许下载和上传 5、允许用户在指定的家目录随意切换目录 6、允许用户在自己的家目录切换目录 7、允许上传和下载文件,并判断文件的一致性 目前还 阅读全文
posted @ 2017-07-25 07:18 bainianminguo 阅读(319) 评论(0) 推荐(0) 编辑
python之socket运用之传输大文件
摘要:socket建议最大的传输单元是8192个字符,但是如果超过8192就会出现问题,我们可以用下面的方法处理 客户端代码 服务端代码 阅读全文
posted @ 2017-07-22 22:58 bainianminguo 阅读(1666) 评论(0) 推荐(0) 编辑
python之socket运用之执行命令
摘要:服务端的代码 客户端代码 阅读全文
posted @ 2017-07-22 22:55 bainianminguo 阅读(1069) 评论(0) 推荐(0) 编辑
python之socket运用2
摘要:今天实现在客户端和服务端之间进行持续的通信 客户端代码 服务端代码 阅读全文
posted @ 2017-07-21 07:18 bainianminguo 阅读(233) 评论(0) 推荐(0) 编辑
python模块之subprocess
摘要:import subprocess subprocess.run("ipconfig") # subprocess.run("ifconfig /all") subprocess.run(["ipconfig","/all"]) # subprocess.run("df") # 这样是可以的 # subprocess.run("df -h") # 如果带一个参数就不可以了 # sub... 阅读全文
posted @ 2017-07-21 07:16 bainianminguo 阅读(312) 评论(0) 推荐(0) 编辑
python之socket运用1
摘要:先看下服务端的代码 在看下客户端的代码 阅读全文
posted @ 2017-07-20 07:14 bainianminguo 阅读(270) 评论(0) 推荐(0) 编辑
python之面向对象之反射运用
摘要:先看下hasattr和getattr在反射中的用法 再看下setattr在反射中的运用 最后看下delattr在反射中的运用 阅读全文
posted @ 2017-07-19 22:44 bainianminguo 阅读(237) 评论(0) 推荐(0) 编辑
python之类之多继承
摘要:class A(object): def test_func(self): print("from A") class B(A): pass # def test_func(self): # print("from B") class C(A): pass # def test_func(self): # ... 阅读全文
posted @ 2017-07-19 20:44 bainianminguo 阅读(167) 评论(0) 推荐(0) 编辑
python之面向对象之继承
摘要:#写一个类SchoolMember class SchoolMember(object): member_num = 0 def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex self.reg() ... 阅读全文
posted @ 2017-07-16 16:28 bainianminguo 阅读(223) 评论(0) 推荐(0) 编辑
python之面向对象之类变量和实例变量
摘要:#Auther Bob #--*--conding:utf-8 --*-- #这里的变量全部都是实例变量 class Role(object): def __init__(self,name,role,wepon,life_value): #实例变量 self.name = name self.role = role se... 阅读全文
posted @ 2017-07-16 11:43 bainianminguo 阅读(311) 评论(0) 推荐(0) 编辑
python之面向对象之封装
摘要:今天我们终于进入了面向对象,今天做一下面向的封装的总结 阅读全文
posted @ 2017-07-16 11:28 bainianminguo 阅读(296) 评论(0) 推荐(0) 编辑
python之shutil模块
摘要:shutil模块是进行文件夹或者文件的拷贝,压缩,重命名等操作的第三方模块 下面我们来介绍一下shutil模块 1、shutil.copyfileobj,拷贝文件的内容 2、shutil.copyfile,拷贝文件 3、shutil.copymode,拷贝文件权限,其他信息比如内容,组,用户信息均不 阅读全文
posted @ 2017-07-09 11:50 bainianminguo 阅读(845) 评论(0) 推荐(0) 编辑
利用python实现冒泡排序
摘要:1、先生存一个随机数组成的list 2、然后进行排序,把大的元素放在后面,小的元素放在前面,最终实现从小到大排列 首先生存一个随机数组成的list 然后对这个列表进行排序 阅读全文
posted @ 2017-07-08 20:46 bainianminguo 阅读(264) 评论(0) 推荐(0) 编辑
利用python实现二分法和斐波那契序列
摘要:利用python实现二分法:我的实现思路如下 1、判断要查找的值是否大于最大值,如果大于则直接返回False 2、判断要查找的值是否小于最小值,如果小于则直接返回False 3、如果要查找的值在最大值和最小值之间,则进入循环 a、首先序列的长度要大于1,然后获取序列中间一个值的大小 b、然后和要查找 阅读全文
posted @ 2017-07-04 23:34 bainianminguo 阅读(301) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示