delphi论坛,浅谈Delphi开发经验[2]
各位朋友,你是否对delphi论坛和浅谈Delphi开发经验[2]的相关问题感到好奇?别担心,我将为你揭示这些问题的答案,帮助你更好地理解和应用这些知识。让我们一起探索吧!
delphi那么多类怎么记忆啊
其实不用去背,它们是有规率的,刚开始了解就行了。以后用多了就自然记得了。比如:
TObject是所有类的祖先;
接下来是TPersistent,TPersistent的子类都有持久化的能力(流化);
接下来是TComponent,所有控件都是TComponent的子类,但是直接从TComponent写控件,控件是没有可视界面的;
接下来是TControl,从这开始控件有可视化的界面;
接下来是TWinControl,TWinControl是包装Windows可视化类的,其实窗体,输入框等都是WIndows已经提供了,Delphi把它重新包装了;
等等,再往下还有各种分枝,但那都是具体细化的,总之你了解VCL的结构,如果要你写个控件知道怎么选择祖先类,那就够了。除此之外,还要了解一下一些常用的类,比如最经常用的列表,TList,TStrings及它的后代,如TStringList,TObjectList等等,那就可以了
浅谈Delphi开发经验[2]
有经验的程序员完成特定的功能会充分考虑可变的情况将这些地方提取出来定义为方法参数或者从配置文件中读取这样即使需求发生变化也能轻松应对要写出易维护的程序应该在软件配置化和程序动态化上下功夫特别提一提程序动态化现在开发网络游戏的很多而且一般都会用到脚本引擎Lua来实现部分逻辑这样在开发后期的调整相对变得轻松一点以后在服务器上做修改也不会要求重新启动程序当然在一般的项目或产品中一样可以考虑使用脚本引擎当然不一定要用Lua还可以有很多别的选择比如 DelphiWebScript RemObjects Pascal Script AUTOMA atPASCAL SCRIPTER FastScript Innerfuse Pascal Script如果还有更高的要求还可以考虑利用COCO/R(ParserBuilder)来实现自己的语法解析器
开发中通常会遇到自己不能解决的问题要知道你遇到的问题别人可能早就遇到过并解决因此请教他人或者请教Google通常是最好的选择上论坛提问是没有效率的方法
控件开发
控件分为不可视控件与可视控件不可视控件其实与一般的类没什么太大的区别只需要公布需要公布的属性为Published如有需要也可以设计并注册自己的属性编辑器
开发控件也有专业的开发工具Eagle CDK和Eagle reAct您不仅可以很方便的创建类还可以在运行期测试控件可以很方便的修改属性即时看到效果大大提高了开发效率
软件破解
愈来愈多的开发者开始采用RSA来作为注册的加密算法效果还算不错虽然仍不能防止被爆破但是至少不会出现(内存)注册机对软件加壳也不是什么防弹衣对于有经验的破解者几分钟就可以用OllyDbg从内存Dump(先用Process Explorer杀掉屏蔽调试工具的线程)接着就是用Import REConstructor修复IAT再用Lord PE对EXE进行优化
DeDe可以让破解者看到程序内的资源事件既可以静态分析也可以在OllyDbg中对分析出的地址进行动态调试
破解Delphi控件当然也可以用DeDe但是我们有更好的选择那就是DCUcu与Dcu Pas可以将Dcu直接反编译成汇编代码通过静态分析其中的字符串以及调用的API破解真的是很容易
只有做到知己知彼才能做到有的放矢反破解就是做到以最小的保护代价来使得破解者付出极大的破解行动
版本控制
版本控制最流行的就是VSS CVS SVN我比较喜欢SVN但是由于在Delphi下始终没有很方便的连接SVN的插件因此仍然是Delphi+VSS是最方便的版本控制的选择 VssConneXion是专门用于为Delphi增加VSS支持的插件确实为开发人员带来了无比的便利 Delphi+TortoiseCVS与Delphi+TortoiseSVN同样也是不错的选择 VSS最大的缺点就是只能在内网中使用除了可以透过VPN来允许远程访问外我们还可以用Dynamsoft SourceAnyWhere或SourceOffSite实现VSS通过Internet访问当然VSS也支持Internet访问如果你是个人开发者觉得使用VSS也太麻烦不妨试试FileHamster
软件测试
在提交给测试人员前要求开发人员首先做自测不要出现给测试人员的是一个都不能运行的版本这样是对测试人员的不尊重
Java有JUnit Net有NUnit同样Delphi也有DUnit这主要是用来做单元测试用的特别是在不停的代码重构中能够及时发现修改出的问题是每日构建中的重要组成部分开发人员在完成功能前就写好测试用例代码也称之为测试驱动开发让自己作为自己代码的第一个用户以确保自己提交的代码是易用的正确的让测试人员更专注于发现那些隐藏的逻辑性错误
TestComplete是AutomatedQA出品的专业自动化测试工具与Rational Robot和Mercury WinRunner相比特别适合用于Delphi开发的程序的测试自动化测试可以减轻测试人员的工作量提高他们的测试效率当然采用自动化测试对于测试人员的要求就更高了因为需要测试人员维护测试脚本
缺陷管理
测试人员的报告需要反馈给开发者同时又要知道开发者的修改意见上级主管需要知道当前的测试进度与修改情况这一切都是需要缺陷管理系统所管理的通常缺陷管理都是做成B/S系统当然也有提供客户端的 JIRA Mantis Bugzilla Axosoft OnTime Axosoft PowerTrack Bug Tracker BugFree Dev Hound SourceGear Dragnet TestTrack Pro URTracker同样有很多选择
lishixinzhi/Article/program/Delphi/201311/24782初学delphi,应该掌握哪些东西
初学没什么担心的!
一、看书最重要。
书基本的概念性的东西一定要记住了,这很重要。
二、多做实例。
书的的例子固然在高手看来是垃圾,但对于初学者来说,很重要。
三、想像能力。
没有想像能力,做一万个实例也不会有自己的创意。多想想,这些东西放一块会发生什么事情,不要怕错误。
四、多问。
不懂就问,把自己当菜鸟。不懂的问题多在各个有关论坛问问高手们该怎么解决。
五、毅力。
这个就不要说了吧,你有我有他也有,关键看是不是懒的用。
书嘛,把我压箱底的东东给你吧:
《深入DELPHI6网络编程》
《delphi4从入门到精通》
《delphicom深入编程》
《windows高级开发指南》
《windows程序设计》
《windows图形编程》
《windows核心编程》
Delphi Win32核心API参考
Delphi深度历险
《Windows程序设计》
《DELPHI5开发人员指南》美业界标准手册
《delphi5从入门到精通》美delphi精英奖得主写的!
《轻松掌握delphi4》美Tuobopower的工程师写的,不同于一般的入门书,值得一看!
《delphi高级开发人员指南》美delphi精英奖得主写的!顶级高手必读!
《delphi2程序设计大全》!美delphi技术支持部门主管写的,我一直在看!
delphi中如何自动排版
一、什么是 CnWizards?
======================
CnWizards是 CnPack项目组的主力产品之一,中文全称是 CnPack IDE专家包,
英文全称是 CnPack IDE Wizards,简称 CnWizards。CnWizards是一组集成在
Delphi/C++Builder/BDS的 IDE中,用于增强 IDE功能、提高 IDE的可用性及
开发效率的免费、开放源码工具。
2010年 9月,CnWizards已进入 Embarcadero Delphi XE Partner DVD。
==================================
二、CnWizards主要面对哪类用户群?
==================================
CnWizards产品主要面对使用 Delphi 5 6 7、C++Builder 5 6与 BDS 2005
2006、RAD Studio 2007 2009 2010 XE XE2的开发者。
CnWizards目前的发布版本包括简体中文、繁体中文、英三种语言。
==============================
三、CnWizards主要有哪些功能?
==============================
CnWizards在 Delphi/ C++Builder/ BDS的 IDE中提供了十多个可独立设置的
子专家,数十种功能,主要包括:
*代码输入助手
*代码结构匹配高亮与画线
*增强的单元窗体列表功能
* TabOrder设置专家
*窗体设计器的浮动工具栏
* MSDN帮助集成功能
*代码编辑器工具栏与功能扩展
*工程相关的扩展功能
*组件面板多行显示支持
*窗体置顶与折叠功能
*源代码统计功能
*引用单元清理
*其他大量增强与改进
关于界面截图可参考:http://www.cnpack.org/images/cnwizards.gif
此外,CnWizards还附带下列独立运行的小工具:
* CnWizards设置导入导出工具
* DFM窗体转换工具
* IDE配置备份/恢复和清除打开文件历史工具
*调试信息输出单元 CnDebug与调试信息查看器 CnDebugViewer
* ASCII字符表
* IDE外部专家管理工具
*源码模块关系分析工具
CnWizards以与开源协议兼容的 CnPack协议发布,因而是开源、免费的。
任何个人或商业团体可以免费使用 CnWizards,无需支付任何费用。
======================
四、关于 CnPack开发组
======================
CnPack是由互联网上一群中国程序员开发的开放源码的自由软件项目,当前主要
的工作成果包括 CnPack组件包、CnWizards专家包以及 CVSTracNT错误跟踪系
统等。2009年 CnPack开发组成为了 Embarcadero的技术合作伙伴。
CnPack开发团队目前规模有 260余人,并且还在不断发展壮大中。
CnPack网站:http://www.cnpack.org
CnPack论坛:http://bbs.cnpack.org
每日构建版: http://www.cnpack.org/downbuilds.php
管理员信箱: master@cnpack.org
======================
五、更新记录
======================
0.9.9较 0.9.8的更新
+增加对 RAD Studio XE 2的支持。
+增加 ImageList的组件编辑器,支持 Alpha通道与在线搜索图标。
*代码高亮修正 Delphi 2009以及以上版本中 Tab键导致错位的问题。
*编辑器扩展加入行首尾按左右键折行的功能,默认禁用。
* Delphi 2009以及以上版的脚本引擎更新至最新版本。
*浮动属性工具栏允许字符串属性调用字符串属性编辑器。
*其它的错误修正和改进。
相关下载:
CnWizards V0.9.9.621安装程序(已下载 48849次)
CnWizards V0.9.9.621源代码(包括 CnVcl组件包内测版)(已下载 2385次)
本文已阅读 16789次
来自: CnPack开源软件项目
www.cnpack.org
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!