菁's profile贫瘠的沙壤地PhotosBlogListsMore Tools Help

Blog


    June 25

    无条件的条件

    看了一部漫画+3个翻唱视频

    漫画是铁汉强龙(很销魂、很诡异,不过又很容易理解)
    翻唱是论坛上有人推荐的:

    第一弹:鏡音リン 悪ノ娘 ぽいもの Ver.なまこにゅる粉
    第二弹:鏡音レン 悪ノ召使 相も変わらず泣きながら歌ってみた@うさ
    第三弹:鏡音リン リグレットメッセージを歌ってみたよ(かぷりこ

    上面这些里面都有个很“忠”的角色……
    不同的是大叔是因为身为专业人员的责任感和佣金。在堂岛谈到事情的原因时,大叔明显的抗拒了……
    而悪ノ娘里的忠,却是因为爱……
    所以……最后,铁汉强龙里的那位大叔背叛了……

    SO:干一件事,可以只因为对它的理解;可以只凭着爱、热情、兴趣甚至一时冲动……但是绝对不能单凭所谓的责任感……

    责任是因爱而生的……而单纯的,或者说因为压力而产生的所谓的、半吊子的、畸形的“责任”味道是不一样的……

    June 21

    可耻的失败了……

    坐在电脑前面无聊……该干的懒得干,又不知道干点什么有意思……

    看了眼QQ,发现某お久しぶりです的姐姐竟然在线……

    于是决定找个话题搭讪一下~~~

    看了眼姐姐的QQ秀,就用她吧:

    蒺藜狗子 2008-6-21 17:35:06
    姐姐的Q秀效果不错~~~
    蒺藜狗子 2008-6-21 17:35:20
    没想到QQ秀也有孕妇装~~

    某姐姐 2008-6-21 17:35:49
    ...

    五分钟后,姐姐的头像变黑白了……严重怀疑是直接把我删掉了- -!

    不过说真的,真的很像孕妇装:

     

    某姐姐的QQ秀

    JAR的启动

    JAR文件要怎么启动呢(Win下)?双击就好了。

    如果我的程序要带一些参数呢?或者没有把Main方法所在的类写进manifest.mf文件,有要怎么办呢?最直接的方法就是批处理。

    但是批处理有一些缺点,不支持文件图标;启动时会有个命令提示符的窗口闪一下;容易被修改。解决这些问题的办法又是什么呢?利用第三方软件(Exe4J、Install4J、Installanywhere等等)把JAR封装成(或者只是一个单纯的引导启动程序)需要JRE支持的EXE程序。

    看似很完美了,不过还是有不足:JAR的启动画面不支持(至少Installanywhere7.1还没有支持)。有没有像批处理一样灵活的,又没有批处理缺点的方法呢?

    ExeScript

    ExeScript是一个把BAT、CMD编译成EXE的软件。如果选择静默模式,编译后的程序在运行时不显示命令提示符窗口;可以自定义程序的图标;用ExeScript编译的EXE文件引导JAR时可以显示启动画面。

    附一段简易的、多路径查找java.exe程序启动JAR的、批处理文件:

    @rem ----- ExeScript Options Begin -----
    @rem ScriptType: console
    @rem DestDirectory: current
    @rem Icon: %ICON_FILE_PATH%
    @rem OutputFile: %OUTPUT_FILE_PATH%
    @rem ProductVersion: 0.2.0.0
    @rem ----- ExeScript Options End -----
    @if not exist jre\bin\java.exe goto case0
    @jre\bin\java -jar %JAR_FILE%
    @goto end
    @:case0
    @if not exist %JAVA_HOME%\bin\java.exe goto case1
    @%JAVA_HOME%\bin\java -jar %JAR_FILE%
    @goto end
    @:case1
    @if not exist %SystemRoot%\system32\java.exe goto case2
    @%SystemRoot%\system32\java.exe -jar %JAR_FILE%
    @goto end
    @:case2
    @java -jar %JAR_FILE%
    @:end
    @pause

    经过编译后,生成的EXE文件先会尝试在当前目录的JRE子目录先查找Java.exe程序;如果没找到就去系统文件夹的system32下找(JRE的默认安装地点);然后去%JAVA_HOME%\BIN下找(有些人设了java home,却没把它设进path里);最后如果都没找到,尝试看Path中是否已经包含了Java.exe所在的目录。

    June 18

    诡异的Session.merge()

    还是Hibernate……

    有两个实体类:A和B,双向多对多映射。属主类是A。

    当向A的一个对象a添加——到B对象的若干实例的映射,并用Session.merge(a)持久化时,一切正常。

    而向B的一个对象b添加——到A对象的若干实例的映射,并用Session.merge(b)持久化时,却没有任何反应。

    两段代码几乎完全一样,效果却不同。于是想到了是不是Session.merge()带有数据完整性检查。于是在Session.merge(b)之后,又遍历了与b映射的所有A的实例并持久化。结果……可耻的失败了……映射关系仍然没得到保存。

    静下心来仔细想了想,难道说在Session.merge(b)之后,Transaction.commit()之前,Hibernate就已经对数据库进行了完整性检查?因为属主类里的数据没变,所以Session.merge(b)的时候就把更新的映射关系当成废品抛弃了??

    继续试验,把遍历操作放到Session.merge(b)之前。惊奇的发现,竟然保存上了。

    无语啊……还好映射关系不多。要是多的话……遍历操作……岂不败了……诡异的Session.merge()……

    June 15

    H2&&Rookies

    两部日剧。都是棒球、都是励志、都是漫画改编……

    Rookies通篇都是退学、解散社团、打架、抽烟、名人名句、大喊大叫……就像这些年看的大部分日剧一样……剧情规规矩矩的按着那套校园生活励志的商业模式发展……

    H2很早就看过漫画。虽然安达老先生有他自己的一套模式(而且经常喜欢在漫画里给自己做广告&&自己出镜)……但是看他的每部漫画都会让人很期待下一话,有些甚至在完结篇之前,绝猜不出结局……

    不知道是不是老了,现在还是喜欢安达充、北条司、桂正和、浦泽直树那个时代的漫画家。感觉他们真的是在用心写东西。再看现在的漫画也好,日剧也好。很大一部分都是按照一定的模式,用有限的素材堆积起来的。

    是不是什么东西形成规模后,都会这样呢??现在想找一部看完后可以回味很久的作品越来越难了……

    June 14

    Hibernate的关联类映射与Session的生命周期

    最近在做一个小习作,又用了Hibernate(本来想用JPA标准的那套东西来的,不过确实没Hibernate好用。)。

    发现,在做Delete操作时,如果之前有过查询操作。就会抛出异常:Illegal attempt to associate a collection with two open sessions。于是在查询完成后就把session关了。

    可是,当使用某个对象的多对多关联的对象时又出现了no session or session was closed异常。

    然后想起来(好长时间不用,好多东西都忘了- -!),关联类映射默认的方式是FetchType.LAZY。查询完成后马上关闭了session,调用那些关联对象的时候再查询,就会因为找不到以前的session而抛出Session关闭的异常。

    改成FetchType.EAGER方式后问题解决。

    June 08

    鸡蛋是个恐怖分子

    早起,没人给买早点。- -!

    从冰箱里拿了两个鸡蛋,又找了个碗。倒上热水,准备放微波炉里煮一下。

    鸡蛋刚放热水里,就开始疯狂的冒泡……没在意,放到微波炉里,调了两分钟……

    时间到了,发现水竟然还没开……于是又调了3分钟。

    2分半的时候,水开始沸腾……鸡蛋壳裂开了,从里面往外冒泡……

    等时间到了,发现蛋清还是有点软,于是又放进去调了2分钟……

    刚开始的时候……隐约听到一种貌似破壳而出的、蛋壳隐隐裂开的声音。我还特意隔着微波炉门看了看,鸡蛋还是乖乖的躺在水底下。没什么异状(印象中用锅煮的时候,到后来,鸡蛋会在开水里翻滚- -!)

    在我刚转身的时候,就听见身后“砰”的一声……鸡蛋自爆了- -!

    微波炉时间还没到,自己就不转了……灯也灭了……

    赶紧断电,打开门……一股硫化氢的味道- -!

    鸡蛋的尸块喷的满微波炉都是- -!

    大家要小心鸡蛋……她是个恐怖分子……

    June 04

    闪家了……

    闪家了,自己决定的……

    曾经做过好多决定,从结果看,大半儿的都有问题。虽然到现在还没后悔过,不过有时候还是会觉得当时脑子一定缺了根筋儿(突然想知道做什么事的时候不会少根筋(-_-!!)疯狂思考ing~~~~)……

    估计我的性格不适合做决定……还是怀里常揣个钢蹦,到时候往天上一拽。记得高中某人说过,硬币会带来好运……今天终于了解了- -!

    贫了半天,想说的是……希望以后想起这次来……不会有觉得缺根弦儿,毕竟这次我是猜蹦儿决定的~~~~~~当然是骗你的,这你也信- -!