自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kyee编程之道

程序员应该脚踏实地,切忌心浮气燥。

  • 博客(40)
  • 资源 (76)
  • 收藏
  • 关注

原创 用 C 语言实现单片机中的动态内存管理

在单片机中内存空间很小,主要是为了省硬件成本,如: Cortex m3/m4 的 64KB/192KB, Quectel M26 的 256KB/512KB 等等都不带动态内存管理。为了实现内存动态分配和释放,要么使用厂家库的动态内存管理接口,要么自己写动态内存管理。

2018-12-20 09:51:42 1746 3

原创 C 模拟类的命名规范

1). 模拟类以大写字母 'T' 开头的后跟驼峰式名称;2). 模拟类为类数据的指针, 类数据名称为: + "Data"; 公开数据成员必须放在前面, 私有数据成员是受保护的, 只表示私有数据在类数据中占据的内存空间尺寸。

2023-06-17 19:37:31 522 1

原创 对象状态示例类

基于对象状态类的示例类,可以根据示例类举一反三,充分提高多线程的并发能力。

2020-02-06 14:57:45 293

原创 对象状态类

在多线程编程中,但凡对象的操作必须在某种状态下才有效,且对象状态的变化是需要一定的时钟周期,这时就涉及状态迁移。利用好对象状态可以提高程序的并发能力,同时也能控制对象状态。

2020-02-06 14:54:52 531

原创 共享对象模板

在多线程编程中,涉及多线程对象共享,为了保证对象有效,防止出现一个线程正在操作对象而另外线程正在或已经释放对象的情况。共享对象模板就是针对多线程共享对象而设计,通过对象引用计数来保证对象有效及对象释放的向后延迟。

2020-02-06 14:43:40 248

原创 C++面向对象编程原则及人类示例

在 C++ 面向对象编程中,有很多开发人员无法把控类,以及应该如何编写。在编写类时有几个原则必须遵循,这样可以使类拥有健壮性及可用性。人类示例 TPerson 描述了类的生命力,以及类的属性、行为和事件。 面向对象编程的二个基本特征:封装和继承。 封装的目的是为了信息隐藏,并保证类数据成员的私有性和一致性,同时数据成员之间是强耦合,而类与类之间应该弱耦合。 继承的目的是为了扩充类的多样性,多继承和多态都是继承的扩展方式,而继承会增加类与类之间的耦合性。

2017-10-12 11:02:10 922 1

原创 如何实现 RPC 框架的要点浅析

简单的说,RPC 就是从一台主机上的进程 A 通过参数传递的方式调用另一台主机上的进程 B 中的一个函数,并得到返回的结果。因此 RPC 具有以下特点:a. RPC 会隐藏底层的通讯细节,不需要直接处理如何通信及收发数据。b. RPC 是一个请求响应模型。客户端发起调用请求,服务端返回请求响应,这类似于HTTP 的工作方式。c. RPC 在使用形式上像调用本地函数一样去调用远程的函数。

2017-02-24 09:45:31 3043

原创 基于 TCP 的通讯接口(TCP Utils)

在 CentOS 6.5 x64 服务器中,单个服务端可以稳定 20 多万个连接同时在线及收发数据,且收发顺畅,这是经过实际使用及压力测试。TCP 通讯接口是对 socket 进行包装,只负责接收和发送数据,不参与应用程序的协议解析。通讯接口对接收和发送线程进行管理,简化了socket接口调用的复杂度。可能很多人会说,TCP 通讯相关接口和类库都很多,何必再造个轮子呢?话虽如此,但 TCPUtils 并不同于其它接口,其简单易用,且通过配置就可以实现大容量连接,并且具有高并发性。

2016-07-25 14:40:56 4286

原创 百度云网盘-kyee_ye的分享

百度云网盘-kyee_ye的分享https://pan.baidu.com/share/home?uk=3125087174#category/type=0CSDN的下载太差劲了,若要更新则必须重新创建下载项,加上曾经创建专辑失败,导致到目前都无法创建专辑!还是百度云网盘方便,上载后分享出来即可,如有更新直接替换掉就行了! 我的百度云网盘有很多好东东哦,欢迎大家下载! [shares]   htt...

2015-02-24 02:08:54 5742

原创 固定尺寸内存块的缓冲队列类及C++实现源码

本文讲的缓冲队列为链接方式, 链接方式一般通过预分配一个结点作为接力点来实现无锁队列, 优点是实现简单, 缺点是浪费一个结点的内存, 当结点内存块尺寸较大时浪费就大了。如何不浪费一个结点内存的链接方式无锁队列? 当队列中只有一个结点时, 本缓冲队列中使用了原子锁进行操作, 这是一种平衡策略, 若读者有更好方法不妨告之一下!

2014-10-22 11:08:40 2871

原创 远程调用内核接口的封装类(RCKObjs)

远程调用内核接口的封装类(RCKObjs), RCK 包含 Application, Function, Connection, Command, Response 和 Fields 六大类。

2014-07-08 11:32:41 1465

原创 远程调用内核接口(remote call kernel)

RCK(remote call kernel 缩写)为远程调用内核, 其通讯协议为自定义数据流协议。RCK 负责远程调用过程中的数据组织, 并不关心实际物理通讯协议, 实则属于逻辑层通讯协议。 RCK 通讯槽接口(RCKSlot)负责数据接收和发送, 属于通讯的适配层, 由第三方来实现实际的数据传输接口。

2013-09-12 19:08:38 3305 1

原创 并行处理之引用计数与状态的使用

--------------------------------------------------------------------------------标题: 并行处理之引用计数与状态的使用作者: 叶飞虎日期: 2013.03.09------------------------------------------------------------------------

2013-03-09 14:17:30 1941

原创 关于C++类库KYLib: 固定缓冲区的压缩/解压缩类源码

固定缓冲区的压缩/解压缩类源码及测试例子: http://download.csdn.net/detail/kyee/5052133固定缓冲区的压缩/解压缩算法,适用于网络传输数据包的压缩,具有压缩速度快、压缩率适中特点,而且压缩后数据缓冲区可控。其中包含固定缓冲区的压缩类(TKYFixedPack)和解压缩类(TKYFixedUnpack),源码如下:// ===========

2013-02-04 14:15:02 1247

原创 在单片机中, 64 位整数除以 32 位整数

在单片机中, 64 位整数除以 32 位整数, 因为没有64位寄存器, 所以需要自己实现// 64 位除以 32 位Longword _DivEx(Longword AHiVal, Longword ALoVal, Longword ADivisor, Longword& AHiRet, Longword* ARemainder = NULL){

2012-08-04 11:53:39 2434 1

原创 几种位操作的相关算法

1. 字节的1位存放在2位的空间里, 如: 0xE3 -> 0xA82A算法1:   按位移位并进行位或运算算法2:   使用查表法算法3:   位的并行处理 // 1 位存放在 2 位的低位, 如: 0xE3 -> 0x5415Word ZoomByte1(Byte AValue){ Word result; // 计算 res

2012-08-04 11:48:35 1226

原创 查找相同项的双螺旋匹配算法

--------------------------------------------------------------------------------标题: 查找相同项的双螺旋匹配算法作者: 叶飞虎日期: 2012.07.16--------------------------------------------------------------------------

2012-08-04 11:40:00 1150

原创 关于 B+ tree 结点分裂的模型算法

--------------------------------------------------------------------------------标题: 关于 B+ tree 结点分裂的模型算法作者: 叶飞虎建立: 2011.04.13-------------------------------------------------------------------

2012-08-04 11:02:10 1418

原创 跨平台的 C++ 代码移植要点

--------------------------------------------------------------------------------标题: 跨平台的 C++ 代码移植要点作者: 叶飞虎日期: 2010.09.06------------------------------------------------------------------------

2012-08-04 10:08:52 1953

原创 日期时间与 time_t 相互转换

--------------------------------------------------------------------------------标题: 日期时间与 time_t 相互转换作者: 叶飞虎日期: 2012.05.25----------------------------------------------------------------------

2012-05-25 16:54:29 2597

原创 在Win32平台中,多读单写锁如何使用临界区实现?

--------------------------------------------------------------------------------标题: 在Win32平台中,多读单写锁如何使用临界区实现?作者: 叶飞虎日期: 2011.11.11--------------------------------------------------------------

2011-11-11 23:56:31 1352 3

原创 B-tree查找函数

--------------------------------------------------------------------------------标题: B-tree查找函数作者: Kyee Ye日期: 2011.04.17-------------------------------------------------------------------------

2011-04-17 19:35:00 989

原创 关于C++类库KYLib: 用C语言实现平衡二叉树(AVL tree)的源码

平衡二叉树(AVL tree)调整算法请参见我的博文: 若要在 C++ 中使用则只要将 KYAVLTreeC.c 改为 KYAVLTreeC.cpp 即可。 用C语言实现平衡二叉树(AVL tree)头文件如下:// =======================================// Unit : AVL tree (KYAVLTreeC.h)//

2011-03-05 09:28:00 2035 2

原创 关于C++类库KYLib: 快速压缩/解压缩类源码

在 KYLib 2.1.5.0 (build 2010.08.11) 中, 增加 KYQuickPack 单元: TKYQuickPack(快速压缩类), TKYQuickUnpack(快速解压缩类), 源码如下: KYQuickPack.h 文件// =======================================// Unit : 快速压缩/解压缩单元 (KY

