C++ – 控制台程序在控制台窗口可变参数格式化带颜色输出日志信息
1 C++以可变参数格式化带颜色输出日志信息 使用Unity时,它的日志系统做的就比较好,不同类型的日志信息在底下面板以不同的颜色输出出来,简单明了,所以仿照这个做了一个简陋的,不过也够用了,代码如下: #include <iostream> #include <Windows.h…
- C++
- 2020-07-24
C++ – queue存储动态指针时正确释放内存
1 代码示例 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_CLIENTBLOCK #endif #define _CRTDBG_MAP_ALLO…
- C++
- 2020-05-06
C++ – vector存储动态指针时正确释放内存
1 代码示例 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_CLIENTBLOCK #endif #define _CRTDBG_MAP_ALLO…
- C++
- 2020-05-06
C++ – 得到字符串中某个字符串出现的个数
1 代码示例 #include <iostream> using namespace std; int GetRepeatCountInStr(const std::string & strStream, const std::string& str) { int…
- C++
- 2020-05-06
C++11/std::condition_variable – 生产者消费者模型
代码示例: #include <iostream> #include <thread> #include <chrono> #include <mutex> #include <deque> #include <condition_v…
- C++
- 2020-04-01
C++11/std::thread – 线程的基本用法
1 获取CPU核心数量 使用std::thread::hardware_concurrency()获取当前CPU核心数量。 代码示例: #include <iostream> #include <thread> int main() { std::cout << …
- C++
- 2020-04-01
C++11/std::thread – 线程管理join/detach
1 join方法 代码示例: #include <iostream> #include <thread> void HelloWorld() { std::cout << "hello world" << std::endl; } int main()…
- C++
- 2020-04-01
C++11/std::thread – 可作为线程函数的几种方式总结
1 使用普通函数作为线程函数 代码示例: #include <iostream> #include <thread> void ThreadFunction() { std::cout<< "线程函数被启动" << std::endl; } int m…
- C++
- 2020-04-01
C++ – std::map – 存储动态指针时正确释放内存
C++ std::map 存储动态指针时正确释放内存 如何在std::map存储的指针时正确的释放指针,防止内存泄漏,示例代码如下 #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #els…
- C++
- 2020-03-03
C++ – int转string方法总结
1 std::to_string(最推荐) 可靠、可移植性高 示例代码: #include <string> using namespace std; int main(){ int n=100; string str=to_string(n); return 0; } 2 itoa函数…
- C++
- 2020-02-27
C++读取Shp文件并将Shp转化为DXF
1 代码示例 #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> void show(char aa[]) { int i; for(i=0;i<8;i…
- C++
- 2019-11-04