Liny_@NotePad

沉迷ACG中

Hibernate 子查询

假设现在有一个Clazz类表示班级,一个Course类表示课程,一个Room表示教室,
Clazz-Room 1:n
Clazz-Course 1:n

要查询指定时间week和指定教室编号(都存储在course表中)的班级只需

FROM Clazz clazz WHERE ( SELECT count(*) FROM clazz.courses WHERE weekday = " + myWeekday + " AND roomId = " + myRoomId + ")>0 )

注意要给Clazz一个别名~这样才能在子查询中使用。

SigarException: Unable to find sigar.jar

搞了一晚上 终于知道是什么原因了囧

jar包的问题 囧 去官网下一个1.6.3以后的版本覆盖sigar.jar即可。

SVN地址:http://svn.hyperic.org/projects/sigar_bin/dist/SIGAR_1_6_3/lib/

编号141,昨天凌晨3点才修复的 无比囧

tomcat自动部署

只需要修改conf下的context.xml,设置<Context reloadable="true">即可。

回溯法求解0/1背包问题

给定背包的载重量M=20,有6个物体,价值分别为11,8,15,18,12,6,重量分别为5,3,2,10,4,2。利用回溯法求解上述问题。

回溯法解决马步遍历问题

设计一算法,求解国际象棋中的马的周游问题:给定一8×8的棋盘,马从棋盘的某个位置出发,经过棋盘中的每一个方格恰好一次。(只需求一可行解)

读写properties

新建一个java.util.Properties对象p,

第一步加载properties:

try {
        p.load(new FileInputStream(new File(CONFIG_PATH)));
} catch (IOException e) {
        e.printStackTrace();
}

读取操作很简单,直接调用它的getProperty方法:

p.getProperty("admin_password")

写操作需要一个FileWriter:

try {
        FileOutputStream out = new FileOutputStream(new File(CONFIG_PATH));
        p.setProperty(key, value);
        p.store(out, key);
        out.close();
} catch (IOException e) {
        e.printStackTrace();
}

p.setProperty方法设置key键的属性值为value,store方法存储。

每次都必须new FileOutputStream,因为文件会被清空 = = 不知有什么比较简单的方法。

扩展SWT遇到Subclassing not allowed

囧 百度了下 package要放到org.eclipse.swt.widgets下才行……

二叉树的非递归遍历

用栈实现即可