- 博客(54)
- 资源 (4)
- 收藏
- 关注
原创 小米2在Eclipse 调试,要注意下列步骤。
小米2在Eclipse 调试,要注意下列步骤。1、连接线,打开设置:USB线连接小米2,在设置-->开发者选项->USB 调是打开。如果这一步,就业在Eclipse中真机调试,下面的步骤不要看了。如果不行,请继续;2、检查驱动:检查小米2驱动是否安装成功,如果win7下,安装驱动 稍稍和WinXP不一样。论坛里有相关的帖子:http://itbbs.pconline.com.cn/mobi
2013-02-08 10:04:32 19676 6
原创 Delphi 中 TRichViewEdit支持GIF
在Delphi中,TRichViewEdit支持GIF,我的开发环境是 Delphi XE 版本。代码如下:procedure TForm2.AddGifToRichViewEdit;var aStream: TMemoryStream; LGraphic: TGraphic;begin aStream := TMemoryStream.Create
2012-03-22 08:54:37 2162
原创 学习动力
找到一个自己学习上的榜样,想想自己,想想过去,想想将来,真是天壤之别啊!有一种无形的紧迫感和压力:自己还局限在井底观天,还在懒散消遣、彷彷中徘徊;目标模糊,以及对自己定位的狭隘。是该醒醒了!
2012-03-16 11:10:43 965
原创 Delphi语言中的Helper 关键字 和 Objective-C中的类别
一、delphi语言中的Helper在 Delphi2007 以后,引入了 Helper关键字,当时没有太在意,现在,在学 Objective-C,开发Iphone软件的是,Objective-C ,里面有一个 类别的概率--CateGory。 感觉和Delphi里面的 Helper 很类似。就回过头来,复习了一下。 (可以参考DelphiXe中的 Helper帮助: ms-hel
2012-03-16 10:41:57 3300 1
转载 DELPHI中的记录类型
DELPHI中的记录类型【存储方式和变体记录】 <br /><br />一、DELPHI中记录的存储方式<br /> 在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同。<br /> 在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Del
2010-07-05 14:46:00 7837
原创 桌面程序阻止Windows关机
Windows Client 客户端在关机,不外乎两种情况:1. 没有处理 Windows 关机消息;2.处理了关机消息,但是超时了;上面这两种情况,都会让Windows 关不了机。在现实生活中,这个情况的出现,让用户很头疼!一般出现上面这种情况,要对代码的分析,一定要对消息分发,消息处理的地方进行重点对待。对于Delphi 程序,很多事通过Var aHande:THandle;begin aHande:=AllocateHWnd(WndProc); end;传入 WndProc 过程,如果 proc
2010-06-11 14:38:00 2856
原创 《大话设计模式》- 代理模式设计
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用《GOF模式设计》。其实,我们一定要仔细理解代理二字,现实生活中,很多这样的例子,包括 如代理商,生产商和使用用户 间 有一个代理商。有人说,这不是多此一举。其实,有一个中介媒介,在具体的对象设计中,是很有弹性的。 一个公共接口,这个公共接口,必须被代理类和实际工作类 实现。就是说,外界只知道到代理类,而不知道实际工作类的存在。而代理类,在实现的公共接口中,是要调用实际工作的方法,就是说,对工作类的一个引用。COM、COM+很多类似这样的实现
2010-05-31 18:13:00 725
原创 《大话设计模式》之 装饰模式 Delphi实现
装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。[GOF 《设计模式》]这句话怎么理解? 一般来说,增加功能,一般有增加类本身的功能;另外一种是增加子类;但是现实中,靠增加子类来满足实际需求,是远远不够的,缺少灵活性; 装饰模式,它强调的要增加功能,但又不允许生产过多子类,那么该怎么实现呢? 它的指导思想,是进行包裹,层次
2010-05-28 16:36:00 1122
原创 《大话设计模式》之 简单工厂模式和策略模式的区别和相同之处
简单工厂模式和策略模式的理解 相同之处:1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);2.通过子类进行继承父类或者实现接口方法。3.使用多态特性,进行实例方法调用,调用的是子类的方法; 区别之处:1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;2.简单工厂模式,必须定义一个制造实例的工厂类
2010-05-28 16:22:00 2585
原创 《大话设计模式》之依赖倒转设计原则
依赖倒转原则:1.高次模块不应依赖低层次模块,两个都应该依赖抽象或接口;2.抽象不应该依赖细节,细节应该依赖抽象。 里氏代换原则(LSP):子类型必须能替换掉它的父类型。 依赖倒转原则,其实可以说面对对象设计的标志,用哪种语言设计其实并不重要,是针对接口编程,而不是针对细节来实现。程序中所有的依赖关系都终止于抽象类或接口的设计,是面向对象程序设计,反之是面向过程设计。
2010-05-25 16:59:00 620
原创 《大话设计模式》之 开放-关闭设计原则
读书笔记 开放-关闭设计原则,是说软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。 两个特征:对于扩展时开放的(OPEN For Extention),对于修改是关闭的(CLOSE for Modification); 其精髓:面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。 为达到,修改是关闭,必须做到,当外界发生变化时,
2010-05-25 16:05:00 667
原创 《大话设计模式》之 单一职责设计原则
《大话设计模式》提及到 单一职责设计原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。 是针对类本身而言,强调尽量单一,但不能为了单一而单一。单一的目的是为了代码的方便维护,容易扩展,提高复用度,实现灵活多样性。一个类,如果功能包容太多功能,就成了大杂烩了。所以说对于类的设计,有时要进行取舍,这里面又涉及了目的和需求的问题。
2010-05-25 15:25:00 658
原创 《大话设计模式》之 策略模式 Delphi实现
{ 策略模式 :用来封装算法,处理各种变法,而简单工厂模式,则是解决创建对象的问题 策略(Strategy)模式的用意是定义一组算法(algorithms),并将每个算法封装到具有共同接口的独立的类中, 从而使它们可以相互替换。 策略模式让算法变化独立于使用它的客户端 使用情景,商场促销,进行商品打折,应用不同的算法,故采用策略模式。 1。一
2010-05-24 16:19:00 1243
原创 《大话设计模式》之 简单工厂模式 Delphi/C shap /JAVA 实现
{计算器的功能实现 实现工厂设计模式 通过面向对象的思想,进行设计,所用的编程思想为对象的三大特性:封装,继承,多态 通过实现一个简单的 计算器的功能(输入两个数,进行加,减,乘,除) 思想思路: 1.设计虚拟父类; 2.子类继承父类 3. 通过虚拟方法,进行进行重载 4.工厂类,实例化对象,采用多态 }unit uOperation;i
2010-05-24 09:19:00 2217 1
原创 天行健,君子以自强不息
古语有“三十而立”,每个人理解各异,有人理解为:是指成家立业;或其它人可以理解为:指思想独立,能经受考验,立德立言,当然还有别的解析和理解。而我更偏向于后者。每个人的生存环境不同,对生活的理解亦遽然不同,甚至于千差万别,而痛苦的经历和贫穷的感觉每个人理解都是一样的。难怪乎,总理在政府报告中提及到“人要活得有尊严”。 中国历代封建王朝,读书人地位并不低,“万般皆下品,唯
2010-05-24 09:12:00 1036
转载 任凭弱水三千,我只取一瓢饮
"任凭弱水三千,我只取一瓢饮". 出自《红楼梦》,第九十一回里,贾宝玉曾经这样语带机锋地试图去化解林黛玉刚刚上来的醋劲。 得一瓢之饮, 但饮便是, 不管是水做的女人还是泥制的男人, 一瓢之外, 生出来的也许都只是些无色无味无臭无形的妄念...... 《红楼梦》第九十一回里贾宝玉有一句经典的爱情表白:“弱水三千只取一瓢饮”。 证弱水三千的由来,竟心觉戚戚。与其说为弱水的原义,毋宁说为其引
2010-05-22 11:41:00 1425
转载 相濡以沫 境界
相濡以沫 拼音 xiāng rú yǐ mò 解释 濡:沾湿;沫:唾沫。泉水干了,两条鱼吐沫互相润湿。比喻一同在困难的处境里,用微薄的力量互相帮助,只为了保住生命。 出处 《庄子·大宗师》:“泉涸,鱼相与处于陆,相呴以湿,相濡以沫,不如相忘于江湖。” 事例 或低首下心,求其民之~。 ★清·梁启超《外债平议》 近义词 同甘共苦、生死与共 反义词 自
2010-05-22 11:36:00 775
转载 “衣带渐宽终不悔,为伊消得人憔悴”的赏析
王国维在《人间词话》说:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度,蓦然回首,那人却在,灯火阑珊处’。此第三境也。” 闲来无事,玩索大学问家之妙语,击节赞叹之余,心忽有所得:治学有三此境界,喝酒与灌水岂不亦有三此境界?试论之。
2010-05-21 17:17:00 1444
原创 Delphi 中 断言 Assert 用法
procedure Assert(expr : Boolean [; const msg: string]);用法: Assert(表达式,[显示信息]); 如果为假, assert会产生一个EAssertionFailed异常,显示信息为:Debugger Exception NotificationProject Project2.exe raised except
2010-05-17 17:24:00 3410
原创 对象,还是对象-谈软件架构
写程序,写到一定程度,就越发感悟到 对象魅力了。而魅力的后面是有一个良好的软件架构,而优美的代码就是在良好的架构下产生的。而架构也定义出了各种不同对象的边界值以及消息的通信,而各个对象,也就是各伺其职。。。。。。 写代码,如果是变成一门艺术了,那必定要站在架构师的角度来思考了。
2010-04-29 17:42:00 563
原创 IOCP模型感悟
搞了一段时间IOCP模型,发现IOCP就那三个函数,Create,GET,POST (分别对应 CreateIoCompletionPort ,GetQueuedCompletionStatus,PostQueuedCompletionStatus),无非就是一个队列,可以在线程中可以 Get,而无需枷锁。最玄妙的要素是 其重叠结构 :Delphi 中 Windows.pas 中声
2010-04-29 17:30:00 822
原创 按键精灵脚本
最近公司项目需求,要模拟登录,模拟鼠标和键盘,输入用户名和密码。找了找,发现按键精灵这款脚本软件,用的是7.x 版本,发现里面还有好多功能没有实现,比如 ByRef 参数传递,并不像其文档上说的那样,根本实现不了。估计脚本引擎使用的VBScript引擎,后来在网上Google 一下 ,如果要声明成 ByRef 类型,一般是变体类型 Variant。还有一位兄弟说,如果发现其中有些功能实
2010-04-29 17:16:00 1617
转载 Delphi中的线程类 - TThread详解之一
原文出处: http://blog.csdn.net/zhdpopo/archive/2008/09/24/2965743.aspx Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,
2010-02-27 18:21:00 1137
转载 调用Register,Stdcall惯例
前言原文出去:http://websoso.bokee.com/4693792.html Delphi作为一个快速高效的开发平台,使用的人越来越多,但熟悉在Delphi代码中嵌入ASM代码的程序员我想不多,因为这方面的资料太少了,另一方面,它还需要有基本的汇编语言知识,关於汇编语言的教程,那实在太多了,如果你对汇编语言不熟的话,建议你下载相交的教程先读读。因此,本文假定您已经熟悉
2009-12-02 11:28:00 1237
转载 Delphi2009下开发注意事项
原创出自:http://hi.baidu.com/superkinger/blog/item/be2175589a9126d99d820474.html 现有 Delphi 项目迁移到 Tiburon 中的注意事项 随着 Embarcadero 8 月 25 号发布 RAD Studio 2009 (Tiburon) 以来(Tiburon 的 RTM日期可能要延后到 9
2009-11-08 20:46:00 2727 2
转载 人生箴言收藏-自我勉励
收藏,来源于:http://hi.csdn.net/space-609.html 如果你愿意看这篇文章,就认认真真的从头读到尾,也许收益一生!酒吧认识的女人,多半就没有必要再留电话了。喝酒喝好,不代表喝完吐吐完喝,在量上占个老大。告别网恋吧,相比之下家人介绍的对象还是可以看看,必竟知根知底比较把握,少走弯路。周末有带情人泡午夜场的钱,不如给母亲买点水果买点菜
2009-10-25 11:11:00 843
转载 开心一下 摘录
1、人不犯我,我不犯人;人若犯我,礼让三分;人再犯我,我还一针;人还犯我,斩草除根。 2、我允许你走进我的世界,但不许你在我的世界里走来走去。 3、明骚易躲,暗贱难防。 4、天没降大任于我,照样苦我心智,劳我筋骨。 5、执子之手,方知子丑,泪流满面,子不走我走。 6、红豆不长南国,长我脸上了,真相思! 7、我深信,会有一个男人是为受我的折磨而来到这世上的。 8、西游记告
2009-10-20 10:27:00 1107
转载 进程间通讯方法总结参考(转)
进程间通讯方法总结参考: 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 1、 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方; 2、另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行
2009-10-20 10:11:00 502
转载 DELPHI中的Format函数详解
DELPHI中的Format函数详解 作者:xjjrocker function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas功能:返回按指定方式格式化一个数组常量的字符形式说明
2009-10-13 16:37:00 712
原创 指针运用理解
现在是面向对象漫天飞的年代了,大家都在在谈面向对象编程。JAVA对指针“避而不谈”,C#虽然支持指针运用,但是也淡化处理。然而,指针还是好完全掌握为妙,省得在开发过程碰钉子,至于对指针的运用在于开发人员的存乎于心,运用得当。指针运用的不好,不要怪开发语言及其机制。下面谈到的是在Delphi中指针的运用,至于其他语言,指针的思想是相通的。 指针是一种数据类型,和编程
2009-10-10 10:51:00 757
转载 Access Violation分成两大类:运行期和设计期
用Delphi开发程序时,我们可以把遇到的Access Violation分成两大类:运行期和设计期。 一、设计期的Access Violation 1.硬件原因 在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在你的计算机运行中出现Access Violation信息可能由各种各样的原因引
2009-10-06 14:44:00 816
转载 D7下FastMM的使用
原文出处:http://hi.baidu.com/showwindows/blog/item/5b7ac601c487c605728da573.html FastMM 快速MM:-),在D2006和2007中已代替了原来的内存管理器。 D7也可以使用,而且很方便哦。请看步骤: 1. FastMM是开源项目,去她老家先拖个来. http:/
2009-10-06 14:28:00 651
转载 完成端口与高性能服务器程序开发
完成端口与高性能服务器程序开发原文出处:http://blog.csdn.net/roen/archive/2007/03/19/1533378.aspx 以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个客户端同时提供文件下载服务,程序的性能会随机器内CPU个数的增加而线性增长,我尽可能做到使它清晰易懂,虽然程序很小却用到了NT5的一些新特性,重叠I
2009-10-03 11:12:00 569
转载 Windows完成端口编程(转载)
Windows完成端口编程目录一 基本概念二 OVERLAPPED数据结构三 完成端口的内部机制创建完成端口完成端口线程的工作原理线程间数据传递线程的安全退出一 基本概念 设备---windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、逻辑磁盘、物理磁盘等。绝大多
2009-10-03 11:10:00 2080
原创 TransmitFile使用心得
BOOL TransmitFile( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend,
2009-10-03 10:55:00 5594
原创 delphi中move函数的正确理解
我们能看到以下代码var pSource,pDest:PChar; len: integer;.......................//一些代码Move(pSource,pDest,len); //错误Move(pSource^,pDest^,len); //正确看起来确实好像是传值,而不是传地址,但是各位别忘了,这不是C,C++,而是Delph
2009-10-02 14:43:00 13816 1
转载 Delphi中文件流的使用方法
在Delphi中,所有流对象的基类为TStream类,其中定义了所有流的共同属性和方法。TStream类中定义的属性介绍如下:1、Size: 此属性以字节返回流中数据大小。2、Position: 此属性控制流中存取指针的位置。Tstream中定义的虚方法有四个:1、Read:此方法实现将数据从流中读出。函数原形为:Function Read(var Buff
2009-10-02 14:16:00 1587 1
原创 基于Delphi7 WebService 在Apache发布及Apache使用说明
基于Delphi7 WebService 在Apache发布及Apache使用说明qq:394251165 前段时间,需要将基于Delphi7WebService 发布在Apache,很是苦脑,通过研究以及在Google上搜索到的资料终于解决了问题. 希望能对你有帮助开
2009-10-02 10:41:00 7321
转载 解读VC++编程中的文件操作API和CFile类
解读VC++编程中的文件操作API和CFile类(转) 在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。 1.创建或打开一个文件 API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍
2009-10-02 10:31:00 858
转载 学习外语的五个“高级错误”
学习外语的五个“高级错误” 接触了这么多学习英语的学生,有学成功的,有学失败的。成功的,无非就是以下的错误比较少犯,请在阅读以下内容后对照一下自己的学习态度,如果犯了以下的错误,请尽快改过来哦!第一,过分讲究方法和技巧,而不愿意下真功夫。语言的运用是一种技能,但这种技能不是只学习技巧能够获得的。太讲究方法和技巧会被其占用很多的时间和精力,而对学习的内容本身投入较少的时间和精力
2009-10-01 16:57:00 497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人