自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒星轩

There are innumerable stars in the sky, the smallest is me!

  • 博客(182)
  • 资源 (1)
  • 收藏
  • 关注

原创 《异次元黑客》和《黑客帝国》

    为什么要把这两部电影放在一起说呢?并不是因为他们的名字中都有“黑客”两字。它们的英文原名分别是The Thirteenth Floor和The Matrix,跟黑客一点儿联系都没有。把它们放在一起说是因为我觉得这两部片子都有一个共同的主题,就是人类在思考我们生存的世界是否是真实的。    《异次元黑客》在名气上与《黑客帝国》根本没法比,它还有一个译名是《第十三度凶间》,让人感觉是部恐怖片;

2006-05-12 15:45:00 8827 4

原创 我看过的IMDB Top250中的电影

    说实在的,我很喜欢看电影。    在大学的时候,买了电脑,就开始租影碟看。那个时候影碟还处在VCD阶段,租起来也很便宜,一部电影一天一块钱。后来,在我的影响下,我们宿舍成立了“租碟基金”,每人出5块钱,就可以租30部片子看,大大充实了我们的周末时间。现在想想,那个时候6个人挤在电脑前可是看了不少好片子。说远一点儿,这都托了中国发达的盗版业的福。    现在,装了宽带,用来下载的P2P软件那

2006-04-19 16:11:00 6120 6

转载 上天的恩赐

        有一位勤劳的农夫在一块无人肯播种的荒地上辛苦劳作。        过路的人看到他在这块堆满了砖头、瓦块和锈铁、地下生满树根的瘦土里挖田,便嘲笑他说:“喂,老头,你是在挖金子吧!”        农夫一声不吭,埋头苦干,清除了砖头、瓦块和锈铁,铲除了地下盘绕的树根,然后开始整理、施肥。一晃几年过去了。到了收获时节,农夫满怀喜悦地在田里收获。        这时,一位赶着牛车的年轻人对

2006-04-17 09:26:00 2164

原创 VC中自动改变控件位置和大小的对话框类

在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的!

2006-04-17 09:21:00 14407 31

原创 重读《设计模式》之学习笔记(六)--经典的23种设计模式

    今天,终于重新读完了《设计模式》。    其实,这本书给我的感觉有点儿教条化。有些模式,在看开始的论述时会有些生涩感,看到后面的示例代码后才会有更深刻的理解。不过,这本书确实是经典,里面的这23种设计模式真的是总结的非常好,如果在能软件设计的时候熟练使用的话,那开发出的软件的质量会非常高。书中把这23种设计模式分为创建型、结构型和行为型三种类型。下面是书中的表格:    对于这23

2006-04-05 16:53:00 4212

原创 重读《设计模式》之学习笔记(五)--我对COMPOSITE模式的理解

   书中4.3节是COMPOSITE模式,下面是书中给的类结构图:    并告诉我们说这是递归组合。    而书中给的例子并不好理解。在我看来,COMPOSITE模式就是组合对象和单个对象的类继承自同一个基类。比如说,CPU、主板、内存、声卡、显卡都是是电脑设备,而它们组合在一起的电脑主机也是电脑设备,主机和显示器组合成的电脑也是电脑设备。它们的基类都是一个--电脑设备类。    这样做

2006-04-03 09:53:00 4092

原创 重读《设计模式》之学习笔记(四)--BRIDGE模式

    刚才看了4.2节的BRIDGE模式,发现其实这个模式就是在我那两篇文章《C++中接口与实现分离的技术》和《重读《设计模式》之学习笔记(二)--再论接口与实现的分离》里面论述的一种设计方法。下面是书中描述的该模式的优点:1)分离接口及其实现部分;2)提高可扩充性;3)实现细节对客户透明。我在《C++中接口与实现分离的技术》里面用C++的实例代码主要论述了上面的优点1和优点3,而在《重读《设计

2006-03-31 15:56:00 3250

原创 重读《设计模式》之学习笔记(三)--SINGLETON模式的疑惑

    《More Effective C++》的条款26限制某个class所能产生的对象数量中也讲解了本书的3.5节的SINGLETON模式。3.5节一开始就说明了该模式的意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。    然而,两本书在产生唯一的实例的方法上却是截然相反。本书使用类的静态成员函数,而《More Effective C++》中却用静态对象。他们唯一的相同之处就是都

