![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
KPLives
“人生只不过是一系列偶然事件的组合,而我们对待这些偶然事件的态度将决定我们的未来”——约翰·铂金斯
展开
-
C/C++怎样生成确定范围的随机数(如[-1,1])
1、生成[-1,1]的随机数float GetRand(){ return 2 .0 * rand() / RAND_MAX - 1.0;} 注意那个2.0不能写成2了,那样的话,你就真……2、生成low到up(low unsigned int GetRandomInteger(int low, int up){ unsigned i原创 2011-08-04 13:16:44 · 9773 阅读 · 2 评论 -
C/C++中time_t、tm、字符串之间的转换
1、字符串到time_t的转换BOOL GetStrFromTime(time_t iTimeStamp, char *pszTime){ tm *pTmp = localtime(&iTimeStamp); if (pTmp == NULL) { return FALSE; } sprintf(pszTime, "%d-%d-%d %原创 2011-08-05 12:40:01 · 13414 阅读 · 0 评论 -
如何创建数据库连接池(一个基于libmysql的MySQL数据库连接池示例)
1、 一般架构说明图1 架构层次图 一般应用系统数据库访问模块可大致分为两层,一层是对数据库连接、连接池和结果集等直接对数据库的操作的封装,由于libmysql提供的库函数是直接操作数据库的,所以这一层在本质上是直接操作数据库的一层;二是可以根据系统业务功能将系统与数据库的交互划分为几个子块,提供给系统其它模块与数据库交互的接口。如果是C/S结构的系统,客户原创 2012-10-18 21:59:43 · 10906 阅读 · 1 评论