滤/过/的/日/狗

  • 2009-07-03, 10:00:02 @ 社会
  • 你搞百/度我不管,你搞微/软我不管,但是你搞Google严重影响到我的日常生活我就受不了了!

    Google Reader告急!

    iGoogle告急!

    Picasa告急!

    Google告急!

    所幸:

    人有路/霸,我有https

    So, Google Reader就回来了!


    公司有太多TX用P2P,搞的看个网页跟卡卡一样,卡的我难受,全没了心情。

    直想骂路/霸……

    引用通告:http://www.yulefox.com/20090703/fuck_filter.html/trackback/

    2 条评论

    浏览14次

    文件路径问题

  • 2009-07-02, 15:17:25 @ Windows
  • 在写内存映射文件的时候,因为把这些代码都封在一个静态库中,同事在使用时出了问题都要跟一下找出bug根源,其间出过一些颇为『灵异』的事件:

    1. fseek在Windows下的读写问题

    2. ntdll使用不当造成进程死锁的问题

    这次同事在使用指令启动其它进程,发生日志文件无法创建(自然就无法读写)的问题。跟了一下其它文件,发现创建成功的文件目录里面也没有。而日志文件创建失败的错误信息为『系统找不到指定的文件』(GetLastError()返回errno为2)。

    搜索了一下,创建成功的文件竟然跑到进程B(进程A启动进程B)的目录下了,而不是当前进程A的目录下。而日志文件所在的子文件夹不在B的目录下,自然无法创建,修改了一下日志文件的相对路径,果然在B的目录下成功创建了对应的日志文件。

    看来是进程A中在启动进程B的时候将当前工作目录设置成了B所在目录。再跟的时候发现A启动B的时候并没有保护和恢复现场造成进程A的当前工作目录改变。

    在询问同事为什么要将进程A的工作目录设置成B所在目录的时候,他一时也想不起来当时为什么这么做,但当我们注释掉这段代码之后,进程B启动失败。难道是CreateProcess会影响进程B的工作目录?

    查了一下MSDN,其中关于参数lpCurrentDirectory的一段话道出了根源:If this parameter is NULL, the new process will have the same current drive and directory as the calling process. (This feature is provided primarily for shells that need to start an application and specify its initial drive and working directory.)

    解决方法很简单,不传递NULL,传递进程B所在目录的绝对路径就OK了。

    引用通告:http://www.yulefox.com/20090702/file_path.html/trackback/

    发表评论

    浏览11次

    节日☭快乐

  • 2009-07-01, 10:02:07 @ 社会
  • 热烈庆祝中国共产党建党88周年!

    引用通告:http://www.yulefox.com/20090701/cpc_88.html/trackback/

    发表评论

    浏览13次

    毕业感悟

  • 2009-06-30, 17:39:10 @ 记录
  • 离毕业的日子越来越近,学生时代终于在从公司到学校的渐渐急促的脚步声中戛然而止。

    从论文答辩到毕业授位,一个月匆匆而逝,仿佛,我三年的研究生生活全部都压缩在这一个月中。平日颇不熟识的同学,最后这几天也热情多了。然而,就是这些整日穿梭在校园中的同学,似乎也在昨天中全都离开了。

    没有特别的感伤,甚至同寝室的家伙走的时候我还在忙着办自己的离校手续。

    在毕业授位的典礼上,大家全都是拿到学位之后的喜悦,丝毫没有离别的悲情。甚至在毕业生代表发言的时候,周围充斥着对她那煽情话语的不屑和嘲笑。

    是啊,我们都不是小孩子了。我们的确会记住校园中的银杏黄,也会记住在一教听报告、在二三四教上课的日子,还会记住在图书馆借书和上自习的日子,更会记住三年求学中的每位师友。只是,所有这些回忆都不足以赚取我那足够廉价的泪水。

    毕业会餐时,院长那不妨一醉的劝词没有让在座的各位一醉方休;谢师宴上,导师那也去日无多的话语也没有让在座的各位稍加留连。要要走的还是匆匆的走了。

    有的只是一些人的感慨,感慨研究生毕业不比本科生隆重。我只是笑笑,大家都已经经历太多离别,本科毕业如果是初恋时的分手,研究生毕业则是第N次协议离婚,大家都明白这到底是多大一个事儿。大家也会说着一些『言不由衷』的话,彼此客套一下:『以后混不下去了去XX找你』、『有空常来XX找我』之类的。

    不管怎么说,从此便告别学生时代了。即使是以后有机会读博,只怕也不会再有学生的感觉了。

    前几天,不经意间看到一位老师的签名档是这样的『读十年书不如养十头猪』。我调侃着说『为人师表,这样写会让学生们怎么想呢?不过,这个签名我倒是可以借用一下』,再一看,这位老师的签名改成了『养十头猪不如读十年书』。当然,这些全为调侃之语,读书还是有用的。

    在我临近毕业的时候,我的兄弟明轩同学也高中毕业了,虽然高考成绩差强人意,但总算也要开启自己的大学生活了。

    而公司这边,也开始安排大家开始学习概率统计,由川大数学学院的老师为我们授课。似乎是对我已经结束的大学生活的一个补偿。

    引用通告:http://www.yulefox.com/20090630/graduate_feeling.html/trackback/

    1条评论

    浏览18次

    生日礼物

  • 2009-06-18, 09:57:10 @ 记录
  • 感谢电子科技大学送给我一份生日礼物。

    昨天下午,导师打来电话,说我的论文被研究生院抽查,发现了一些问题。然后就是一位老师跟我说我论文中的很多图不够清晰,还有一部分流程图逻辑上表示不当,把流程用作判定等。我简单解释了一下,图画好之后用截图方式贴到论文中,没有直接放Visio图,流程图的问题则是把流程和逻辑写在一个判定中了,确实不妥。

    因为关系到学位,回家之后老老实实的把Visio图按要求作了修改之后,直接把Visio图插到论文中。

    虽然说论文不是什么太大的事儿,但因为自己一直在公司,学校的信息相对闭塞一些,自己做的也不是太好。真要是读三年下来,连个学位都拿不到,还是挺丢人的:-)。

    我越来越坚信,付出总有回报,就像我的论文。没人知道你时间都用到哪里去了,但这件事上,他们一定知道你用了多少时间。答辩的时候,我没有把PPT演练一遍,结果没讲1/3,时间就到了,还没讲到自己的东西上。而且讲的磕磕绊绊,就像是网上刚买了一篇,还没来的及消化一样。答辩结果很差,也许这也正是论文被抽查的原因吧。

    女友昨天晚上打来好几个电话,因为我在改论文,又不想太影响我。她知道我脾气臭,安慰我也没用,也不埋怨我。

    许个愿:让我顺利毕业吧:D。

    引用通告:http://www.yulefox.com/20090618/happy-birthday.html/trackback/

    2 条评论

    浏览75次

    束手无策的感觉

  • 2009-06-12, 17:30:38 @ 记录
  • 世人皆道黄连味苦,但不知黄连亦苦不自胜,然黄连无口,故不能言。黄连可清热泻火,解毒燥湿,终非可解百毒,可医百病。或有痼疾者,食黄连无益。

    上周部门腐败,晚上玩的时候吹空调吹成感冒,一周也没消停,也懒得去求医问药。想小时候有个头疼脑热,扛几天就扛过去了,一直也就十分反感医院这种地方。况且现在甲流肆虐,更是不想去医院了。

    有时候会想,如果自己是医生,是不是就能保证自己和家人一直健健康康的。当然这是十分可笑的事,但有时候自己的家人有点小病小灾的,就算自己不是医生,看到他们痛苦的样子,还是会怨自己无能,堂堂七尺男儿,居然什么都做不了。

    朽木虽枯尤蔽日,

    菩提尚少亦生荫。

    伏心乞度参天木,

    不吝残生不吝金。

    以前看很多牺牲自己以保全他人的各种故事,觉得他们很伟大。现在来看,他们不但不伟大,而且是自私的。情感是很奇妙的博弈,放到这些故事中,让一个受到恩施的人去亲眼目睹这种伟大是一种极大的摧残。在任何一场真情感的博弈中,每个人都有牺牲的勇气。面对别人的牺牲,没有多少人能够经受良心的拷问。

    因此,如果我们有能力,就不应该动辄以牺牲为手段,而应该理性的推动这场博弈往正和努力。不幸的是,大多数情感博弈在大多数时候都是非理性的零和博弈甚至是负和博弈。

    有时候,你抱着一颗『尚少』的『菩提』,当其为无法参天而苦恼,你却束手无策的时候,你就会有抛头颅、洒热血的冲动。可惜的是,如果抛头颅、洒热血真的有用的话,你还会有束手无策的苦恼吗?

    这时候,你就是那颗黄连。

    引用通告:http://www.yulefox.com/20090612/helpless.html/trackback/

    发表评论

    浏览40次

    归去来兮

  • 2009-06-12, 14:33:08 @ 模式架构
  • Blog停的这段时间里,整个人像稻草人一般空虚。

    现在终于搞定了,感谢系统部的花花、老朱。感谢FallHunter,不仅热心的给我提供临时的栖身之所,更重要的是,终于也用Wordpress了,他那同样简洁的主题也为我改版提供了一些新的提示。

    之前每周写一篇小结的想法落实的还不错,但回头看看,有很多时候是被逼出来的。而且也养成了惰性:反正周末会写一篇。于是,就都成了流水帐。

    所以,以后不会这么写了,差不多还是至少每周一篇,但会尽量不写成流水。


    在做开发的时候,只用过UML的Sequence Diagram(时序图)和Class Diagram(类图),使用的也不规范。为了规范后面的开发,找来《UML with Rational Rose从入门到精通》看了看。

    虽然说软件的使用都大同小异,看看书还是比自己当时直接把Rational Rose或Visio拿来就用要好多了。因为Rose要比Visio难找一些,很多时间一直是用Visio,和Rose相比,Visio更像一款绘图软件,而不是设计软件。

    Use Case(用例图)一般用于系统设计,有点像SE里面常用到的Data Flow Diagram(数据流图,DFD),可能是先入为主,一直很随意的用DFD做系统设计,其实Use Case使用起来也不麻烦。

    和Use Case名字展示的一样,Use Case里面就两个东西:User & Case。如果对应到C++中,User可以理解为class,Case可以理解为function。当然,User和Case在更多时候是一个模块或者一个系统。

    UML毕竟不是严格的编程语言,建模的目的是为了更好的编码,如果可以直接通过UML生成代码,那是另一种需求。

    Sequence和Process Flow Chart(流程图)比更像是设计;和Use Case比更像是编码。Sequence是Use Case的具象。以时间为序的描述方式提供了交互视图的典范。

    Class Diagram是最接近编码的描述,GoF的设计模式提供了类图应用的范本,而Rose中更是包含了20种设计模式。

    想起FallHunter曾经说过的一句话:

    软件让人使用不难,难的是让人不得不用
    软件让人不得不用不难,难的是让人在使用时心存敬意

    Rational Rose或许称得上一款『让人在使用时心存敬意』的软件。


    看到FallHunter的这篇文章,想想现在的游戏圈子,一点也不open,其开放程度远不及10多年前。那个时候,喜好游戏的很多毛头小伙活跃在各大bbs,在现实中,则散布在各大高校和公司,或者是宅在家中,几年后,三五成群的聚到一起,又是几年后,他们成就了现在的中国网游业。

    这有点像现在的互联网领域,很久不甘寂寞的人们从Google和Facebook看到了方向。尤如10年前的bbs,随处可见线上和线下的各种交流。许多公司像雨后春笋般成立,大多是工作室性质,也有一群致力于此的精英埋藏在各个大小公司的各个角落,说不定哪一天就聚到一起,引导出中国互联网业的新革命。

    之前听过网易一位朋友讲的一个段子,同在G市的公司A和B,两个公司有一群经常在一起踢球的年青人,不久,他们从绿茵场上的对手变成了同一家公司的队友。这看起来更像当年大家起家时的做法:说走就走到了一起。

    引用通告:http://www.yulefox.com/20090612/yulefox_is_back.html/trackback/

    发表评论

    浏览28次

    一周小结(2009.05.15-2009.05.18)

  • 2009-06-11, 23:18:50 @ 记录
  • 先在Cygwin下试着用一用Lua,整个过程非常简单:

    1) 下载Lua包

    2) 解压到一文件夹下(如/usr/src);

    3) 运行make;

    如此编译之后,在/usr/src/lua-5.1.2/src下生成若干目标文件及luac.exe、lua51.dll、lua.exe。因我对make不太熟练,所以没有去修改存放目标文件和执行文件的目录。为运行Lua方便,我将Lua.exe和Lua51.dll移动至/bin下,如此即可运行Lua程序:

    lua test.lua

    其实,Lua包内所含各说明文档已介绍的十分详尽了。

    Lua可以移植作新的脚本用,而且只作脚本用。 


    纵久未成吟,然文酸言腐,多为龚氏所笑,皆一笑还之。

    我还就拿这作周记了……


    今有一友,常自慨叹,多有怀才不遇之感,实非我所愿见。近日更作《咏梅新解》,略有伤意。乃和之一首,贻笑大方。

    咏梅别裁

    寒梅傲骨性虽洁,未挂冰凌兀自斜。

    但使庄生能醒梦,何当顿首拜秋蝶。

    引用通告:http://www.yulefox.com/20090611/week-blog-0919-2.html/trackback/

    1条评论

    浏览38次

    一周小结(2009.05.25-2009.05.31)

  • 2009-05-31, 23:01:00 @ 记录
  • 服务器停了两周了。

    看了看内存池的一些实现。发现自己的C++基础真是弱啊,什么placement new、new operator、operator new,看了内存池才仔细了解了一下,以前只是囫囵吞枣的就过去了。

    不经意用了下Cygwin的svn,这样Google Code也可以利用起来,在家里就可以随意的写些代码,在公司也可以用。


    趁端午节,和几位同事去杜甫草堂看了看,没有什么特别的,就是一个小博物馆。草堂修葺了多次,放在二十年前,我们村子里随处可见这样的茅草屋子,足见杜甫生前的确拮据。

    引用通告:http://www.yulefox.com/20090531/week-blog-0921.html/trackback/

    发表评论

    浏览55次

    一周小结(2009.05.19-2009.05.24)

  • 2009-05-24, 22:43:00 @ 记录
  • 挂靠的服务器歇菜了。这几周也懒,刚好就休息休息。

    看看Lua,了解了解Linux环境。倒也轻松。

    5月20日,答辩完毕。

    引用通告:http://www.yulefox.com/20090524/week-blog-0920.html/trackback/

    发表评论

    浏览36次