Shell's Home

RTD of java

Sep 26, 2005 - 2 minute read - Comments

Everyone who use VC++ knows that VC++ have a Run Time Debugger in it. And you can watch assemble code of you program or even ofcommon library code. Farther, we use Ollydbg or softice or something like that which is called Run Time Debugger to track the program. Or looking assemble code, enumerate window handles or some other handles, searching stack for something importent like password. In a word, you can do anything you wanna.

五个怪癖

Sep 21, 2005 - 1 minute read - Comments

最近看大家自曝怪癖之风日行,我算比较迟钝一人。所以就在尾巴上凑凑热闹,拿几个怪癖出来开涮。 一,玩电脑,学周易。这两个东西号称是一脉相承,不过我看一起玩的鲜有人在。别的不说,光六四卦名称念念,乾坤坎离震艮巽兑……您全念下来了吗? 二,编程癖。常人有说拳不离手曲不离口,我吃这行饭天天写是正常的,不正常的是不写的时候。经常会习惯性的焦躁,不知道该干吗。非要隔点时间整点程序出来设计才正常……莫非又是一种强迫症如同减肥强迫症一般…… 四,不会数数,如果您没有当场发现这个问题的话请立刻联系北桥神经病院…… 三,阅读。阅读不是啥毛病,不过读到我这个份上就难说了。一般人读书都是找啥红字啦,巴黎圣母院啦来读。我读是也读啦,不过深觉不过瘾的同时,顺手读了读西区柯克读了读红楼读了读琼瑶读了读言情读了读黄色读了读玄幻读了读周易读了读奥塞罗读了读哈姆雷特读了读死亡书。 五,流浪癖。静想着去西藏台湾南极巴黎埃及新加坡转转。目前来说是没钱,将来来说是没时间。不过我向来对于家的概念淡薄,没有啥安定感。也许是成长经历的关系吧。

离校手续

Sep 16, 2005 - 1 minute read - Comments

不做过不知道辛苦,今天实际操作了下离校手续,才明白到底有多难。 不明白的我先说下流程吧。先拿四联单,单位盖章个人签字,然后去学校就业中心做见证,到学院里面拿毕业证。去单位复印存档毕业证,去北京联系人事局,去交大就业中心拿介绍信,去上海高校就业中心去换报到证。然后用白单去交大档案馆转档案,兰单和户口迁移证去北京人事局开证明。拿人事局证明去公安局去换同意书还是迁移表格,最后在当地派出所落户。然后在派出所打户籍证明,拿到上海来和四联单,报到证,毕业证,体检表,住房证明去开居住证。再拿居住证去报道办录用…… 大家明白了吗?明白了我详细解释每项的做法和过程……

今天累死了

Sep 14, 2005 - 1 minute read - Comments

今天做javabean的第一个例子,累了个半死。先去DiabloII,等等再写。 OK,大致来说,今天算一个不错的日子。先是jsp示例跑起来了,还有整个的环境基本也熟悉了。用起来比较方便。(注意我说比较,因为混蛋tomcat经常要重起)。而且用户管理系统作为例子也可以使用了。先恭喜下。 不过今天累了个半死,到最后全是接口不严谨导致的错误。大小写,拼写错误,空格,转义符。搞到最后完全在拼debug能力。痛苦的要死。回家的时候还遇到杨浦大桥堵车,结果……堵了半个多钟头。

Excel财务统计

Sep 5, 2005 - 1 minute read - Comments

最近自己赚钱了,所以要管理自己的开销了。用Excel做了一个财务统计系统,比不上专业的财会,不过至少蛮好用的。有兴趣的可以留个话,我Copy你份,保证好上手。 主要分两个部分,一个是财务明细,一个是财务报表。只要在明细里面填写上每笔收入支出的日期和类型,并且再填写用途和备注。报表中的宏就会自动统计所有类型的收支,自动算出每月收支,并且计算累积资金。(就是你现在手里应该有多少钱啦)然后还会自动计算支出的模式(例如消费多少比例,再投资用于学习多少比例等等),和收支比。最后就可以看出自己的钱是怎么花出去的,还有手头是否比较紧,或者是否可以考虑多花点钱或者把活钱存银行等等。 目前偶的平均每月收支比是0.6,而其中用于学习的开销只有一成……