2010-08-11 18:37:00 1421 1

原创 关于C++类库KYLib: 使用AVLtree实现 map 类模板源码

在 KYLib 2.1.4.0 (build 2010.07.03) 中, 增加 TKYMapIntKey(整型键值 map 类模板) 和 TKYMapStrKey(字符串键值 map 类模板) 等等, 源码如下:// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/* TKYM

2010-07-04 16:07:00 1046

原创 关于C++类库KYLib: String 替换函数源码

在KYLib 2.1.1.4 (build 2010.03.15) 中增加字符串替换函数 StringReplace, 源码如下: /* 头文件(.h) */// 在 AStr 中查找 AOld 串, 并使用 ANew 替换// 注: SameStr(AOld, ANew, true) 必须为 false, 内部不检查是否相同// 如: StringReplace("aab

2010-03-16 11:26:00 1023

原创 关于C++类库KYLib: 压缩/解压缩类

在KYLib 2.1.7.0 (build 2010.10.08) 中,删除 TKYPackObj(压缩类) 和 TKYUnpackObj(解压缩类),增加 TKYPack(压缩类) 和 TKYUnpack (解压缩类), 压缩率和压缩速度都有所提高,基于LZ77压缩算法。使用Hash表搜索匹配项,匹配索引的滑动窗口为32K。压缩性能可调,压缩率和压缩速度与zip相当,解压缩速度比zip快。 

2010-01-24 16:29:00 1703 1

原创 关于C++类库KYLib: 扩展平衡二叉树类(AVL extended tree)

   在KYLib 2.1.0.0(build 2009.12.24) 中增加了TKYAVLTreeEx类, 使用与TKYList相似, 但又有很大区别。在搜索方面TKYList使用二分查找,项比较事件为 OnCompare,而在TKYAVLTreeEx中使用二叉树查找,结点项比较事件为OnCompare;二者搜索性能相差不大,但在增/删操作的性能却相差很大,若项数低于10,TKYList性能略好

2009-12-24 14:29:00 952

原创 C++源码:数字串转换成数值或金额串的源码

在IVR或语音提示中会用到很多播报数值或金额的片段,现提供源代码以供参考,如下: TransNum.h 文件#ifndef _TransNum_H_#define _TransNum_H_#include "KYLib.h"// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2009-11-07 20:22:00 1030 1

原创 关于C++类库KYLib: 平衡二叉树类(AVL tree)

    在KYLib 2.0.9.0(build 2009.10.21) 中增加了TKYAVLTree类, 使用与TKYList相似, 但又有很大区别。在搜索方面TKYList使用二分查找,项比较事件为 OnCompare,而在TKYAVLTree中使用二叉树查找,结点项比较事件为OnCompare;二者搜索性能相差不大,但在增/删操作的性能却相差很大,若项数低于10,TKYList性能略好,否则

2009-10-22 09:08:00 1359

原创 关于平衡二叉树(AVL tree)旋转后平衡标志调整的计算公式

--------------------------------------------------------------------------------标题: 关于平衡二叉树(AVL tree)旋转后平衡标志调整的计算公式作者: 叶飞虎建立: 2009.10.18变更: 2010.06.22--------------------------------------------------

2009-10-20 16:28:00 2727 2

原创 队列和事件的配合使用示例

一个线程收到事件或消息后直接加入到队列,而处理线程读取队列中的事件或消息,并加以处理。在这个模式中,有一个线程负责写,多个处理线程读自己的队列并处理。虽然看起来象是一写多读,其实不然,针对某一事件队列而言,只有一个线程是写一个线程是读。 队列和事件的配合使用示例如下: /* 方法一: 独立线程处理队列 */// 线程执行体void TDealThread::Ex

2009-09-09 21:45:00 2389 10

原创 在Win32平台中,多读单写锁如何实现?

--------------------------------------------------------------------------------标题: 在Win32平台中,多读单写锁如何实现?作者: 叶飞虎日期: 2004.03.17-------------------------------------------------------------------

2009-03-30 21:24:00 2874 28

原创 在一读一写限制下,无锁环形队列如何实现?

环形一读一写队列中,不需要担心unsigned long溢出问题,因为溢出后自动回归,相减值还会保留。示例一(注:Max_Count 必须为 2 的指数,即:2, 4, 8, 16...):// 队列尺寸#define Max_Count 4096#define Max_Mask 4095 // = Max_Count - 1// 变量void*

2009-03-28 21:00:00 3935 2

原创 一读一写情况下,无锁队列如何实现?

一读一写情况下,无锁队列如何实现?其实并不难,先说说一读一写无锁队列的实际应用吧。读写队列最大的应用是:一个线程收到事件或消息后直接加入到队列,而处理线程读取队列中的事件或消息,并加以处理。在这个模式中,有一个线程负责写,多个处理线程读自己的队列并处理。虽然看起来象是一写多读,其实不然,针对某一事件队列而言,只有一个线程是写一个线程是读。此示例可以封装成一个Queue类,在KYLib中有T

2009-03-28 19:12:00 3121 5

原创 如何使用类的成员方法指针?

