摘要: from urllib2 import urlopenimport urllib2enable_proxy = Trueproxy_handler = urllib2.ProxyHandler({"http" : 'http://192.168.0.101:3128'})null_proxy_handler = urllib2.ProxyHandler({})if enable_proxy: opener = urllib2.build_opener(proxy_handler)else: opener = urllib2.build_opener(null 阅读全文
posted @ 2011-10-18 15:58 langke93 阅读(2228) 评论(0) 推荐(0)
摘要: ConnectionManager cm = new ConnectionManager(); cm.setProxyHost("192.168.0.103"); cm.setProxyPort(3128); /**设置请求头信息**/ String header_user_agent = Config.get().get("header_user_agent"); String header_referer = Config.get().get("header_referer"); Hashtable<String, Stri 阅读全文
posted @ 2011-10-12 10:20 langke93 阅读(213) 评论(0) 推荐(0)
摘要: --转自Paul Graham散文集《黑客与画家》 大多数软件公司将客户支持看作提高客户满意度的一种方式。在这些公司看来,要么是客户打电话来,报告一个已知的bug,要么是客户执行了错误的操作,你必须判断出他到底什么地方错了。这两种情况对公司的知识积累都没有太大益处。所以,你开始觉得客户支持是一件信令人头痛的事情,决定将客服人员与开发人员尽可能分离。 Viaweb不是这样。因为我们希望知道用户的... 阅读全文
posted @ 2011-10-04 05:12 langke93 阅读(280) 评论(0) 推荐(0)
摘要: Method里有method.setRequestHeader(headerName, headerValue)方法,但是没有效果,服务端收到的Host还是IP,跟踪下源码,发现这样写可以生效 GetMethod method = new GetMethod(url); method.getParams().setVirtualHost("google.org"); if(header_user_agent!=null) method.setRequestHeader("User-agent", header_user_agent); if(header 阅读全文
posted @ 2011-09-30 11:13 langke93 阅读(13542) 评论(3) 推荐(2)
摘要: 在上个月举行的创新数据系统研讨会上(CIDR),Google公开了其Megastore分布式存储技术的白皮书。Megastore是谷歌一个内部的存储系统,它的底层数据存储依赖Bigtable,也就是基于NoSql实现的,但是和传统的NoSql不同的是,它实现了类似RDBMS的数据模型(便捷性),同时提供数据的强一致性解决方案(同一个datacenter,基于MVCC的事务实现),并且将数据进行细颗粒度的分区(这里的分区是指在同一个datacenter,所有datacenter都有相同的分区数据),然后将数据更新在机房间进行同步复制(这个保证所有datacenter中的数据一致)。Megasto 阅读全文
posted @ 2011-08-27 10:01 langke93 阅读(711) 评论(0) 推荐(0)
摘要: Multi-VersionConcurrencyControl多版本并发控制大多数的MySQL事务型存储引擎,如InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制。事实上,他们都和另外一种用来增加并发性的被称为“多版本并发控制(MVCC)”的机制来一直使用。MVCC不只使用在MySQL中,Oracle,PostgreSQL以及其他一些数据为系统也同样使用它。你可将MVCC看成行级别锁的一种妥协,它在许多情况下避免了使用锁,同时可以提供更小的开销。根据实现的不同,它可以允许非阻塞式读,在写操作进行时只锁定必要的记录。MVCC会保存某个时间点上的数据快照。这意味阒事务可以看到一个一致 阅读全文
posted @ 2011-08-27 09:57 langke93 阅读(621) 评论(0) 推荐(1)
摘要: 80年代初,JamesGosling获得博士学位后到IBM工作,设计IBM第一代工作站。当时,IBM的领导层并不看重工作站项目。失望之余,JamesGosling跳槽到了Sun公司。他花了五年功夫领导开发的和OS2很类似的SunNeWs窗口系统,尽管得到技术界的好评,却未能变成流行的产品。当时他还第一个用C实现的EMACS的所见即所得文本编辑器COSMACS。Sun副总裁及Sun研究院院士40年前,一个寒冷的冬天,在加拿大一个村庄里,Gosling家的第一个男孩JamesGosling哇哇落地了。家人给他起了名字,叫James。谁也没有想到的是,长大之后,他成为了一个改变计算机语言的天才。个人 阅读全文
posted @ 2011-06-28 00:08 langke93 阅读(1231) 评论(0) 推荐(0)
摘要: 物多线程大师DougLea如果IT的历史,是以人为主体串接起来的话,那么肯定少不了DougLea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子,脸上永远挂着谦逊腼腆笑容,服务于纽约州立大学Oswego分校计算器科学系的老大爷。说他是这个世界上对Java影响力最大的个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的脚色。一次是由JDK1.1到JDK1.2,JDK1.2很重要的一项新创举就是Collections,其Collection的概念可以说承袭自DougLea于1995年发布的第一个被广泛应用的collections;一次是2004年所推出的Tiger。Tig 阅读全文
posted @ 2011-06-27 15:05 langke93 阅读(3564) 评论(0) 推荐(0)
摘要: nginxrewrite伪静态配置参数和使用例子附正则使用说明正则表达式匹配,其中:*~为区分大小写匹配*~*为不区分大小写匹配*!~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:*-f和!-f用来判断是否存在文件*-d和!-d用来判断是否存在目录*-e和!-e用来判断是否存在文件或目录*-x和!-x用来判断文件是否可执行flag标记有:*last相当于Apache里的[L]标记,表示完成rewrite*break终止匹配,不再匹配后面的规则*redirect返回302临时重定向地址栏会显示跳转后的地址*permanent返回301永久重定向地址栏会显示跳转后的地址$ 阅读全文
posted @ 2011-06-13 14:26 langke93 阅读(372) 评论(0) 推荐(0)
摘要: 参考资料http://www.ibm.com/developerworks/cn/linux/l-ganglia-nagios-1/http://blog.csdn.net/tobeabetterman_he/archive/2006/12/13/1441516.aspxhttp://aix.chinaunix.net/doc/2008/05/06/1108706.shtml可选包wgethttp://oss.oetiker.ch/rrdtool/pub/libs/pango-1.17.5.tar.gzwgethttp://oss.oetiker.ch/rrdtool/pub/libs/gli 阅读全文
posted @ 2011-05-07 00:58 langke93 阅读(941) 评论(0) 推荐(0)