摘要: 今天公司产品一个功能突然挂掉了。。。向客户演示之前出现了,手机端显示不能获取下载资源,可是急坏了一票人。。通过手机端,调查服务器地址调用了http:/2342342.domain.hostname.cn/apis/stickydataurls/接口,服务器返回502和500错误,去查看服务器前端Ng... 阅读全文
posted @ 2014-08-13 16:59 tom_zhao_vip 阅读(5540) 评论(0) 推荐(0) 编辑
摘要: json.dumps在默认情况下,对于非ascii字符生成的是相对应的字符编码,而非原始字符,例如:import jsonjs = json.loads('{"haha": "哈哈"}')print json.dumps(js)得到的结果是{"haha": "\u54c8\u54c8"},中文字符打... 阅读全文
posted @ 2014-08-13 01:39 tom_zhao_vip 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是非常有用的文本检索工具,这是一个非常简单而全面的教程正则表达式30分钟入门教程。这一篇教程,可以作为快速学习的工具。正则表达式,可能用的不是非常多,只是在Linux下,分析代码时候,用的比较多,通过find | xargs grep 来检索所需的定义,和函数使用环境。这次是在代码里边使用... 阅读全文
posted @ 2014-08-07 16:55 tom_zhao_vip 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 先感概一句, 软件设计是一个不太容易的事情,尤其历史需要兼容新需求的问题。软件设计软件设计包括很多,软件架构,软件结构,数据库设计。软件不是从0开始的,一般都会有一些支撑组件,尤其现在的web程序,会有开源的程序提供给你。而选择什么样的支撑组件,就要看你真正的需求了。速度(选择高性能算法,语言支持,... 阅读全文
posted @ 2014-08-06 15:46 tom_zhao_vip 阅读(250) 评论(0) 推荐(0) 编辑
摘要: VIM的匹配替换功能很快很强大,但是要显示匹配个数就很苦情,要绕个弯子实现:%s/xxx//gn关键是最后的n,代表只报告匹配的个数,而不进行实际的替换。vim v5 强大。。另外,如果你习惯了windows上的编辑器,就需要改改习惯了,ctrl+s is the key。ctrl+s将shell锁... 阅读全文
posted @ 2014-08-06 15:43 tom_zhao_vip 阅读(237) 评论(0) 推荐(0) 编辑
摘要: python可以写的非常简洁,通过使用内置的map,reduce,filter,lambda方法,非常具有文艺范。举个例子,例如def fromIpToNum(ipAddr): return reduce(lambda x,y:(x 202839853)。这个方法使用了四个方法,从最里边开始int,... 阅读全文
posted @ 2014-08-06 12:26 tom_zhao_vip 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 早先使用Python工作的时候,对于格式化输出%s和%r的使用都是混着用的。这一次就出错了: cu.execute("insert into ipPool values(null, '%r', '%r')" %(mac, ip))OperationalError: near "234234234": syntax error后来自己尝试了几次%s和%r,找到了他们的区别sqlInsert = "insert into ipPool values(null, '%s', '%s')& 阅读全文
posted @ 2013-12-19 10:53 tom_zhao_vip 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 之前写的js服务器脚本,在服务器上运行的挺好的。也经过了压力测试,单次接受4000次的连接不成问题。在5s里,可以应答1W多次的连接。对于这个连接次数,我们还是挺满意的,但是Boss说:客户端每2分钟会断开一次连接。这是不可接受的,需要对连接设置。要保持长连接,好吧。开始,我的想法是取消2分钟的限制,通过查阅资料 http://blog.win-ing.cn/archives/89和www.nodejs.org/api/http.html(在这里可以看到Server有2分钟超时的说明) 在Server监听的'request'的时候,response.setTimeout(0, 阅读全文
posted @ 2013-07-03 18:57 tom_zhao_vip 阅读(6150) 评论(3) 推荐(0) 编辑
摘要: 工作了有4年了,在北京。走走停停,工作跳来跳去,没有什么积累。觉得现在也要好好沉淀一下了,于是决定每周写几篇博客。记录一下这一周以来的工作和学习。 现在进入了一个新公司,使用了很多新的技术(这里的新,指的是以前没有接触过)。Node.js,Redis。还有以前特别喜欢的东东,Linux,Python。以前工作的主要使用的C++,倒是放到了比较靠后的位置。 来新公司了两个星期了,主要关注点是Node.js和Redis,写的代码主要是Python。其中也是遇到了一些问题,也有一些总结的结论,比如Linux对于程序文件描述符的限制在1024。通过命令ulimit -n 去查看。如果要重新设置这个值. 阅读全文
posted @ 2013-06-16 21:58 tom_zhao_vip 阅读(291) 评论(0) 推荐(0) 编辑