在KYLib里有大量使用类成员方法指针回调,即所谓的回调事件方法。例如:/* TObject - 基类 */class TObject{};/* TKYFmtMemEvent - 格式化内存项事件类 */class TKYFmtMemEvent{public: // TOnFormat 事件类型 typedef void (TObject

2009-03-20 23:41:00 2286 4

原创 关于C++类库KYLib:源码?

我碰到过很多开发人员,代码写不稳定和多线程不安全,他们经常把bug的原因归结为可参考的源代码太少,从来不反思一下为什么会有这么多bug。我甚至把整个工程的源码提供给他们,没想到他们只是当宝贝一样收藏,以为有了源码就掌握了编程思想。结果可想而知,该犯的还是要犯,还是老样子。其实Linux中源码很多,但有几人会看?又有几人理解呢?源码只是为自己的无知找一个托辞罢了。 我放KYLib

2009-03-07 01:08:00 1076 1

原创 关于C++类库KYLib:与MFC类库差别?

完全两码事,框架结构都不一样。字符串KYString就比VC中的string或CString好得很多,而且多线程安全,与KYString相关的函数也很丰富。 基础类型或类有:KYString、TDateTime、TKYVarType、TFile、TThread、TKYQueue、TKYStack、TKYHandle、TKYList、TKYStringList、TKYCustomList等等。 针对

2009-03-07 01:00:00 1253

原创 欢迎下载C++类库:KYLib 提供的相关函数与Delphi中基本相同

类库KYLib 3.0.2.7 for VC6:        http://download.csdn.net/detail/kyee/3724862类库KYLib 3.0.2.7 for VS2005:     http://download.csdn.net/detail/kyee/3724870类库KYLib 3.0.2.7 for VS2008:    http://

2009-03-07 00:54:00 1324 1

原创 程序员出路

要想成为一名优秀的程序员可以从类库中发现很多灵感,虽然我的类库不算完美,但至少可以让你看到一条出路:如何归纳和积累? 若没有沉淀,即使再过十年除了熟练一点外也不会有多少进步!顶多是个熟练工而已,我认为这不是一个优秀程序员的出路。 要想成为一名优秀的资深程序员必须要学会归纳和积累,要有所沉淀才行!

2009-03-07 00:44:00 1147 1

类库KYLib 3.1.0.0 for centos6.5-i686

= 标题: KYLib 简介 = 版本: 3.1.0.0 (build 2014.10.21) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYCache, TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类

2014-11-03

类库KYLib 3.1.0.0 for VS2008_x64

= 标题: KYLib 简介 = 版本: 3.1.0.0 (build 2014.10.21) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYCache, TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-11-03

类库KYLib 3.1.0.0 for VS2008

= 标题: KYLib 简介 = 版本: 3.1.0.0 (build 2014.10.21) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的S

2014-11-03

类库KYLib 3.1.0.0 for VS2005_x64

= 标题: KYLib 简介 = 版本: 3.1.0.0 (build 2014.10.21) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYCache, TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类

2014-11-03

类库KYLib 3.1.0.0 for VS2005

= 标题: KYLib 简介 = 版本: 3.1.0.0 (build 2014.10.21) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYCache, TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-11-03

类库KYLib 3.1.0.0 for VC6

= 标题: KYLib 简介 = 版本: 3.1.0.0 (build 2014.10.21) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYCache, TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-11-03

远程调用接口RC_5.0.0.0

版本: 5.0.0.0 (build 2014.07.07) 1. 概述 RCK(remote call kernel 缩写)为远程调用内核, 其通讯协议为自定义数据流协议。 RCK 负责远程调用过程中的数据组织, 并不关心实际物理通讯协议, 实则属于逻辑层通讯 协议。 RCK 通讯槽接口(RCKSlot)负责数据接收和发送, 属于通讯的适配层, 由第三方来实现 实际的数据传输接口。 RCK 包含 Application, Function, Connection, Command, Response 和 Fields 六 大类, 其主要功能如下: a. Application 类主要负责 Function 的组织和 Response 的分发执行; b. Function 类主要负责 Function 的定义及按各模式调用; c. Connection 类主要负责登录对端应用, Command 请求执行, Response 应答管理, 以及发送和接收数据等等; d. Command 类主要负责函数参数传入, 以及返回值和返回字段值读取; e. Response 类主要负责对端指定 Function 请求的执行处理, 如参数读取、返回 值编辑及提交; f. Fields 类主要负责数据库字段值及定义集的组包和拆包。 2. RCK 通讯槽接口定义 参见 <RCKSlot.h> 文件 3. RCK 接口定义 参见 <RCKernel.h> 文件 4. RC 的自环接口定义(注: 内部实现 RCK 通讯槽接口) 自环接口用于进程内通过 Command 调用 Application 函数, 便于输出接口统一。 参见 <RC4SL.h> 文件 5. RC 的 TCP 接口定义(注: 内部实现 RCK 通讯槽接口) 参见 <RC4TCP.h> 文件 6. RC 的共享内存通讯接口定义(注: 内部实现 RCK 通讯槽接口) 参见 <RC4SHM.h> 文件 RC 压缩包中含有如下文件: -------------------------------------------------------------------------------- \RC 5.0\_exports\Delphi\RC4SHM.pas \RC 5.0\_exports\Delphi\RC4SL.pas \RC 5.0\_exports\Delphi\RC4TCP.pas \RC 5.0\_exports\Delphi\RCKernel.pas \RC 5.0\_exports\Delphi\RCKSlot.pas \RC 5.0\_exports\VC++\RC4SHM.h \RC 5.0\_exports\VC++\RC4SHM32.lib \RC 5.0\_exports\VC++\RC4SHM64.lib \RC 5.0\_exports\VC++\RC4SL.h \RC 5.0\_exports\VC++\RC4SL32.lib \RC 5.0\_exports\VC++\RC4SL64.lib \RC 5.0\_exports\VC++\RC4TCP.h \RC 5.0\_exports\VC++\RC4TCP32.lib \RC 5.0\_exports\VC++\RC4TCP64.lib \RC 5.0\_exports\VC++\RCKernel.h \RC 5.0\_exports\VC++\RCKernel.lib \RC 5.0\_exports\VC++\RCKernel64.lib \RC 5.0\_exports\VC++\RCKSlot.h \RC 5.0\_rc32\RC4SHM32.dll \RC 5.0\_rc32\RC4SL32.dll \RC 5.0\_rc32\RC4TCP32.dll \RC 5.0\_rc32\RCKernel.dll \RC 5.0\_rc64\RC4SHM64.dll \RC 5.0\_rc64\RC4SL64.dll \RC 5.0\_rc64\RC4TCP64.dll \RC 5.0\_rc64\RCKernel.dll \RC 5.0\classes\RCK\Delphi\RCKernel.pas \RC 5.0\classes\RCK\Delphi\RCKObjs.pas \RC 5.0\classes\RCK\Delphi\RCKSlot.pas \RC 5.0\classes\RCK\VC++\RCKernel.h \RC 5.0\classes\RCK\VC++\RCKernel.lib \RC 5.0\classes\RCK\VC++\RCKernel64.lib \RC 5.0\classes\RCK\VC++\RCKObjs.cpp \RC 5.0\classes\RCK\VC++\RCKObjs.h \RC 5.0\classes\RCK\VC++\RCKSlot.h \RC 5.0\classes\SHM\Delphi\RC4MSrvObj.pas \RC 5.0\classes\SHM\Delphi\RC4SHM.pas \RC 5.0\classes\SHM\VC++\RC4MSrvObj .cpp \RC 5.0\classes\SHM\VC++\RC4MSrvObj .h \RC 5.0\classes\SHM\VC++\RC4SHM.h \RC 5.0\classes\SHM\VC++\RC4SHM32.lib \RC 5.0\classes\SHM\VC++\RC4SHM64.lib \RC 5.0\classes\TCP\Delphi\RC4TCP.pas \RC 5.0\classes\TCP\Delphi\RC4TSrvObj.pas \RC 5.0\classes\TCP\VC++\RC4TCP.h \RC 5.0\classes\TCP\VC++\RC4TCP32.lib \RC 5.0\classes\TCP\VC++\RC4TCP64.lib \RC 5.0\classes\TCP\VC++\RC4TSrvObj.cpp \RC 5.0\classes\TCP\VC++\RC4TSrvObj.h \RC 5.0\demo\__lib32\include\ (KYLib for VC6) \RC 5.0\demo\__lib32\KYLib.lib \RC 5.0\demo\__lib32\KYLib_d.lib \RC 5.0\demo\__lib32\RC4SHM32.lib \RC 5.0\demo\__lib32\RC4SL32.lib \RC 5.0\demo\__lib32\RC4TCP32.lib \RC 5.0\demo\__lib32\RCKernel.lib \RC 5.0\demo\__lib64\include\ (KYLib for VS2008) \RC 5.0\demo\__lib64\KYLib.lib \RC 5.0\demo\__lib64\KYLib_d.lib \RC 5.0\demo\__lib64\RC4SHM64.lib \RC 5.0\demo\__lib64\RC4SL64.lib \RC 5.0\demo\__lib64\RC4TCP64.lib \RC 5.0\demo\__lib64\RCKernel.lib \RC 5.0\demo\AppDemo\release\AppDemo.dll \RC 5.0\demo\AppDemo\release\AppDemo.lib \RC 5.0\demo\AppDemo\units\ADExports.cpp \RC 5.0\demo\AppDemo\units\ADExports.h \RC 5.0\demo\AppDemo\units\DemoApp.cpp \RC 5.0\demo\AppDemo\units\DemoApp.h \RC 5.0\demo\AppDemo\units\RCKernel.h \RC 5.0\demo\AppDemo\units\RCKObjs.cpp \RC 5.0\demo\AppDemo\units\RCKObjs.h \RC 5.0\demo\AppDemo\units\RCKSlot.h \RC 5.0\demo\AppDemo\AppDemo.cpp \RC 5.0\demo\AppDemo\AppDemo.def \RC 5.0\demo\AppDemo\AppDemo.dsp \RC 5.0\demo\AppDemo\AppDemo.dsw \RC 5.0\demo\AppDemo\AppDemo.rc \RC 5.0\demo\AppDemo\resource.h \RC 5.0\demo\TestRC\release\TestRC4SHM.exe \RC 5.0\demo\TestRC\release\TestRC4SL.exe \RC 5.0\demo\TestRC\release\TestRC4TCP.exe \RC 5.0\demo\TestRC\release64\TestRC4SHM.exe \RC 5.0\demo\TestRC\release64\TestRC4SL.exe \RC 5.0\demo\TestRC\release64\TestRC4TCP.exe \RC 5.0\demo\TestRC\units\DemoApp.cpp \RC 5.0\demo\TestRC\units\DemoApp.h \RC 5.0\demo\TestRC\units\RC4SHM.h \RC 5.0\demo\TestRC\units\RC4SL.h \RC 5.0\demo\TestRC\units\RC4TCP.h \RC 5.0\demo\TestRC\units\RCKernel.h \RC 5.0\demo\TestRC\units\RCKObjs.cpp \RC 5.0\demo\TestRC\units\RCKObjs.h \RC 5.0\demo\TestRC\units\RCKSlot.h \RC 5.0\demo\TestRC\units\TestRC4SHM.cpp \RC 5.0\demo\TestRC\units\TestRC4SL.cpp \RC 5.0\demo\TestRC\units\TestRC4TCP.cpp \RC 5.0\demo\TestRC\resource.h \RC 5.0\demo\TestRC\TestRC.dsw \RC 5.0\demo\TestRC\TestRC.sln \RC 5.0\demo\TestRC\TestRC4SHM.dsp \RC 5.0\demo\TestRC\TestRC4SHM.rc \RC 5.0\demo\TestRC\TestRC4SHM.vcproj \RC 5.0\demo\TestRC\TestRC4SL.dsp \RC 5.0\demo\TestRC\TestRC4SL.rc \RC 5.0\demo\TestRC\TestRC4SL.vcproj \RC 5.0\demo\TestRC\TestRC4TCP.dsp \RC 5.0\demo\TestRC\TestRC4TCP.rc \RC 5.0\demo\TestRC\TestRC4TCP.vcproj \RC 5.0\test\rc-tool\AppDemo.dll \RC 5.0\test\rc-tool\RC4SHM32.dll \RC 5.0\test\rc-tool\RC4SL32.dll \RC 5.0\test\rc-tool\RC4TCP32.dll \RC 5.0\test\rc-tool\RCKernel.dll \RC 5.0\test\rc-tool\RCTool.exe \RC 5.0\test\rc-tool\RCTool.ini \RC 5.0\test\rc-tool\RCTool.rtc \RC 5.0\test\rc-tool\RCTool.rte \RC 5.0\test\rc-tool\RCTool.rts \RC 5.0\test\test-rc4shm\RC4SHM32.dll \RC 5.0\test\test-rc4shm\RCKernel.dll \RC 5.0\test\test-rc4shm\TestRC4SHM.dat \RC 5.0\test\test-rc4shm\TestRC4SHM.exe \RC 5.0\test\test-rc4shm\TestRC4SHM.ini \RC 5.0\test\test-rc4shm\TestRC4SHM.txt \RC 5.0\test\test-rc4sl\RC4SL32.dll \RC 5.0\test\test-rc4sl\RCKernel.dll \RC 5.0\test\test-rc4sl\TestRC4SL.exe \RC 5.0\test\test-rc4sl\TestRC4SL.ini \RC 5.0\test\test-rc4sl\TestRC4SL.txt \RC 5.0\test\test-rc4tcp\RC4TCP32.dll \RC 5.0\test\test-rc4tcp\RCKernel.dll \RC 5.0\test\test-rc4tcp\TestRC4TCP.dat \RC 5.0\test\test-rc4tcp\TestRC4TCP.exe \RC 5.0\test\test-rc4tcp\TestRC4TCP.ini \RC 5.0\test\test-rc4tcp\TestRC4TCP.txt --------------------------------------------------------------------------------

2014-07-09

远程调用接口RC_4.0.0.0

版本: 4.0.0.0 (build 2013.12.22) 1. 概述 RCK(remote call kernel 缩写)为远程调用内核, 其通讯协议为自定义数据流协议。 RCK 负责远程调用过程中的数据组织, 并不关心实际物理通讯协议, 实则属于逻辑层通讯 协议。 RCK 通讯槽接口(RCKSlot)负责数据接收和发送, 属于通讯的适配层, 由第三方来实现 实际的数据传输接口。 RCK 包含 Application, Function, Connection, Command, Response 和 Fields 六 大类, 其主要功能如下: a. Application 类主要负责 Function 的组织和 Response 的分发执行; b. Function 类主要负责 Function 的定义及按各模式调用; c. Connection 类主要负责登录对端应用, Command 请求执行, Response 应答管理, 以及发送和接收数据等等; d. Command 类主要负责函数参数传入, 以及返回值和返回字段值读取; e. Response 类主要负责对端指定 Function 请求的执行处理, 如参数读取、返回 值编辑及提交; f. Fields 类主要负责数据库字段值及定义集的组包和拆包。 2. RCK 通讯槽接口定义 参见 <RCKSlot.h> 文件 3. RCK 接口定义 参见 <RCKernel.h> 文件 4. RC 的自环接口定义(注: 内部实现 RCK 通讯槽接口) 自环接口用于进程内通过 Command 调用 Application 函数, 便于输出接口统一。 参见 <RC4SL.h> 文件 5. RC 的 TCP 接口定义(注: 内部实现 RCK 通讯槽接口) 参见 <RC4TCP.h> 文件 6. RC 的共享内存通讯接口定义(注: 内部实现 RCK 通讯槽接口) 参见 <RC4SHM.h> 文件 RC 压缩包中含有如下文件: -------------------------------------------------------------------------------- \RC 4.0\_exports\Delphi\RC4SHM.pas \RC 4.0\_exports\Delphi\RC4SL.pas \RC 4.0\_exports\Delphi\RC4TCP.pas \RC 4.0\_exports\Delphi\RCKernel.pas \RC 4.0\_exports\Delphi\RCKSlot.pas \RC 4.0\_exports\VC++\RC4SHM.h \RC 4.0\_exports\VC++\RC4SHM32.lib \RC 4.0\_exports\VC++\RC4SHM64.lib \RC 4.0\_exports\VC++\RC4SL.h \RC 4.0\_exports\VC++\RC4SL32.lib \RC 4.0\_exports\VC++\RC4SL64.lib \RC 4.0\_exports\VC++\RC4TCP.h \RC 4.0\_exports\VC++\RC4TCP32.lib \RC 4.0\_exports\VC++\RC4TCP64.lib \RC 4.0\_exports\VC++\RCKernel.h \RC 4.0\_exports\VC++\RCKernel.lib \RC 4.0\_exports\VC++\RCKernel64.lib \RC 4.0\_exports\VC++\RCKSlot.h \RC 4.0\_rc32\RC4SHM32.dll \RC 4.0\_rc32\RC4SL32.dll \RC 4.0\_rc32\RC4TCP32.dll \RC 4.0\_rc32\RCKernel.dll \RC 4.0\_rc64\RC4SHM64.dll \RC 4.0\_rc64\RC4SL64.dll \RC 4.0\_rc64\RC4TCP64.dll \RC 4.0\_rc64\RCKernel.dll \RC 4.0\classes\RCK\Delphi\RCKernel.pas \RC 4.0\classes\RCK\Delphi\RCKObjs.pas \RC 4.0\classes\RCK\Delphi\RCKSlot.pas \RC 4.0\classes\RCK\VC++\RCKernel.h \RC 4.0\classes\RCK\VC++\RCKernel.lib \RC 4.0\classes\RCK\VC++\RCKernel64.lib \RC 4.0\classes\RCK\VC++\RCKObjs.cpp \RC 4.0\classes\RCK\VC++\RCKObjs.h \RC 4.0\classes\RCK\VC++\RCKSlot.h \RC 4.0\classes\SHM\Delphi\RC4MSrvObj.pas \RC 4.0\classes\SHM\Delphi\RC4SHM.pas \RC 4.0\classes\SHM\VC++\RC4MSrvObj .cpp \RC 4.0\classes\SHM\VC++\RC4MSrvObj .h \RC 4.0\classes\SHM\VC++\RC4SHM.h \RC 4.0\classes\SHM\VC++\RC4SHM32.lib \RC 4.0\classes\SHM\VC++\RC4SHM64.lib \RC 4.0\classes\TCP\Delphi\RC4TCP.pas \RC 4.0\classes\TCP\Delphi\RC4TSrvObj.pas \RC 4.0\classes\TCP\VC++\RC4TCP.h \RC 4.0\classes\TCP\VC++\RC4TCP32.lib \RC 4.0\classes\TCP\VC++\RC4TCP64.lib \RC 4.0\classes\TCP\VC++\RC4TSrvObj.cpp \RC 4.0\classes\TCP\VC++\RC4TSrvObj.h \RC 4.0\demo\__lib32\include\ (KYLib for VC6) \RC 4.0\demo\__lib32\KYLib.lib \RC 4.0\demo\__lib32\KYLib_d.lib \RC 4.0\demo\__lib32\RC4SHM32.lib \RC 4.0\demo\__lib32\RC4SL32.lib \RC 4.0\demo\__lib32\RC4TCP32.lib \RC 4.0\demo\__lib32\RCKernel.lib \RC 4.0\demo\__lib64\include\ (KYLib for VS2008) \RC 4.0\demo\__lib64\KYLib.lib \RC 4.0\demo\__lib64\KYLib_d.lib \RC 4.0\demo\__lib64\RC4SHM64.lib \RC 4.0\demo\__lib64\RC4SL64.lib \RC 4.0\demo\__lib64\RC4TCP64.lib \RC 4.0\demo\__lib64\RCKernel.lib \RC 4.0\demo\AppDemo\release\AppDemo.dll \RC 4.0\demo\AppDemo\release\AppDemo.lib \RC 4.0\demo\AppDemo\units\ADExports.cpp \RC 4.0\demo\AppDemo\units\ADExports.h \RC 4.0\demo\AppDemo\units\DemoApp.cpp \RC 4.0\demo\AppDemo\units\DemoApp.h \RC 4.0\demo\AppDemo\units\RCKernel.h \RC 4.0\demo\AppDemo\units\RCKObjs.cpp \RC 4.0\demo\AppDemo\units\RCKObjs.h \RC 4.0\demo\AppDemo\units\RCKSlot.h \RC 4.0\demo\AppDemo\AppDemo.cpp \RC 4.0\demo\AppDemo\AppDemo.def \RC 4.0\demo\AppDemo\AppDemo.dsp \RC 4.0\demo\AppDemo\AppDemo.dsw \RC 4.0\demo\AppDemo\AppDemo.rc \RC 4.0\demo\AppDemo\resource.h \RC 4.0\demo\TestRC\release\TestRC4SHM.exe \RC 4.0\demo\TestRC\release\TestRC4SL.exe \RC 4.0\demo\TestRC\release\TestRC4TCP.exe \RC 4.0\demo\TestRC\release64\TestRC4SHM.exe \RC 4.0\demo\TestRC\release64\TestRC4SL.exe \RC 4.0\demo\TestRC\release64\TestRC4TCP.exe \RC 4.0\demo\TestRC\units\DemoApp.cpp \RC 4.0\demo\TestRC\units\DemoApp.h \RC 4.0\demo\TestRC\units\RC4SHM.h \RC 4.0\demo\TestRC\units\RC4SL.h \RC 4.0\demo\TestRC\units\RC4TCP.h \RC 4.0\demo\TestRC\units\RCKernel.h \RC 4.0\demo\TestRC\units\RCKObjs.cpp \RC 4.0\demo\TestRC\units\RCKObjs.h \RC 4.0\demo\TestRC\units\RCKSlot.h \RC 4.0\demo\TestRC\units\TestRC4SHM.cpp \RC 4.0\demo\TestRC\units\TestRC4SL.cpp \RC 4.0\demo\TestRC\units\TestRC4TCP.cpp \RC 4.0\demo\TestRC\resource.h \RC 4.0\demo\TestRC\TestRC.dsw \RC 4.0\demo\TestRC\TestRC.sln \RC 4.0\demo\TestRC\TestRC4SHM.dsp \RC 4.0\demo\TestRC\TestRC4SHM.rc \RC 4.0\demo\TestRC\TestRC4SHM.vcproj \RC 4.0\demo\TestRC\TestRC4SL.dsp \RC 4.0\demo\TestRC\TestRC4SL.rc \RC 4.0\demo\TestRC\TestRC4SL.vcproj \RC 4.0\demo\TestRC\TestRC4TCP.dsp \RC 4.0\demo\TestRC\TestRC4TCP.rc \RC 4.0\demo\TestRC\TestRC4TCP.vcproj \RC 4.0\test\rc-tool\AppDemo.dll \RC 4.0\test\rc-tool\RC4SHM32.dll \RC 4.0\test\rc-tool\RC4SL32.dll \RC 4.0\test\rc-tool\RC4TCP32.dll \RC 4.0\test\rc-tool\RCKernel.dll \RC 4.0\test\rc-tool\RCTool.exe \RC 4.0\test\rc-tool\RCTool.ini \RC 4.0\test\rc-tool\RCTool.rtc \RC 4.0\test\rc-tool\RCTool.rte \RC 4.0\test\rc-tool\RCTool.rts \RC 4.0\test\test-rc4shm\RC4SHM32.dll \RC 4.0\test\test-rc4shm\RCKernel.dll \RC 4.0\test\test-rc4shm\TestRC4SHM.dat \RC 4.0\test\test-rc4shm\TestRC4SHM.exe \RC 4.0\test\test-rc4shm\TestRC4SHM.ini \RC 4.0\test\test-rc4shm\TestRC4SHM.txt \RC 4.0\test\test-rc4sl\RC4SL32.dll \RC 4.0\test\test-rc4sl\RCKernel.dll \RC 4.0\test\test-rc4sl\TestRC4SL.exe \RC 4.0\test\test-rc4sl\TestRC4SL.ini \RC 4.0\test\test-rc4sl\TestRC4SL.txt \RC 4.0\test\test-rc4tcp\RC4TCP32.dll \RC 4.0\test\test-rc4tcp\RCKernel.dll \RC 4.0\test\test-rc4tcp\TestRC4TCP.dat \RC 4.0\test\test-rc4tcp\TestRC4TCP.exe \RC 4.0\test\test-rc4tcp\TestRC4TCP.ini \RC 4.0\test\test-rc4tcp\TestRC4TCP.txt --------------------------------------------------------------------------------

2014-04-22

类库KYLib 3.0.9.3 for VS2008

================================================================================= = 标题: KYLib 简介 = 版本: 3.0.9.3 (build 2013.11.02) ================================================================================= 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-04-22

基于TCP/IP的远程调用接口RC_3.0.2.1

版本: 3.0.2.1 (build 2013.11.02) RC 是 remote call 的缩写,顾名思义 RC32 为 32 位的远程调用接口,RC64 为 64 位 的远程调用接口,RC 基于TCP/IP 传输协议。 RC 分为二个部分:Client 端和 Server 端 1. Client 端的动态库名为 RC32c.dll/RC64c.dll,负责命令的发送与应答返回值的分发; 2. Server 端的动态库名为 RC32s.dll/RC64s.dll,负责接收Client端的请求并应答返回。 Client 端由三大类组成:Connection类、Command类和Fields类 1. Connection类主要负责与Server端的通讯和应答返回值的分发; 2. Command类主要负责命令参数编辑,提交及返回值读取操作; 3. Command执行请求可以阻塞等待应答返回值,也可以非阻塞立即返回,通过连接 Connection分发获取应答返回值; 4. Connection分发分为回调方式和查询方式,二者在一个Connection对象中只能 属于其中一种方式,而查询方式还可以分为阻塞和非阻塞读取; 5. Fields类主要负责数据库字段值的组包和拆包,以及字段定义集的组包和拆包。 Server 端由五大类组成:Server类、Application类、Function类、Response类和Fields类 1. Server类主要负责与Client端的连接和数据通讯; 2. Application类主要负责Function的组织和Response的分发; 3. Function类主要负责Function的定义及调用模式; 4. Response类主要负责Client端指定Function请求的处理,如参数读取、返回值 编辑及提交; 5. Applcation针对Client的请求连接可以通过OnConnect和OnDisconnect回调函数 得到连接ID,也可以通过RCSAppGetEvent函数得到; 6. 若Function的调用模式不是查询模式,则Client的请求应答由Application的处 理线程调用执行,否则必须调用RCSAppGetEvent函数得到Client的请求 应答ID,然后通过应答ID取参数和设置返回值等等操作,这时处理应答由外部程 序自己处理; 7. Fields类主要负责数据库字段值的组包和拆包,以及字段定义集的组包和拆包。 RC 压缩包中含有如下文件: -------------------------------------------------------------------------------- \RC 3.0\_documents\RC 开发使用说明_v30.chm \RC 3.0\_documents\RC 开发使用说明_v30.pdf \RC 3.0\_exports\Delphi\RC32c.pas \RC 3.0\_exports\Delphi\RC32s.pas \RC 3.0\_exports\VC6\RC32c.lib \RC 3.0\_exports\VC6\RC32s.lib \RC 3.0\_exports\VC6\RCClient.h \RC 3.0\_exports\VC6\RCServer.h \RC 3.0\_exports\VS2008_x64\RC64c.lib \RC 3.0\_exports\VS2008_x64\RC64s.lib \RC 3.0\_exports\VS2008_x64\RCClient.h \RC 3.0\_exports\VS2008_x64\RCServer.h \RC 3.0\_linux\_rc32\librc32c.so \RC 3.0\_linux\_rc32\librc32s.so \RC 3.0\_linux\_rc32\RC32c.h \RC 3.0\_linux\_rc32\RC32s.h \RC 3.0\_linux\classes\client\CmdQueue.cpp \RC 3.0\_linux\classes\client\CmdQueue.h \RC 3.0\_linux\classes\client\RC32c.h \RC 3.0\_linux\classes\client\RCClientObj.cpp \RC 3.0\_linux\classes\client\RCClientObj.h \RC 3.0\_linux\classes\server\KYConnHandles.cpp \RC 3.0\_linux\classes\server\KYConnHandles.h \RC 3.0\_linux\classes\server\RC32s.h \RC 3.0\_linux\classes\server\RCServerObj.cpp \RC 3.0\_linux\classes\server\RCServerObj.h \RC 3.0\_linux\demo\source_test_rc-centos5.4.tar.gz \RC 3.0\_rc32\RC32c.dll \RC 3.0\_rc32\RC32s.dll \RC 3.0\_rc32\TestRCClient.exe \RC 3.0\_rc64\RC64c.dll \RC 3.0\_rc64\RC64s.dll \RC 3.0\classes\client\Delphi2006\CmdQueue.pas \RC 3.0\classes\client\Delphi2006\RC32c.pas \RC 3.0\classes\client\Delphi2006\RCClientObj.pas \RC 3.0\classes\client\VC++\CmdQueue.cpp \RC 3.0\classes\client\VC++\CmdQueue.h \RC 3.0\classes\client\VC++\RC32c.lib \RC 3.0\classes\client\VC++\RC64c.lib \RC 3.0\classes\client\VC++\RCClient.h \RC 3.0\classes\client\VC++\RCClientObj.cpp \RC 3.0\classes\client\VC++\RCClientObj.h \RC 3.0\classes\server\Delphi2006\ConnFileHandles.pas \RC 3.0\classes\server\Delphi2006\RC32s.pas \RC 3.0\classes\server\Delphi2006\RCServerObj.pas \RC 3.0\classes\server\Delphi2006\RespQueue.pas \RC 3.0\classes\server\VC++\RC32s.lib \RC 3.0\classes\server\VC++\RC64s.lib \RC 3.0\classes\server\VC++\RCServer.h \RC 3.0\classes\server\VC++\RCServerObj.cpp \RC 3.0\classes\server\VC++\RCServerObj.h \RC 3.0\demo\TestFields(delphi2006)\[工程: TestClient.dpr, TestServer.dpr] \RC 3.0\demo\TestRC32(VC6)\[工程: TestRC32c.dsp, TestRC32s.dsp] \RC 3.0\demo\TestRC64(VS2008)\[工程: TestRC64c.vcproj, TestRC64s.vcproj] --------------------------------------------------------------------------------

2014-04-22

类库KYLib 3.0.9.3 for centos6.5-i686

================================================================================= = 标题: KYLib 简介 = 版本: 3.0.9.3 (build 2013.11.02) ================================================================================= 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-04-22

类库KYLib 3.0.9.3 for VS2008_x64

================================================================================= = 标题: KYLib 简介 = 版本: 3.0.9.3 (build 2013.11.02) ================================================================================= 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-04-22

类库KYLib 3.0.9.3 for VS2005_x64

================================================================================= = 标题: KYLib 简介 = 版本: 3.0.9.3 (build 2013.11.02) ================================================================================= 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-04-22

类库KYLib 3.0.9.3 for VS2005

================================================================================= = 标题: KYLib 简介 = 版本: 3.0.9.3 (build 2013.11.02) ================================================================================= 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-04-22

类库KYLib 3.0.9.3 for VC6

================================================================================= = 标题: KYLib 简介 = 版本: 3.0.9.3 (build 2013.11.02) ================================================================================= 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYCycQueue, TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {KYCycBuffer, TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack, KYFixedPack, KYFixedUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapObjKey, TKYMapIntKeyEx, TKYMapStrKeyEx, TKYMapObjKeyEx} x. 智能对象集类模板 {TKYSmartObjs, TKYAllotObjs} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2014-04-22

测试TCP客户端和服务器源码

测试TCP客户端和服务器源码 TestClient 和 TestServer 工程源码(VC6.0工程)

2014-03-12

RC 4.0 调试工具

RC 4.0 调试工具 RCK(remote call kernel 缩写)为远程调用内核, 其通讯协议为自定义数据流协议。 RCK 负责远程调用过程中的数据组织, 并不关心实际物理通讯协议, 实则属于逻辑层通讯 协议。 RCK 通讯槽接口(RCKSlot)负责数据接收和发送, 属于通讯的适配层, 由第三方来实现 实际的数据传输接口。 RCK 包含 Application, Function, Connection, Command, Response 和 Fields 六 大类, 其主要功能如下: a. Application 类主要负责 Function 的组织和 Response 的分发执行; b. Function 类主要负责 Function 的定义及按各模式调用; c. Connection 类主要负责登录对端应用, Command 请求执行, Response 应答管理, 以及发送和接收数据等等; d. Command 类主要负责函数参数传入, 以及返回值和返回字段值读取; e. Response 类主要负责对端指定 Function 请求的执行处理, 如参数读取、返回 值编辑及提交; f. Fields 类主要负责数据库字段值及定义集的组包和拆包。 压缩包中含有如下文件: \rc-tool\AppDemo.dll \rc-tool\RC4SHM32.dll \rc-tool\RC4SL32.dll \rc-tool\RC4TCP32.dll \rc-tool\RCKernel.dll \rc-tool\RCTool.exe \rc-tool\RCTool.ini \rc-tool\RCTool.rtc \rc-tool\RCTool.rte \rc-tool\RCTool.rts

2014-03-07

远程调用内核接口RC_4.0

1. 概述 RCK(remote call kernel 缩写)为远程调用内核, 其通讯协议为自定义数据流协议。 RCK 负责远程调用过程中的数据组织, 并不关心实际物理通讯协议, 实则属于逻辑层通讯 协议。 RCK 通讯槽接口(RCKSlot)负责数据接收和发送, 属于通讯的适配层, 由第三方来实现 实际的数据传输接口。 RCK 包含 Application, Function, Connection, Command, Response 和 Fields 六 大类, 其主要功能如下: a. Application 类主要负责 Function 的组织和 Response 的分发执行; b. Function 类主要负责 Function 的定义及按各模式调用; c. Connection 类主要负责登录对端应用, Command 请求执行, Response 应答管理, 以及发送和接收数据等等; d. Command 类主要负责函数参数传入, 以及返回值和返回字段值读取; e. Response 类主要负责对端指定 Function 请求的执行处理, 如参数读取、返回 值编辑及提交; f. Fields 类主要负责数据库字段值及定义集的组包和拆包。 2. RCK 通讯槽接口定义 参见 <RCKSlot.h> 文件 3. RCK 接口定义 参见 <RCKernel.h> 文件 4. RC 的自环接口定义(注: 内部实现 RCK 通讯槽接口) 自环接口用于进程内通过 Command 调用 Application 函数, 便于输出接口统一。 参见 <RC4SL.h> 文件 5. RC 的 TCP 接口定义(注: 内部实现 RCK 通讯槽接口) 参见 <RC4TCP.h> 文件

2013-11-22

进程看守程序

进程看守程序, 可以对普通程序或服务进行看守, 一旦崩溃可以自动启动。

2013-11-22

统计源代码行数工具

统计源代码行数工具, 用于方便统计整个工程源代码的行数

2013-11-22

基于TCP/IP的远程调用接口RC_3.0

RC 是 remote call 的缩写,顾名思义 RC32 为 32 位的远程调用接口,RC64 为 64 位 的远程调用接口,RC 基于TCP/IP 传输协议。 RC 分为二个部分:Client 端和 Server 端 1. Client 端的动态库名为 RC32c.dll/RC64c.dll,负责命令的发送与应答返回值的分发; 2. Server 端的动态库名为 RC32s.dll/RC64s.dll,负责接收Client端的请求并应答返回。 Client 端由三大类组成:Connection类、Command类和Fields类 1. Connection类主要负责与Server端的通讯和应答返回值的分发; 2. Command类主要负责命令参数编辑,提交及返回值读取操作; 3. Command执行请求可以阻塞等待应答返回值,也可以非阻塞立即返回,通过连接 Connection分发获取应答返回值; 4. Connection分发分为回调方式和查询方式,二者在一个Connection对象中只能 属于其中一种方式,而查询方式还可以分为阻塞和非阻塞读取; 5. Fields类主要负责数据库字段值的组包和拆包,以及字段定义集的组包和拆包。 Server 端由五大类组成:Server类、Application类、Function类、Response类和Fields类 1. Server类主要负责与Client端的连接和数据通讯; 2. Application类主要负责Function的组织和Response的分发; 3. Function类主要负责Function的定义及调用模式; 4. Response类主要负责Client端指定Function请求的处理,如参数读取、返回值 编辑及提交; 5. Applcation针对Client的请求连接可以通过OnConnect和OnDisconnect回调函数 得到连接ID,也可以通过RCSAppGetEvent函数得到; 6. 若Function的调用模式不是查询模式,则Client的请求应答由Application的处 理线程调用执行,否则必须调用RCSAppGetEvent函数得到Client的请求 应答ID,然后通过应答ID取参数和设置返回值等等操作,这时处理应答由外部程 序自己处理; 7. Fields类主要负责数据库字段值的组包和拆包,以及字段定义集的组包和拆包。 RC 压缩包中含有如下文件: -------------------------------------------------------------------------------- \RC 3.0\_documents\RC 开发使用说明_v30.chm \RC 3.0\_documents\RC 开发使用说明_v30.pdf \RC 3.0\_exports\Delphi\RC32c.pas \RC 3.0\_exports\Delphi\RC32s.pas \RC 3.0\_exports\VC6\RC32c.lib \RC 3.0\_exports\VC6\RC32s.lib \RC 3.0\_exports\VC6\RCClient.h \RC 3.0\_exports\VC6\RCServer.h \RC 3.0\_exports\VS2008_x64\RC64c.lib \RC 3.0\_exports\VS2008_x64\RC64s.lib \RC 3.0\_exports\VS2008_x64\RCClient.h \RC 3.0\_exports\VS2008_x64\RCServer.h \RC 3.0\_linux\_rc32\librc32c.so \RC 3.0\_linux\_rc32\librc32s.so \RC 3.0\_linux\_rc32\RC32c.h \RC 3.0\_linux\_rc32\RC32s.h \RC 3.0\_linux\classes\client\CmdQueue.cpp \RC 3.0\_linux\classes\client\CmdQueue.h \RC 3.0\_linux\classes\client\RC32c.h \RC 3.0\_linux\classes\client\RCClientObj.cpp \RC 3.0\_linux\classes\client\RCClientObj.h \RC 3.0\_linux\classes\server\KYConnHandles.cpp \RC 3.0\_linux\classes\server\KYConnHandles.h \RC 3.0\_linux\classes\server\RC32s.h \RC 3.0\_linux\classes\server\RCServerObj.cpp \RC 3.0\_linux\classes\server\RCServerObj.h \RC 3.0\_linux\demo\source_test_rc-centos5.4.tar.gz \RC 3.0\_rc32\RC32c.dll \RC 3.0\_rc32\RC32s.dll \RC 3.0\_rc32\TestRCClient.exe \RC 3.0\_rc64\RC64c.dll \RC 3.0\_rc64\RC64s.dll \RC 3.0\classes\client\Delphi2006\CmdQueue.pas \RC 3.0\classes\client\Delphi2006\RC32c.pas \RC 3.0\classes\client\Delphi2006\RCClientObj.pas \RC 3.0\classes\client\VC++\CmdQueue.cpp \RC 3.0\classes\client\VC++\CmdQueue.h \RC 3.0\classes\client\VC++\RC32c.lib \RC 3.0\classes\client\VC++\RC64c.lib \RC 3.0\classes\client\VC++\RCClient.h \RC 3.0\classes\client\VC++\RCClientObj.cpp \RC 3.0\classes\client\VC++\RCClientObj.h \RC 3.0\classes\server\Delphi2006\ConnFileHandles.pas \RC 3.0\classes\server\Delphi2006\RC32s.pas \RC 3.0\classes\server\Delphi2006\RCServerObj.pas \RC 3.0\classes\server\Delphi2006\RespQueue.pas \RC 3.0\classes\server\VC++\RC32s.lib \RC 3.0\classes\server\VC++\RC64s.lib \RC 3.0\classes\server\VC++\RCServer.h \RC 3.0\classes\server\VC++\RCServerObj.cpp \RC 3.0\classes\server\VC++\RCServerObj.h \RC 3.0\demo\TestFields(delphi2006)\[工程: TestClient.dpr, TestServer.dpr] \RC 3.0\demo\TestRC32(VC6)\[工程: TestRC32c.dsp, TestRC32s.dsp] \RC 3.0\demo\TestRC64(VS2008)\[工程: TestRC64c.vcproj, TestRC64s.vcproj] --------------------------------------------------------------------------------

2013-03-22

远程文件系统服务器和客户端动态库

远程文件系统服务器和客户端动态库, 文件清单如下: \_bin\RF32s\RC32s.dll \_bin\RF32s\RF32s.dll \_bin\RF32s\RFSvc.exe \_bin\RF32s\RFSvc.ini \_bin\RF64s\RC64s.dll \_bin\RF64s\RF64s.dll \_bin\RF64s\RFSvc.exe \_bin\RF64s\RFSvc.ini \_exports\_include\RF32c.lib \_exports\_include\RF64c.lib \_exports\_include\RFClient.h \_exports\_win32\RC32c.dll \_exports\_win32\RF32c.dll \_exports\_win64\RC64c.dll \_exports\_win64\RF64c.dll

2013-03-05

远程文件系统客户端源码

远程文件系统客户端源码, 超过7000行C++源代码, 其中包含RF32c.dll动态库整个工程源码, 源代码文件清单如下: \RFClient\unit_rc\CmdQueue.cpp \RFClient\unit_rc\CmdQueue.h \RFClient\unit_rc\RCClient.h \RFClient\unit_rc\RCClientObj.cpp \RFClient\unit_rc\RCClientObj.h \RFClient\units\RFCenter.cpp \RFClient\units\RFCenter.h \RFClient\units\RFCExports.cpp \RFClient\units\RFCExports.h \RFClient\units\RFCFileObj.cpp \RFClient\units\RFCFileObj.h \RFClient\units\RFCFindObj.cpp \RFClient\units\RFCFindObj.h \RFClient\units\RFConnObj.cpp \RFClient\units\RFConnObj.h \RFClient\units\RFCUtils.cpp \RFClient\units\RFCUtils.h 接口定义如下: // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 接口相关函数 */ // 接口初始化/释放函数 void __stdcall RFCInitialize(); void __stdcall RFCUninitialize(); // 接口版本信息, 格式: "x.x.x.x (build yyyy.mm.dd)" // AVersion 返回版本号, 如: 0x0708090A 表示 7.8.9.10 char* __stdcall RFCGetVersion(long* AVersion); // 取当前操作的最后错误码(注: 用于 RFConnCreate, RFCFindFirst 和 RFCFileCreate) long __stdcall RFCGetLastError(); // 接口属性操作 long __stdcall RFCGetInt(long Attrib, long* AValue); long __stdcall RFCGetStr(long Attrib, char* AValue, long* ALen); long __stdcall RFCSetInt(long Attrib, long AValue); long __stdcall RFCSetStr(long Attrib, const char* AValue, long ALen); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 连接的相关函数 */ // 连接创建/释放 void* __stdcall RFConnCreate(const char* AHost, long APort, const char* APassword); void __stdcall RFConnFree(void* AConnObj); // 连接打开/关闭 long __stdcall RFConnOpen(void* AConnObj); void __stdcall RFConnClose(void* AConnObj); // 连接属性操作 long __stdcall RFConnGetInt(void* AConnObj, long Attrib, long* AValue); long __stdcall RFConnGetStr(void* AConnObj, long Attrib, char* AValue, long* ALen); long __stdcall RFConnSetInt(void* AConnObj, long Attrib, long AValue); long __stdcall RFConnSetStr(void* AConnObj, long Attrib, const char* AValue, long ALen); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 文件/目录操作的相关函数 */ // 读取/设置文件属性 long __stdcall RFCGetFileAttr(void* AConnObj, const char* AFileName, long* Attrib); long __stdcall RFCSetFileAttr(void* AConnObj, const char* AFileName, long Attrib); // 文件存在/删除/移动文件或目录 long __stdcall RFCFileExisted(void* AConnObj, const char* AFileName); long __stdcall RFCDeleteFile&#40;void* AConnObj, const char* AFileName&#41;; long __stdcall RFCMoveFile&#40;void* AConnObj, const char* AOldName, const char* ANewName&#41;; // 目录存在/创建/删除 long __stdcall RFCDirExisted(void* AConnObj, const char* APathName); long __stdcall RFCCreateDir(void* AConnObj, const char* APathName, bool AForced = false); long __stdcall RFCRemoveDir(void* AConnObj, const char* APathName, bool AForced = false); // 磁盘操作相关函数 long __stdcall RFCDriveType(void* AConnObj, const char* ADrive, long* AType); long __stdcall RFCDiskSpace(void* AConnObj, const char* APath, __int64* ATotalSpace, __int64* AFreeSpace); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 文件查找的相关函数 */ void* __stdcall RFCFindFirst(void* AConnObj, const char* APath, TRFCFindItem* AItem); long __stdcall RFCFindNext(void* AFindObj, TRFCFindItem* AItem); long __stdcall RFCFindClose(void* AFindObj); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 文件读写的相关函数 */ // 创建/释放文件对象 void* __stdcall RFCFileCreate(void* AConnObj, const char* AFileName, long AMode, bool ANeedCreate, long AFileAttr); long __stdcall RFCFileFree(void* AFile); // 读写数据 long __stdcall RFCFileRead(void* AFile, void* ABuffer, long ASize); long __stdcall RFCFileWrite(void* AFile, const void* ABuffer, long ASize); // 文件定位/清除文件缓存/设置文件末尾 long __stdcall RFCFileSeek(void* AFile, long* AOffset, long AOrigin); long __stdcall RFCFileSeek64(void* AFile, __int64* AOffset, long AOrigin); long __stdcall RFCFileFlush(void* AFile); long __stdcall RFCFileSetEOF(void* AFile); // 读取文件信息 long __stdcall RFCFileGetInfo(void* AFile, TRFCFileInfo* AInfo); long __stdcall RFCFileGetSize(void* AFile, __int64* ASize); // 读取/设置文件时间 long __stdcall RFCFileGetTime(void* AFile, double* ACreateTime, double* AModifyTime); long __stdcall RFCFileSetTime(void* AFile, const double* ACreateTime, const double* AModifyTime);

2013-03-05

远程文件系统服务器源码

远程文件系统服务器源码, 超过9000行C++源代码, 其中包含服务程序RFSvc.exe和RF32s.dll动态库源码, 文件清单如下: \RFServer\unit_rc\RCServer.h \RFServer\unit_rc\RCServerObj.cpp \RFServer\unit_rc\RCServerObj.h \RFServer\units\RFAppObj.cpp \RFServer\units\RFAppObj.h \RFServer\units\RFCenter.cpp \RFServer\units\RFCenter.h \RFServer\units\RFConnObj.cpp \RFServer\units\RFConnObj.h \RFServer\units\RFExports.cpp \RFServer\units\RFExports.h \RFServer\units\RFFileObj.cpp \RFServer\units\RFFileObj.h \RFServer\units\RFFindObj.cpp \RFServer\units\RFFindObj.h \RFServer\units\RFUtils.cpp \RFServer\units\RFUtils.h \RFServer\units_shell\RFServer.h \RFServer\units_shell\RFSvc.cpp 接口定义如下: // 初始化/释放接口 void __stdcall RFInitialize(); void __stdcall RFUninitialize(); // 接口版本信息, 格式: "x.x.x.x (build yyyy.mm.dd)" char* __stdcall RFGetVersion(long* AVersion); // 设置(注: 若要调用则必须在 RFInitialize 之前调用) // 1. RFSetLogRoot 设置日志根路径, 默认值: CurrAppFilePath + "log_rf\\" // 2. RFSetCfgFile 设置配置文件名, 默认值: CurrAppFilePath + "RFServer.ini" void __stdcall RFSetLogRoot(const char* ALogRoot); void __stdcall RFSetCfgFile&#40;const char* ACfgFile&#41;; // 接口属性相关函数 long __stdcall RFGetInt(long Attrib, long* AValue); long __stdcall RFGetStr(long Attrib, char* AValue, long* ASize); long __stdcall RFSetInt(long Attrib, long AValue); long __stdcall RFSetStr(long Attrib, const char* AValue, long ASize); // 启动/停止函数 long __stdcall RFStart(); void __stdcall RFStop();

2013-03-05

固定缓冲区的压缩/解压缩源码及测试例子

固定缓冲区的压缩/解压缩源码及测试例子,适用于网络传输数据包的压缩,压缩速度快、压缩率适中。 其中包含固定缓冲区的压缩类(TKYFixedPack)和解压缩类(TKYFixedUnpack)的 C++ 源码。

2013-02-04

类库KYLib 3.0.2.7 for centos5.4-i686

================================================================================ = 标题: KYLib 简介 = 版本: 3.0.2.7 (build 2011.10.25) ================================================================================ 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "

2011-10-27

类库KYLib 3.0.2.7 for VS2008

================================================================================ = 标题: KYLib 简介 = 版本: 3.0.2.7 (build 2011.10.25) ================================================================================ 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2011-10-27

类库KYLib 3.0.2.7 for VS2005

================================================================================ = 标题: KYLib 简介 = 版本: 3.0.2.7 (build 2011.10.25) ================================================================================ 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2011-10-27

类库KYLib 3.0.2.7 for VC6

================================================================================ = 标题: KYLib 简介 = 版本: 3.0.2.7 (build 2011.10.25) ================================================================================ 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2011-10-27

类库KYLib 3.0.2.1 for centos5.4-i686

============================================================================== = 标题: KYLib 简介 = 版本: 3.0.2.1 (build 2011.06.28) ============================================================================== 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2011-06-28

类库KYLib 3.0.2.1 for VS2008

============================================================================== = 标题: KYLib 简介 = 版本: 3.0.2.1 (build 2011.06.28) ============================================================================== 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2011-06-28

类库KYLib 3.0.2.1 for VS2005

============================================================================== = 标题: KYLib 简介 = 版本: 3.0.2.1 (build 2011.06.28) ============================================================================== 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2011-06-28

类库KYLib 3.0.2.1 for VC6

============================================================================== = 标题: KYLib 简介 = 版本: 3.0.2.1 (build 2011.06.28) ============================================================================== 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方 法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移 植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYMapFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable, TKYIndexFile, TKYIndexTree} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name 等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile, TKYQueueFileEx} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供头文件, 库文件和目标文件, 供大家参考学习和使用。