列一下我要学的东西

Sep 4, 2005 - 1 minute read - Comments

到了单位也不能固步自封,要学的东西太多,让我列个表然后慢慢学吧。 1.java编程技术,单位里面的吃饭家伙。 2.UML建模和模式,也是吃饭家伙。 3.linux使用维护,服务器组建要用的。 4.linux bash脚本编程,深入linux的台阶。 5.COM接口编程,算是一个漏洞吧。 6.项目管理,以后的大方向。 7.linux软件编程,兴趣吧。 8.linux内核分析,含金最高的东西,对了,还有minix。 9..net编程构架,多个路子。 上帝,我领悟学海无涯的意思了……

IBM开发者大会

Aug 26, 2005 - 1 minute read - Comments

因为某个时间表上无法预料的意外,公司让我出席了IBM开发者大会。具体来说是这样的,Boss和Professor钱was surposed 2 attended the meeting。但是Professor钱临时出席了另外一个由Collage driver的meeting。所以公司内部就剩下了一个技术人员,不幸那就是小弟me。 总体来说,这个会议很无聊。头天早上是入场和checkin。每个人领了一个小本本, which IBM call them 胸卡。it’s sounds string, isn’t it?里面有整天的安排,先是致辞,然后是两个大人物上去分别解释管理和技术的总理念。总的来说,这次等于是Rational系列产品的宣讲会。里面充斥了Rational系列产品解决问题的案例,无聊。中午的午餐在恒隆,咖哩羊肉,很好吃。可惜速度慢了点,可能是人太多了,造成瞬时响应延迟。然后下午是重头。讲解RSA的三个层面。我开始还当是RSA加密算法,后来发现不是。而是一个Rational家族的产品,构架平台吧,好像。听的我困的要死,不过主要思想明白了。大致来说就是两点,一个是逐步精化,追求可变的循环开发过程。一个是由顶至底,层层西分的构架模型。而IBM提供的就是自动化工具。 简单来说,首先由需求分析出业务模型,然后由模型建立UML的计算无关模型。再下去就是平台无关模型,加入了业务中的细节和计算。然后是平台相关模型,由转换师协同IBMRSA转换成一个平台(例如java或者net)相关模型。最后编译器转化成代码(这个也是当做模型的)。最后利用工具做黑盒和白盒测试,得到性能参数和业务吻合评价,再次调整业务模型,重复流程。这样在两个协调人员的帮助下,由eclipse贯穿,经由系统分析师,建模人员,转换师,测试工程师(还有一个我忘记了)叠代循环,得到最终的代码。 最后节课是电子商务的,我看是中级课程,没去。直接跑去楼下的上机区去玩linux,IBM用的是Redhat或者SuSE,看别人修系统密码结果被VMware虚拟出来的sda1弄的乱没办法。好玩。不过收获蛮多的。然后直接跑去了太平洋八百伴那里的分店,去买电脑,公司采购。CIV2.4D533CPU,KM512MDDR533RAM,ASUSP4S865-XMainBoard,GeForce4FX5200 128M128bits,ST7200.80G2M,嘿嘿,不错吧。4000,带送货。 然后今天起太早了,本来有来就不错了。我先去了一个UML2.0的讲解会议,总体来说就是元素建模嘛。然后是.net framework下面RSA的支持,不过不知道怎么讲着讲着变成黑盒白盒测试了。最后是软件工程和软件关系工程,不过怎么听都在宣传他们的某个产品RPM,完全和理论实践无关阿……无奈。 中午吃午饭,还是老地方,咖哩羊肉,这次速度快了。然后换手杨总进去听管理,我下午跑到公司,安装系统去。结果我和小马统统down在了installnation of winXPSP2VLK上海政府版上面。后来发现联想OEM的是好的,我Ft。连通了交换机,上网加了N多东西,最后基本全部完成了部署,就是死在了VmWare的安装上面。真见鬼,明天用自己用的版本上去试试。

Value Of Knowledge

Aug 18, 2005 - 1 minute read - Comments

