Liny_@NotePad

沉迷ACG中

代码库v0.1 ^^

昨天开始写的~终于差不多了,贴个截图:

试用JTree中。。

无聊ing,于是写一个代码库用来自己存代码。。

希望按项目保存,因此用树形列表显示。。效果如图:

结果中间出现了许多问题。。于是贴下解决方案。

无聊之作。。随机组句。。

《大象》的第一章里作者提到了一个小游戏:小的时候,每个人各填一张纸条,丢进代表主体、地点、动作、客体的箱子中,再在里面分别抽一张组成一句完整的话。

因为很无聊,于是就写写看~

功能很简单,就是可以输入主体、地点、动作、客体(也可以从文件导入,或是导出)。随机在列表中组成一句话。

嗯,单击结果会自动复制到剪贴板。

乱乱的代码段。。

最近都在海峡人才网上看交流会信息:http://app.hxrc.com/services/rcjlh/jlhxx.aspx?id=1

但是它们的搜索似乎不能用?每次都要点开看企业的详细资料,好痛苦。。

今天又要招聘会了,偏偏半夜更新详细信息。

于是随意写了段乱乱的代码,没有注释,UI也随便乱写,可用就行。

界面长这样:输入人才交流会编号(在网页上点到链接的地方会看到rq=?)

 

国王和100个囚犯

一道益智题:

国王招来100个囚犯,对他们说:你们犯的是死罪,本应该将你们统统杀掉,但我慈悲为怀,给你们一次求生的机会。15分钟以后,你们将被关进一个有100间隔离牢房的监狱里,每人一间牢房,都与外界隔绝,什么也听不见、看不到,连时间都没法计算,更别说获得外界的任何信息。(送饭除外,但也是不规律的送)

这所监狱有一个院子,每天会随机(注意是完全随机)打开一间牢房的门,让那个囚犯到院子里来放风。院子里有一盏路灯,放风的囚犯可以控制它的开关,将它打开或是关闭。除囚犯之外,其他人都不会去碰开关。这盏灯会永远有充足的能源供应,如果灯泡坏了或是电路出了故障会马上修好,当然修理人员不会改变灯的状态(开或关)。

除了开关这盏灯,放风的囚犯放风时留下的任何其它痕迹都会在夜晚被清除干净(包括在灯上作的任何记号)。

牢房是完全封闭的,院子里的灯光在牢房里看不到。只有放风出到院子里的人才能看到。

好了现在我向你们提出一个要求,只要你们做到了,就可以全部获得释放: 若干天以后,你们中只要有任何一个人能够向我证明所有的人都曾到院子里去过,你们就全体释放。当然要有证据!因为我只会给你们一次机会,如果向我证明的那个人无法自圆其说,你们就全部砍头。所以,要珍惜这次机会。如果你们永远做不到我的要求,你们就全部关到死。

现在给你们15分钟商量你们的方案。15分钟以后,你们将被关进我刚才说的那个监狱,永远无法再交流。

大家试着用程序试下:D

相对ClassPath getResource目录名带中文或空格问题解决

原来是

getClass().getClassLoader().getResource(".").getPath()

在遇到中文或空格时会转成utf-8格式显示(如空格显示%20),此时用java.net.URLDecorder来转码即可。

URLDecoder.decode(getClass().getClassLoader().getResource(".").getPath(), "utf-8")

JavaSE中的几个set对应的比较方法。。

  • HashSet:调用hashCode()方法
  • TreeSet:对象必须实现Comparable接口,因为它要调用compareTo方法。
  • CopyOnWriteArraySet(来自java.util.concurrent包):调用equals方法。

刚刚写一个Set本来要用HashSet,hashCode想不出来怎么写取值 囧 就写了equals方法 用CopyOnWriteArraySet来实现。

残念。。关于HashSet与MultiSet

对于自定义对象来说,hashCode方法本来就是返回对象的内存地址,实际上是存储multi嘛 囧rz……

但是,怎样查找equals相同但hashCode不同的元素???囧rz 估计还是要自己重写吧……

对于封装类就连放入都米办法了,它们是final类,可能用组合的方法重新写一个类比较方便吧 Orz