0. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。1. 为什么需要依赖注入控制反转用于解耦,解的究竟 ...
阅读全文 »

linux统计文件夹中文件数目第一种方法‘’’ ls -l|grep “^-“|wc -l #这儿是列出当前目录下面的总共的文件夹数量’’’ ls -l 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls -lR|grep “^-“|wc-l则可 ...
阅读全文 »

sudo apt-get install rabbitmq-server $ sudo rabbitmqctl add_user myuser mypassword$ sudo rabbitmqctl add_vhost myvhost$ sudo rabbitmqctl set_permissio ...
阅读全文 »

1234567891011121314151617181920SET character_set_client = utf8;SET character_set_connection = utf8;SET character_set_database = utf8;SET character_set ...
阅读全文 »

test.pydef application(env, start_response): start_response(‘200 OK’, [(‘Content-Type’,’text/html’)]) return ‘Welcome to MuxiStudio!’然后,Run uWSG ...
阅读全文 »

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 设置记住密码(默认15分钟): 1git config --global credential.helper cache 如果想自己设置时间,可以这样做: 1git config c ...
阅读全文 »

1234567891011121314151617181920212223242526272829303132333435363738394041In [1]: import threathread threading In [1]: import threadingIn [2]: sto ...
阅读全文 »

setup和teardownsetup:在测试用例开始时被执行teardown:在测试用例结束后被执行 nose在文件中如果找到函数setup, setup_module, setUp 或者setUpModule等,那么会在该模块的所有测试执行之前执行该函数。如果找到函数 teardown,t ...
阅读全文 »