纯知识具备价值吗?也许对于我这种好奇心强烈的人来说是的。但是纯粹的知识不会变出金子,即使他可以,也需要人的参与介入。所以知识的价值在于加强人的效率的发挥。当然,作为等效的一个作用,降低知识水平要求或者降低知识结构要求也是其价值。因为知识水平越低,人力资源越丰富和廉价。但是如何衡量一个知识的价值呢?能将人的能力发挥的更大的知识就更具备价值吗? 我们先这么假设,如果需要的知识和技能不变,在付出同样体力,脑力和精神压力的前提下,社会平均意义上的生产力被某个知识提升了X倍。则认为这个知识的人力倍增系数为X。那么评判一个知识的最高价值M,可以考虑将知识的倍增系数乘上社会生产规模中的人数。不过事实上情况远远比这个复杂,知识推广中有推广成本,社会中可能对某个知识产生排斥,从而引起无谓浪费。还有如果知识掌握者垄断知识造成的非公平竞争,以及两个不同的知识垄断对抗造成的无谓损失。所以知识创造的价值要远远小于这个值,我们假定这个值比上上限为Alpha,那么Alpha肯定小于一。 我们先暂时停止对知识单一价值的考虑,让我们考虑下知识的社会价值。我们知道,社会中一般情况下稀缺资源是土地和生产资源,局部上可能是资金和管理,基本上不缺少人力。一般所谓的人力稀缺都指的是高知识水平和特定知识结构的。记得知识的作用吧,放大人力。那么好,我们现在相对过剩的人力资源再加以放大,会产生什么现象呢?就是失业增多,社会生产增多。换言,也就是贫富差距增大。 知识是如何造成贫富差异的?我们分析一个极端症状。假定我们某个发明,可以让世界上所有工人失业,那么理论上说,这个发明的所有者可以拿世界上所有工人的雇佣工资。事实上应该比这个少,因为发明的推广成本,社会效应成本等等。但是这就造成了无数的贫穷者和一个超级富翁。事实上,由于技术革新而造成的不断失业被两个效应弥补,一个是更多的人力资源进入了产生技术革新的领域,而不是生产领域,从而造成了工人相对减少。另外一个是不断的失业,政府拿走企业的部分利润(这个也有从发明者手里抽去的部分)去补贴下岗工人。前者正是现在知识爆炸的原因,因为我们从以前必须提供自己必须的生活用品的时代,进化到了一个我们可以在一生中提供数个人的生活所需的时代。(也许你感觉不到,因为这个根本不会反应在你的工资上,只是你的生产物品的价值远远高于以前)所以我们有更多的研究者,也就有更快的发展速度。后者正是现在发达国家的现状。 由于知识的人力加强作用,所以劳动力的作用被弱化了。所以更多的人正在争抢做知识的拥有者。作为集体,也可以争抢做资源的拥有者。因为资源和土地的相对稀缺被扩大了,所以他们的价值增大了。换作那个“无工人”的例子,国家的补贴肯定是按照资源分配给个人的。如果一个国家没有资源,那么这个国家里面的人肯定要饿死。而一个国家资源很多,那么这里面的人可以坐吃等死。如果知识的拥有者无法拥有资源怎么办?一般来说,知识的拥有者是拥有相对强大的武力的,只要借口接管资源所有者就可以。 但是我们可以预言,按照科技的发展,多数大规模使用的资源都会被廉价的解决掉。例如能源,金属等等。所以资源不是王道,知识才是。虽然从以上分析角度,我们往往会看到知识只是造成了失业,贫富差距加大,战争等等。 亚当吃了智慧果,所以人类犯了原罪。

链式网络协议封装

Aug 12, 2005 - 1 minute read - Comments

