- 博客(7)
- 收藏
- 关注
原创 线程安全智能指针实现(引用计数)
线程安全指针实现如下:#ifndef INTELLECT_PTR_H#define INTELLECT_PTR_H#include <atomic>#include <assert.h>template <class PTR >class interllect_ptr{public: interllect_ptr()...
2019-06-29 21:36:01 2411
原创 VS2017 debug调试内存泄漏查找
最遇到了一个可能内存泄漏问题,根据任务管理器目测,半小时涨了303k内存,感觉上是有内存泄漏,位置未知。 学习了下不通过第三方插件查找内存泄漏的方法。 原理就是通过#define 重定义 new 操作,纪录new操作和delete操作是否匹配 实现如下: #define CRTDBG_MAP_ALLOC #include <...
2019-06-28 21:37:39 2135 1
原创 new/delete完美内存释放
一、new/delete 在c++中新增了new/delete关键字,当我们定义了一个类Class Test;时,auto test = new TestNew() 这条语句将会执行Test的构造函数默认构造函数,例如:class TestNew{public: TestNew() { _i = 0; _c = 0; std::cout <&l...
2019-06-21 22:28:45 377 2
原创 error C3848: 具有类型“const _Hasher”的表达式会丢失一些
使用了一个unordere_map类,采取自定义类型的的key和自定义的hash函数,编译报错,代码如下:#include<unordered_map>struct key{ int _i; int _f; bool operator== (const key& p) const { return _i == p._i && _...
2019-06-19 21:33:11 2084
原创 c++任意变量类型获取相关
需要实现一个函数,template <class T> int get_unique_id(T t),传入任意类型的变量,变量类型相同时,返回值id相同,且如果为不同的变量类型返回的id不同(例如 get_unique_id(100) 参数为int类型,返回值为 1,get_unique_id(1000) 参数同样为int类型,返回值为 1, get_unique_id('...
2019-06-13 22:12:11 1276
原创 关于c++ 复杂不定参数解析(已解决)
一、 复杂不定参数解析template<class Retype, class... Args>void bind_func(std::string fun_name, Retype(*fun)(Args...)){ // 如何解析出Arg...中参数}代码如上,Arg...解析困难,暂时不知道如何解析:暂时只知道可以重载有限类型来解析参数,例子如下:在已知...
2019-06-13 21:27:31 850 5
原创 Hyper-V 虚拟机Win10下使用
因为电脑送修换了主板(原谅我对联想的恶意),导致双系统被弄没了,而装VMware一直失败,不能愉快的使用双系统,这次尝试使用微软的Hyper-V来试试。一、首先安装: 系统需要win7或win10专业版以上,家庭版不支持 控制面板->程序->启用或关闭Windows功能->Hyper-V->确定 注意,当Hyp...
2019-06-01 09:44:06 357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人