摘要:
通过博客园站内信,有很多人私信我,是怎么获取到那么多隐私信息,让我传授给他方法,以便窥探别人的隐私。 为了不每次话很长时间都解释我运行模式,这里统一说明一下,我们的系统都是基于用户授权登录模式开发的,就是用户勾选同意服务协议 + 用户提交账号密码验证码的方式,如果你不存在这个场景,没有大量用户心甘情 阅读全文
摘要:
1、使用模板模式和工厂模式的混合设计开发各种邮件客户端发送邮件。 2、模板模式的目的:能保证快速开发各种邮箱客户端,子类只需要重写模板类邮箱的抽象方法即可。之后再开发任何邮箱就只要加一个类,写3行代码就可以。 工厂模式的目的:能隐藏创建具体对象的细节,只需从工厂类的方法中就能得到各种邮箱客户端。例如 阅读全文
摘要:
测试两个接口 启动tornado服务。 这里不使用ab测试,使用更灵活的代码线程池测试性能,使用线程池并发方式请求接口 同步方式测试如下: 看以看到,10线程请求同步接口时候,是每隔5秒才能领处理完成一个请求。程序中设置的tornado进程是1,如果把tornado服务的进程数量提高为4,每5秒也能 阅读全文
摘要:
一个适应性范围较广的日志处理 场景:将不同的日志写入到不同的文件,分析业务问题,查看三方包的日志。 有的三方包的日志是必须捕获,例如concurrent包的日志,线程池运行错误都是通过日志的方式报错,如果不对日志进行打印捕获,很多语法错误或者流程错误都看不到,可能会以为写的东西没毛病呢。 阅读全文
摘要:
使用qq发送邮件 阅读全文
摘要:
1、使用dbutils的PooledDB连接池,操作数据库。 这样就不需要每次执行sql后都关闭数据库连接,频繁的创建连接,消耗时间 2、如果是使用一个连接一直不关闭,多线程下,插入超长字符串到数据库,运行一段时间后很容易出现OperationalError: (2006, ‘MySQL serve 阅读全文