07 2018 档案
摘要:当前的理解:ORM就是把类对象和方法的这些东西转化成SQL语句,不用在写SQL语句。 django ORM设置: 1.在settings.py中设置 2.在项目同名下的init.py中加入
阅读全文
摘要:显示用户: 忘记密码: mysql> alter user 'username'@'ip' identified by'123456'; 用于对数据的去重 DISTINCT (distinct) 三元运算 case when a>60 then 1 else 0 end 用于修改结束符 delimi
阅读全文
摘要:水平触发:也就是只有高电平(1)或低电平(0)时才触发通知,只要在这两种状态就能得到通知.上面提到的只要 有数据可读(描述符就绪)那么水平触发的epoll就立即返回. 边缘触发:只有电平发生变化(高电平到低电平,或者低电平到高电平)的时候才触发通知.上面提到即使有数据 可读,但是没有新的IO活动到来
阅读全文
摘要:select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。 select目前几乎在所有的平台上支持 sel
阅读全文
摘要:在进行解释之前,首先要说明几个概念: 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。 操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。 为了保证用户进程不能直接操
阅读全文
摘要:我们写服务器处理模型的程序时,有以下几种模型: 第三种就是协程、事件驱动的方式,一般普遍认为第(3)种方式是大多数网络服务器采用的方式 。 在UI编程中,常常要对鼠标点击进行相应,首先如何获得鼠标点击呢? 两种方式: 1创建一个线程循环检测是否有鼠标点击 那么这个方式有以下几个缺点: 2 就是事件驱
阅读全文
摘要:DNS用于将域名转换为IP地址。 13台根dns: A.root-servers.net198.41.0.4美国B.root-servers.net192.228.79.201美国(另支持IPv6)C.root-servers.net192.33.4.12法国D.root-servers.net12
阅读全文
摘要:想实现网络通信,每台主机需具备四要素 本机的IP地址 子网掩码 网关的IP地址 DNS的IP地址 获取这四要素分两种方式 1.静态获取 即手动配置 2.动态获取 通过dhcp获取 (1)最前面的”以太网标头”,设置发出方(本机)的MAC地址和接收方(DHCP服务器)的MAC地址。前者就是本机网卡的M
阅读全文
摘要:greenlet是一个用C实现的协程模块,相比与python自带的yield,它可以使你在任意函数之间随意切换,而不需把这个函数先声明为generator。
阅读全文
摘要:协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而
阅读全文
摘要:from multiprocessing import Process,Manager def f(d,l,n): d[n]='1' d['2']=2 d[3]=None l.append(n) print(l) if __name__=='__main__': with Manager() as manger: d=manger....
阅读全文
摘要:#进程之间的通信 # 1.Queue #跟线程里的queue类似但是不同 from multiprocessing import Process,Queue import os def f(q, n): q.put([11, n, None]) print('subpro',id(q)) if __name__=='__main__': q=Queue() pr...
阅读全文
摘要:由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发
阅读全文
摘要:创建一个“队列”对象import Queueq = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。 将一个值放入
阅读全文
摘要:条件同步和条件变量同步差不多意思,只是少了锁功能.event=threading.Event():条件环境对象,初始值 为False;event.isSet():返回event的状态值;event.wait():如果 event.isSet()==False将阻塞线程;event.set(): 设置event的状态值为True,所有阻塞池的线程激活进入就绪状态, 等待操作系统调度;event.cl...
阅读全文
摘要:我用的是python3.7,感觉python在多进程并发优化的原因输出总是出现显得很乱。 哪位大神知道可以说一下。
阅读全文
摘要:信号量用来控制线程并发数的,BoundedSemaphore或Semaphore管理一个内置的计数器,每当调用acquire()时-1,调用release()时+1。计数器不能小于0,当计数器为 0时,acquire()将阻塞线程至同步锁定状态,直到其他线程调用release()。(类似于停车位的概念)BoundedSemaphore与Semaphore的唯一区别在于前者将在调用release()...
阅读全文
摘要:join():在子线程完成运行之前,这个子线程的父线程将一直被阻塞。 setDaemon(True):守护线程。主线程结束不会等待这个子线程,直接结束。
阅读全文
摘要:socket并不能多并发,只能支持一个用户,socketserver可以实现并发, 简化了编写网络服务程序的任务,socketserver是socket的在封装。socketserver中包含了两种类,一种为服务类(server class),一种为请求处理类(request handle clas
阅读全文

浙公网安备 33010602011771号