大约有 7,000 项符合查询结果(耗时:0.0082秒) [XML]
C++ 智能指针shared_ptr,weak_ptr,shared_from_this实践 - C/C++ - 清泛网 - 专注C/C++及内核技术
C++ 智能指针shared_ptr,weak_ptr,shared_from_this实践new XXX(shared_from_this()) 如果用强指针去接,则增加引用计数;弱引用去接,不增加引用计数。auto去接等同强指针。weak_ptr 传给thread、timer回调,不能使用expired()判断
new XXX(shared_from_thi...
译文:理解Java中的弱引用 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...记为垃圾的时候,这个引用对象会自动地加入到引用队列里面。接下来,你就可以在固定的周期,处理传入的引用队列,比如做一些清理工作来处理这些没有用的引用对象。
四种引用
Java中实际上有四种强度不同的引用,从强...
windows下捕获dump之Google breakpad_client的理解 - C/C++ - 清泛网 - 专注C/C++及内核技术
...ient 和 CrashGenerationServer。
生成dump的流程在ExceptionHandler里面跑的很杂,还提供了非崩溃产生dump的接口。画个流程图出来(流程图只是函数的罗列,块与块之间可能存在包含关系):
CrashGenerationClient 和 CrashGenerationServer...
【精心整理】【实用】visual C++中最常用的类与API函数 - C/C++ - 清泛网 -...
...:原先为禁止,返回非0;否则返回0
CWnd::GetCapture 获取捕获鼠标的窗口
static CWnd* PASCAL GetCapture();
返回值:捕获鼠标的窗口的指针,任何时刻仅有一个窗口拥有鼠标捕获
CWnd::GetClientRect 获取CWnd客户区的尺寸
void GetClientRect(...
正则表达式 30 分钟入门教程 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...是这样的组匹配的内容不会像前两种那样被捕获到某个组里面,也不会拥有组号。“我为什么会想要这样做?”——好问题,你觉得为什么呢?
零宽断言
地球人,是不是觉得这些术语名称太复杂,太难记了?我也有同感。知...
C++中智能指针的设计和使用 - C/C++ - 清泛网 - 专注C/C++及内核技术
...
如上图所示,HasPtr就是智能指针,U_Ptr为计数器;里面有个变量use和指针ip,use记录了*ip对象被多少个HasPtr对象所指。假设现在又两个HasPtr对象p1、p2指向了U_Ptr,那么现在我delete p1,use变量将自减1, U_Ptr不会析构,那么U_...
bpftrace教程【官方】 - 操作系统(内核) - 清泛网 - 专注C/C++及内核技术
...置一个过滤条件(条件判断),满足该过滤条件时才执行{}里面的动作。在这个例子中意思时只追踪进程号为18644的进程。过滤条件表达式也支持布尔运算如("&&", "||")。
ret: 表示函数的返回值。对于sys_read(),-1表示错误,其它则表...
Java内存泄露原因详解 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...,最简单的方法就是将Vector对象设置为null。
2、当集合里面的对象属性被修改后,再调用remove()方法时不起作用。
例:
public static void main(String[] args)
{
Set<Person> set = new HashSet<Person>();
Person p1 = new Person("唐僧","pwd1",25...
C++模板的特化 - C/C++ - 清泛网 - 专注C/C++及内核技术
...么三点就可以了:1.模板参数个数一致;2.只要template <...>里面有东西不是<>,比如typename T,那么特化时就得用到T;3.不进行任何对模板参数的修饰也是不行的,比如template<typename T> class<T>{...},至少你也得搞个const T之类的吧,呵...
内存管理内幕:动态分配的选择、折衷和实现 - C/C++ - 清泛网 - 专注C/C++及内核技术
...需要从哪个池进行分配。另外,如果在这里出错,就很难捕获该内存池。
回页首
垃圾收集
垃圾收集(Garbage collection)是全自动地检测并移除不再使用的数据对象。垃圾收集器通常会在当可用内存减少到少于一个具体的阈...