<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fly的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zhenghui1</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zhenghui1]]></copyright><item><title><![CDATA[快速排序算法]]></title><link>https://blog.csdn.net/zhenghui1/article/details/50574256</link><guid>https://blog.csdn.net/zhenghui1/article/details/50574256</guid><author>zhenghui1</author><pubDate>Sun, 24 Jan 2016 17:41:06 +0800</pubDate><description><![CDATA[快速排序算法代码]]></description><category></category></item><item><title><![CDATA[TStringlist自定义排序]]></title><link>https://blog.csdn.net/zhenghui1/article/details/32913801</link><guid>https://blog.csdn.net/zhenghui1/article/details/32913801</guid><author>zhenghui1</author><pubDate>Sat, 21 Jun 2014 14:22:14 +0800</pubDate><description><![CDATA[TStringlist顾名思义就是字符串列表，一般用来存储字符串，当然也可以用来存储对象类型，是delphi开发中经常使用的一个类，关于它的详细用法可以参看万一老师的博客，下面主要是记录我在使用中碰到的一个问题，一下是一段代码。
program StringlistCmp;


{$APPTYPE CONSOLE}


uses
  SysUtils,
  Classes;
]]></description><category></category></item><item><title><![CDATA[Delphi中Json格式读写]]></title><link>https://blog.csdn.net/zhenghui1/article/details/27404617</link><guid>https://blog.csdn.net/zhenghui1/article/details/27404617</guid><author>zhenghui1</author><pubDate>Thu, 29 May 2014 00:05:58 +0800</pubDate><description><![CDATA[Json是一种轻量级数据传输格式，广泛应用互联网和各应用中，json主要采用键值对来表示数据项，多个数据项之间用逗号分隔，也可以用于数组。下面注重介绍一下在delphi中使用json，在delphi中使用json常用superobject单元文件，该文件可以在网上下载，最初接触json是在2011年，好久没用这不刚好有项目要用到又折腾了好久，下面做了一个简单的Demo，方便以后忘了能随时查看，具体]]></description><category></category></item><item><title><![CDATA[DBGridEh控制单元格显示以及存储过程 触发器和视图以及事务的使用]]></title><link>https://blog.csdn.net/zhenghui1/article/details/9401001</link><guid>https://blog.csdn.net/zhenghui1/article/details/9401001</guid><author>zhenghui1</author><pubDate>Sun, 21 Jul 2013 22:07:43 +0800</pubDate><description><![CDATA[做Delphi数据库开发也已经几年了，但是对ADO的一些高级应用和DBGridEh的使用一直不太熟练，趁着这周刚好双休，自己做了一个Demo，算是一个小的总结吧，也方便以后应用可以随时查阅。DBGridEh是Ehlib控件包中的一个，比起Delphi自带的DBGrid好用不少，一般也是数据库显示常使用的表格控件之一。要控制DBGridEh的单元格显示主要使用OnGetCellParams或者OnD]]></description><category></category></item><item><title><![CDATA[Delphi中ADO查询多表更新单表解决方法]]></title><link>https://blog.csdn.net/zhenghui1/article/details/8832106</link><guid>https://blog.csdn.net/zhenghui1/article/details/8832106</guid><author>zhenghui1</author><pubDate>Sun, 21 Apr 2013 23:17:06 +0800</pubDate><description><![CDATA[学Delphi也好久了，但一直没怎么总结，这不好久没弄ADO了，趁这个星期一直看公司的代码，自己也来实践一下。以前一直用ADO操作单表，一直没怎么弄过ADO操作多表的程序，不自己实践一下还真不知道操作多表时有要注意的地方。下面是一个例子。
第一步，新建一个测试库Test，表结构如下：






