- 浏览: 202606 次
- 性别:
- 来自: 北京
文章列表
刚刚看过有关于软考是否值得的争论,怕是老生常谈而让人不置可否,不过,对于半个过来人,在捡起丢掉的半只鞋的同时,我也想来感个受。
关于考试的整理无非是这几种具有中国特色的心态在作怪:
1、中国人嘛...枪打出头 ...
- 2007-03-13 11:16
- 浏览 488
- 评论(0)
在上次《Starteam中使用标签管理里程碑版本》一文中,我们介绍了使用标签来管理项目阶段性版本的方法,而实际应用中,我们却会遇到诸多类似这样的问题:我只想查看3.0版本所包含的工程文件,Starteam却给我显示了所有版本的 ...
- 2007-03-12 23:17
- 浏览 926
- 评论(0)
来龙去脉
最近在编写一些简单控件时,用到了控件间的关联,即一个控件属性中组合了另一个控件的实例(类似于TDataSource的DataSet属性),控件编写和运行一切顺利,但随后的设计期操作却让人不知所措。
设计期,在窗体拖放两个控件,并将其关联,如A的一个属性是B,由于delphi设计期拥有强大的即时处理能力,关联好之后,两个控件的设置立即生效。
但是,此时如果将B从窗体删除,让人不快的事情发生了,一个红叉叉对话框告诉我们,“rtl10.bpl”之类的核心出现异常,点击OK按钮,界面开始混乱,对话框不断,只能用任务管理器强行结束,貌似是致命性错误。
再次打开delphi,上述问题依旧存在,而 ...
- 2007-02-28 10:18
- 浏览 825
- 评论(0)
据说现在已经到年底了(今天听同事说的..),嗯,貌似上班上傻了。
往年的炮声、串门的笑声,似乎无法再让我的耳朵相信这真是要过年了。虽然偶尔会被小区里窜上天的土地雷(现在的二踢脚如果用来在当年打鬼子,抗日早胜利了)从梦中拉回来外,但唯一让人感到有年味的恐怕就是吃的、穿的都贵起来了。年已经变味了...
2月已经过去将近一半,博客却丝毫没有什么动作,嗯,这段时间有点混乱,也着实感觉到,以己之微薄之力还难以支撑授教于人的事情,虽然还不足以达到让人混淆视听的水平,乱说话总是不好的,况且技术是一个严谨的科学。
回望,对,既然是年底了,就要回望一下走过的一年。一年里,也仅仅说自己能看到的范围大了,其它无一而足 ...
- 2007-02-13 09:25
- 浏览 620
- 评论(0)
相信 FireBird 早已经成了当前很多人开发嵌入式数据库的首选,而大家对它的了解也远胜于我。
我是昨天晚上在以为老前辈的指点下认识的 FireBird ,上午下下来,安装,发现功能之强大,效率之高是ACCESS等同级的桌面数据库无法比拟的,因为 FireBird 的祖上是Interbase,嗯,如雷贯耳,不再赘述。
一天的时间,似乎不足以真正了解一个事物,但对于 FireBird 却又是另一种心情。到现在,我已经成功的在.NET、DELPHI、JAVA中连接成功,其TCP连接、事务处理、多用户控制等特性不亚于现有主流商业数据库。
但它却有现有主流商业数据库不具备的优点:
数据库文 ...
- 2007-01-30 23:32
- 浏览 2131
- 评论(0)
C#中,事件是以委托的形式出现的,我们可以使用+=操作符来实现一个组件中同一事件的串联。但是,在Delphi中,事件是以procedure of Object的形式出现的,没有+=操作符的支持,也就是说,一个组件的事件只能指向一个函数地址(C#中的委托使用了指针列表来保存委托,因此可以实现多个事件的挂接)。那么,有没有一个变通的方法来间接实现事件的随意“注入”(即不影响原有事件,把自己的多个事件插入到事件执行队列,或者一次插入到多个事件中)呢?答案是肯定的。好,让我们一起来。
所谓事件,实质是一个实现定义了形式的函数指针,那么既然是指针,就可以用地址来表示。
比如,有一个按钮,我们想在它的OnC ...
- 2007-01-22 23:37
- 浏览 1992
- 评论(0)
Delphi,一个几近完美的语言。有人赞之,也有人厌之,这很正常,因为我们处在不同的阶段。你在哪个位置?我们一起跳出来看看吧。本文仅是小生几年来(几年?晕,几年就这水平?) 学习delphi的些许总结,也许很多东西并不适合你,因此只以此来抛砖引玉,望各位板砖多用在祖国建设的火热工程中。好,闲言少扯,这就开始。
■崭露头角的Delphi Toucher心情:轻衫薄履,稍带羞涩的走近Delphi,为的只是好奇或者道听途说。认识Delphi也许是偶然,也许是被迫,总之,对于Delphi的面纱,总是感觉那是洞房花烛前的盖头,按捺不住的心情,想揭却又不敢。
症状:处于这个阶段的人,对Delphi,或者说是 ...
- 2007-01-20 01:00
- 浏览 713
- 评论(0)
伟人是人人都仰望其项背的...但他们和普通人差别在哪?
我想,他们跟我们的差别,只是在认认真真的做每一件平凡的事,仅此而已
- 2007-01-18 13:21
- 浏览 651
- 评论(0)
昨天写了整整一天的代码,分心之时不小心被删掉了。
定神之后拿出FinalData等工具一阵狂扫,无果,心中开始有点渗汗 ,N小时之后,汗已经到脑门了。
痛心转为郁闷,继而剩下了遗憾,但心中那份希望仍然挥之不去。
今天,无奈中,又用了半天时间重新写了一个,小心翼翼的保存好。弥补了些许的遗憾。
中午没事整理硬盘,昨天的文件惊现于某一目录中
顺手打开,却发现它有很多不完善的地方。
有时候,人就是这样,跌倒或者失去后,总是沉沦于回忆之中,却不曾明白,放弃之后你会得到更好的...
- 2007-01-16 19:17
- 浏览 663
- 评论(0)
早在去年5月初我写过一篇
CaliberRM 2005 R2 SP1升级一波三折
http://blog.csdn.net/zhmnsw/archive/2006/05/01/701660.aspx
虽然那时候稀里糊涂的把问题解决了,可最终原因到今天才柳暗花明
问题的关键在于 caliber_srv.exe 这个程序,它负责了CaliberRM ...
- 2007-01-06 23:49
- 浏览 852
- 评论(0)
经历了一筐一筐的血雨腥风的语言之争(为啥论筐捏?捡衣服能用啥?呵呵),一幕一幕的工具论战,结果呢?真正的高手像是看了一场无厘头的电影,一笑而过。
原因?
语言和工具只是你的肉体,虽然在你刚刚在程序界诞生的时候需要一个可靠的肉体来支撑你的生存,但当你慢慢长大的时候,灵魂便是你第二次生命了。
程序界,确切的说是IT界,起步之晚似乎再无相右着,因此,这个时期,人类思维最原始的一面就暴露无遗。
初入师门的程序员,所设计的东西,仅仅是人在本能时期的创造,而本能不会让你在这个满是思想的世界里生存下去,因此,我们必须学会思考,必须找到自己的灵魂。但也有人忠于肉体的快感。
肉体和灵魂,你要哪个呢?
- 2007-01-05 19:00
- 浏览 615
- 评论(0)
有一天,柏拉图问他的老师什么是爱情,他的老师就叫他先到麦田里,摘一棵全麦田里最大最金黄的的麦穗。期间只能摘一次,并且只可以向前走,不能回头。柏拉图于是照着老师的说话做。结果,他两手空空的走出麦田。老师问他为什么摘不到,他说:“因为只能摘一次,又不能走回头路,其间即使见到一棵又大又金黄的,因为不知前面是否有更好,所以没有摘;走到前面时,又发觉总不及之前见到的好,原来麦田里最大最金黄的麦穗,早就错过了;于是,我便什么也摘不到。”老师说:“这就是爱情。” 之后又有一天,柏拉图问他的老师什么是婚姻,他的老师就叫他先到树林里,砍下一棵全树林最大最茂盛、最适合放在家作圣诞树的树。其间同样只能摘一次,以及同样 ...
- 2007-01-03 23:24
- 浏览 779
- 评论(0)
如果要从一个字符串中匹配某个指定字符串(即查找指定字符串是否在某个字符串中),那么除了按字符逐个搜索外,还有一个另类通俗的算法。下面请跟我来。
代码如下(仅给出DELPHI的实现):
function searchStr(beStr, subStr: string): Integer;var oldLength: integer; tempStr: string;begin oldLength := Length(beStr); tempStr := StringReplace(beStr, subStr, '|', [rfReplaceAll]); if
- 2007-01-02 23:44
- 浏览 888
- 评论(0)
在编写WIN32的窗口程序时,由于其不同于命令行的运行方式,我们经常为调试系统而被折磨的几近抓狂。因此很多通用的方法被设计出来:
设置断点是个好主意,但很多业务层的代码无法有效的调试。
使用对话框、LIST、文件来记录日志,无故增加了设计量不说,每次Release的时候,还要一个一个删除这些调试信息,虽然使用一些配置文件可以达到开关调试的目的,但这些额外的代码却也为系统带来了很多无用的代码。
那么,有没有更加便捷的方法呢?答案是肯定的。
Delphi在编写WIN32程序时,为我们提供了一系列非常有用的编译器指令,那么我们可以用它们来为我们的程序增加一个随叫随到,随放随消的控制台调试窗口,这样会让 ...
- 2006-12-30 18:37
- 浏览 1206
- 评论(0)