一些Java代码编程规范
1. 命名
驼峰命名
class命名尽量表达含义,尽量使用常用单词
非static的方法和变量,使用驼峰命名
static的方法,使用驼峰命名
static的变量,尽量使用大写,以下划线区分单词
2. 代码格式化
统一代码格式化,导入格式文件
每次写一部分代码后按ctrl+shift+f格式化代码,ctrl+shift+o重新组织import。
尽量不自己进行格式化,而是用eclipse的自动格式化。
code template和code style的xml格式文件可以网络上搜索下载。
3. 注释
类注释,写清楚作者,类的大致作用
方法[……]
如何用phantomjs操作修改DOM并截图
在前一篇初步学会了如何使用phantomjs实现基本的网页截图,跟进上一篇的TODO,如何操作网页的DOM后再进行截图呢?That is to say, how to use phantomjs to manipulate DOM and render image?
参考phantomjs的API Reference,我们主要要利用的就是这个函数,它的usage如下:
evaluate(function, arg1, arg2, ...)
{object}
Evaluates the given function in the context of the we[……]
使用Jakarta Commons Pool对象池技术
1. 为什么使用对象池技术
判断Redis运行状况是否正常的Python监控脚本
import commands ''' execute system command ''' def execSysCmd(cmd): (status,output) = commands.getstatusoutput(cmd) return (stat[......]<p class="read-more"><a href="http://neoremind.com/2012/06/%e5%88%a4%e6%96%adredis%e8%bf%90%e8%a1%8c%e7%8a%b6%e5%86%b5%e6%98%af%e5%90%a6%e6%ad%a3%e5%b8%b8%e7%9a%84python%e7%9b%91%e6%8e%a7%e8%84%9a%e6%9c%ac/">继续阅读</a></p> |
memcache关于键值的一些限制
memcached的key最大长度
memcached的最长过期时间
memcached最大存储数据大小
统计全年的一个shell脚本
有时候需要做一些统计操作,例如统计今年以来分天的某个操作,可以写出一个伪调用
for everyday in this year
process_program everyday
其中everyday为参数。
问题来了,假定现在有一个脚本process_program可以接受一天的参数,如果计算今年的呢?
尝试用下面的shell脚本吧,全手工雕琢,作为自己的统计利器了。
#!/bin/bash datefile="datefile" rm -f $datefile function importOne[......]<p class="read-more"><a href="http://neoremind.com/2012/06/%e7%bb%9f%e8%ae%a1%e5%85%a8%e5%b9%b4%e7%9a%84%e4%b8%80%e4%b8%aashell%e8%84%9a%e6%9c%ac/">继续阅读</a></p> |
应用系统常用性能指标
PV
QPS/TPS
Is memcached a dinosaur in comparison to Redis?
[转]Redis几个认识误区
1. Redis介绍
Redis典型应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。
pymongo批量插入
通常我们可以用pymongo这个驱动来作为API操作mongodb,一个典型的需求就是批量插入大量的document(文档),我们知道mongodb是fire-and-forget的模型,即发送数据到mongdb-server后,客户端就认为数据已经保存,这种类似于非阻塞的方式,可以立刻返回。要保存的文档可以放在一个python的数据结构list中,那么如果这list过于庞大,那拍脑袋想想也不利于mongo-server插入内存,更何况内存碎片,网络IO等风险。所以批量操作吧,见下面的一段代码。
from pymongo import Connection loadsplitsiz[......]<p class="read-more"><a href="http://neoremind.com/2012/05/pymongo%e6%89%b9%e9%87%8f%e6%8f%92%e5%85%a5/">继续阅读</a></p> |
shell中输出从某一天起所有日期的方法
最近在项目中有这么一个需求,导入历史所有日志到DB中,而导入的脚本usage如下:
./importApiaccessLog-main.py <date like 20120506>
因此需要从一个很早的时间点开始,依次调用该脚本,顺序传入日期。那么每年每个月的天数都会不同,怎么办,写了个shell脚本,以后面对这种需求,可以直接板砖了。不多说,上脚本:
#!/bin/bash datefile="datefile" echo > $datefile function importOneMonthLog() { s[......]<p class="read-more"><a href="http://neoremind.com/2012/05/shell%e4%b8%ad%e8%be%93%e5%87%ba%e4%bb%8e%e6%9f%90%e4%b8%80%e5%a4%a9%e8%b5%b7%e6%89%80%e6%9c%89%e6%97%a5%e6%9c%9f%e7%9a%84%e6%96%b9%e6%b3%95/">继续阅读</a></p> |
mongodb学习笔记
mongoDB介绍篇
有关Python拼SQL操作数据库的故事
小白问:
利用spring的BeanNameAutoProxyCreator做事务管理配置
在项目开发时候,很多目标bean需要生成事务代理,可以为每一个目标bean配置一个 TransactionProxyFactoryBean bean。这样做的话,可能最后变成配置地狱,此时可以考虑使用自动事务代理。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN&quo[......]<p class="read-more"><a href="http://neoremind.com/2012/05/%e5%88%a9%e7%94%a8spring%e7%9a%84beannameautoproxycreator%e5%81%9a%e4%ba%8b%e5%8a%a1%e7%ae%a1%e7%90%86%e9%85%8d%e7%bd%ae/">继续阅读</a></p> |