- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 [Python]类属性
class Test(object): clsAttr = 'as' @classmethod def clsMethod(cls, attr): cls.clsAttr = attr @staticmethod def getClsAttr(): Test.clsAttr = 'im-as' return Test.clsA...
2018-05-18 00:27:06 492
转载 [Python]How to create abstract properties in python abstract classes
How to create abstract properties in python abstract classesIn the following code, I create a base abstract class Base. I want all the classes that inherit from Base to provide the name property, so I...
2018-05-07 19:47:34 686
转载 [Python]Tornado异步原理详析
Tornado是什么?Tornado是一个用Python编写的异步HTTP服务器,同时也是一个web开发框架。Tornado 优秀的大并发处理能力得益于它的 web server 从底层开始就自己实现了一整套基于 epoll 的单线程异步架构。同步、异步编程差异对于同步阻塞型Web服务器,我们来打个比方,将它比作一间饭馆,而Web请求就是来这家饭馆里吃饭的客人。假设饭馆店里
2018-05-06 23:07:28 1848
转载 [Python]tornado 模板
tornado本身非常灵活,支持几乎所有python支持的模板语言。除此之外,它本身也提供了一个轻量级的模板,放在tornado.template中。测试用例代码清单1:tornado_template.pyimport tornado.httpserverimport tornado.ioloopimport tornado.web# define one "add"
2018-05-06 19:58:39 1064
转载 [mysql]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
正确的安装步骤:1. 执行:$ brew install mysql2. 在 /usr/local/etc/ 下创建或修改 my.cnf,示例:[client]port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8[mysqld]collation-server = utf8_unicode
2018-05-06 19:03:37 296
转载 [Python]IO密集型任务 VS 计算密集型任务
IO密集型任务 VS 计算密集型任务所谓IO密集型任务,是指磁盘IO、网络IO占主要的任务,计算量很小。比如请求网页、读写文件等。当然我们在Python中可以利用sleep达到IO密集型任务的目的。所谓计算密集型任务,是指CPU计算占主要的任务,CPU一直处于满负荷状态。比如在一个很大的列表中查找元素(当然这不合理),复杂的加减乘除等。多线程 VS 多进程Pytho
2018-05-06 17:24:23 3283 1
转载 [C++]linux编程 - C/C++每线程(thread-local)变量的使用
在一个进程中定义的全局或静态变量都是所有线程可见的,即每个线程共同操作一块存储区域。而有时我们可能有这样的需求:对于一个全局变量,每个线程对其的修改只在本线程内有效,各线程之间互不干扰。即每个线程虽然共享这个全局变量的名字,但这个变量的值就像只有在本线程内才会被修改和读取一样。线程局部存储和线程特有数据都可以实现上述需求。1. 线程局部存储线程局部存储提供了持久的每线程存储,每
2018-05-04 16:29:13 3281
转载 [C++]static_cast, dynamic_cast, const_cast探讨
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;
2018-05-04 15:11:34 170
转载 [C++] 抽象方法 vs 虚方法
虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1. 虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如://抽象方法public abstract class Animal{ public abstract void Sleep(); public abstract void Ea
2018-05-04 15:07:31 1530 2
转载 [Python]static、class、abstract方法
方法在Python中是如何工作的方法就是一个函数,它作为一个类属性而存在,你可以用如下方式来声明、访问一个函数:Python12345678>>> class Pizza(object):... def __init__(self, size):... s
2018-05-01 21:29:36 2027
转载 [python] super()只不过是用来避免硬编码的
收藏(0)当在子类需要调用父类的方法时,在python2.2之前,直接用类名调用类的方法,即非绑定的类方法,并把自身对象self作参数传进去。源码打印?class A(object): def say(self): print 'I am A' class B(A): def say(self)
2018-05-01 21:17:30 261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人