|
加载中! 我是流子吗?我不知道,或许是吧......或许又不是......我真的不知道. |
|
为了纪念几年一些逝去青春回忆,打算把该仿真软件名改成Crescent,纪念那位青葱岁月时的漂亮女生 软件环境: 跨平台 主题:移动机器人仿真软件设计,导航,路径规划,避障,定位,传感器,LMS200 使用对象:科研院所、大专院校、大学和对机器人、传感器技术感兴趣的人 开发工具: Java SWT/JFace RCP JDK 1.5.0_11 Eclipse3.3.1 2.0版本将具有新特性如下: 1.新版本将采用流行的RCP架构; 2.彻底融入MVC思想,各个模块更达到了松耦合高内聚的程序规范; 3.UI元素更加丰富,人机交互更加友好。 …… |
|
public class Customer extends Thread { private Clerk clerk; public Customer(Clerk clerk) { …… |
|
#用于一个log4j能根据不同的用途记录在不同的日志文件中 # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml! log4j.appender.stdout=org.apache.log4j.ConsoleAppender …… |
Chapter 6. Using the FindBugs? Ant taskChapter 6. Using the FindBugs? Ant task |
|
Bad practice 坏的实践 一些不好的实践,下面列举几个: HE: 类定义了equals(),却没有hashCode();或类定义了equals(),却使用 Object.hashCode();或类定义了hashCode(),却没有equals();或类定义了hashCode(),却使用Object.equals();类继承了equals(),却使用Object.hashCode()。 SQL:Statement 的execute方法调用了非常量的字符串;或Prepared Statement是由一个非常量的字符串产生。 DE: 方法终止或不处理异常,一般情况下,异常应该被处理或报告,或被方法抛出。 Correctness 一般的正确性问题 可能导致错误的代码,下面列举几个: …… |
|
@PostConstruct public void init(){ } public void initialize (){ } 用以上两种方式都可以在初始化执行构造方法后自动执行该方法,第一个的好处是方法名可以随自己写 第二个是不需要写PostConstruct关键字 |
|
User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。在不要的时候才使用User-Agent.在使用的时候要检查是否为null。区分Netscape和IE 要检查MSIE 而非"Mozilla"。这个报头可以加造而servlet并不能区分这种情况。 UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。 …… |
|
1. 无论在多么大的一个团队里,在那些最重要的关键时刻,冲在前面一直坚持顶着的,一定只有那么一两个人,不用抱怨,也不要推辞,在这个位置,就要担得起这个责任。不要埋怨世态炎凉,人情冷暖,你今天付出了,自然也会获得比别人更多的东西,这些东西里,不仅仅是物质上的。 2. 任何时候,无论别人平时如何跟你称兄道弟,你好我好大家好,在最终的时刻,仍然都是以最终成绩说话:团队向公司,以产品本身的在线和赢收说话;个人对团队,以自己负责的内容少出问题说话;团队领导者向产品领导者,以技术的稳定和效率说话。 3. 狭路相逢,勇者胜。无论,我们遭遇的是公司内的其他合作团队;或者,我们遭遇的,是公司外的其它团队及产品,皆是这个道理。请记住:在当前的这种竞争格局下,你的退缩、萎靡、消沉或者贪图安逸,都一定是阻止你取胜的最大障碍。我强,则敌弱。最重要的,是士气,不要与那些破坏士气的人多咬口舌,在任何时刻,率先垂范,冲在最前,用自己的行动和成绩,让咬舌头的无聊之人闭上嘴巴。 4. 永远不要相信别人怎么说,而要看他到底作了什么,以及作到什么程度。不要相信承诺,不要相信“我保证”,事实上,对于没有经验或者没有利益相关的人及团队而言,他们的“保证”,对于你,没有任何价值,一丁点的价值都没有。 5. 成功的定义,一定是百分百;百分之九十,都不能算成功。 …… |
|
@Temporal(TemporalType.TIMESTAMP)//不用set,hibernate会自动把当前时间写入. @Temporal默认为timestamp映射,有三个可以选TemporalType.DATE,TemporalType.time,TemporalType.timestamp |
|
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如:explain select surname,first_name form. a,b where a.id=b.id
EXPLAIN列的解释:
table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句 key: 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引 key_len:使用的索引的长度。 …… |