## project-tool
** project name:  project-tool
** date:          2011-12-19 14:45
** author:        junkun huang
** e-mail:        huangjunkun@gmail.com
** Declare: 
  该git工程存放,工程性的工具代码,或项目预研性质的测试性代码。
  每一份源码均有一段简要的说明,详见如下内容。欢迎交流,谢谢!

  ## 14.
/**
** 源文件: stat_func_list.h stat_func_list.cpp
   统计功能集合,包括:
    1. stat_uuid_rate -- 统计uuid占比情况
*/

  ## 13.
/**
** 源文件: handle_vod_stat.cpp
   vod.xxxxxx.com云点播(云播)统计数据分析处理,分析因素包括首缓冲、中断率、平均速度。
*/
  ## 12.
/**
** 源文件: range_func_test.c

** 功能说明:
	比较两个range的大小。
	计算range_list与range,判断是否首尾重叠。
	完整的函数实现,附完整的测试用例。
** 作者:junkun & jieouy
** 日期:2013-07 /
*/

## 11.
/**
** 源文件: MobileCommands.h MobileCommands.cpp MobileCommandsTest.cpp
** 引用文件:TransByteOrderStream.h TransByteOrderStream.cpp
** 功能说明:协议编解码示例,如手机通讯交互协议,以下包含多条交互命令,通信数据以字节流编解码完成。
** 详细设计参见相关代码。类似协议的制定,可参考这样的设计模式。使用到类型TransByteOrderStream的编解码处理。
** 作者:junkun huang
** 日期:2010-12-11 /
*/


## 10.
/**
** 源文件: TransByteOrderStream.h TransByteOrderStream.cpp
** 功能说明: 用于传输的字节流编解码,区分字节的网络序与主机序。
** 类型TransByteOrderIOStream的详细功能已参加代码。
** 开发+测试环境:VS2003 & CodeBlocks10.02
** 作者:junkun huang
** 日期:2010-12-02 /
*/

**/
## 9.
/**
** 源文件: utf8.h utf8.c
** 功能说明: 字符编码转换功能,包括utf8转宽字节,宽字节转utf8。引用自cloudwu's github form
```C
** https://github.com/cloudwu/windsoul/blob/master/src/core/utf8.c
** https://github.com/cloudwu/windsoul/blob/master/src/core/utf8.h
```
*/

## 8.
/**
** 源文件: win_file.h, win_file.cpp, win_file_test.cpp
** 功能说明:
** 类型win_file封装Win32-API文件操作,完成一组基本的文件操作功能包含:
** #1 win_file对象自动创建或打开,关闭文件。文件读写,设置位置。
** #2 静态方法有创建目录,删除目录,判断目录,删除文件,复制文件,文件重命名。
** #3 注意,在文件操作返回失败时,建议调用error()或err_msg()获取具体的错误信息.
** #4:操作系统:windows 7 专业版
** 开发+测试环境:VS2003 + CodeBlocks10.02
** 作者:junkun huang
** 日期:2011-09-02 /
*/

## 7. 
/**
** 源文件: win_sync_func.h, win_sync_func_test.cpp
** 功能说明:
** #1:先抽象基类型locker,然后派生不同子类型mutex,event,critical_section,semaphore四款常用的锁,均实用于需要同步操作情况。
** 注意:其中类型critical_section非WIN内核对象区别于其他类型内核对象,其包含成员数据稍微不同。
** #2:包含另一种锁实现模式,模板推导技术完成,即win_sync_functor,同样继承基类locker。需根据不同锁操作来定义不同相关类型:
** _Constructor, _Destoryer, _Locker, _Unlocker,该类型用于win_sync_functor的模板参数,最终完成类型的推导。
** 已实现推导类型mutex2(可类似设计类型event2,critical_section2,semaphore2)。
** #3:模板类型scoped_lock_t用于辅助以上不同锁类型的使用。以上具体实现细节详见代码。
** #4:操作系统:windows 7 专业版
** 	开发+测试环境:VS2003 + CodeBlocks10.02
** 作者:junkun huang
** 日期:2011-10-16 /
*/

## 6. 
/**
** 源文件: SqliteOperator.h, SqliteOperator.cpp, SqliteOperatorTest.cpp
** 功能说明:
** 封装sqlite原生的数据库操作API。可以简便完成执行SQL语句,操作包括创建,插入,更新,删除,查询数据等。
** 详细见下面类型CSqliteOperator的定义。还定义其他的sqlite辅助类型,包括数据库类型,事务类型,锁类型。

** 作者:junkun huang
** 日期:2011-12-02 /
*/

## 5.
/**
** 源文件: win_timer_class.h, win_timer_class_test.cpp
** 封装WIN定时器操作API,抽象实现timer类型,方便使用。
**
** 作者:junkun huang
** 日期:2011-06-25 /
*/

## 4.
/**
** 源文件: win_thread_class.h, win_thrad_class_test.cpp
** 功能描述:封装WIN线程API,抽象实现线程基类thread_base。
** 方便用于定制具体操作的线程子类。
**
** 作者:junkun huang
** 日期:2010-12-25 /
*/

## 3.
/**
** 文件: c_singe_file.h,c_singe_file_test.cpp
**
** 函数: trim_tstring
** 功能: 裁剪字符串,针对字符串首尾裁剪空格与制表符。
** 类型: c_single_file
** 功能: 封装CRT基本的文件读写操作。方便使用。
** 作者:junkun huang
** 日期:2011-07-21 /
*/

## 2.
/**
** 源文件:cout_buffer.h, cout_buffer_test.cpp
** 功能描述:
** 类型CCoutBufferT,实现输入输出的缓冲区,先进先出的缓冲区。如:
** [数据输出到缓冲区顺序] -> 1 -> 2 -> 3 | [缓冲区输入到数据顺序] 1 <- 2 <- 3
** 输入过程中,缓冲区会自动调整缓冲大小。目前仅支持类型unsigned,int,tchar,std::string,还有vector集合。
** 支持其他或基本类型自定义类型的输入输出,需设计者继续自行扩展。

** 作者:junkun huang
** 日期:2010-11-25 /
*/

## 1. 
/**
** 源文件:big_or_little_endian_func.cpp
** 功能描述:提供字节序转化的基本函数,包括判断本机字节序高端或低端功能。
** ** 包含测试程序。
** 
** 作者:junkun huang
** 日期:2010-11-25 /
*/

## e-mail:huangjunkun@gmail.com