C++类库KYLib
文章平均质量分 66
很土
专注于高性能服务器设计及开发
展开
-
对象状态示例类
基于对象状态类的示例类,可以根据示例类举一反三,充分提高多线程的并发能力。原创 2020-02-06 14:57:45 · 293 阅读 · 0 评论 -
对象状态类
在多线程编程中,但凡对象的操作必须在某种状态下才有效,且对象状态的变化是需要一定的时钟周期,这时就涉及状态迁移。利用好对象状态可以提高程序的并发能力,同时也能控制对象状态。原创 2020-02-06 14:54:52 · 528 阅读 · 0 评论 -
共享对象模板
在多线程编程中,涉及多线程对象共享,为了保证对象有效,防止出现一个线程正在操作对象而另外线程正在或已经释放对象的情况。共享对象模板就是针对多线程共享对象而设计,通过对象引用计数来保证对象有效及对象释放的向后延迟。原创 2020-02-06 14:43:40 · 247 阅读 · 0 评论 -
固定尺寸内存块的缓冲队列类及C++实现源码
本文讲的缓冲队列为链接方式, 链接方式一般通过预分配一个结点作为接力点来实现无锁队列, 优点是实现简单, 缺点是浪费一个结点的内存, 当结点内存块尺寸较大时浪费就大了。如何不浪费一个结点内存的链接方式无锁队列? 当队列中只有一个结点时, 本缓冲队列中使用了原子锁进行操作, 这是一种平衡策略, 若读者有更好方法不妨告之一下!原创 2014-10-22 11:08:40 · 2870 阅读 · 0 评论 -
关于C++类库KYLib: 固定缓冲区的压缩/解压缩类源码
固定缓冲区的压缩/解压缩类源码及测试例子: http://download.csdn.net/detail/kyee/5052133固定缓冲区的压缩/解压缩算法,适用于网络传输数据包的压缩,具有压缩速度快、压缩率适中特点,而且压缩后数据缓冲区可控。其中包含固定缓冲区的压缩类(TKYFixedPack)和解压缩类(TKYFixedUnpack),源码如下:// ===========原创 2013-02-04 14:15:02 · 1246 阅读 · 0 评论 -
跨平台的 C++ 代码移植要点
--------------------------------------------------------------------------------标题: 跨平台的 C++ 代码移植要点作者: 叶飞虎日期: 2010.09.06------------------------------------------------------------------------原创 2012-08-04 10:08:52 · 1951 阅读 · 0 评论 -
关于C++类库KYLib: 使用AVLtree实现 map 类模板源码
在 KYLib 2.1.4.0 (build 2010.07.03) 中, 增加 TKYMapIntKey(整型键值 map 类模板) 和 TKYMapStrKey(字符串键值 map 类模板) 等等, 源码如下:// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/* TKYM原创 2010-07-04 16:07:00 · 1045 阅读 · 0 评论 -
关于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 · 2034 阅读 · 2 评论 -
关于C++类库KYLib:源码?
我碰到过很多开发人员,代码写不稳定和多线程不安全,他们经常把bug的原因归结为可参考的源代码太少,从来不反思一下为什么会有这么多bug。我甚至把整个工程的源码提供给他们,没想到他们只是当宝贝一样收藏,以为有了源码就掌握了编程思想。结果可想而知,该犯的还是要犯,还是老样子。其实Linux中源码很多,但有几人会看?又有几人理解呢?源码只是为自己的无知找一个托辞罢了。 我放KYLib原创 2009-03-07 01:08:00 · 1076 阅读 · 1 评论 -
关于C++类库KYLib: 快速压缩/解压缩类源码
在 KYLib 2.1.5.0 (build 2010.08.11) 中, 增加 KYQuickPack 单元: TKYQuickPack(快速压缩类), TKYQuickUnpack(快速解压缩类), 源码如下: KYQuickPack.h 文件// =======================================// Unit : 快速压缩/解压缩单元 (KY原创 2010-08-11 18:37:00 · 1420 阅读 · 1 评论 -
关于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 阅读 · 0 评论 -
在Win32平台中,多读单写锁如何实现?
--------------------------------------------------------------------------------标题: 在Win32平台中,多读单写锁如何实现?作者: 叶飞虎日期: 2004.03.17-------------------------------------------------------------------原创 2009-03-30 21:24:00 · 2873 阅读 · 28 评论 -
欢迎下载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 · 1323 阅读 · 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 阅读 · 0 评论 -
关于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 · 1702 阅读 · 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 阅读 · 0 评论 -
关于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 · 1252 阅读 · 0 评论