分类:JavaSE

代码库v0.1 ^^

昨天开始写的~终于差不多了,贴个截图: 该版本的功能有:添加/修改/删除项目,添加/修改/删除代码,移动项目/代码,过滤项目/代码,剪切复制黏贴,撤销重作(自己用stack实现的,还有bug在),语言类型选择(用来高亮文本),自动完成(目前只支持Java,按Alt+/弹出),显示行号、字符位置,查找单词(支持正则表达式)。 原本高亮是实现一个Document […]

试用JTree中。。

无聊ing,于是写一个代码库用来自己存代码。。 希望按项目保存,因此用树形列表显示。。效果如图: 结果中间出现了许多问题。。于是贴下解决方案。 显示根节点:setRootVisible 显示根节点的句柄:setShowsRootHandles 将对象作为节点: 重写对象的toString()方法,然后在创建节点的时候设置UserObject: Default […]

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

《大象》的第一章里作者提到了一个小游戏:小的时候,每个人各填一张纸条,丢进代表主体、地点、动作、客体的箱子中,再在里面分别抽一张组成一句完整的话。 因为很无聊,于是就写写看~ 功能很简单,就是可以输入主体、地点、动作、客体(也可以从文件导入,或是导出)。随机在列表中组成一句话。 嗯,单击结果会自动复制到剪贴板。 程序如下(纯打发时间性质,就没有写注释): p […]

乱乱的代码段。。

最近都在海峡人才网上看交流会信息:http://app.hxrc.com/services/rcjlh/jlhxx.aspx?id=1 但是它们的搜索似乎不能用?每次都要点开看企业的详细资料,好痛苦。。 今天又要招聘会了,偏偏半夜更新详细信息。 于是随意写了段乱乱的代码,没有注释,UI也随便乱写,可用就行。 界面长这样:输入人才交流会编号(在网页上点到链接的 […]

国王和100个囚犯

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

一个简单的非阻塞通讯DEMO。。。

nio的Channel + Selector实现,1服务端+n客户端 内容是客户端向服务端发送信息,服务端组播给所有客户端,并没有做客户端异常退出时的处理 – -。 写了一晚上终于。。囧无比…… 由于设置interestOps时直接覆盖了原来的标记,没有做或操作,导致只能读一次,还查了半天 TAT。 具体流程是: 服务端 bind->关注OP_A […]

使用文件锁防止多个应用。。

 原先发的是通过占用固定端口来判断程序是否重复打开,显然很容易和其他应用程序的端口冲突, 在研究Java能不能访问系统内核对象之前。。先用比较简单的方法:对一个文件加锁来防止多个应用重复打开。 这个方法的缺陷是需要另一个文件参与。 首先贴下测试代码: package org.yoyo.test;   import java.awt.Toolkit; impo […]