ICode9

精准搜索请尝试: 精确搜索
  • Weak Pair HDU - 5877 T14 D572021-10-07 01:31:30

    Weak Pair HDU - 5877 T14 D57 思路: dfs过程中遇见节点就将节点保存起来,此节点递归完成后将此节点删除,树状数组保存。 注意1不一定是根节点。 参考代码 #include<bits/stdc++.h> #define ll long long #define pb push_back #define si size() using namespace std; ll read(){ll

  • C++: 智能指针2021-10-06 23:34:03

    在使用传统指针的 C++ 编程中,我们经常遇到申请空间忘记释放或重复释放,甚至难以确定空间此时是否应该释放的问题。 智能指针可以实现资源的自动回收。它将普通的指针封装成一个对象。于是,在对象生命周期结束时,其所管理的内存也会被考虑释放。 C++ 提供三种智能指针:unique_ptr 用于

  • 第3课【STM32的启动】启动模式 启动文件 启动流程2021-09-28 23:36:42

    目录 基本知识框架课堂笔记正常复位后的启动流程硬件软件 Flash启动文件 基本知识框架Xmind文件下载 基本知识框架 课堂笔记 正常复位后的启动流程 STM32在复位上电后,会立即执行main函数吗? 并不是,在执行main函数前,STM32会依次经历: 硬件选择启动模式读取启动模式对应存储

  • LeetCode #1996. The Number of Weak Characters in the Game2021-09-09 20:00:16

    The Number of Weak Characters in the Game class Solution: def numberOfWeakCharacters(self, properties: List[List[int]]) -> int: """ Time Complexity: O(n * log(n)) Space Complexity: O(1) Where:

  • C++--智能指针2021-09-09 13:35:09

    文章目录 前言一、智能指针二、智能指针的作用三、智能指针的使用1.shared_ptr2.unique_ptr3.weak_ptr 总结 前言 C语言中最重要的也是最难的地方就是指针,C++中指针也是非常重要且非常难的一个知识。智能指针也是C11之后的新的指针特性。因为C++没有自动回收机制,每次new

  • STM32启动代码分析及其汇编学习-ARM2021-08-16 16:02:44

    STM32 启动代码 Author By YuCloud 边看启动文件边学汇编 汇编 see ARM: Assembler User Guide see: https://blog.csdn.net/zlmm741/article/details/105189487 指令 作用 EQU 取符号名(类似C #define),同义词 * AREA 指示编译器汇编一个新段(代码段或数据段) SPACE 分配

  • 11、weak_ptr2021-08-15 16:32:39

      弱引用智能指针 std::weak_ptr 可以看做是 shared_ptr 的助手,它不管理 shared_ptr 内部的指针。std::weak_ptr 没有重载操作符 * 和 ->,因为它不共享指针,不能操作资源,所以它的构造不会增加引用计数,析构也不会减少引用计数,它的主要作用就是作为一个旁观者监视 shared_ptr 中管理

  • C++11 CAS无锁函数compare_exchange_weak的使用2021-08-03 12:04:02

      #include <iostream> // std::cout #include <atomic> // std::atomic #include <thread> // std::thread #include <vector> // std::vector // a simple global linked list: struct Node { int value; Node* ne

  • C++11 智能指针——weak_ptr详解2021-07-25 17:02:54

    和 shared_ptr、unique_ptr 类型指针一样,weak_ptr 智能指针也是以模板类的方式实现的。weak_ptr<T>( T 为指针所指数据的类型)定义在<memory>头文件,并位于 std 命名空间中。因此,要想使用 weak_ptr 类型指针,程序中应首先包含<memory>头文件。 需要注意的是,C++11标准虽然将 weak_ptr

  • C++/智能指针/shared_ptr/unique_ptr/weak_ptr/auto_ptr2021-07-24 13:01:40

      简洁易懂讲清原理,讲不清你来打我~   基础知识               喜欢简洁易懂还能讲清楚原理博客的小伙伴就关注关注这个非常高产的博主呀,下次再会~  

  • 这次肯定可以看懂C++智能指针,适合新手小白,C++内功修炼2021-07-21 23:34:24

    小白学习C++智能指针 智能指针的本质为什么要使用智能指针?智能指针的原理智能指针的类型auto_ptr特点缺陷功能实验 share_ptr成员函数实例weak_ptrweak_ptr是什么weak_ptr如何使用weak_ptr模板类提供的成员方法 参考资料 智能指针的本质 类。 智能指针就是一个类,当超出

  • 【转】iOS_assign,retain,weak,strong的引用计数区别(附代码示例)2021-07-13 12:02:11

    先做个笔记: copy:此属性只对那些实行了NSCopying协议的对象类型有效。 关于这四者的关系,不需要再解释太多。简单的一句话:assign和retain是旧版本的语法,新版本的已对应更改为weak和strong。 即:assign相当于weak,retain相当于strong。 用strong声明的属性赋值给了weak声明的属性,当stro

  • 源码分析shared_ptr实现之修订版2021-07-09 14:51:54

    智能指针是C++中一项很常用的技术,合理的使用智能指针可以更方便的管理内存,降低内存泄漏的风险,这里只介绍C++11后官方的智能指针。 01智能指针的种类 unique_ptr shared_ptr weak_ptr 关于智能指针使用以及区别可以自行查找资料,这里主要介绍智能指针的实现原理。shared_ptr的实现

  • STM32启动文件startup_stm32f40xx.s详解2021-07-04 13:30:30

    stm32startup_启动文件详解 本文将详细根据代码,逐行解释启动文件。不想看代码的可以跳过,有总结性文字陈述。 汇编语言使用;进行注释 1. 启动文件简介 启动文件的主要功能 1、初始化堆栈指针 SP=_initial_sp 2、初始化 PC指针=Reset_Handler 3、初始化中断向量表 4、配置系

  • 挖挖智能指针中的小透明-----weak_ptr以及auto_ptr2021-07-02 17:55:08

    我们知道智能指针是C++引入解决“忘记释放申请的空间导致内存泄漏”的问题的,包括老一代的auto_ptr以及C++11新引入的shared_ptr,unique_ptr和weak_ptr。 对于unique_ptr和shared_ptr,作为功能强大的两款常规智能指针,unique_ptr限制同一时间只能有一个指针指向对象,并且可以很好的解决a

  • Lua的weak table2021-06-21 23:32:26

    Lua的table为table的key和value提供了一种weak的机制,即如果当前的key或/和value不再被除此table以外的任意对象引用时,将被标记为可被lua的垃圾回收器回收的对象。使用weak table,需要设置table的metatable的__mode属性,可以设置为"k","v","kv",分别表示对key还是value进行weak处理。例

  • STM32-CubeMX学习笔记2021-06-17 15:52:13

    例程参考链接:http://bbs.elecfans.com/jishu_714935_1_1.html 1、首次使用参见文档:http://blog.csdn.net/tq384998430/article/details/53466263 2、CubeMX使用的HAL库中宏函数都是使用两个下划线加上全大写字母构成,因此程序中看见双下划线全大写的函数基本都是宏函数。普通宏替换

  • 智能指针4-----》weak_ptr2021-05-29 20:29:41

    在说weak_ptr之前,需要回忆一下shared_ptr的知识。 shared_ptr是采用引用计数的智能指针,多个shared_ptr实例可以指向同一个动态对象,并维护了一个共享的引用计数器。对于引用计数发实现的计数,总是避免不了循环引用的问题。 如下实例: class Child; class Parent { public: shar

  •  2021iOS高频(基础+底层)面试题汇总2021-05-27 18:01:17

    目录   关键字copy,weak,assign,strong,nonatomic Weak的底层实现原理 runtime理解 1.Category 的实现原理? 2.isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型? 3.Objective-C 如何实现多重继承?   4.runtime 如何实现 weak 属性? 5.讲一下 OC 的消息机制 6、runtime中

  • iOS 内存管理2021-05-22 12:34:08

    iOS ,内存分布、内存管理 、isa 指针,散列表(引用计数表,弱引用表) 内核区 ---- 高地址 栈(高地址到低地址,向下扩展,定义的方法或者函数都是存放在栈上) 堆(创建的对象或者被 copy 的block) 未初始化区域(.bss,未初始化的静态变量或者全局变量) 已初始化区域(.data,已经初始化声明的

  • 闲聊Objective-C中的weak2021-05-15 21:02:29

    前言 在objective-c中,weak几乎无处不在。尤其是定义ivar时,经常要用到这个关键字。用weak修饰的变量,在对象释放之后,对象会自动置为nil。它是怎么做到的呢?在研究它之前,有几个词有必要先了解一下。 关键词 SideTable SideTable是一个结构体,主要有三个成员。它的作用就是用来管理对

  • iOS面试全面文案2021-05-15 17:55:27

    **iOS面试题文案及答案附件** 1,分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?①类别中原则上只能增加方法(能添加属性的的原因只是通过runtime能添加属性的的原因只是通过runtime的objc_setAssociatedObject和objc_getAssociatedObject方法解

  • iOS高阶进阶须知2021-05-15 17:03:16

    之前看了这边文章面试经历 自己整理的面试答案1、说一下OC的反射机制在动态运行下我们可以构建任何一个类,然后我们通过这个类知道这个类的所有的属性和方法,并且如果我们创建一个对象,我们也可以通过对象找到这个类的任意一个方法,这就是反射机制。2、block的本质是什么?有几种block?分

  • Weak Encryption 弱加密安全问题处理2021-05-13 15:32:46

     Weak Encryption Abstract 程序使用了弱加密算法,无法保证敏感数据的保密性。 Explanation 陈旧的加密算法(如 DES)再也不能为敏感数据提供足够的保护了。 加密算法依赖于密钥大小,这是确保加 密强度的主要方法之一。 加密强度通常通过生成有效密钥所需的时间和计算能力来衡量。 计

  • iOS Block循环引用的理解2021-05-11 10:03:15

    当block被定义成属性,copy类型,被他所属的类强引用,这个时候这个block引用的时候需要__weak。 在定义block为属性的时候,block用strong和copy来修饰效果是一样的,他都会拷贝出来分配一个新的地址给他,会把block放到堆区里面,官方建议copy。但是如果使用assgin或者retain,retain他只是把blo

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有