- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 select poll epoll区别联系
select(): 此函数自己阻塞,当 某一个文件描述符可用时,返回相应的集合,所以阻塞在函数上,而不是recefromshang 。缺点: 大量的fd需要用户空间和内核空间的拷贝。内核需要大量轮训。 文件描述符的大小。epoll:epoll_create() 新建一个epoll池。epoll_ctl() 对文件描述符增添修改并注册回调函数。 epoll_wa
2017-10-31 15:06:57 219
原创 python _foo __foo
__foo__:一种约定,Python内部的名字,用来区别其他用户自定义的命名,以防冲突._foo:一种约定,用来指定变量私有.程序员用来指定私有变量的一种方式.(你可以访问,但是不要轻易访问。)__foo:这个有真正的意义:解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名. 也是可以访问,不过需要.class.__foo。
2017-10-31 00:02:33 8661
原创 Python 多线程复习
Python 多线程4种方式同步:1,Lock。最简单的用法,对于一个全局变量,要修改或者读取前都记得lock.acquire下。然后用完就release下就好。缺点:无法通知某个线程去执行,需要不停的询问查,是否可以获得锁了。2,信号量:就是一个计数器,他不i能然后使用方法和Lock一样。3,条件变量:等会某些条件发生,否则一直处于wait状态,类
2017-10-30 18:10:09 214
原创 10.27 看 Mysql 必知必会 笔记: &
自己打出来,写代码。 这样有效果,也不容易忘记...LIKE 是绝对匹配,如果是包含,则不返回。REGEXP 是包含匹配,返回包含着的数据。select prod_name from products where prod_name LIKE '%Ton' Concat : 用于创建联结 select concat (vend_name ,vend_id
2017-10-27 23:25:30 179
原创 python @,@staticmethod,@classmethod
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别
2017-10-27 01:25:47 175
转载 python __slot__
使用__slots__但是,如果我们想要限制class的属性怎么办?比如,只允许对Student实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性:>>> class Student(object):... __slots__ = ('name', 'age')
2017-10-26 20:58:41 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人