摘要:
1、使用top命令,查看到一个叫xWx3T的进程cpu占用99.8%,由于我的阿里云是单核的,所以最高只能100%。 把它用kill命令杀死后,过一会儿又启动了,又占用100%。 使用ps -ef可以看到进程路径是在tmp文件夹下,于是我把这几个文件删了 2、刚开始我以为是linux的root密码简 阅读全文
摘要:
1、一些经典的python错误不去阅读和不重视,就会把错误的做法带入到实际项目中来,甚至造成难以排查问题。 2、有一个大笨猪,按java写观察者模式,java写得是直接在类名下声明一个实例属性(不加static的),他直接翻译成python后,也是直接写在类名下面,这就是大坑了。 java里面在类名 阅读全文
摘要:
1、项目中使用了自定义的ColorHandler和MongoHandler,使用了内置的RotatingFileHandler和三方库的ConcurrentRotatingFileHandler。 支持不同logger name的日志写入不同的文件,不同logger name日志写入不同的mongo 阅读全文
摘要:
list1 = [ {'age': 4, 'name': '李四', 'sex': 1}, {'age': 5, 'name': '王五', 'sex': 1}, {'age': 6, 'name': '赵六', 'sex': 1}, {'age': 3, 'name': '张三', 'sex': 阅读全文
摘要:
1、redis-py不需要显式使用连接池。 在幕后,redispy使用一个连接池来管理与Redis服务器的连接。默认情况下,每个Redis实例将依次创建自己的连接池。您可以通过将已创建的连接池实例传递给Redis类的connection_pool参数,来重写此行为并使用现有的连接池。您可以选择这样做 阅读全文
摘要:
1、这些写方法都可以,主要是count一定要使用类属性,如果设置为实例属性是无法达到统计目的。其中第四种D类重写new方法的,必须是新式类,如果是python2必须写继承自object,因为__new__()是在新式类中新出现的方法,如果不是新式类,实例化时候不会调用此方法,不调用此方法,当然就无法 阅读全文
摘要:
""" 一个货币转换器,支持货币汇率实时转换,汇率使用 https://finance.google.cn/finance/converter 谷歌的服务 """ import unittest import re from parameterized import parameterized, param from app.apis.fliggy.utils import LogManager... 阅读全文
摘要:
1、java是强制写class关键字的语言,不能有独立的函数游离在类外出现在文件中,这和python c++ 都不同,后面的都可以单独在类外写函数,所以java被称为是纯面向对象的语言,py和c++都不是强制向对象的写法。 2、尽管如此,有的笨瓜,还是打死也写不出类来,而且强烈的反对写类,认为面向过 阅读全文
摘要:
1、解决如果多次添加handlers重复打印的问题。在__add_handlers方法中作出判断。 2、由get_logger_and_add_handlers和get_logger_without_handlers返回logger类型的实例,不再使用代理模式在本类里面添加debug info wa 阅读全文
摘要:
通过博客园站内信,有很多人私信我,是怎么获取到那么多隐私信息,让我传授给他方法,以便窥探别人的隐私。 为了不每次话很长时间都解释我运行模式,这里统一说明一下,我们的系统都是基于用户授权登录模式开发的,就是用户勾选同意服务协议 + 用户提交账号密码验证码的方式,如果你不存在这个场景,没有大量用户心甘情 阅读全文
摘要:
1、使用模板模式和工厂模式的混合设计开发各种邮件客户端发送邮件。 2、模板模式的目的:能保证快速开发各种邮箱客户端,子类只需要重写模板类邮箱的抽象方法即可。之后再开发任何邮箱就只要加一个类,写3行代码就可以。 工厂模式的目的:能隐藏创建具体对象的细节,只需从工厂类的方法中就能得到各种邮箱客户端。例如 阅读全文
摘要:
测试两个接口 启动tornado服务。 这里不使用ab测试,使用更灵活的代码线程池测试性能,使用线程池并发方式请求接口 同步方式测试如下: 看以看到,10线程请求同步接口时候,是每隔5秒才能领处理完成一个请求。程序中设置的tornado进程是1,如果把tornado服务的进程数量提高为4,每5秒也能 阅读全文
摘要:
一个适应性范围较广的日志处理 场景:将不同的日志写入到不同的文件,分析业务问题,查看三方包的日志。 有的三方包的日志是必须捕获,例如concurrent包的日志,线程池运行错误都是通过日志的方式报错,如果不对日志进行打印捕获,很多语法错误或者流程错误都看不到,可能会以为写的东西没毛病呢。 阅读全文
摘要:
使用qq发送邮件 阅读全文
摘要:
1、使用dbutils的PooledDB连接池,操作数据库。 这样就不需要每次执行sql后都关闭数据库连接,频繁的创建连接,消耗时间 2、如果是使用一个连接一直不关闭,多线程下,插入超长字符串到数据库,运行一段时间后很容易出现OperationalError: (2006, ‘MySQL serve 阅读全文
摘要:
1、因为工作的原因,最近使用了三个多月的java作为主力语言。很早之前在菜鸟教程也看过java文档两遍,但实践少,处于能看懂写出来不流畅的状态(对于java必须要略懂,不能能看到就头疼跳过,因为现在百度随便搜个解决方案,大部分是java的文章,如果不能看懂,就没办法把它翻译成自己的python来实现 阅读全文
摘要:
1、贴出主要代码。这个不是python,python只涉及了服务端对信息提取结果的接受。主体是java + android + js。由于淘宝各模块都是二级子域名,不能只在一个页面完成所有请求,ajax不能跨域。需要加载不同的页面。以下是主要部分。js内容使用服务端分发。 这样做好处,即使不使用微服 阅读全文
摘要:
1、开始使用这个包时候不习惯,觉得api用起来很别扭,不管是Request okhttpClient formBody只要是设置啥,就必须使用类里面的Builder类,然后一个方法接受一个参数,不停地调用每一个方法来接受一个参数进行属性设置,之前的py requests都是一个方法接受完各种参数就了 阅读全文
摘要:
1、在py中requests.post()和get()函数都是在那个函数内部里面自动生成了一个Session类的实例,所以requests,post和get函数要想干登陆后才能干的事情,需要添加cookie或者把cookie写在headers里面,要想自动管理cookie,就不能每次请求都实例化一个 阅读全文
摘要:
向webview注入网络上的js,就需要请求js的url。但不允许在主线程直接发http请求,需要开子线程,开了子线程后,子线程就自己运行,主线程也自己运行,但是我的主线程需要子线程的结果才能继续往下操作,不然没有意义。我这个不适合网络请求回调,如下是一种简单的解决方式。 就是把请求结果绑定到成员变 阅读全文