C++ STL
文章平均质量分 52
Shanjun.hu
梦想做精品游戏的程序
展开
-
mysql statement 操作
mysql statement 基本操作概述MySQL客户端/服务器协议提供了预处理语句。该功能采用了由mysql_stmt_init()初始化函数返回的MYSQL_STMT语句处理程序数据结构。对于多次执行的语句,预处理执行是一种有效的方式。首先对语句进行解析,为执行作好准备。接下来,在以后使用初始化函数返回的语句句柄执行一次或多次。对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询执行一次解析操作。在直接执行的情况下,每次执行语句时,均将进行查询。此外,由于每次执行预处理语句时仅需原创 2021-06-10 09:08:36 · 827 阅读 · 0 评论 -
msvc内存泄漏检测
msvc内存泄漏检测MSVC 调试库内建了内存泄漏检查工具,默认情况下没有开启,可以通过如下步骤开始在代码开头加入一下三行代码#define _CRTDGB_MAP_ALLOC#include <cstdlib>#include <crtdbg.h>重新定义new运算符#ifdef _DEBUG #ifndef _DGB_NEW #define DGB_NEW new ( _NORMAL_BLOCK, __FILE__,__LINE__原创 2021-01-26 00:35:30 · 482 阅读 · 0 评论 -
C语言编程,国际化操作
使用步骤 获取当前区域char* old_locale = _strdup(setlocale(LC_CTYPE, NULL));设置新区域setlocale(LC_CTYPE, "chs");具体操作 还原区域 setlocale(LC_CTYPE, old_locale); free(old_locale);例子 写文件时候,经常出现Unicode无法写入文件或者//写日原创 2018-02-25 15:06:03 · 698 阅读 · 0 评论 -
C++ 11 时间库 chrono
摘要描述事件通常有我们习惯的描述方式有现在是10点33分,10点33分称为时间点,或者说还有两个小时就到中午饭的时候,两个小时被称为时间段,同时需要记录,比如计算机采用高精度石英作为时钟脉搏,因此一般时间有两种表示方式即时间点或者时间段。 c++11提供了chrono库来表示时间,同时提供时间点 time_point,时间段duration和时钟clock三个类来描述时间,通过使用这三个类可...原创 2018-05-26 11:52:00 · 3521 阅读 · 0 评论 -
c++ boost库--信号处理
c++ boost库–信号处理标签(空格分隔): c++ boost概述在windows编程中,每一次按键,或者数遍移动,或者其他动作都会向系统消息队列中,投递一条对应的消息,而应用程序捕捉到对应的消息后,要在消息循环中做对应的处理,例如按下键盘,要会产生WM_KEYDOWN消息,在消息循环中要对其进行处理。按下按键即为事件,而对消息进行处理的代码即为消息处理器,qt中直接将每...原创 2018-06-12 10:12:38 · 1759 阅读 · 0 评论 -
c++ boost库--线程同步
Mutex对象#include <boost/thread/mutex.hpp>#include <boost/thread/shared_mutex.hpp>boost::mutex //支持排他访问的互斥对象。boost::try_mutex //等同于 boost::mutex, 用...原创 2018-06-12 20:50:32 · 894 阅读 · 0 评论 -
VS2015 安装配置boost库
下载boost库 https://www.boost.org/ 解压boost,解压文件如下 安装 通过vs2015命令行工具 进入boost库解压目录下,运行安装脚本bootstrap.bat,结果如下 运行完成后,其文件目录如下 运行bjam安装程序安装编译boost库,大概耗时间10分钟左右 完成后,结果如下 如上,提示include和lib路径,...原创 2018-06-08 00:39:01 · 4639 阅读 · 0 评论 -
C++枚举某个目录下所有文件
C++枚举某个目录下所有文件标签(空格分隔): iso c++c++提供文件遍历的方法如下 一个结构体 三个函数struct _finddata32_t{ unsigned attrib; //文件属性 __time32_t time_create; // 创建时间 __time32_t time_access; ...原创 2018-06-16 12:11:21 · 3237 阅读 · 0 评论 -
C++ STL迭代器 -- 插入迭代器
#include "stdafx.h"#include <iostream>#include <vector>#include <list>#include <algorithm>#include <iterator>using namespace std;int main(){ //c++插入迭代器 vector<int> vInt = { 1,2,3,4,5 };原创 2017-11-16 12:13:47 · 536 阅读 · 0 评论 -
STL-比较算法
如果这篇文章对比有帮助,请夸山君是最帅的程序员//equal比较算法//返回值:当且仅当第一个序列和第二个序列相同,返回true,否则返回false template<class InputIterator1, class InputIterator2> bool equal( InputIterator1 First1, InputIterator1 Last1,原创 2017-11-04 00:16:06 · 468 阅读 · 0 评论 -
STL-链表
template<class T, class A = allocator<T> >class list {public: // 类型定义 typedef A allocator_type; typedef A::size_type size_type; typedef A::difference_type difference_type; typedef原创 2017-11-03 21:35:24 · 339 阅读 · 0 评论 -
STL容器适配器-栈 stack
template<class T, class Cont = deque<T> >class stack {public: //类型定义 typedef Cont::allocator_type allocator_type; typedef Cont::value_type value_type; typedef Cont::size_type siz原创 2017-11-08 08:51:10 · 206 阅读 · 0 评论 -
STL容器适配器-队列(queue)
/** 对列先入先出,队列永远子头部出,尾部入*/template<class T,class Cont = deque<T> >class queue { public: //类型定义 typedef Cont::allocator_type allocator_type; typedef Cont::value_type val原创 2017-11-08 08:55:36 · 325 阅读 · 0 评论 -
STL搜索算法小结
cout << "----------------非修改序列算法----------------------------" << endl;cout << "----------------查找搜索算法----------------------------" << endl;vector myVector{ 5,6,9,8,8,3 };auto iterBegin = myVector.begi原创 2017-11-01 07:58:21 · 235 阅读 · 0 评论 -
c++日志类实现
/*#include <iostream>#include <fstream>#include <time.h>*/class CLog{ typedef std::wofstream FOUT; typedef std::wifstream FIN; typedef std::string string; typedef std::ios IOS;pr原创 2017-10-21 23:43:52 · 533 阅读 · 0 评论 -
STL算法 - 分区与集合算法
//分区拷贝 /* * @ partition_copy * @ 按照谓词讲源集合中满足条件的元素拷贝到第一个集合,不满足的拷贝到第二个集合 */ vector<int> src = { 15,32,36,19,21,85,66 }; vector<int> des1, des2; des2.resize(src.size());原创 2017-11-11 09:10:57 · 298 阅读 · 0 评论 -
STL算法-归并和最大最小值算法
/* * @ merge * @ 将两个排序好的的集合归并,并保持排序顺序 * @ */ vector<int> vecOne = { 32,26,54,78,92 }; vector<int> vecTwo = { 26,48,4,25,36 }; vector<int> vecRes(vecOne.size() + vecTwo.原创 2017-11-11 23:55:49 · 358 阅读 · 0 评论 -
STL容器 - vector
template<class T, class A = allocator<T> >class vector {public: //类型定义 typedef A allocator_type; typedef A::size_type size_type; typedef A::difference_type difference_type; typedef原创 2017-11-02 22:43:00 · 180 阅读 · 0 评论 -
STL 正则表达式-regex运用
// Algorithm.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "MainFrame.h"#include <fstream>#include <locale>#include <regex>using namespace std;int main(){ regex rTime("(?:[0]?[0-9]|1[0-9]原创 2017-11-13 10:32:21 · 1159 阅读 · 0 评论 -
STL 双端队列
template<class T, class A = allocator<T> >class deque {public: //类型定义 typedef A allocator_type; typedef A::size_type size_type; typedef A::difference_type difference_type; typedef原创 2017-11-08 08:15:02 · 294 阅读 · 0 评论