12 2009 档案

摘要:技术交流,DH讲解.前段时间,和群里面的朋友讨论提交包的时候,结果发现Indy被大家狂批,哈哈,后来有人推荐用WinHttp,查看了下MSDN,WinHttp主要是靠system32目录下面的WinHttp.dll这个文件,而它又有2种用法,一个是直接API,复杂些,但是功能强大,另外一个就是直接使用WinHttpRequest这个ActiveX.为了使用方便,对WinHttpRequest进行了... 阅读全文
posted @ 2009-12-30 11:36 HuangJacky 阅读(6223) 评论(3) 推荐(0) 编辑
摘要:作者:Borland(由CnPack翻译)来源:www.CnPack.org 以后文章中没有写我的开场白:技术交流,DH讲解 的都是转载的,知道作者名字的,我会写出来,不知道也没有办法了.但是好文章还要拿出来和大家分享的.一、 概 述 1、 前言 Delphi的IDE扩展是一般程序员很少涉足的领域,不管是网上还是书店里,这方面的资料都是鲜有所见。Delphi7自带的帮助文件是我们最容易找到的资料... 阅读全文
posted @ 2009-12-26 21:34 HuangJacky 阅读(3307) 评论(0) 推荐(0) 编辑
摘要:前几天D2010又发布补丁了,由于个人用户用的是D版也不敢升级,只有等待. 不过现在好了 Delphi.Distiller.v1.83 发布,对新的补丁也支持了. 好了不废话,下载地址 阅读全文
posted @ 2009-12-24 22:26 HuangJacky 阅读(1308) 评论(6) 推荐(0) 编辑
摘要:技术交流,DH讲解. 今天来实现一个简单的五子棋,直接用GDI来画的一个游戏.首先我们来想下怎么存放数据,哪些地方是白棋,哪些地方是黑棋,哪些地方没有下棋?对,我们用一个二维数组,如果数组中某一个位置的值为0代表没有下棋,为1代表是白棋,为2代表是黑棋.好就这么说定了,为了使用方便,我们打算做成一个控件,因为要画界面所以我们从TGraphicControl继承下来.看一下类定义的代码:Type ... 阅读全文
posted @ 2009-12-22 14:49 HuangJacky 阅读(2048) 评论(4) 推荐(0) 编辑
摘要:技术交流,DH讲解.首先我们要知道什么是数组?数组是一堆相同特性数据的一个集合,也就是每个元素的类型必须是一样的,当然在其他一些弱语法的语言里面,数组的元素可以千奇百怪. 例子:Var A: Array[ 0..2 ] Of Integer ;Begin A[ 0 ] := 1 ; A[ 1 ] := 1.0 ; //这里是错的,因为每个元素都必须是Integer类型End ;Delphi中... 阅读全文
posted @ 2009-12-21 14:13 HuangJacky 阅读(52922) 评论(6) 推荐(4) 编辑
摘要:网盘地址:http://www.adrive.com/ 账户:ysw786@163.com密码:Delphi888空间大小50G. 用法:1 登录 2 防BOT 输入验证码 验证码里面只有数字,哈哈 3 进入了文件列表处. 编程工具里面主要是IDE,控件和专家以及其他安装文件 编程资料里面主要是电子书 黑客杂志,当然还有Delphi,其他很多还没有传. 编程代码里面主要是代码,不过没有这么归类... 阅读全文
posted @ 2009-12-19 20:08 HuangJacky 阅读(844) 评论(3) 推荐(0) 编辑
摘要:技术交流,DH讲解. 当时在2010下面要用NativeXML 然后到网上下了个,但是在实际用的过程中发现还是乱码,然后自己改了几个地方,就可以了.这里弄出来给大家. 下载 好的.Over. 我是DH. 阅读全文
posted @ 2009-12-19 19:39 HuangJacky 阅读(984) 评论(3) 推荐(0) 编辑
摘要:技术交流,DH讲解. 这个工具是好早好早以前写的,我这个喜欢在家边看电影边写写代码或者看电子书,所以经常会将网页移到屏幕的左上角或者右上角,而且要置顶.所以就写了这样一个工具,这个工具主要是对句柄的操作,还有就是窗体样式以及几个API的例子,比较基础. 整个文件在 here(Can't Input Chinese:() 下面把代码贴出来,希望有什么不懂的,结合MSDN,OK?Var Form2:... 阅读全文
posted @ 2009-12-19 19:34 HuangJacky 阅读(1168) 评论(3) 推荐(0) 编辑
摘要:技术交流,DH讲解. 在前面2篇文章中,我们发现在TObject.InitInstance都没有IntfTable,所以有些地方的代码都没有执行. 所以下面我们把代码改一下,看看新的效果,然后把vmt系列的都来试一下: IHuangJacky = interface ['{B7D099CE-BAD5-4589-86EA-71AE78B37483}'] procedure SayMyName; ... 阅读全文
posted @ 2009-12-18 20:07 HuangJacky 阅读(792) 评论(0) 推荐(0) 编辑
摘要:记得好早以前玩过一个游戏叫Uplink,就是一个黑客游戏,当然我没有玩多久.现在webgame这么流行,这黑客游戏也有了webgame了.大家可以去:Here这里看看,自己练习下. 我也才开始玩,有机会多交流 阅读全文
posted @ 2009-12-17 12:14 HuangJacky 阅读(584) 评论(0) 推荐(0) 编辑
摘要:XMLSpy大名远扬了,这工具我终于找到了最新的版本而且有注册机的.现在奉献给大家:点击下载 有好东西记得分享 阅读全文
posted @ 2009-12-16 21:10 HuangJacky 阅读(1242) 评论(4) 推荐(0) 编辑
摘要:先转一些好文章吧. 常用断点(OD中) 拦截窗口:bp CreateWindow 创建窗口bp CreateWindowEx(A) 创建窗口bp ShowWindow 显示窗口bp UpdateWindow 更新窗口bp GetWindowText(A) 获取窗口文本 拦截消息框:bp MessageBox(A) 创建消息框bp MessageBoxExA 创建消息框bp MessageBoxIn... 阅读全文
posted @ 2009-12-16 19:21 HuangJacky 阅读(740) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解. 还是之前的文章,从之前博客转过来. 当我们有一个类如类A有一个方法C,但是这个C方法却被很多情况影响,那么我们该怎么设计才能让代码更加容易理解呢?其实我们前面讲的简单工厂模式也能实现.但是现在想说一下策略模式了.我们来看一个UML图:软件设计师上半年和下半年考试里面都有这样一个题,给一个UML让你说这个UML是哪个模式?哈哈 我们能看到主类Context和Strategy是... 阅读全文
posted @ 2009-12-15 23:34 HuangJacky 阅读(720) 评论(1) 推荐(0) 编辑
摘要:技术交流,DH讲解. 最近和肥鸟交流了下关于字符串方面的知识,而这篇文章是很久以前写的,现在发出来吧. 我们写两段代码来对比下:第一个用Copy函数:procedure TForm1.Button1Click(Sender: TObject); var a,c:Cardinal; n:Integer; D:Double; i:Integer; b:string; begin c:=0; for n... 阅读全文
posted @ 2009-12-15 21:34 HuangJacky 阅读(3313) 评论(1) 推荐(0) 编辑
摘要:技术交流,DH讲解. 问题如下: TBase = class end; TChild = class(TBase) public F1:Integer; procedure Say; end;implementation{$R *.dfm}procedure TForm3.FormCreate(Sender: TObject);var A:TBase; B:TChild;begin ... 阅读全文
posted @ 2009-12-15 13:25 HuangJacky 阅读(1410) 评论(1) 推荐(0) 编辑
摘要:前言 这书是由Marco Cantu 老爷子N久前写的.网上只看见英文版,所以这里想翻译下,虽然本人CET4只有426,但是工作了一年了,MSDN经常翻,手上也有Windows核心编程第五版(英文版,买错了...),所以简单翻译还是会的,不过可能有些言不及义,希望大家指出.谢谢. 第一章 Pascal的历史我们在Delphi中所用的Object Pascal语言并不是在1955年Borland可视... 阅读全文
posted @ 2009-12-14 13:22 HuangJacky 阅读(1235) 评论(2) 推荐(0) 编辑
摘要:技术交流,DH讲解. 今天就把Delphi新语法中与类相关都讲了. 1 静态系列.静态成员变量,静态方法,静态属性.静态方法只能使用静态成员变量或者其他常量.一个例子:type TMyClass = class strict private class var FX: Integer; strict protected class function GetX: Integer; static;... 阅读全文
posted @ 2009-12-11 20:24 HuangJacky 阅读(2468) 评论(4) 推荐(0) 编辑
摘要:技术交流,DH讲解. 一句话,结构体里面,避免使用String,要使用Array[N..M] of char,或者String[N].肯定有兄弟要问,为什么,其实最先我也不知道,因为我觉得用string也没有错的.看例子: THuangJacky = record Age:Integer; FName:string; end;procedure TForm3.btn1Click(Sender:... 阅读全文
posted @ 2009-12-11 09:16 HuangJacky 阅读(1204) 评论(8) 推荐(0) 编辑
摘要:技术交流,DH讲解. 这个错误主要出现在结构体的变体部分.当结构体变体部分里面包含一个不定长的数据时,编译器就会报出错误来.我们来看下: type Data = record case kind:Char of 'A': (str : String); end;我们知道变体结构体会在编译的时候确定这个结构体的大小.但是这样它就确定不了了.那么要怎么修改呢?1 要么有不定长数据的时候不要放在变体部... 阅读全文
posted @ 2009-12-11 09:01 HuangJacky 阅读(707) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH解说. 以前写过一次,现在全部重写吧.比较基础了,高手莫笑. 记得有次在盒子上面看到有个人出的面试题,第一题就是:AnsiString 和 WideString的区别.好这里先留给大家想想,我讲完了,大家就应该知道了.嘿嘿. 首先分类:1 ShortString,可以容纳255个字符,主要为了老版本兼容2 AnsiString,可以容纳2的31次方个字符,D2009前默认的Strin... 阅读全文
posted @ 2009-12-10 11:34 HuangJacky 阅读(4897) 评论(7) 推荐(0) 编辑
摘要:技术交流,DH讲解. 前几天一个朋友在弄游戏外挂想带NP调试,就像自己来捕获游戏的异常.好像就要用到SEH这方面的知识.一起研究了一下,这里看下研究 和 在网上找的资料吧.SEH就是Structure Exception Handling.结构化异常处理,具体可以看下MSDN.MSDN在手,走遍天下无敌手.哈哈.当时先自己看下Delphi 怎么实现try..except..end的吧.我们写段程序... 阅读全文
posted @ 2009-12-09 22:05 HuangJacky 阅读(1888) 评论(2) 推荐(1) 编辑
摘要:技术交流,DH讲解. 哈哈,Java和C#里面的For In用起来真爽,我们Delphin也不用眼红了,从D2005起,Delphi里面也有这个功能了. 首先我们要知道哪些类型可以用For In吧,下面就是: for Element in ArrayExpr do Stmt; 数组 for Element in StringExpr do Stmt; 字符串 for Element in Se... 阅读全文
posted @ 2009-12-09 21:25 HuangJacky 阅读(4558) 评论(0) 推荐(1) 编辑
摘要:技术交流,DH讲解. 最近写的程序里面想加入一个Log的功能,为了方便以后使用,所以就打算写一个控件.结果遇到了一个问题,这里和大家分享. Procedure DoSetFile(ATxt: TextFile; Const Filename: String);BeginAssignFile(ATxt, Filename);If FileExists(Filename) ThenAppend(ATx... 阅读全文
posted @ 2009-12-09 20:59 HuangJacky 阅读(1480) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解 这个错误其实很低级的,不过很容易犯,尤其是我们在Copy别人代码的时候.这个错误是因为单元的第一句话 Unit XXXX 和你保存的文件名 XXXX.pas 不一致,这里大小写都必须一样. 是的,就这样简单! 阅读全文
posted @ 2009-12-09 20:56 HuangJacky 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解 运算符重载一直是个争议的话题,.其实运算符重载就是方便我们而已,不用不会死人,用了方便点儿而已.D7之后的版本也支持运算符重载.我们来看个例子:如果我们想2个结构体可以相加,比如说 a,b:TPoint;C:=a+b;是吧,多美好的事情呀. THuangJacky = record A,B,C:Integer; //+ class operator Add(a, b: THu... 阅读全文
posted @ 2009-12-09 20:40 HuangJacky 阅读(1839) 评论(5) 推荐(1) 编辑
摘要:技术交流,DH讲解 有个朋友发短信来求助,我想他是在笔试.哈哈.C++的,但是我们知道原理后,什么都是一样的. 一个数的二进制形式是这样的.10011001 那么要判断有多少个1的话,我们只要与00000001与,然后循环右移与就可以了.比如第一次:10011001 and 00000001 =1 说明这一位是101001100 and 00000001 =0 说明这一位不是1再右移0010011... 阅读全文
posted @ 2009-12-08 22:50 HuangJacky 阅读(1598) 评论(2) 推荐(0) 编辑
摘要:技术交流,DH讲解 如果我们想在不改变已有类的情况下,然后加上新的功能.这个时候我们就可以使用装饰模式了.惯例先看下这个设计模式的UML图. 装饰模式关键是方法重载.override.说了这么多我们来用代码来说话. 老规矩,第一个是PHP了.class Person{ var $name=''; function __construct($a){ $this->name=$a; } pub... 阅读全文
posted @ 2009-12-08 22:22 HuangJacky 阅读(482) 评论(0) 推荐(0) 编辑
摘要:看CxGrid资料的时候,看见了一个为兄弟的文章,我就转一下了. //需要Use CommCtrlFunction GetSubItemRect( handle, ItemsIndex, SubIndex: Integer ): TRect ;BeginListView_GetSubItemRect( Handle, ItemsIndex, SubIndex, 0, @Result ) ;End ... 阅读全文
posted @ 2009-12-08 22:17 HuangJacky 阅读(3324) 评论(2) 推荐(0) 编辑
摘要:技术交流,DH讲解.哈哈,好久没有写这个系列了.今天在看VCL源代码的时候,看见了这个.还是声明一下这个是在D7以后的版本才有的.谢谢,不要喷我! 当我们想给一个类增加一个方法或者成员变量,但是这个类又被很多单元引用了,我们直接去该这个类,肯定是很不明智的,怎么办?对了,面向对象的话,我们可以继承一下不就OK了,的确可以.但是如果结构体呢?其实这个关键更像是为结构体准备的不过我这里想说一个help... 阅读全文
posted @ 2009-12-08 22:15 HuangJacky 阅读(5661) 评论(8) 推荐(0) 编辑
摘要:技术交流,DH讲解. 单例模式一般都是在全局变量区存放一个变量,然后在创建的时候先看这个全局变量是否被赋值了,如果没有就创建如果有就直接返回这个全局变量.UML图: 要是不想被人创建对象的实例,那么一般的办法就是把构造方法设置成私有域.好了,原理说了,我们就来看看代码怎么实现吧. [代码]这个是PHP的单例模式的代码. 我们用一个静态变量来充当了全局变量. 接下来是C#的例子: [代码]现在PHP... 阅读全文
posted @ 2009-12-08 22:07 HuangJacky 阅读(905) 评论(4) 推荐(0) 编辑
摘要:技术交流,DH讲解.之前一篇文章已经讲过对象构造的过程,但是我们那个对象无任何东西,这里我们在已有的基础上面加点儿东西再来看看.代码改成: THuangJacky = class private FName:string; public procedure SayMyName(); constructor Create(); end;var Form3: TForm3;implement... 阅读全文
posted @ 2009-12-08 15:13 HuangJacky 阅读(1992) 评论(4) 推荐(2) 编辑
摘要:技术交流,DH解说.哈哈,学一下xiaoy.今天这里我想说一下,Delphi里面的数据,当然不是数据类型,如果有朋友想看数据类型的直接打开Delphi的帮助就可以了.我们主要来看下数据在内存中的分布,以及我们怎么使用,其实这就不局限于Delphi了. 任何数据在内存中都是一堆二进制,各种数据结构都是对这些二进制进行堆积木而已.比如说Byte,Char,Boolean只是使用一个字节的数据,而Wor... 阅读全文
posted @ 2009-12-08 12:45 HuangJacky 阅读(1169) 评论(9) 推荐(2) 编辑
摘要:今天说一下代理模式.从名字看大家都知道了代理模式,就是一个让一个类来帮你干某些事.是吧?嘿嘿.当然开始之前我们还是惯例来看看这个设计模式的UML:我看到了代理类请求其实调用的还是RealRequest类的请求,只是Proxy去调用 --------------------------------------------------------------------------------我们现在... 阅读全文
posted @ 2009-12-07 21:10 HuangJacky 阅读(680) 评论(3) 推荐(0) 编辑
摘要:在现实生活中我们可以看见,乐事在卖薯片,可比克也在卖.我敢肯定的说它们各自都有自己的工厂来生产薯片,而且生产出来的薯片味道还是不一样的.这就是我们这里所谓的工厂方法模式. 我们来看看这个模式的UML图:这个模式中我们可以看到:产品和工厂2个基类,然后它们下面又有些子孙类. ---------------------------------------------------------------... 阅读全文
posted @ 2009-12-07 21:02 HuangJacky 阅读(755) 评论(0) 推荐(0) 编辑
摘要:自己用上了D2010,然后心中一直想着一句话就是Borland的编译器比其他的都要好很多,虽然现在Delphi已经易主了.我们现在一天都在说面向对象,但是我们知道对象在内存都是一堆数据而已,那么Delphi编译器是怎么来管理这些数据的呢?抱着这样的态度,我用简单的代码进行了一些测试,当然技术有限,有所错误,希望朋友指出来不要喷我.本文首发http://huangjacky.cnblogs.com/... 阅读全文
posted @ 2009-12-07 12:23 HuangJacky 阅读(1552) 评论(6) 推荐(1) 编辑

AdminLogin
点击右上角即可分享
微信分享提示