摘要:
#include <map> #include <stdio.h> using namespace std; struct SrsMemoryObject { void* ptr; std::string category; int size; }; std::map<void*, SrsMemor 阅读全文
摘要:
最近由于业务需要在写内存池子时遇到了一个doule-free的问题。折腾半个晚上以为自己的眼睛花了。开始以为是编译器有问题(我也是够自信的),但是在windows下使用qtcreator vs2017 和Linux下 使用gcc纷纷编译执行得到相同的结果。有一点要说的是使用gcc和qtcreator 阅读全文
摘要:
示例代码 1 #include <iostream> 2 using namespace std; 3 4 void Print() 5 { 6 cout<<"helloworld"<<endl; 7 } 8 9 class TestDebug 10 { 11 public: 12 TestDebu 阅读全文
摘要:
无论在《UNIX环境高级编程》还是《Linux/UNIX系统编程手册》,其中都反复提及几个标准的概念。SUS、SYSTEM V、POSIX、LSB。 那么这些概念是什么意思呢,常常搞得头昏脑胀。不知道用那些标准的API。下面是一些总结,未必全面,欢迎补充。 SUS: Single UNIX Spec 阅读全文
摘要:
最近在用Visual Studio 做开发,代码改动后编译出现大量莫名其妙的错误:如下 最终解决方法如下: 如果是win32使用VS原始IDE构建的程序: 在vs的项目属性设置中找到C/C++选项下的预处理器,在预处理器定义中添加WIN32_LEAN_AND_MEAN WIN32_LEAN_AND_ 阅读全文
摘要:
分享一个类似于Qt中QVariant类。 目录: 1 类型定义 2 数值操作 3 万能类型包装 4 使用 ——————————————————Begain—————————————————— 类型定义 typedef.h #ifndef TYPEDEF_H #define TYPEDEF_H #in 阅读全文
摘要:
关于new/delete,援引C++ Primer中的一段话: 某些应用程序对内存分配有特殊的要求,因此我们无法直接将标准的内存管理机制直接应用于这些程序。他们常常需要自定义内存分配的细节,比如使用关键字new将对象放置在特定的内存空间中。为了实现这一目的,应用程序需要重载new运算符和delete 阅读全文
摘要:
泛型编程中,模板会根据传入类型的不同,生成多种实例,相对低效。 模板编程: #include <iostream> using namespace std; //未使用函数包装器 template <typename T,typename F> T use_f(T v, F f) { static 阅读全文
摘要:
类型做参数是C++模板实现的主要形式。由此实现了类模板-->模板类-->实例的过程 当然除此之外也可以参考bitset的实现方式,参数决定类型的做法。 #include <iostream> using namespace std; template <bool condition> void Fu 阅读全文
摘要:
转自:https://shiyousan.com/post/635889908703806636 TortoiseSVN中文乱码的问题困扰了我好久,特别是每次使用“以标准差异文件显示修改”时,打开的文件都会出现中文乱码的问题,网上相关资料貌似也比较少,在尝试了一些方法解决问题后,写下本文做个总结,以 阅读全文