2011-06-28

类库KYLib 3.0.0.0 for centos5.4-i686

KYLib 3.0.0.0 (build 2011.03.09) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供.h, .o和.a文件, 供大家参考学习和使用。

2011-03-10

类库KYLib 3.0.0.0 for VS2008

KYLib 3.0.0.0 (build 2011.03.09) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供.h, .obj和.lib文件, 供大家参考学习和使用。

2011-03-10

类库KYLib 3.0.0.0 for VC6

KYLib 3.0.0.0 (build 2011.03.09) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYDebugFile, TKYLogObj等等} i. 文件表类 {TKYTable} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree, AVL树相关函数} o. 共享队列类 {TKYQueueMap, TKYQueueFile} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供.h, .obj和.lib文件, 供大家参考学习和使用。

2011-03-10

类库KYLib 2.1.7.0 for VS2010

KYLib 2.1.7.0 (build 2010.10.08) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2003, VS2005等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似,

2011-02-22

类库KYLib 2.1.7.0 for centos5.4-i686

KYLib 2.1.7.0 (build 2010.10.11) 从 KYLib 2.1.1.0 版本开始, 在类中添加详细的注释, 可以很轻松的使用类及相关属性方法等等。 KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2003, VS2005等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 甚至可以平稳移植到Linux中。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和类, 如: a. 字符串类KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime类型与Delphi中的TDateTime类型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Randomize, Random, Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码等等} g. 线程相关类 {TThread, TKYThread, TKYRunThread, TKYAsynchRun, TKYTimer等等} h. 文件类 {TFile, TKYDebugFile, TKYLogObj, TSynLog等等} i. 文件表类 {TKYTable} j. ini文件类 {TIniFile, TMemIniFile等等} k. 列表类 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} l. 链表类 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} m. 句柄类 {TKYHandles, TKYMemHandles等等} n. 二叉树类 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree} o. 共享队列类 {TKYQueueMap, TKYQueueFile} p. 内存管理类 {TKYFormatBlock, TKYMemBlock等等} q. 线程同步类 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} r. 可变类型类 {TKYVarType, TKYField, TKYFieldDef等等} s. 接收缓冲区类 {TKYRecvBuffer, TKYRecvCache} t. Socket相关类 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} u. 压缩/解压缩类 {TKYPack, TKYUnpack, TKYQuickPack, TKYQuckUnpack} v. 字符串模式匹配类 {TKYMatch} w. map 相关的类模板 {TKYMapIntKey, TKYMapStrKey, TKYMapIntKeyEx, TKYMapStrKeyEx} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供.h, .o和.a文件, 供大家参考学习和使用。

