摘要:
破解密码 #1、关闭mysqlnet stop mysqlmysql还在运行时需要输入命令关闭,也可以手动去服务关闭 #2、重新启动mysqld --skip-grant-tables跳过权限 #3mysql -uroot -p 直接登陆 update mysql.user set password 阅读全文
摘要:
1.mysql下载安装 在官网下载5.6版本(越老稳定性越好,现在公司一般都用5.6),选择windows,64bit 。下载完解压看bin目录下是否有mysql·exe和mysqld.exe。 解压完成其实已经安装完成了(将别人的软件下载下来就是安装完成了),exe功能是将文件拷贝到硬盘。 2.m 阅读全文
摘要:
多路复用I/O 它的基本原理就是select/epoll这个function会不断的轮询所负责的所有socket,当某个socket有数据到达了,就通知用户进程。 流程图如下: 当用户进程调用了select,那么整个进程会被block,而同时,kernel会“监视”所有select负责的socket 阅读全文
摘要:
1 from gevent import monkey,spawn;monkey.patch_all() 2 from threading import current_thread 3 import time 4 # 实现了单线程下的并发,遇到i/O就切换 5 def eat(): 6 print 阅读全文
摘要:
1.定时器 指定n秒后,执行任务 1 from threading import Timer,current_thread 2 import os 3 4 5 def hello(): 6 print("%s hello, world"%os.getpid()) 7 print("%s hello, 阅读全文
摘要:
流程:因为是在同一个进程内,所以他的数据是共享的。线程申请GIL,开始执行python解释器的代码,解释器发送开启线程的请求给操作系统,操作系统 开启线程,并给线程分配cpu,开始执行线程里的代码,如果代码本身也有互斥锁,第一个获得GIL的线程先进入内部的互斥锁,执行里面的代码,如果遇到I/O 或者 阅读全文
摘要:
from threading import Thread,current_thread import time def task(): print('%s is running' % current_thread().name) time.sleep(3) print('%s is done' % 阅读全文
摘要:
方式一:导入Thread模块 from threading import Thread import time def task(name): print('%s is running' %name) time.sleep(3) if __name__ == '__main__': t=Thread 阅读全文
摘要:
from multiprocessing import Queue,Process import time import os import random # 两个子进程,一个生产一个消费,一个把生产的全放进队列里,最后添加个None。一个从创造好的队列取出数据, # 直到取出最后一个数据,循环结束 阅读全文
摘要:
进程间通信的两种实现方式(IPC) IPC: iter processing communicate from multiprocessing import Queue q=Queue(3) #先进先出 #注意: #1、队列占用的是内存空间 #2、不应该往队列中放大数据,应该只存放数据量较小的消息 阅读全文