2018年6月22日

nodejs安装zmq出错

摘要: 想用zmq来做进程间通信,在Windows下、Centos下安装成功。记录如下: 一、Windows安装zmq 直接 npm install zmq 成功就成功。 不成功的话估计是报"未能加载Visual C++ 组件 “VCBuild.exe"这类的错误,可以这样试试: 1、npm cache c 阅读全文

posted @ 2018-06-22 17:05 留校察看 阅读(957) 评论(0) 推荐(0) 编辑

2018年3月23日

读asyncio模块源码时的知识补漏

摘要: 硬着头皮看了一周的asyncio模块代码,了解了大概的执行流程,引用太多,成尤其是对象间函数的引用。 光是这么一段简单的代码: 后面牵扯出的类就在这么多个: Task包裹generator,Handle又包裹Task里的_step方法,loop的队列又包含Handle对象,loop的堆里又包含Tim 阅读全文

posted @ 2018-03-23 09:55 留校察看 阅读(569) 评论(0) 推荐(0) 编辑

2018年3月20日

《翻译》PEP 380 – 委托子生成器语法

摘要: PEP 380 – 委托子生成器语法 翻译自: https://www.python.org/dev/peps/pep-0380/ 摘要 一项新的语法被提出了:生成器委托其部分操作给另一个生成器。委托也就意味着包含’yield’的那部分代码可能被分解,并且放置在另一个生成器里。此外,子生成器可以返回 阅读全文

posted @ 2018-03-20 18:32 留校察看 阅读(294) 评论(0) 推荐(0) 编辑

2018年2月7日

幂模运算

摘要: 求 ab % m 的值,有这几种方法: 一、因为 a % m = r 所以 a = mk + r 同乘b,得a*b = mkb + rb 则 a* b % m = (mkb + rb) % m = r*b % m = (a % m)*b % m = b*(a % m) % m, 即:(a*b) % 阅读全文

posted @ 2018-02-07 14:38 留校察看 阅读(727) 评论(0) 推荐(0) 编辑

2018年2月2日

Nodejs stream模块-翻译

摘要: 花了两天时间尝试按照自己的话翻译了一下stream模块,以下内容皆翻译于:https://nodejs.org/api/stream.html. 目录 1 Stream(流) 1.1 这篇文档的组织方式 1.2 stream的种类 1.2.1 对象模式 1.2.2 Buffering 1.3 API 阅读全文

posted @ 2018-02-02 09:40 留校察看 阅读(322) 评论(0) 推荐(0) 编辑

2018年1月19日

python解析minicap

摘要: 上篇知道了minicap发送图片的格式,照着官网的app.js代码,改用一个python版的来解析它,适当扩展,可以做个小工具实时显示手机屏幕. 步骤: 一、手机开启minicap服务 二、本机端口映射 三、执行下面的代码 这样,在当前目录下就会有手机截屏生成. 阅读全文

posted @ 2018-01-19 15:41 留校察看 阅读(2602) 评论(2) 推荐(0) 编辑

Minicap使用分析

摘要: 想起前段时间研究过的minicap,抱着无果的心情再次看了源码,这次竟然比上次清晰了一点点,难道是因为这两天被android源码折磨得身心疲惫然而却在不知不觉中增长了?不懂怎么样,看懂了大概。 Minicap在客户端连接的时候,会向客户端发送一个24字节的banner,具体格式: banner版本、 阅读全文

posted @ 2018-01-19 15:36 留校察看 阅读(1860) 评论(0) 推荐(0) 编辑

2018年1月5日

nginx接入let's encrypt

摘要: 按以下步骤: 一、放开443端口 我的是云服务器,默认没开放443端口,需要先在控制台放开 二、使用let’s encrypt 生成证书 执行以下命令: 邮箱和域名换成自己的即可。 看到上图就说明成功,nginx用到fullchain.pem和privkey.pem两个。 三、配置nginx 修改/ 阅读全文

posted @ 2018-01-05 17:37 留校察看 阅读(7935) 评论(0) 推荐(0) 编辑

2017年11月17日

Mongodb开启远程连接并认证

摘要: 环境: Mongodb版本:3.4.6 步骤: 1. mongo创建管理员: 在mongo shell下: role的取值有如下,这里取可以读写任何数据库. 2. mongod开启认证: 把原来启动的mongod停掉,再启动的时候加上--auth参数 3.客户端连接: 在命令行下: 如果是在pymo 阅读全文

posted @ 2017-11-17 15:16 留校察看 阅读(4018) 评论(0) 推荐(0) 编辑

2017年11月1日

async-lock模块理解

摘要: 在Appium1.7.1里集成了一个同步模块async-lock用来支持多会话功能。 只能说就算是以单线程高并发闻名的I/O密集型Nodejs也不得不扩展额外的同步块方法,或者说,在现有的计算机体系结构和配备的操作系统之下,所有的编程语言都无法摒弃同步信息块。 不过想想也是,这个世界原本是处于无序的 阅读全文

