• std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题

    时间:2023-05-12 20:52:14

    在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资源,这个问题是非常严重的哦。...

  • Weak is not weak,Strong is not strong

    时间:2023-02-14 21:56:50

    问题今天做浏览器Controller的时候,碰到了一个奇怪的问题:每次pop浏览器controller之后,等几秒,总会碰到类似下面的错误(其中的xxxController就是浏览器或继承他的子类Controller) *** -[xxxController respondsToSelector:]...

  • C++11 shared_ptr, weak_ptr速成,以及放在stl集合类里面的注意点。

    时间:2023-02-07 17:01:55

    shared_ptr的初始化 shared_ptr<int> a(new int(6)); shared_ptr的操作 shared_ptr<A> a = A::create();a.get();  得到 A*a.reset();  不再引用A*shared_ptr&l...

  • C++11 weak_ptr智能指针

    时间:2023-01-31 16:25:20

    和 shared_ptr、unique_ptr 类型指针一样,weak_ptr 智能指针也是以模板类的方式实现的。weak_ptr<T>( T 为指针所指数据的类型)定义在<memory>头文件,并位于 std 命名空间中。因此,要想使用 weak_ptr 类型指针,程序中应...

  • strong,weak,assign,copy,的用法和区别

    时间:2023-01-31 13:24:17

    stong和weak用来修饰指针的strong强指针;\强引用,对象,ios5以前叫retainweak弱指针\若饮用,,UI控件,代理,iOS5以前叫weakcopy:字符串,复制    深复制\浅复制@property copy\weak\strong\assign\retainweak(ass...

  • assign, retain, copy, weak, strong

    时间:2023-01-27 16:42:54

    一、assign, retain, copy 的区别(引用计数 RC reference count)参考:IOS基础:retain,copy,assign及autorelease1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值...

  • DVWA靶场实战(九)——Weak Session IDS

    时间:2023-01-23 07:10:13

    九、Weak Session IDS:1.漏洞原理:Weak Session IDS也叫做弱会话,当用户登录后,在服务器就会创造一个会话(session),叫做会话控制,接着访问页面的时候就不用登录,只需要携带Session去访问。SessionID作为特定用户访问站站点所需要的唯一内容。如果能够计...

  • 广告系统中weak-and算法原理及编码验证

    时间:2023-01-08 12:42:10

    wand(weak and)算法基本思路一般搜索的query比较短,但如果query比较长,如是一段文本,需要搜索相似的文本,这时候一般就需要wand算法,该算法在广告系统中有比较成熟的应该,主要是adsense场景,需要搜索一个页面内容的相似广告。 Wand方法简单来说,一般我们在计算文本相关性的...

  • 智能指针shared_ptr新特性shared_from_this及weak_ptr

    时间:2022-12-24 18:29:45

    enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为:template< class T > class enable_shared_from_this;       std::enable_shared_from_this 能让...

  • property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解

    时间:2022-12-16 08:50:18

    iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak...

  • __weak typeof(self) weakSelf = self

    时间:2022-12-13 23:22:21

    typeof(self) 是获取到self的类型,这样定义出的weakSelf就是和self一个类型的, 加上__weak是建立一个若引用,整句就是给self定义了一个若引用性质的替身;这个一般用在使用block时会用到,因为block会copy它内部的变量,可能会造成引用循环,使用__weak性质...

  • [6] 智能指针boost::weak_ptr

    时间:2022-12-13 15:39:15

    【1】boost::weak_ptr简介boost::weak_ptr属于boost库,定义在namespace boost中,包含头文件 #include<boost/weak_ptr.hpp>便可以使用。【2】boost::weak_ptr详解智能指针boost::scope_ptr...

  • iOS 中weak的实现代码示例

    时间:2022-12-04 14:38:47

    本篇文章主要介绍了iOS 中weak的实现代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  • weak属性需要在dealloc中置nil么?

    时间:2022-12-04 10:55:21

    出题者简介: 孙源(sunnyxx),目前就职于百度整理者简介:陈奕龙(子循),目前就职于滴滴出行。转载者:豆电雨(starain)微信:doudianyu不需要。在ARC环境无论是强指针还是弱指针都无需在 dealloc 设置为 nil , ARC 会自动帮我们处理即便是编译器不帮我们做这些,we...

  • 【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?

    时间:2022-11-21 14:56:20

    问题描述当 Azure Web App 进行安全扫描后,发现依旧支持很多弱TLS加密套件(Weak TLS Ciphers Suite),那么是否有办法来关闭这些弱的加密套件呢?在Windows IIS环境中,可以通过修改注册表修改 For Microsoft IIS, you should mak...

  • SSL Certificate Signed Using Weak Hashing Algorithm 和SSL Medium Strength Cipher Suites Supported的解决方案

    时间:2022-11-16 23:02:03

    这两天有个项目被扫描器报了几个中危,都是SSL证书的问题。记录一下解决方案吧。第一个问题:SSL Certificate Signed Using Weak Hashing Algorithm这里的原因是因为使用弱算法签名的证书。解决方案查了下总结下来是换算法。操作步骤:1、从证书颁发机构安装服务器...

  • 什么是Java的弱引用(Weak Reference)

    时间:2022-11-08 16:10:05

     之前一直没有接触过弱引用这个概念,今天看到以后觉得挺新鲜,就查了查资料总结一下,希望对大家有所帮助。  要理解弱引用,首先要先了解一下强引用(Strong Reference),  其实我之前也并不了解强引用,虽然天天都在用。举例来说:           String abc = new S...

  • HDU5877 Weak Pair dfs + 线段树/树状数组 + 离散化

    时间:2022-10-12 10:37:19

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5877题意:weak pair的要求:1.u是v的祖先(注意不一定是父亲)2.val[u]*val[k] <=k;题解:1.将val(以及k/val)离散化,可用map 或者 用数组。 只要能将va...

  • 如何在协议实现的参数中强制执行__weak引用

    时间:2022-10-02 16:10:16

    I have a protocol for which I want the implementations to use __weak references for method arguments. I define my protocol as: 我有一个协议,我希望实现使用__weak引用方...

  • ARC指南 strong和weak指针

    时间:2022-09-25 22:16:01

    一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切注意:ARC 是编译器特性,而不是 iOS 运行时特性(除了weak指针系统),它也...