2006-03-31 13:55:00 5647 12

原创 重读《设计模式》之学习笔记(二)--再论接口与实现的分离

    在我的那篇《C++中接口与实现分离的技术》我用具体的代码说明了C++中接口与实现分离的技术,并指出这样的三点好处:1、只暴露了类的接口而隐藏了实现细节;2、在类的实现有变动的时候,用户不需要更新头文件,不用重新编译;3、在分析阶段设计接口,在编码阶段来实现功能,可以更好的维护和升级。    本书作者在2.6.3提到了Window和WindowImp,指出WindowImp类层次是用来隐藏不

2006-03-30 14:41:00 4547

转载 让我们爱着的人都幸福

        在西部一个很贫困山区,那儿常年缺水。那里劳作的牛,一整年就几乎是干渴着身体。也许它们已经在渐渐的去适应这种恶劣的环境,也不得不去习惯环境。但是,水是生命的源泉!山区里的饮用水是由地方政府提供的,每月派遣送水车到村里,由村长平均分配。送水车开在崎岖的山路上,一路巅跛,有些水就落到了地面,这时车后面总会跟着牛。它们在吸取快被土地吸干的水份。        然而在一次送水的途中,却被一头

2006-03-27 17:11:00 1891

原创 重读《设计模式》之学习笔记(一)--混入类

    作者在1.6.4提到了混入类,可是对它的描述却非常简单:混入类是给其他类提供可选择的接口或功能的类。它与抽象类一样不能实例化。混入类要求多继承。并给了一个如下的类图:     我觉得,混入类主要用在不同的类有部分相同的接口的时候。使用混入类不仅可以提高代码的重用性,还可以使相关的操作集中在一个类中而不是分散在各个类中,提高了代码的可维护性。    现在用一个简单的例子来说明混入类在

2006-03-27 16:46:00 6279

转载 人生没有乞丐

        凯蒂的朋友玛利亚从南站办事回来,给她讲了这样一个故事:        那天正是中午,又下着小雨,车厢里的乘客稀稀落落的。车子行驶至桥头站时,上来了两名一老一小惹人注目的乘客。从相似的容貌很容易看得出,他们两人是父子,而且都是残疾人。中年的男子双目失明,而那大约八九岁的男孩则是一只眼紧闭着,只有另一只眼能微微睁开些。小男孩牵引着他父亲,一步一步地摸索着上车来,径直走到车厢中央。当车子

2006-03-20 10:00:00 2052

转载 一头狼的神仙生活

一头狼的神仙生活  第一回、方诸山啸月悟道 三千年功德圆满  西天庭,白虎宫。   “嗯……没有污染的空气吸起来感觉就是不一样。”   啸月大王很陶醉地享受着他在天庭的第一天。哦!不!现在应该称呼他奎木狼。那是玉帝封给他的职务,位列二十八星宿,投在西天庭白虎宫白虎真君麾下做一名可有可无的闲职星官,啸月欣然接受了。不必奇怪他为何放弃下界一呼百应的王而甘愿到天庭来做这芝麻绿豆大的小官,

2006-03-17 13:17:00 7675

转载 丹青

丹青刘青是大杂院里一道恒久不变的风景——他终日穿着肥肥大大的旧衣服坐在院门口的石台上,手里老捧着一个青花大瓷碗在慢悠悠地吃着什么,一张标准的国际脸上挂着傻呵呵的笑容。见到院子里相熟的人时,他会热情地指指手里的大碗,含混不清地吐出一个单音节的字——“吃!”而人们每次都视而不见或是笑着摇摇头走开了。当有些经常戏弄他的人出现在他视线里时,他也会愤怒地站起来,拼着全身的力气反反复复地冲他们喊他唯一会说

2006-03-17 13:09:00 3365 1

转载 那根绳子

        这是一篇关于一位一心一意,想要登上世界第一高峰的登山者的故事。         在经过多年的准备之后,他开始了他的旅程。         但是,由於他希望完全由自己独得全部的荣耀,所以他决定独自出发。         他开始向上攀爬,但是时间已经开始变得有些晚了,然而,他非但没有停下来准备他露营的帐篷,反而继续向上攀登,直到四周变得非常黑暗。         山上的夜晚显得格外的黑

