随笔- 452
文章- 302
评论- 28
阅读-
64万
09 2018 档案
PHP类的反射和依赖注入
摘要:ReflectionClass 下面我们通过反射来对Circle这个类进行反向工程。把Circle类的名字传递给reflectionClass来实例化一个ReflectionClass类的对象。 反射出类的常量 返回一个由常量名称和值构成的关联数组 通过反射获取属性 返回一个由ReflectionP
阅读全文
服务定位器(Service Locator)
摘要:服务定位器(Service Locator) 跟DI容器类似,引入Service Locator目的也在于解耦。有许多成熟的设计模式也可用于解耦,但在Web应用上, Service Locator绝对占有一席之地。 对于Web开发而言,Service Locator天然地适合使用, 主要就是因为Se
阅读全文
yii依赖注入和依赖注入容器
摘要:依赖注入和依赖注入容器¶ 为了降低代码耦合程度,提高项目的可维护性,Yii采用多许多当下最流行又相对成熟的设计模式,包括了依赖注入(Denpdency Injection, DI)和服务定位器(Service Locator)两种模式。 关于依赖注入与服务定位器, Inversion of Cont
阅读全文
PHP 反射机制Reflection
摘要:简介 PHP Reflection API是PHP5才有的新功能,它是用来导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。 class Reflection { } interface Reflector { } class ReflectionException extends Exc
阅读全文
Flask实现异步非阻塞请求功能
摘要:关于gevent Gevent 是一个 Python 并发网络库,它使用了基于 libevent 事件循环的 greenlet 来提供一个高级同步 API。下面是代码示例: 代码清单 下面放上Flask异步非阻塞的代码清单,以后需要用到的时候直接移植即可。 关于monkey.patch_all()
阅读全文
在flask中使用websocket-实时消息推送
摘要:- flask默认使用wsgi支持http协议,如需使用websocket需要安装gevent-websocket模块,http,websocket协议都可以支持 Django应用:channel Tornado应用:自己有 app.py index.html login.html
阅读全文
Python数据库连接池DBUtils
摘要:DBUtils是Python的一个用于实现数据库连接池的模块。 下载地址 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 POOL = PersistentDB( crea
阅读全文
flask请求上下文
摘要:先看一个例子: 上述结果不是我们想要的,local_values.name的值被最后一个覆盖了............................. flask的request和session设置方式比较新颖,如果没有这种方式,那么就只能通过参数的传递。 flask是如何做的呢? 1. 本地线程
阅读全文