今天设计了一个通讯接口,准备运行在TCP/IP上。实现反扫描,反通讯分析,反IDS,反嗅探。其中反扫描需要使用Sniffer来做侦听诱导或者是反穿诱导(我更倾向后者),反通讯分析需要封装整个协议到ICMP层或者一些比较不容易被察觉很跟踪的协议层上去,还要兼顾反IDS的行为分析。最后反嗅探需要数据加密。这些能力还要能动态叠加和消除,这样只有设计一个动态的通讯接口了。 我先设计了一个虚基类,保证用于每个子类继承后可以自动产生链。通过链式规则,我们从上层将数据层层递推。任何层都可以发出数据,并且终止链的递推。基类有六个虚方法,链接,监听,发送,接收,判断数据进入,关闭。构造函数可以接收一个基类指针作为参数,并且传递给基类构造函数。基类构造函数将会自动产生链,并且加以管理。每次我们调用某个方法时,虚方法会自动按照链的结构依次被调用。同时基类的管理作用也作用于缓冲区,使得所有子类构成链后共享同一个缓冲。当我们设定缓冲并且发送时,最上层的发送函数就被调用,然后处理缓冲内容(如果这个子类是反嗅探用的话)。然后调用下个链上的节点,下个节点继续处理。每个节点都可以决定是否要终止调用链。 我正在编写并且测试整个系统,如果运行良好的话,我准备将虚基类的代码和部分的实现代码公开。可能数据加密方法不会公开(我可能会使用一些比较巧妙而非严谨的方法来保证安全)。使用者可以利用整个接口来收发数据(即使不是网络通讯),并且自行扩展能力。当然,作为普通的网络通讯接口,这个东西也是比较好用的。

论反利益潜规则的补偿

Aug 11, 2005 - 1 minute read - Comments

我们认为,人类是符合利益驱动模式的。如果一个人要做某个事情,那么必定有某种利益。也许是经济,也许是别的。或者仅仅是让自己觉得更好,例如献血(当然,在中国现在献血已经不是一种义务而更多是种功利行为。),或者资助失学儿童。 但是,在社会中,有一类的行为,是反利益的。这种行为不为当事人带来任何好处,并且没有任何明文推进这种行为,或者禁止相反的行为。例如,盗窃是可耻的,或者,再嫁的女人是可耻的,等等。并且,不但我们自己会被禁止这种行为,我们还会推进别人的这种行为,或者阻止相反的行为。这种行为我们称之为反利益潜规则。 举个例子来说,我们认为万般皆下品,唯有读书高。学而优则仕,当官好办事。那么,我们就推行了两个不符合利益的行为,一个是按照学历而不是能力来任用官吏,还有一个是官吏的权利是为了个人而不是群体来服务的。我们知道,这两个行为都不是有利的,但是我们确实的推行了这两个行为。其中不止因为权利的管理者和权利的所有者相异导致的权利集中所致。我们,作为权利的所有者,也推行了这种潜规则。想想当一个人没有学历而当官时,社会的评论。 没有利益的潜规则,必定存在某种个人的动力。我们认为反利益潜规则的动力有二。一个是人类的盲从现象,一个是报复和导向意识。首先我们有跟随大流的趋势,如果没有涉及切身利益,那么我们很容易对无辜的人喊过分的话。然后是报复和导向。大致就是,别人都让我这么做了,那么我一定要让别人这么做。当自己获利被规则阻止后,自己就会主动去阻止别人违反规则来获利。当自己通过某个规则获利了,那么就会推行这个规则。所以一旦规则存在了,那么他就不容易被打破。 这两个动力的结合,使得某人在推行一个规则时,一旦对某人实行了。并且这个规则具备延递性(就是说受者可以转换为施者,作为反例,如果超市店员有多收钱的潜规则,由于买者不会做超市店员,潜规则链就会断裂)。那么这个人就很可能成为规则的下个拥护者,这样规则的链条就产生了。同时可能产生大量的追随者。并且,如果规则形成很大规模,还有两个附加现象。规模保证和社会意识。所谓规模保证,指,如果一个小的规则,那么就有可能被违反,从而不会获得广泛的推行。而一个规模化的潜规则,则很难抵抗。例如如果我们说新的员工可以被戏弄,并且在很小的员工中实行。那么很可能造成新来的员工反抗,而我们是失败的一方。而如果整个公司有了这种风气,新的员工是不可能实行反抗措施的。同样的道理作用于社会意识,如果一个强潜规则大规模长期作用,那么我们很容易认为这个规则是天经地义的。例如君权神授,或者三纲五常等等。只要由君主去实施了,下个君主多数也会照做。所以打破这种潜在规则是很苦难的,因为多数人已经将这种潜在规则认为是一种常识,从而拒绝加以考虑或者抵抗。 由于以上几者对于反利益潜规则的补偿,使得反利益潜规则可以长期存在。并且作为一个群体行为使得群体趋于反常。