第二步，新建一个Delphi应用程序，在界面上放置adoconnection和adoq]]></description><category></category></item><item><title><![CDATA[C语言学习-结构体和文件操作]]></title><link>https://blog.csdn.net/zhenghui1/article/details/8684236</link><guid>https://blog.csdn.net/zhenghui1/article/details/8684236</guid><author>zhenghui1</author><pubDate>Sun, 17 Mar 2013 18:12:17 +0800</pubDate><description><![CDATA[C语言是门经典的高级语言，只可惜大学学的不够好，工作后也没怎么用到，快把学的还给老师了，最近无聊之余，把C语言相关知识看了，编程还是在于多练和多思考，实践加学习才能领悟和找到解决问题的方法，下面是看了C语言视频后，自动动手做的一个职工信息管理系统。在C语言中读写文件，一般有一下步骤，首先用fopen函数打开文件，返回文件指针，然后用fwrite或者fread等函数进行读写，使用完后用fclose关]]></description><category></category></item><item><title><![CDATA[Delphi控制编辑类控件不能粘贴]]></title><link>https://blog.csdn.net/zhenghui1/article/details/8565655</link><guid>https://blog.csdn.net/zhenghui1/article/details/8565655</guid><author>zhenghui1</author><pubDate>Sat, 02 Feb 2013 17:56:36 +0800</pubDate><description><![CDATA[在一些C/S软件和登录网站输入账号密码时经常只能进行输入，而不让用户直接粘贴，防止上次用户登录账号没清除，下一个用户直接粘贴该账号而导致账号信息泄露，刚好在公司开发中要实现该功能，下面记录下在Delphi中实现该功能的方法。粘贴主要是利用了windows的剪贴板功能，因此清除剪贴板中内容即可实现。
打开Delphi，新建一个应用程序，在窗体上放置2个Edit控件和一个popupmenu控件。窗体]]></description><category></category></item><item><title><![CDATA[Delphi中文件操作]]></title><link>https://blog.csdn.net/zhenghui1/article/details/8120578</link><guid>https://blog.csdn.net/zhenghui1/article/details/8120578</guid><author>zhenghui1</author><pubDate>Sun, 28 Oct 2012 20:26:12 +0800</pubDate><description><![CDATA[Delphi中磁盘文件主要分为文本文件、有类型文件和无类型文件，对文件的读写操作，Delphi已经封装了许多函数这里不再讨论，下面主要是研究一下文件搜索所用到的几个函数,也算是对近来文件学习的一个总结。
(1)FindFirst:寻找第一个特定路径中符合文件属性的对象实例，如果查找成功则返回0，否则返回错误代码。声明如下：
function FindFirst(const Path:strin]]></description><category></category></item><item><title><![CDATA[C#写的dll跨语言调用]]></title><link>https://blog.csdn.net/zhenghui1/article/details/8070152</link><guid>https://blog.csdn.net/zhenghui1/article/details/8070152</guid><author>zhenghui1</author><pubDate>Sun, 14 Oct 2012 18:03:24 +0800</pubDate><description><![CDATA[C#写的dll为非标准的windows下dll，故一般其他语言不能直接调用，当然基于.net平台下的编程语言是可以调用，要让其他语言调用C#写的dll一般通过webservice服务或者是Com方式。经过在网上找资料以及自身的实践发现可以通过以下方式在Delphi和VB语言中调用。
1.编写C#写dll，用VS新建一个类库项目TestDll，源码如下：
using System;
using]]></description><category></category></item><item><title><![CDATA[Delphi中CxGrid控件使用总结]]></title><link>https://blog.csdn.net/zhenghui1/article/details/8009172</link><guid>https://blog.csdn.net/zhenghui1/article/details/8009172</guid><author>zhenghui1</author><pubDate>Sun, 23 Sep 2012 10:35:46 +0800</pubDate><description><![CDATA[(注版本为DevExpr_v46)
1.     
CxGrid汇总功能
① OptionsView-Footer设置为True，显示页脚 
 ② CxGrid的Summary选项卡定义要汇总的列和字段名及汇总方式，Footer选项卡定义单个汇总，Default For Groups定义按组汇总。OptionsView-GroupFooters设置为gfAlwaysVisible则显示按组]]></description><category></category></item><item><title><![CDATA[Delphi中二叉树的学习]]></title><link>https://blog.csdn.net/zhenghui1/article/details/7185959</link><guid>https://blog.csdn.net/zhenghui1/article/details/7185959</guid><author>zhenghui1</author><pubDate>Sun, 08 Jan 2012 23:12:52 +0800</pubDate><description><![CDATA[二叉树是树结构中的一种，任意树都能很容易的转换成相应的二叉有序树，二叉树的存储和算法相对简单，存储效率高。二叉树是n(n>=0)个结点的有限集合，它或者为空集(n=0)，或者是由一个根结点和两个互不相交的分别称为根的左子树和右子树组成。二叉树是由根结点、左子树、右子树三个基本单元，相应的遍历算法也有三种，一下是根据C语言改编的Delphi的二叉树实现及遍历算法。
