摘要:
a、条件 select * from 表 where id > 1 and name != 'tom' and num = 12; select * from 表 where id between 5 and 16; select * from 表 where id in (11,22,33) se 阅读全文
摘要:
MySQL数据类型: 阅读全文
摘要:
truncate table 表名; 再次自增会回到原点开始; 外键关联:使userinfo表的part_nid与part表的nid做关联,part表的nid对userinfo表的part_nid进行约束,向userinfo表插入数据时part_nid的值必须 是 part表nid列存在的值 表列及 阅读全文
摘要:
使用协程‘并发’爬网站 import gevent,time from urllib.request import urlopen from gevent import monkey monkey.patch_all() #monkey.patch可以监听IO阻塞,加快切换速度 def f(url) 阅读全文
摘要:
以下使用gevent模块实现协程,人工控制产生IO阻塞,而不是等某个线程结束后 其他线程竞争式抢资源。注意:gevent模块要从网上找 import gevent,time def foo(): print('Running in foo',time.ctime()) gevent.sleep(2) 阅读全文
摘要:
使用生成器实现协程“并发” from inspect import isgenerator import time,queue def consumer(name): print(' 开始 ') while True: new_baozi = yield #实例执行到这行会暂停。当producer的 阅读全文
摘要:
Python2 允许这样拼接 u'hello'+'world',hello数据类型为unicode,也允许 b'hello'+'world'拼接,hello类型为str。而world数据类型str 实际存放为bytes,Python2能识别到ASCII码中存在的字符 并转换为unicode进行拼接, 阅读全文
摘要:
在执行某些线程操作时,需要锁定相关资源 只允许当前线程对这些资源进行操作 以下程序目标是将num 从100每次减1减到0,当不加锁时输出为99,加锁后输出为0 import time,threading r = threading.Lock() #定义锁 def addNum(): global n 阅读全文
摘要:
边听音乐,边看电影。串行需要18秒,并行需要10秒 from time import ctime,sleep import threading def music(func): for i in range(2): print('开始听音乐%s 时间:%s'%(func,ctime())) slee 阅读全文
摘要:
从client端控制上传文件到server端 server端 import socket,os address=('127.0.0.1',8000) sk=socket.socket() print(sk) sk.bind(address) sk.listen(5) BASE_DIR=os.path 阅读全文