2010-10-17

GCI32通用通讯接口 2.1.1.7 (build 2010.06.24) for Win32 & CentOS5.4

GCI32通用通讯接口 2.1.1.7 (build 2010.06.24) for Win32 & CentOS5.4 GCI接口是跨平台的, 可以在Windows和Linux下使用, 也可以相互调用。里面包含Windows 下的VC6, Delphi调用源代码,以及Linux下的C++调用源代码 SWGCI32 2.1.1.0 (build 2009.08.18) SWGCI 是Synway General Communication Interface 的缩写,顾名思义SWGCI32 为32 位的 通用通讯接口,SWGCI32 基于TCP/IP 传输协议。 SWGCI32 分为二个部分:Client 端和Server 端 1. Client 端的动态库名为SWGCI32c.dll,负责命令的发送与应答返回值的分发; 2. Server 端的动态库名为SWGCI32s.dll,负责接收Client 端的请求并应答返回。 Client 端由三大类组成:Connection 类、Command 类和Fields 类 1. Connection 类主要负责与Server 端的通讯和应答返回值的分发; 2. Command 类主要负责命令参数编辑,提交及返回值读取操作; 3. Command 执行请求可以阻塞等待应答返回值,也可以非阻塞立即返回,通过连接 Connection 分发获取应答返回值; 4. Connection 分发分为回调方式和查询方式,二者在一个Connection 对象中只能 属于其中一种方式,而查询方式还可以分为阻塞和非阻塞读取; 5. Fields 类主要负责数据库字段值的组包和拆包,以及字段定义集的组包和拆包。 Server 端由五大类组成:Server 类、Application 类、Function 类、Response 类和Fields 类 1. Server 类主要负责与Client 端的连接和数据通讯; 2. Application 类主要负责Function 的组织和Response 的分发; 3. Function 类主要负责Function 的定义及调用模式; 4. Response 类主要负责Client 端指定Function 请求的处理,如参数读取、返回值 编辑及提交; 5. Applcation 针对Client 的请求连接可以通过OnConnect 和OnDisconnect 回调函数 得到连接ID,也可以通过GCIApplicationGetEvent 函数得到; 6. 若Function 的调用模式不是查询模式,则Client 的请求应答由Application 的处 理线程调用执行,否则必须调用GCIApplicationGetEvent 函数得到Client 的请求 应答ID,然后通过应答ID 取参数和设置返回值等等操作,这时处理应答由外部程 序自己处理; 7. Fields 类主要负责数据库字段值的组包和拆包,以及字段定义集的组包和拆包。

