c++
OoFrizyoO
热爱技术
展开
-
c++对string 类型在指定字符位置分割
void StringSplit(const std::string &s, char splitchar, std::vector<std::string>& vec){ if (vec.size() > 0) vec.clear(); uint length = static_cast<uint>(s.length()); ...原创 2019-11-12 13:57:42 · 764 阅读 · 0 评论 -
c++ linux/windows 文件夹下指定后缀文件列表读取(不依赖任何第三方库,如boost、opencv、qt等)
#ifdef _WIN32void GetFiles(const std::string &path, std::vector<std::string>& files){ // file handle long hFile = 0; //file info struct _finddata_t fileinfo; std::string p; if...原创 2019-11-12 13:52:50 · 243 阅读 · 0 评论 -
c++ 二进制文件的读写,二进制文件的长度
读:std::ifstream in_database_file(database_path, std::ios::binary);if (!in_database_file.is_open()){ std::cout << "Error: Fail to open database file." << std::endl; //throw std...原创 2019-11-12 13:37:23 · 3212 阅读 · 0 评论 -
c++ linux/windows 文件夹创建函数
linux下文件夹创建跟windows不同,根据宏定义选择编译:#ifdef _WIN32#include <direct.h>#include <io.h>#else // Linux/Unix#include <sys/io.h>#include <unistd.h>#include <sys/stat.h>#inc...原创 2019-11-12 11:07:16 · 509 阅读 · 0 评论 -
C/C++ 工程自定义打印log信息级别及对应的颜色
共定义了四个级别的log,级别从小到大分别为:debug,info,warning,error定义了全局log日志打印的级别 FRIZY_LOG_LEVEL,低于定义级别的信息将不会被打印。#define LOG_DEBUG 0#define LOG_INFO 1#define LOG_WARNING 2#define LOG_ERROR 3...原创 2019-11-12 10:49:49 · 1696 阅读 · 0 评论 -
printf和sprintf的格式控制
http://blog.csdn.net/xue_changkong/article/details/41945215 http://blog.csdn.net/TrueLie/article/details/1692942转载 2016-11-26 20:19:21 · 350 阅读 · 0 评论 -
正则表达式
http://baike.baidu.com/newpreview?t=1480160692723转载 2016-11-26 19:51:38 · 356 阅读 · 1 评论 -
<string> 与<string.h>、<cstring>的区别
转:http://blog.csdn.net/luoweifu/article/details/20242307转载 2016-11-25 23:56:17 · 241 阅读 · 1 评论 -
c++文件流基本用法(fstream, ifstream, ostream)
转: http://blog.csdn.net/bichenggui/article/details/4600153转载 2016-11-26 09:43:13 · 1166 阅读 · 0 评论 -
C++ explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会转载 2016-11-23 11:14:07 · 301 阅读 · 0 评论 -
【转】inline在C++中的作用
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执转载 2016-11-23 11:09:31 · 254 阅读 · 1 评论