2008 年 InfoQ 交流活动的胶片:
update: 之前的链接不能用了,重新上传到这里:
[doc id=6190][……]阅读全文
一个纯正程序员的啰嗦
2008 年 InfoQ 交流活动的胶片:
update: 之前的链接不能用了,重新上传到这里:
[doc id=6190][……]阅读全文
解包 jdk_sec-1_5_0-src-jrl,在/j2se/src/share/classes/java/util 中找到 Timer 类。
private TaskQueue queue = new TaskQueue(); private TimerThread thread = new TimerThread(queue);
我找到了一个 Timer 的任务队列,找到了一个实际运行的线程类。
再来看看还有什么:
private void mainLoop() {
while (true) {
try {
[……]阅读全文
借着实训的名号,在北京旅游了三个月,就爽了三个月。每周两个景点,雷打不动,可是北京真是个大地方,和兄弟姐妹们四处瞎逛,还是没有把该到的地方都去遍。无论如何,我应该是留下些文字作纪念的,无奈我打小就不擅写游记,就爱发牢骚,制造一些被认为毫无价值的精神垃圾。如果再遭数落,我会说,呵呵,总而言之,这篇,其实,也不能算游记。
我们住的地方是个阴暗潮湿的足足可以用来当作仓库的宿舍楼,晾在里面的衣服等到发霉都不一定能干,还有可爱的老鼠朋友们陪我们过夜。鉴于它带给我们的深刻回味,我还是把它当作我来北京的首个具有浓重地域气息的景点。
奥运村一带是不得不提的,我们期待 08 的北京上演世界辉煌时刻,那些奥运故事总
[……]阅读全文
我只是个普通大学生,出于对软件的喜爱,我选择了这个热门和复杂的专业,已经习惯安心地坐在书桌前翻着实践课程中一段一段烦杂的代码。很自然,我关注起中国软件业的发展和变革,更愿意谈及 IT 界相关的话题,当然包括就业。确实,我不是什么专家,但临近毕业,我也以自己——一名学生的眼光,担忧起中国可怜的程序员们,担忧起中国看似迅速发展然而并不十分健康的软件业发展态势。
首先是结构分布的极度不平衡,只懂得写几行代码而根本不真正理解编程却自以为是的人多如牛毛,然而从事底层代码开发工作或者思想深刻技术过硬的程序员凤毛麟角,于是 “大量 IT 人遭弃用” 和 “高薪聘请不到资深程序员” 的现象看似难以理解地同时发生了。其次是部
[……]阅读全文
auto_ptr 是个 pointer-like 对象,也就是所谓的 “智能指针”,其析构函数会自动调用。
std::auto_ptr<Investment> ptr1(new Investment()); //之后,如果: std::auto_ptr<Investment> ptr2(ptr1); //或者: ptr2=ptr1; //那么 ptr2 指向那个对象,ptr1 置空。
shared_ptr 类似,但它可以追踪有多少指针指向该对象,并在无指针指向时析构。
这时的拷贝:
ptr2=ptr1;
结果则是两个指针指向同一对象。
aut
[……]阅读全文
在一个 Grails 项目里面,我想写一个过滤不良信息的 Service,而将过滤的规则放置在 xml 文件之中。
以下 xml 文件放置不良信息,包含单词、词组和句法,支持正则表达式:
<filter>
<words>
<word>fuck</word>
<word>kill</word>
</words>
<phrases>
<phrase>asshole</phrase>
</ph
[……]阅读全文
见过好几种类型的验证码,一开始觉得验证码的生成很神奇,后来发现验证码也是可以用 Java 轻松实现的。今天就来做一做这件事情。
首先,来写一个画验证码图片的 Java 类:
package com.xxx.validationCode; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Ra
[……]阅读全文
1、环境变量:
配置 GRAILS_HOME,注意一定要配置到 build.xml 所在的文件夹:
![]()
2、Eclipse 装上 Groovy-Eclipse 插件,可以使用 link 方式。
3、导入 Grails 工程,并选中"Copy projects into workspace"
4、工程的属性中,选中:
这样就阻止了 groovy 文件被 Eclipse 编译成 class 文件。
5、工程属性的 Java Build Path 中,选择 Libraries,选择 Add Variable,添加变量 GRAILS_HOME,并将其中的所有文件夹内的所有 jar 文件全部引入工程
[……]阅读全文
Web 开发是一个很有意思的事情。Struts+Spring+Hibernate 作为一种当今流行的开发模式,我很荣幸地在一周左右的时间里,疯狂地边学边琢磨了一番,甚有感触。
Struts:
Web 应用程序框架统一体:PHP、ASP → Struts → JSF、Shale → Ajax
从左至右与常规桌面应用程序相似度依次提高。
Struts 将用户表单使用 FormBean 打包,根据 struts-config.xml 里面 mapping 的配置送入 ActionServlet,ActionServlet 决定自己处理或者分发给更单一任务的 Action 处理。
事实上 Struts 的贡献主要在表示层上,对于
[……]阅读全文
社交媒体(主要是微博、微信)上的文字选录。
【2023-10-30】九张照片,记录今年的旅行,余下两个月,也许还会短程转转,但是估计不会跑远了。
[……]阅读全文
从进大学开始,我们就都在等待这一天的到来,这种心情是复杂和难以描述的。现在,我们终于可以安静地躲到一个角落里,微笑地坐到一张长椅上,和别人,和风景,和自己聊聊这刚过去的、传说中的,被称为 “大学” 的四年。
人是一种奇怪的生物,当我们经历许多事的时候,我们似乎觉不到个中的奇妙与回味,只有事情过去些许时光后,那些曾经无论多么无聊的乏味的平淡的没劲的故事,都可能鲜活起来。和尚面壁十年,终于在墙壁上映出自己影子,我们笑称坚持不懈的长期无聊举动可以让未来再投胎的自己炫耀一辈子。以后,我万恶地想,我们就可以时不时地 “想当年” 了,就可以把那些一度没趣的故事添油加醋地润色在嘴边了。比我们晚一些的孩子们,受到了
[……]阅读全文
刚接到强行通知,说每个班级必须十篇稿件,摊派到学生头上,很遗憾茫然无措的我光荣入选了。说实话在学院待了也快三年,从一个入学军训诚惶诚恐的孩子,到如今习惯并且乐于静心其中的老油条(此处找不到恰当比喻),要说多大的经历没有,杂七杂八的感悟还是有不少的。
记得刚入学,远远望见东北大学四个字的大标语,我就产生一种奇怪的感觉,仿佛一连串关于独立和涉世的体验将逐渐地装入我不太清晰的脑海里。直至好心的志愿者同学们帮忙把行李运到三舍的楼下,我突然觉得欣慰:哦,让我们来看看革命纪念遗址啊……嗯,学校思想教育工作抓得真落实。看着几十年前建的三层木架砖房,外面还留着明显的关于毛主席的大字标语的痕迹,我真的一时间很
[……]阅读全文
一看文题尽是股妄自尊大的气焰,才多厚的眼镜片就敢这么喊。多少墨客文人都不敢给文学这个怪不啦叽的东西随便嘟哝几句,更何况我这个杞人忧天没事找茬的中学生?我只是想,老百姓也有自己的心眼儿,先听我扯开再说。
课本里头古文也放了不少,只是质量实在不怎的。好个古文运动,把原本浮华空虚的悲夫嗟乎的牢骚大论狂批一气,于是乎文章除了对话就只剩故事概要了,让人想起一样简约实用的说明书。更糟糕的是,课本总能对其 “简明扼要” 自圆其说,令莘莘学子对这些可爱的老祖宗崇拜得五体投地,巴不得自己的文章里再多用几个一眼看不懂的文言词才显得深奥,才体现水平。当然古诗古词就更深奥了,历经风霜,流传至今,足见得其中有许多佳词绝句
[……]阅读全文
我依然记得 98 年世界杯上那个步伐矫健如飞,连续用速度盘过数人将球打进的追风少年,迈克尔·欧文。这个两届英超金靴奖的利物浦神奇小子,如今似乎已经丢失了引以为豪的速度,丧失了门前敏锐的嗅觉,究竟,是什么毁了他?是无休止的伤病,是皇马的板凳日子,还是球队给予他太少太少的支持?好在他只有 26 岁,我有理由满心期待他的强力回归。
大罗、小罗和阿德里亚诺
在巴西中前场的梦幻阵容中,这三个人是令人不解和担忧的。大罗在第一场比赛完全处于梦游状态;小罗的位置和他在俱乐部相比,往后挪了少许,结果他那精彩的富有才华的表演不见了;阿德里亚诺尽管在第二场取得了进球,依然因为自私的球风、过多的失误和盲目的
[……]阅读全文
凄凄惨惨的深秋随天所定飘逸洒脱地随叶落下,这是欧阳修笔下悲凉的征兆吗?我在隐约中看到了文学的秋天,那不是金黄色,而是暗灰色。越来越多的文字都变成以激情吹大的泡沫,或是以多愁善感堆砌的柔弱碎石瓦砾,文字的密度倒是越来越小。
小学生登场了。他坚定有力地吐出了一串串排列整齐的文字,以饱满的热情说古论今,然后就以一段段 “伟大” 的词汇扬扬洒洒地向世人展示他所谓的精彩演讲,最后还不忘高呼 “我爱祖国”,鞠躬退下。
掌声如潮。
评委给了最高分。
可是,这是小学生的内心独白吗?不!他说这是老师规定他这么说的罢了。瞧,这就是什么 “接班人”。
这只不过是教天真无邪的孩子用空虚的文字骗人骗自己,只不过是教他们如何在
[……]阅读全文
二维三维四维,人有几个面,它就有几种延伸方式。越混乱,它就越接近本质;越简单,它就越纯正。自有意识的那一刻起就已经深陷于生活的泥潭中而不能自拔,学会适应,而非挣扎;学会置疑,而非对立;学会热爱,而非依赖。
还是 BBS 上说得好,生活无非是让别人笑笑,偶尔笑笑别人。
2
多数时候我们都过于现实。当我们嚼着口香糖运球上篮的时候是忘了去想“ 天下兴亡,匹夫有责” 的;当我们面对一道难题狂解不已的时候会伴随一些搔头挠耳挖鼻孔的动作,而这些恰恰又是和社会主义现代化建设事业没有太大关系的;当我们排着十里长队念叨着“ 素菜非吾愿,荤菜不可期” 的咒语买菜的
[……]阅读全文
呃,很难简单地描述这样奇怪的心情。就算我已经熟悉了寒冷的气候,适应了混乱的生活,看惯了一群人以各异姿势安安静静地坐在自习室里的样子,我抬眼瞅了瞅窗外的积雪,我决定强迫自己陶醉在这样的气氛里。
有位作家曾经无聊地说 “你可以想,也可以不想。” 用来形容这时候的思维倒是恰当无比。我可以关闭我的耳朵,一头扎进书堆里壮烈地迎接考试的折磨;也可以放纵我的思绪,任其穿越寒假的令人遐想的阳光和风雪。
又有朋友批评我小资思想严重,做作情节泛滥了。唉,其实,有时候我也懒得辩解,当几次反面教材也未必是件坏事,我承认在动笔的时候我偶尔是个不折不扣的偏执狂,有时候还思绪混乱精神恍惚。
我忽然想在这个奇怪的时刻,在这个无
[……]阅读全文
忽闻人不食可活 7 天,而拒寝顶多 3 天就报销了,我这便想到了我们这群被光荣地喻为社会主义未来建设者的夜短梦多的莘莘学子,和肩负为人师表教育使命的老师们,是如何庄重地履行睡觉这项神圣的职责的。
据查,大凡校园内有点头脑的人都是爱睡觉的,身体是革命的本钱,而睡觉是身体的本钱,遂由推理理论知,睡觉乃是革命的根基。通俗地说,不睡觉便没有精力做考卷,无法认真听课,难以专心看课本……不能痛苦是多么痛苦啊!于是,校内校外、顶楼底层、房舍院厅,课上课下、白天黑夜、清晨午间,睡觉者就像夏天的蚊子一样越来越多。因此校园睡觉学就在人们充满殷切期盼的燃烧目光中呼之即出了!本人即为当代最著名的校园睡觉学分析研究家……(啊
[……]阅读全文
阿盖,自号盖天力,字阿盖,名阿盖,人称阿盖,拿手绝活:投篮被盖,盖世名言:我是一匹孤独的狼。
阿盖从小便是在篮球的陶醉下长大的,每每听见篮球的声音,心神荡漾不已。阿盖一直说热爱篮球,可惜很明显篮球不热爱他。所以当夕阳斜下,余辉染天,总有一个孤独的身影在篮球架边飞来荡去,誓将篮球盖进篮筐。风雨数载,日月星辰,终于在某日夜十二点,阿盖终于在沉默中爆发:“我成功了!” 可能是因为阿盖的声音不够可爱,在居民一致要求下,阿盖曾经驰骋过的篮球场被强行改成墓地,因为鬼叫本身并不可怕,可怕的是鬼叫不是从墓地里传出来的。阿盖在痛别篮球天堂之后,上了高中。
阿盖很快结识了一群相见恨晚的哥们,个个都是篮球
[……]阅读全文
我宁愿相信它仍旧只是个片段,因为考虑这篇文字是否有资格称作 “一篇文章” 太痛苦。
我是作为一个冰系弓手亚马逊在这个怪物泛滥的世界里生存的。其实那些 NPC 都很羡慕我,原因很简单,我可能自由得到处乱跑,无聊的时候还可以杀一堆丑丑的怪物,捡捡金币什么的。
那个野蛮人伙计(就是那个佣兵小子)一直都傻愣愣地跟在身边,但总是把我跟丢,然后就用不知从哪个世界的女巫姐姐那里学来的超级传送大法蹓回我身边来。到我 30 级的时候,一个自诩 “女武神” 的家伙不知从哪里冒出来,还嚷着要助我一臂之力。
接着我带着他们一遍又一遍地杀出城去,目睹无数起可爱的小怪怪先被我无情地用冰箭冻住,然后被那两个头脑简单的群殴狂一顿暴打的流血
[……]阅读全文