11 2012 档案

摘要:svn操作:1.如果本机的默认的LANG环境变量是zh_CN.UTF-8,生成的patch里面包含“版本号”,这样在review board上传patch会因为格式问题导致失败,最好把LANG该为英文, export LANG="en_US.UTF-8"2.svn的patch问题svn diff > trip_refactor01_review.diff patch -p1 < trip_refactor01_review.diffcan't find file to patch at input line 5Perhaps you used the w 阅读全文
posted @ 2012-11-28 17:53 highriver 阅读(1660) 评论(0) 推荐(0)
摘要:中间件: 中间件就是硬件和操作系统(包括操作系统的软件,比如DB)和应用程序之间一个平台,通过它来解耦,屏蔽操作系统或语言的异构性。用途:中间件为了解决分布异构的问题,中过中间件来抹平异构系统或语言的差异,在复杂的系统中这样的差异无法避免。中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外接口定义不变,应用软件几乎不需要任何修改,从而保护了企业在应用软件开发和维护中的重大投资。特点:1.语言透明性 :使用中间件的程序应能够与另一个用不同语言编写的程序通信。如果用一种不同的语言重写一个程序,其他程序应不受影响。 阅读全文
posted @ 2012-11-27 18:18 highriver 阅读(509) 评论(0) 推荐(0)
摘要:zookeeper是一个基于观察者的模式的分布式服务管理框架,负责存储和管理大家都关心的数据,并且接受观察者的注册,一旦发生变化,zookeeper就将通知到这些观察者做相应的变化。核心场景:解决分布式系统中的一致性问题核心特性: zookeeper会维护一个目录结点树,每个节点znode可以被监控,包括监控某个目录中存储的数据变化,子目录节点的变化,一旦变化可以通知设置监控的客户端。术语:客户端有二种,一种是client连接zookeeper的客户端,另一种是follower做为客户端与leader连接。任何一台leader或者follower都可以做为客户端连接zookeeper服务器,主 阅读全文
posted @ 2012-11-20 17:53 highriver 阅读(2243) 评论(0) 推荐(0)
摘要:一。类型转换postgres的类型转换:通常::用来做类型转换,timestamp到date用的比较多select now()::dateselect now()::varchar示例1:日期的varchar计算成dateselect '2012-11-15 16:15:56.377000+08'::timestamp::dateselect '2012-11-15 16:15:56.377000+08'::date结果: 2012-11-15二。时间的类型转换与相对时间//注意java的timestamp将来在sql中体现的varchar的形式‘2012-11 阅读全文
posted @ 2012-11-16 18:13 highriver 阅读(5199) 评论(0) 推荐(0)
摘要:zz:git-scm.com/2010/03/08/rerere.htmlOne of the things I didn't touch on at all in the book is the git rerere functionality. This also came up recently during one of my trainings, and I realize that a lot of people probably could use this, so I wanted to let you all now about it.The git rerere f 阅读全文
posted @ 2012-11-08 15:30 highriver 阅读(946) 评论(0) 推荐(0)
摘要:1.compareTo用于TreeSet,而TreeSet个人认为最好用于读DB的结果集,将来可以基于compareTo的排序结果取subSet。写DB的时候,可以使用HashSet而不是TreeSet,因为写之前的结构不需要考虑排序与取子集。2.compareTo如何实现:按照想要比较的字段的冲突... 阅读全文
posted @ 2012-11-07 10:30 highriver 阅读(883) 评论(0) 推荐(0)
摘要:将分支推送到远程仓库通常二个目的:1.多人协作开发 2.远程备份其实commit也是一种"备份",只是在本地,可以使用git reflog反悔。如果没有做备份,不要轻易使用git reset HEAD --hard or git checkout -f这样非常危险的命令commit的重要性还体现在git rebase, git diff, git log.....都是围绕commit对象。多人协作分支主要分为: 管理员本地创建开发分支并推送到远程 & 开发人员配置开发分支1.本地创建分支并推送到仓库1.1.保证本地的分支都是可以编译通过的,最好是reset HEAD 阅读全文
posted @ 2012-11-06 14:32 highriver 阅读(1216) 评论(0) 推荐(0)