打开Delphi，选择File-]]></description><category></category></item><item><title><![CDATA[完整性约束的SQL定义]]></title><link>https://blog.csdn.net/zhenghui1/article/details/7173803</link><guid>https://blog.csdn.net/zhenghui1/article/details/7173803</guid><author>zhenghui1</author><pubDate>Wed, 04 Jan 2012 00:18:29 +0800</pubDate><description><![CDATA[更新数据库时，表中不能出现不符合完整性要求的记录，以保证为用户提供正确、有效的数据。实现该目的最直接的方法，是在编写数据库应用程序时，对每个更新操作都进行完整性检查。但这种检查往往是复杂、重复、低效的。

SQL把各种完整性约束作为数据库模式定义的一部分，由数据库管理系统维护，这样即可有效防止对数据库的意外破坏，提高了完整性检测的效率，又减轻了编程人员的负担。

SQL Server支持三]]></description><category></category></item><item><title><![CDATA[Delphi中单链表操作]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6916002</link><guid>https://blog.csdn.net/zhenghui1/article/details/6916002</guid><author>zhenghui1</author><pubDate>Fri, 28 Oct 2011 23:30:52 +0800</pubDate><description><![CDATA[单链表顾名思义就是每一个元素只有一个一个直接前驱和一个直接后驱，链表中的每一个元素称为节点，一个节点包括数据区和指针区，数据区即存储数据的部分，指针区即下一个节点的存储地址，操作链表主要就是操作节点的指针区，链表在内存中存储不是连续的，也不是一次性分配和释放的，用链表可以方便的插入和删除元素。下面是一个用Delphi控制台程序写的单链表的增删改查程序。
用Delphi新建一个控制台应用程序，源码]]></description><category></category></item><item><title><![CDATA[Delphi中DLL的其他应用]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6618273</link><guid>https://blog.csdn.net/zhenghui1/article/details/6618273</guid><author>zhenghui1</author><pubDate>Tue, 19 Jul 2011 22:45:50 +0800</pubDate><description><![CDATA[1.DLL的入口函数和出口函数    在编写DLL时可以在DLL项目文件的begin..end之间加入DLL的进入口函数和出口函数，全局变量DLLProc是一个过程指针，指定入口/出口函数，初始值为nil,只需将自己的出入口函数赋值给它即可，自己的出入口函数必须传入一个DWord]]></description><category></category></item><item><title><![CDATA[IE8浏览器文本框突然变小的解决办法]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6606932</link><guid>https://blog.csdn.net/zhenghui1/article/details/6606932</guid><author>zhenghui1</author><pubDate>Thu, 14 Jul 2011 20:50:28 +0800</pubDate><description><![CDATA[IE升级到了8.0版本以后，由于系统使用第三方主题而导致IE8或IE内核浏览器页面的按钮或输入框无限小。 目前网上常见的解决方法是在IE的高级设置里不勾选“对网页上的按钮和控件启用视觉样式”，这样的确可以解决。但有个不是问题的问题：一些第三方主题本来按钮做的很漂亮，这样设置以后，]]></description><category></category></item><item><title><![CDATA[Delphi中dxTreelist控件的使用]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6582265</link><guid>https://blog.csdn.net/zhenghui1/article/details/6582265</guid><author>zhenghui1</author><pubDate>Mon, 04 Jul 2011 22:30:51 +0800</pubDate><description><![CDATA[最近公司项目中用到dxTreelist控件，以前没怎么用过这个控件，该控件比TreeView功能更强大，要完全掌握还真不容易，下面是我个人做的一个Demo，对该控件进行增删改遍历操作，以便自己以后忘了使用方法随时可以查吧。
1.首先新建一个数据库。
     打开SQL Server2005，新建数据库TreeTest，新建表DeviceTab，表的字段设计如下:]]></description><category></category></item><item><title><![CDATA[Delphi中流类的学习(一)]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6532803</link><guid>https://blog.csdn.net/zhenghui1/article/details/6532803</guid><author>zhenghui1</author><pubDate>Wed, 08 Jun 2011 22:39:00 +0800</pubDate><description><![CDATA[最近不怎么忙，看了一下万一老师的delphi博客学习了一下delphi中的流类。写一下我对delphi流的总结已助以后参考。流就是一段数据或一块内存，在面向对象的编程语言像Java和C#等里面都有这个类，操作流时我们不用关心里面的数据是啥，只需知道流的当前位置和流的大小即可。下面重点说一下Delphi中的流类。1.Delphi中流类的层次图  TStream类为所有流类的父类，]]></description><category></category></item><item><title><![CDATA[利用自定义事件实现不同窗体间的通讯]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6460286</link><guid>https://blog.csdn.net/zhenghui1/article/details/6460286</guid><author>zhenghui1</author><pubDate>Wed, 01 Jun 2011 22:37:00 +0800</pubDate><description><![CDATA[<br /> 要实现子窗体与父窗体之间的通讯，有多种方法（比如：重载子窗体的构造函数，将父窗体的引用作为参数传递给子窗体）。下面我要介绍的是利用自定义事件的方法，它能够最大程度的避免模块之间的耦合，充分体现面向对象的优点。<br /> <br /><br />下面是实现代码：<br /> <br />Unit2 //子窗体<br /> <br />type<br />   //声明自定义事件的类型（类似于C#中的委托）<br />  TMyEventHandle = procedure (Sender: T]]></description><category></category></item><item><title><![CDATA[简单的delphi停泊窗口制作]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6297470</link><guid>https://blog.csdn.net/zhenghui1/article/details/6297470</guid><author>zhenghui1</author><pubDate>Sat, 02 Apr 2011 11:13:00 +0800</pubDate><description><![CDATA[可停泊窗口在office系列软件及delphi和vb等软件中经常见到，通过停泊窗口可以改善界面的美观效果。在delphi中创建可停泊窗口比较简单，基本分为两个步骤：一建立停泊区即可以防止停泊对象的区域继承TWinControl的控件都可以做为停泊区，只需设置它的DockSite和Autosize属性，DockSite设置为true即可以接受停靠，autosize设置为True时当停泊对象离开停泊区时停泊区会自动改变大小。]]></description><category></category></item><item><title><![CDATA[Delphi调用WebService]]></title><link>https://blog.csdn.net/zhenghui1/article/details/6220147</link><guid>https://blog.csdn.net/zhenghui1/article/details/6220147</guid><author>zhenghui1</author><pubDate>Thu, 03 Mar 2011 11:14:00 +0800</pubDate><description><![CDATA[Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。在Delphi中调用Webservice服务比较简单,具体过程如下.1.利用Delphi提供的WebServices Importer功能来引入服务器端的WSDL。打开Delphi7，选择file-new-other，点击WebService选项卡。选中WSDL Importer点击OK，出现WSDL Importer向导。输入WSDL地址，测试地址为http://ww]]></description><category></category></item></channel></rss>