posted @ 2017-11-01 14:28 留校察看 阅读(3737) 评论(0) 推荐(0) 编辑

2017年9月14日

部署elasticsearch遇到的问题

摘要: 为增加搜索功能,最近在自己的服务器上部署elasticsearch,折腾一下,把注意的问题记录一下。 1. 因为最近的es5.5.2要求java1.8,所以确保java版本正确. 2. 我的服务器只有1G内存,如果使用默认elasticsearch设置,会出现内存不足的情况,所以需要把jvm的内存调 阅读全文

posted @ 2017-09-14 19:21 留校察看 阅读(340) 评论(0) 推荐(0) 编辑

2017年8月29日

APScheduler定时执行外加supervisor管理后台运行

摘要: 最近写的天气爬虫想要让它在后台每天定时执行,一开始用的celery,但不知道为什么明明设置cron在某个时间运行,但任务却不间断的运行。无奈转用apscheduler,但是不管怎么设置都不能使得当调用: python tasks.py 的时候都会阻塞在控制台。再次无奈转用supervisor。 首先 阅读全文

posted @ 2017-08-29 18:32 留校察看 阅读(2421) 评论(0) 推荐(0) 编辑

2017年8月15日

scrapy爬取天气数据

摘要: 看了scrapy,打算构建自己的天气数据,目标源:就是你了,中国天气网! 仔细点两下这个网站,发现可以由各个省、直辖市到省市所属的地级市,再到各县,页面在这: 点开就可以看到中国所有的省、直辖市,但港澳台的天气数据没有,所以就把这三个地区过滤掉。 接下来,就是一步步的解析,基本上没什么好讲的,最后把 阅读全文

posted @ 2017-08-15 00:20 留校察看 阅读(512) 评论(0) 推荐(0) 编辑

2017年7月31日

nodejs压缩

摘要: 在express中要用到压缩,把某一个文件夹压缩成zip,再返回到客户端提供下载. 用archiver库 这样就很方便的把某一个目录直接打包成zip,而且不会阻塞客户端的操作 但是,有问题: 在我电脑上试的时候,如果文件夹有10G大小,那么下载下来的zip档打不开。这是个问题,提交给这个库的开发者. 阅读全文

posted @ 2017-07-31 16:49 留校察看 阅读(319) 评论(0) 推荐(0) 编辑

Express文件上传

摘要: 最近写一个接口,接收传过来的文件,折腾一番,终于完成了,记录一下. 要装一个库:multiparty 下面是部分代码片段,如何创建express的省略: var multiparty = require('multiparty'); var crypto = require('crypto'); r 阅读全文

posted @ 2017-07-31 16:33 留校察看 阅读(186) 评论(0) 推荐(0) 编辑

2017年5月5日

Python json转字符串的一些细节

摘要: 要调PHP那边的接口,php那边一直都校验不过,很是郁闷。没办法,只能让人把发送成功的代码拿过来看,不过是php写的,步骤都是一样: php端: 1. json对象转json字符串. 2. 对json字符串base64. 3. 加入一些其他变量与2得到的base64进行md5 php运行成功,但py 阅读全文

posted @ 2017-05-05 18:27 留校察看 阅读(8452) 评论(0) 推荐(0) 编辑

2017年4月12日

Appium修改源码后重新编译

摘要: 按照官方的说明下载源码,安装依赖库,具体可从这来: https://github.com/appium/appium/blob/master/docs/en/contributing-to-appium/appium-from-source.md 基本上只要三条命令就可以了: 这样就可以起起来app 阅读全文

posted @ 2017-04-12 17:12 留校察看 阅读(1850) 评论(0) 推荐(0) 编辑

2017年3月17日

Nodejs文件监控chokidar

摘要: 最近有个需求是扫描用例,用例是放在svn上,如果每次扫描都去遍历目录的话会有占用太多的io,所以想着用文件监控,有文件变化时只对该文件进行操作。 Nodejs里的 chokidar 模块可以更好的对文件进行监控,不会产生多次的事件。 直接导出成一个公用方法: 阅读全文

posted @ 2017-03-17 12:02 留校察看 阅读(9338) 评论(1) 推荐(1) 编辑

2017年2月20日

python匹配某个中文字符

摘要: python2.7对中文的支持不好是众所周知的,现在遇到这样一个需求,要匹配某个中文字符。查了一个资料,思路就是转化为unicode进行比较,记录如下: 这就ok了. 对了,可以这样查看中文的unicode编码: 阅读全文

posted @ 2017-02-20 10:54 留校察看 阅读(6477) 评论(0) 推荐(0) 编辑

2017年1月11日

bluebird -1 New Promise方法

摘要: new Promise new Promise(function(function resolve, function reject) resolver) -> Promise 创建一个Promise,传一个函数参数 resolve和reject,两个函数用来决定返回值或者报出异常 例子1: 例子2 阅读全文

posted @ 2017-01-11 10:10 留校察看 阅读(968) 评论(0) 推荐(0) 编辑

导航