自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 设计模式推导——前言

看过几本设计模式方面的书,经常对着GOF几种模式翻来复去的看,因缺乏耐心,看着看着就没了耐心。找点有味道的,还是记不住那么多模式。工作中几番实战,回过头来看,似乎自己的代码里已经容含了些不成样的模式。        重拾《设计模式》一书,才发现,原来模式的真正核心不是这几种模式,而是OOP原则,指导自己实战的也正是看过的《敏捷软件开发:原则模式与实践》前几章的介绍面向对象原则的内容。遂有推导设

2012-03-17 15:39:10 512

原创 类文件的单一接口原则

      面向对象有一个重要的原则:单一职责原则。即一个类应该尽量只承担一种职责。      前几天做了个小程序,把多个类定义在了一个文件中。类和类之间有依赖的关系,还共用几个变量。同时,三个类都有被外界调用的可能。昨晚想来想去觉得不妥。最终得一结论:类文件应该符合单一接口(类)。      对此做如下说明:      一.所谓单一接口是指类的文件对外只有一个发言人。即只有一个类是被

2010-04-25 13:15:00 1175

原创 StringGrid实现类似MSSQL2005修改表的功能

类似MSSQL创建表差不多的功能,就是允许输入一行,一旦输入某一行后,自动添加下一个空白行。同时支持选中行删除。这是困扰我两天的难题,最后还是到论坛发帖求助,求一解决方案unit gridtest;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

2010-04-24 14:00:00 801

原创 TEdit+TCombobox组合实现模糊匹配动态下拉

       在数据库应用程序中经常会使用“输入并模糊匹配至下拉框中”这一功能,标准控件中COMBOBOX能实现输入下拉,但是一旦下拉框中的内容动态改变,输入栏自动清空。比较好的解决办法就是edit+combox重叠。       edit中OnChange事件procedure TfrmMain.edit1Change(Sender: TObject);begin with q

2010-03-31 11:19:00 1925

原创 使用16进制比较多位数并输出(例如电话号码)

对输入多位数的时候,我们使用的一般是每读一个数字,就将其乘以10的n次方加上原来的数。输出的时候呀将其除10的n-1次方再模10.例如依次读入[1,2,3,4],经过比较处理,输入1234;int r=0;r+=1*1000;r+=2*100;r+=3*10;r+=4*1; 如果是读入多个数比较大小,乘法效率是很低的。 可以使用移位来解决。10>8,10 

2010-03-30 09:55:00 893

原创 DBGrid不支持鼠标滑轮的解决

      Delphi中的标准控件TDBGrid并不支持鼠标滑轮滚动来移动焦点。但能通过上下键来选择。      想这种不支持A事件但支持B事件的控件,我们可以捕获A事件,并将其转换成B事件发送给控件,在本例中,使用TApplicationEvents控件来捕获滑轮事件,并转换成上下键事件发送给TDBGrid。      添加ApplicationEvents1的OnMessage事件,

2010-03-30 09:39:00 1337

原创 Delphi下MSMQ(Mircosoft Message Queue)实例(私有队列)

 网上关于消息队列技术原理说明的详细文档很多,但涉及到Delphi的具体实现很少,这是我从网上找了一上午的资料,自己整合和尝试的能运行的程序。打开控制面板->程序->添加组件,添加消息队列打开控制面板->计算机管理->服务与应用程序->消息队列,添加私有有消息Test.在Delphi中添加MSMQ控件, TMSMQMessage; TMSMQQueueInfo; TMSMQQueu

2010-02-21 17:04:00 4529

原创 初涉Delphi下Windows消息机制——程序间自定义消息实例

 窗口1添加一个button。添加button双击事件,代码如下:const MY_MESSAGE=WM_USER+100;var Form1: TForm1; hd:Thandle;implementation{$R *.dfm}procedure TForm1.btn1Click(Sender: TObject);begin hd:=Find

2010-02-05 11:43:00 1440

原创 初涉Delphi下Windows消息机制——同一程序内自定义消息实例

 消息区别于调用的优势:消息可以让你不需要知道接收者的确切类型。同时,消息可以有选择地处理。如果接收者对消息没有做任何处理,不会造成任何后果。最后,消息可以广播给多个接收者,而要同时调用几个过程则比较困难。下面是一个在同一应用程序内自定义消息的实例:创建一个窗口FORM1,拖一个按钮控件,btn1。双击btn1,创建btn1的点击事件。代码如下(省略头部代码):uses Wi

