大约有 6,000 项符合查询结果(耗时:0.0081秒) [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...
https://www.tsingfun.com/it/cpp/2432.html 

译文:理解Java中引用 - 更多技术 - 清泛网 - 专注C/C++及内核技术

...记为垃圾时候,这个引用对象会自动地加入到引用队列里面。接下来,你就可以在固定周期,处理传入引用队列,比如做一些清理工作来处理这些没有用引用对象。 四种引用 Java中实际上有四种度不同引用,从...
https://www.tsingfun.com/it/te... 

windows下捕获dump之Google breakpad_client理解 - C/C++ - 清泛网 - 专注C/C++及内核技术

...ient 和 CrashGenerationServer。 生成dump流程在ExceptionHandler里面很杂,还提供了非崩溃产生dump接口。画个流程图出来(流程图只是函数罗列,块与块之间可能存在包含关系): CrashGenerationClient 和 CrashGenerationServer...
https://www.tsingfun.com/it/cpp/1364.html 

【精心整理】【实用】visual C++中最常用类与API函数 - C/C++ - 清泛网 -...

...:原先为禁止,返回非0;否则返回0 CWnd::GetCapture 获取捕获鼠标窗口 static CWnd* PASCAL GetCapture(); 返回值:捕获鼠标窗口指针,任何时刻仅有一个窗口拥有鼠标捕获 CWnd::GetClientRect 获取CWnd客户区尺寸 void GetClientRect(...
https://www.tsingfun.com/it/cpp/2155.html 

正则表达式 30 分钟入门教程 - 更多技术 - 清泛网 - 专注C/C++及内核技术

...是这样组匹配内容不会像前两种那样被捕获到某个组里面,也不会拥有组号。“我为什么会想要这样做?”——好问题,你觉得为什么呢? 零宽断言 地球人,是不是觉得这些术语名称太复杂,太难记了?我也有同感。知...
https://www.tsingfun.com/it/tech/1429.html 

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_...
https://www.tsingfun.com/it/cpp/1373.html 

bpftrace教程【官方】 - 操作系统(内核) - 清泛网 - 专注C/C++及内核技术

...置一个过滤条件(条件判断),满足该过滤条件时才执行{}里面动作。在这个例子中意思时只追踪进程号为18644进程。过滤条件表达式也支持布尔运算如("&&", "||")。 ret: 表示函数返回值。对于sys_read(),-1表示错误,其它则表...
https://www.tsingfun.com/it/os... 

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...
https://www.tsingfun.com/it/tech/2000.html 

C++模板特化 - C/C++ - 清泛网 - 专注C/C++及内核技术

...么三点就可以了:1.模板参数个数一致;2.只要template <...>里面有东西不是<>,比如typename T,那么特化时就得用到T;3.不进行任何对模板参数修饰也是不行,比如template<typename T> class<T>{...},至少你也得搞个const T之类吧,呵...
https://www.tsingfun.com/it/cpp/2071.html 

内存管理内幕:动态分配选择、折衷和实现 - C/C++ - 清泛网 - 专注C/C++及内核技术

...需要从哪个池进行分配。另外,如果在这里出错,就很难捕获该内存池。 回页首 垃圾收集 垃圾收集(Garbage collection)是全自动地检测并移除不再使用数据对象。垃圾收集器通常会在当可用内存减少到少于一个具体阈...
https://www.tsingfun.com/it/cp...