2010-10-17

Linux下的服务程序开发库kylin-2.0-centos5.4-i686.zip

// kylin 2.0.1.1 (build 2010.07.28) #include "stdio.h" #include "KYLin.h" // 启动 static int DoStart(const TKYStringList& AParams, bool AIsSvc) { // 显示 if (!AIsSvc) printf("..... OnStart(IsSvc: false) is running.\n"); // ??? ... ... return 0; } // 停止 static void DoStop(bool AIsSvc) { // 显示 if (!AIsSvc) printf("..... OnStop(IsSvc: false) is running.\n"); // ??? ... ... } // 控制台方式下执行 static void DoExecute(const TKYStringList& AParams, TKYSvcApp* ASvcApp) { // 显示 printf("..... OnExecute is running.\n"); // 等待结束 printf("press [Ctrl+C] stop application.\n"); while (!ASvcApp->Terminated()) ASvcApp->Notify()->Wait(); } // 用户自定义开关 static int DoUser(long ASwitch, int argc, char* argv[]) { printf("switch(%d) <%s> is run.\n", ASwitch, argv[1]); return 0; } // 主函数 int main(int argc, char* argv[]) { // 初始化 TKYSvcApp objApp("TestSvc", "Service demo", "Test TKYSvcApp demo"); // 设置启动/停止的回调函数 objApp.OnStart = DoStart; objApp.OnStop = DoStop; // 自定义应用控制时的回调函数 /* objApp.OnExecute = DoExecute; objApp.OnUser = DoUser; //*/ // 设置对象属性 /* objApp.SetRunLevel(235); // 服务运行级别 [1, 2, 3, 4, 5] objApp.SetStartNo(20); // 服务启动序号 objApp.SetStopNo(80); // 服务停止序号 objApp.SetIsAuto(false); // 手动启动 //*/ // 自定义参数开关(注: 默认参数开关可以通过 /? 显示) /* objApp.ClearSwitchs(); objApp.AddSwitch(TKYSvcApp::asHelp, "/?", "显示帮助信息"); // 更改默认的提示信息 objApp.AddSwitch(TKYSvcApp::asHelp, "-help"); objApp.AddSwitch(TKYSvcApp::asConsole, "-console", "控制台方式运行");// 更改默认的提示信息 objApp.AddSwitch(TKYSvcApp::asService, "-service", "服务方式运行"); // 更改默认的提示信息 objApp.AddSwitch(TKYSvcApp::asInstall, "-install"); objApp.AddSwitch(TKYSvcApp::asUninstall, "-remove"); objApp.AddSwitch(TKYSvcApp::asStart, "-start"); objApp.AddSwitch(TKYSvcApp::asStop, "-stop"); objApp.AddSwitch(15, "-u1", "my switch 1"); objApp.AddSwitch(18, "-u2", "my switch 2"); objApp.AddSwitch(20, "-u3"); //*/ // 运行 return objApp.Run(argc, argv); }

2010-10-17

空空如也

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

TA关注的人

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