2006-03-16 10:24:00 1943

转载 一个令医生手心出汗目瞪口呆的孩子

        男孩与他的妹妹相依为命。父母早逝,她是他唯一的亲人。所以男孩爱妹妹胜过爱自己。然而灾难再一次降临在这两个不幸的孩子身上。妹妹染上重病,需要输血。但医院的血液太昂贵,男孩没有钱支付任何费用,尽管医院已免去了手术费,但不输血妹妹仍会死去。         作为妹妹惟一的亲人,男孩的血型和妹妹相符。医生问男孩是否勇敢,是否有勇气承受抽血时的疼痛。男孩开始犹豫,10岁的大脑经过一番思考,终

2006-03-15 12:56:00 1950 1

原创 C++中禁止类被派生的方法

    在我的那篇“C++中虚析构函数的作用”中我说明了为什么作为基类的类的析构函数必须是虚函数,同时也指出:为了避免产生虚函数表,如果类不是基类的话,析构函数就不需要声明为虚函数。    但是,我们不能预料用户的行为,你不敢肯定用户是否会从你的类去派生自己的类。如果用户以一个基类指针去删除一个派生类的对象,就会发生派生类的析构函数不被调用的情况。这样做的危险性我想大家都知道。当然,你可以在类的说

2006-03-14 10:23:00 6702

转载 哈士奇靓照

2006-03-14 08:39:00 3027 3

转载 快乐的钥匙

        每个人心中都有把“快乐的钥匙”,但我们却常在不知不觉中把它交给别人掌管。        一位女士抱怨道:“我活得很不快乐,因为先生常出差不在家。”她把快乐的钥匙放在先生手里。        一位妈妈说:“我的孩子不听话,让我很生气!”她把钥匙交在孩子手中。        男人可能说:“上司不赏识我,所以我情绪低落。”这把快乐钥匙又被塞在老板手里。        婆婆说:“我的媳妇不

2006-03-10 16:39:00 1699

转载 哈士奇饲养要则

哈士奇的毛质分析         西伯利亚雪橇狗以具备坚韧的毅力而闻名于世,在寒冷的西伯利亚他们需要适应日夜几十度的巨大温差。         一条合格的哈士奇一定有着一身独特的毛层来低档恶劣的环境。哈士奇的毛有2层,外毛和绒毛,其中外毛分成2段,通常可以看到顶端深色发亮,低端毛质粗而相对淡色。这顶端发亮的毛叫SILVER TIPS(银尖)是用来抵挡紫外光和炽热的太阳所发出的热量;粗壮的毛根紧

2006-03-10 16:03:00 3741

转载 哈士奇标准

[一般外观] 西伯利亚雪橇犬属于中型工作犬,脚步轻快,动作优美。身体紧凑,有着很厚的被毛,耳朵直立,尾巴象刷子,显示出北方地区的遗传特征。步态很有特点:平滑、不费力。他最早的作用就是拉小车,现在仍十分擅长此项工作,拖曳较轻载重量时能以中等速度行进相当远的距离。他的身体比例和体形反映了力量、速度和忍耐力的最基本的平衡状况。雄性肌肉发达,但是轮廓不粗糙;雌性充满女性美,但是不孱弱。在正常条件下,一只肌

2006-03-10 15:04:00 3859 1

转载 哈士奇优缺点全面分析

   西伯利亚哈士奇(siberian husky)是原始的古老犬种,名字的由来是源自哈士奇独特的嘶哑叫声。在西伯利亚东北部的原始部落楚克奇族(Chukchi)人,用这种外型酷似狼的犬种作为最原始的交通工具来拉雪橇,并用这种狗猎取和饲养驯鹿,或者繁殖这种狗然后带出他们居住的冻土地带来换取温饱。由于哈士奇体型小巧结实,胃口小,无体臭且耐寒非常适应极地的气候环境,而成为楚克奇人的重要财产。  

2006-03-10 14:22:00 7818 3

