02 2018 档案
摘要:新建库 删除库 使用库 一般不这么用,使用的时候,一般就直接双击就好了,方便快捷; 查看库 1 查看现在所有的库名 2,查看当前使用的库 3,查看创建库信息 表操作: 创建表; 查看表: 删除表 添加表字段: 删除表字段 改变字段属性 修改表字段名 添加主键 需要注意的是,添加主键的时候,表一定不能
阅读全文
摘要:如何实现两个函数之间的切换呢,在之前我们可以这样实现: 使用这种方法写一个生产者消费者模型 如何在单线程中切换呢?这个时候我们需要引用一个模块 greenlet 执行后看不到效果,是因为太快了,快到来不及打印,所以,我们让它睡一会就好了, 在代码之间来回切换会降低效率 另外,在yield,green
阅读全文
摘要:进程是执行中的程序,线程则是轻量级的进程 线程是cpu调度的最小单位,而进程是资源分配的最小单位 进程包含线程,GIL全局解释器锁,只是在Cpython中, 在一个程序中可以同时有多进程和线程 开启多线程 开启多线程的另一种方法 真实的线程数要加1 计算线程数
阅读全文
摘要:一,守护线程 守护线程和守护进程是一样的,都是随着主进程或者主线程的结束而结束 当我们再起一个线程时: 二,线程的锁 有种特殊情况: 这种情况还是要加锁的: GIL锁的不是数据,而是线程 三,死锁 这就是死锁现象了,怎么解决这个问题呢? 用RLock就可以解决这个问题了 lock是互斥锁 RLock
阅读全文
摘要:一,结束while循环 由此可见,当生产者结束了以后,消费者并没有退出循环 加个判断就能解决这个问题,可是新的问题又来了,在你不知道有几个消费者,或者消费者过多的情况下,你该如何呢? 这里,引用一个模块,task_done当消费者完成以后,将这个发送给生产者,q.join生产者接收后,结束,由于消费
阅读全文
摘要:一,hmac 验证客户端的合法性 hmac,检测客户端是否合法,不依赖登录认证 server client 结果: server client 结果: 二 socketserver server client client2 结果: server client client2
阅读全文
摘要:使用多进程,实现多个用户交互 server: client: 结果: 一,,守护进程 daemon 早没有demon之前 在加了守护后 守护进程会随着主进程的代码执行结束而结束,正常的时候,子进程没有执行完,主进程要一直等着 需要注意的是,一定要在开启进程之前设置,也就是在start之前 守护进程的
阅读全文
摘要:一,理论 顾名思义啊,进程呢就是正在执行的一个过程。进程是对正在运行程序的一个抽象 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最抽象的概念 之一,操作系统的其他所有内容都是围绕进程概念展开的 1946 年第一台计算机诞生,此时还没有操作系统,还处于手工操作, 1,
阅读全文