2010-02-05 09:24:00 1487

原创 初涉Delphi下Windows消息机制——系统预定义消息实例

  该实例使用的是windows的WM_KEYDOWN消息,当按键按下时,发出beep声音。创建一个窗口,代码部分如下:type TForm1 = class(TForm) private { Private declarations } procedure keydown(var Msg:TWMKeydown);message WM_KEYDOWN

2010-02-04 20:46:00 1542

原创 初涉Delphi下Windows消息机制——概念

   a) 消息消息,就是指windows发出的一个通知,告诉应用程序某个事情发生了。例如:点击鼠标,系统会将这一动作翻译成一个消息,通知应用程序,有这么一个行为发生了。按键,改变窗口大小……,这些都能使系统产生一个消息。消息是被封装在一个固定的结构中的,结构如下: Type TMsg=packed record hwnd:HWND; {

2010-02-04 20:40:00 910

原创 模拟交易初步设计——被枪毙了的设计

        今天老大找我聊天,然后问我有没有设计的想法,我给他看了一下我的想法,也就是前几天发表的设计图。我的表述不清楚,还有我的类名称没有起好,没能让老大很清晰的知道我这些是干嘛的。        “这个给学校可以,老师喜欢看到这个,但是在我们现实的开发中是没必要这样的设计的。你弄这么复杂的图给别人看,人都看得云里雾里的。我们用不到多少类,几个流程,几个函数就能搞定,干吗要搞这么复杂呢?

2010-01-29 18:58:00 1181

原创 模拟交易初步设计——类图(1)

      昨天根据时序图又补充了张类图。可当在画类图时,又发现了很多的问题,真是越往细处看,冒出的问题也就越多,但总体框架还是没变,细节方面就比较难以权衡。例如在wtFactory这一块,一开始我是想使用接口,可用了接口之后,子类里就产生了重复的代码,为什么不把这一相同的过程提取出来放到父类中呢,呵呵看来这变成了模板模式和工厂模式的变种了,暂且这样吧。Operator,wtFacto

2010-01-29 09:58:00 1277

原创 模拟交易初步设计——时序图(2)

刚刚又修改了下,虽然还不算完美,不过个人感觉比第一幅稍微完善了点,但不知道是否过分设计了与上幅图相比,最大的区别是把数据库操作员的职责分解了,其中委托工厂就仅仅是产生委托对象,而数据库操作员的工作就是从数据库中读取数据记录返回给委托工厂,委托工厂根据数据记录来create委托对象。包含模式:命令模式和工厂模式

2010-01-26 21:20:00 1026

原创 模拟交易初步设计——时序图(1)

      突然兴致大发,顺手打开visio,操弄我那不熟练的UML,凭着突然的灵感和毫无实践经验的知识,作了一幅时序图,也不知道我老大会不会认同,先给自己看看也好       用户对执行员说:“快醒醒,该干活了!”。执行员打了打哈欠,交代数据库操作员:“你去给我带个委托过来!”数据库操作员领带来个委托。执行员懒懒散散地对委托说:“好了,别磨蹭了,开始你的任务吧,任务结束报告一下结果给

2010-01-26 14:58:00 4253

原创 VC 中关于a=(i++)+(++i)+(i++)的分析

 int i=0,a=0;a=(i++)+(++i)+(i++);结果是a=3;i=3;      VC执行过程   a=(i++)+(++i)+(i++);00401566   mov         eax,dword ptr [ebp-4]00401569   add         eax,1                           //i++0040156

2009-12-29 22:03:00 1171 3

原创 猎狗的觅食

终于经历了找工作的辛酸。几个月前还在匆匆的忙着找实习单位,那时还好,有到学校来的,不用走多远。当时以为找工作的确蛮麻烦的,可当真正面临校园招聘的时候才发现,实习生的招聘不算什么了......三个公司,让我从郊区到市区跑了9次,最后就中了一家。想想实习的时候应付了大概5,6家也没这么累的。整天就像条猎狗一样,到处嗅着招聘的气息,在忧虑、忙碌、等待中穿梭。当找到工作的时候却又是一阵迷茫和不

2009-11-18 09:10:00 428

空空如也

空空如也

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

TA关注的人

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