原创 C++中虚析构函数的作用

    我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:        有下面的两个类:class ClxBase{public:    ClxBase() {};    virtual ~ClxBase() {};    virtual void DoSomething() { cout  "Do something 

2006-03-09 15:34:00 193668 88

原创 今天我的文章从CSDN首页上消失了

    自从我的那篇“C++中接口与实现分离的技术”登上CSDN后,我每天都会到CSDN上看看我的那篇文章是否还在。昨天晚上看还在呢,今天早上来到公司第一件事儿就是打开CSDN,但是却发现那篇文章已经没有了。    那篇文章是2月28号被选上CSDN首页的,3月8号妇女节时被撤下来,总共是9天,点击超过4000次。    那篇文章能登上CSDN首页完全出乎我的意料。那只是我在项目讨论后的一些总结。

2006-03-09 08:55:00 5261 3

转载 老鹰之歌

        老鹰是世界上寿命最长的鸟类。它一生的年龄可达70岁。要活那么长的寿命,它在40岁时必须做出困难却重要的决定。        当老鹰活到40岁时,它的爪子开始老化,无法有效地抓住猎物。 它的嘴变得又长又弯,几乎碰到胸膛。它的翅膀变得十分沉重,因为它的羽毛长得又浓又厚,使得飞翔十分吃力。         这是150天漫长的操练。它必须努力地飞到山顶,在悬崖上筑巢,停在那里,不得飞翔。 

2006-03-06 11:10:00 2827

转载 与爱同在

一天, 有位妇人走到屋外,看见前院坐著三位有著长白胡须的老人。她并不认识他们。 於是说:“我想我并不认识你们,不过你们应该饿了,请进来吃点东西吧。”“家里的男主人在吗?” 老人们问。 “不在” 妇人说:“他出去了。”“那我们不能进去。”老人们回答说。 傍晚当她的丈夫回家後,妇人告诉丈夫事情的经过。 “去告诉他们我在家里了,并邀请他们进来!” 妇人走出去邀请三位老人进屋内。 “我们不可以一起进去一个

2006-03-06 11:07:00 1825

转载 书生与劫匪

        一个书生在翻越一座山时,遭遇了一个拦路抢劫的山匪。书生立即逃跑,但山匪穷追不舍,走投无路时,书生钻进了一个山洞里,山匪也追进山洞里。在洞的深处,书生未能逃过山匪的追逐,黑暗中,他被山匪逮住了,遭到一顿毒打,身上的所有钱财,包括一把准备为夜间照明用的火把,都被山匪掳去了,幸好山匪并没有要他的命。之后,两个人各自寻找着洞的出口,这山洞极深极黑,且洞中有洞,纵横交错。  山匪将抢来的火把

2006-03-06 10:57:00 2025

转载 心中要装着别人

       一尊几百年前的弥勒佛,终因年久失修,有些残损了,寺里请来佛工为其修葺。当佛工根据残损程度,揭开弥勒佛的腹部,准备加固翻新时,在场的方丈和僧侣们无不惊愕动容——弥勒佛主的阔腹里居然装着十二个男女老少的陶俑!  见过、朝拜过弥勒佛主的人们,往往陶醉或羡慕于佛主无与伦比的朗笑,更为佛主的超级大肚子动之以容、付之一笑。有人还铭记着有关弥勒佛主的楹联:“大肚能容容天下难容之事,笑口常开笑天下可

2006-03-06 10:52:00 1460

转载 决定成功的10种积极心态

1、决心  决心是最最重要的积极心态,是决心,而不是环境在决定我们的命运。2、企图心  企图心,即对达成自己预期目标的成功意愿。要想成功,仅仅希望是不够的。3、主动  被动就是将命运交给别人安排,是消极等待机遇降临,一旦机遇不来,他就没办法。凡事都应主动,被动不会有任何收获。4、热情  没有人愿意跟一个整天都提不起精神的人打交道,没有哪一个领导愿意去提升一个毫无热情的下属。5、爱心  内心深处

2006-03-06 10:35:00 1691

转载 管理十大经典理论

  1、彼得原理    每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为向上爬的原理。 这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后,却无法胜任;一个优秀的运动员被提升为主管体育的官员,而无所作为

2006-03-03 15:42:00 1672

原创 在FORM中实现Oracle与Access表之间的导入和导出

         准备工作:1.安装OCA。运行Developer的安装盘,选择自定义安装,选择Oracle Open Client Adapter for ODBC安装。 2.在数据源(ODBC)中添加DSN。控制面板->管理工具->数据源(ODBC),选择“用户DSN”,添加要进行操作的Access的文件。在“高级”选项里,填上“登录名称”和“密码”(很重要,在程序中会用到)。下面

2006-03-03 09:55:00 2530

原创 在Oracle的FORM中高亮显示鼠标点击或光标所在的行

我们新做一张form,按常规建好block和item并建一个visual attributes v1(background color=red).在相应的block level上新建一个when  mouse  click  triggerDECLARE cur_itm  VARCHAR2(80); cur_block VARCHAR2(80):=:system.cursor_bloc

2006-03-03 09:43:00 3477

原创 在Oracle的FORM中对不同的状态采取不同的颜色显示

例如:有一张工资单,当某个员工的工资超过5000时,用户需要系统能用红色来指示员工的姓名和工资. 实现方法:我们新做一张form,按常规建好block和item并建一个visual attributes v1(background color=red).在相应的block level上新建一个post-query trigger并编写代码如下: --如果工资(block.item1)大

2006-03-03 09:35:00 2949

原创 如何从Oracle的FORM中调用REPORT

在菜单中调用REPORT程序(不传参数,传参数可用下面的程序段)Run_Product(REPORTS, 报表程序名.REP, SYNCHRONOUS, RUNTIME, FILESYSTEM, , NULL);在FORM中调用REPORT程序(可传参数)DECLARE       pl_id ParamList;BEGIN       pl_id := G

2006-03-03 09:19:00 3351

原创 Oracle的FORM中如何存取图象

       1、SQL*Plus中       SQL> create table t_photo1(photo1 long raw);       SQL> create table t_photo2(photo2 long raw);       2、硬盘上c:/下有一个图象文件tmp.bmp       3、打开FORM       新建两个块:t_photo1、t_p

2006-03-03 09:10:00 3271 1

原创 如何在启动Oracle的FORM程序时直接登录到数据库上

1、调入Form Builder,打开一个新的FORM2、在表格级新建一个ON_LOGON触发器3、在ON_LOGON里输入以下代码:DECLARE  PASS1 VARCHAR2(80); --PASS1为密码参数BEGIN  LOGON(USER1,USER1||@||TNS1);  SELECT PASS INTO PASS1 FROM T_PASSWORD WHERE US

2006-03-03 09:03:00 2340

原创 Oracle的FORM中,如何判断鼠标点击标签画布的是哪一页

       1. 在Form级触发器中添加触发器WHEN-TAB-PAGE-CHANGED       2. 在此触发器中写如下代码:       DECLARE              canvas_id VARCHAR2(30);                   --标签页ID       BEGIN              canvas_id := GET_CA

2006-03-03 09:00:00 2691

原创 今天我Blog里面的一篇文章登上了CSDN的首页

    早上到公司没有多久,有一个同事就在AIM里面给我发了一个链接,问我那是不是我的Blog。我就问他是怎么知道我的Blog的。他跑到我的位置上,告诉我说,在CSDN的首页上看到了一篇“C++中接口与实现分离的技术”的文章,打开链接就进入了“StarLee的专栏”,因为StarLee是我的英文名字,就问我是不是我的Blog。我按捺住自己的狂喜告诉他就是。然后在他的指点下,在CSDN的首页上的“技

2006-03-01 13:32:00 2887 1

转载 高效程序员应该养成的七个习惯

        对于软件工程师来说,工作也许意味着许多东西 -- 稳定的收入、做自己感兴趣的项目、找一份更好工作的跳板,或者你只是喜欢与其他程序员共事。但说到“效率”,强调的是在一定时间内按质完成项目的能力。Phil Chu根据自己的经验提出了高效程序员应该养成的七个习惯。建议去看看作者的原文(可能需要代理才能正常访问)。  理解你的需求  成为一个有效率的程序员首先要知道如何正确的支配自

2006-02-27 09:46:00 2703

原创 C++中接口与实现分离的技术

    在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。    下面用一个最简单的例子来说明。    类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下:    lxTest.h文件内容

2006-02-27 09:08:00 48726 67

VC中自动改变控件位置和大小的对话框类

在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的! 为了解决这个问题,我写了一个自动改变控件位置和大小的对话框类ClxDialog。从这个类继承的对话框类,只要在OnInitDialog()里对控件做一些简单的设置,对话框上的控件就会随着对话框大小的改变而改变自己的位置和大小(当然,别忘了把对话框的Border属性改为Resizing)。

2012-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除