ICode9

精准搜索请尝试: 精确搜索
  • C++11的enable_shared_from_this2021-04-24 16:03:37

    c++11 中的 shared_from_this() 来源于 boost 中的 enable_shared_form_this 类和 shared_from_this() 函数,功能为返回一个当前类的 std::share_ptr,使用方法如下: #include<memory> class Test: public std::enable_shared_from_this<Test> { public: Test(); ~Test();

  • C++ 之 智能指针, 共享指针,独占指针,弱指针2021-04-19 21:34:49

    这篇博文对智能指针总结的很到位,感谢Neohope: (Neohope's Blog) http://www.neohope.org/2018/08/15/%E6%B5%85%E8%B0%88cpp%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88/   智能指针其实并不是指针,而是一个特殊对象。使用时需要包含头文件 #include<memory>在智能指针对象生命期即将结束

  • 分析自动释放池aureleasePool的原理2021-04-17 02:32:11

    一、简介 aureleasePool,顾名思义,自动释放池。它在iOS系统的内存管理中,有着极其重要的作用。放入其池中的对象,最终系统通过它进行释放,不用程序员手动去管理。在MRC中,当然还是需要手动调用一个autorelase方法将对象添加进自动释放池,在ARC中,这一步直接省略,只需要在 @autoreleasepool

  • STM32F407汇编启动文件解析 (OTA 初始篇)2021-04-10 10:30:05

    问题起源 在编写 STM32 OTA 程序过程中对 FLASH第一个字存放栈顶地址和第二个字存放中断向量表实现比较疑惑,不太确定是在程序的哪个阶段固定这两个地址到了FLASH中,查询资料后发现原来就在启动文件中。 之前工作写应用都是从自定义的main函数开始思考流程,虽然一直知道有启动文

  • 漏洞复现-weak_password-getshell2021-04-05 17:01:09

        0x00 实验环境 攻击机:Win 10 靶机也可作为攻击机:Ubuntu18 (docker搭建的vulhub靶场)   0x01 影响版本 具有弱口令的所有版本   0x02 漏洞复现 简介:weblogic可自己手动部署war包至其根目录下 注:weblogic的弱口令集:https://cirt.net/passwords?criteria=weblogic (1)首先,打开we

  • python2021-03-17 17:31:42

    /** *************** (C) COPYRIGHT 2017 STMicroelectronics ************************ * @file startup_stm32f103xb.s * @author MCD Application Team * @brief STM32F103xB Devices vector table for Atollic toolchain. * STM32F103x

  • C++新特性 shared_ptr与weak_ptr2021-02-28 21:34:38

    /* shared_ptr 与weak_ptr */ #include <memory> #include <iostream> void foo_construct() { int * p = new int(3); std::shared_ptr<int> sptr(p); std::shared_ptr<int> sptr2(new int(4)); std::shared_ptr<int> sptr3 = sptr2; //

  • 回顾2020 iOS面试2021-02-19 15:04:16

    1. ARC帮我们做了什么? 使用LLVM + Runtime 结合帮我管理对象的生命周期 LLVM 帮我们在代码合适的地方添加release、retarn、autorelease等添加计数器或者减少计数器操作 Runtime 帮我们像__weak、copy等关键字的操作 2.initialize和load是如何调用的?它们会多次调用吗? load方

  • 回顾2020 iOS面试2021-02-19 14:57:04

    1. ARC帮我们做了什么? 使用LLVM + Runtime 结合帮我管理对象的生命周期LLVM 帮我们在代码合适的地方添加release、retarn、autorelease等添加计数器或者减少计数器操作Runtime 帮我们像__weak、copy等关键字的操作 2.initialize和load是如何调用的?它们会多次调用吗? load方法说

  • shared_ptr use_count_和weak_count_作用,循环引用问题2021-02-15 23:33:14

    use_count:对象数据的引用计数,每次引用计数加1,每次释放计数减一,当计数为0时,释放对象空间。 weak_count:引用计数的计数,即use_count的计数。     如果对象数据地址多次赋值给shared_ptr<>则use_count++,而weak_count==1;     如果对象数据地址多次赋值给weak_ptr<>则use_count

  • STM32F103 入门篇 15-启动文件讲解2021-02-11 20:31:59

    汇编语言编写 编写中断服务函数时,特别注意,中断服务函数的名字要中断向量表里面的一样 如果写错了,编译器也不会报错 凑合看吧 startup_stm32f10x_hd ;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** ;* File Name : startup_stm3

  • 关于boost中enable_shared_from_this类的原理分析2021-01-23 21:32:31

    因为看到了在构造函数中,不能使用shared_from_this,故感好奇一探究竟 先上结论,因为只有在shared_ptr<T> 构造的时候,derived enable_shared_From_this类中的管理指针,才会生效 即 shared_ptr<A> sptr = new A(); 如在A的构造函数中就用 shared_from_this,与 用this无异 转一篇原理 原

  • DVWA通关--弱会话ID(Weak Session IDs)2021-01-18 21:58:13

    目录 LOW 通过步骤 代码分析 MEDIUM 通关步骤 代码分析 HIGH 通关步骤 代码分析 IMPOSSIBLE 代码分析 总结 主要思路是通过多次生成会话ID来摸索会话ID的规律。 LOW 通过步骤 1、按一下Generate按钮,burpsuite抓包,发现Response中Set-Cookie: dvwaSession=1 2、再次按下Generat

  • C 中 strong, weak, assign, copy 的区别2021-01-10 13:57:16

    strong 强引用,只可以修饰对象,属性的默认修饰符,其修饰的对象引用计数增加1 weak 弱引用,只可以修饰对象,指向但不拥有对象,其修饰的对象引用计数不增加,可以避免循环引用,weak修饰的对象释放后,指针会被系统置为nil,此时向对象发送消息不会奔溃 assign 可以修饰对象和基本数据类型,如果修

  • HAL生成一个代码 卡死问题 EXPORT SysTick_Handler [WEAK] B . HAL_Delay(500);2021-01-04 13:57:06

    问题一:用HAL生成一个简单的代码发现卡死在这个位置 EXPORT SysTick_Handler [WEAK] B . 经检查是没有生成 void SysTick_Handler(void) 解决办法如图 问题二:调用延时函数卡死 dealy(100); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13,

  • 033:strong和weak,(strong=retain+release)weak(self指针地址和weakSelf地址不一样、 weakSelf没有对引用计数+1)2020-12-05 18:36:17

    问题  当前self取地址 和 weakSelf取地址的值是不一样的 weakSelf没有对内存进行+1操作 目录   预备   正文  1. ARC & MRC Objective-C提供了两种内存管理机制: MRC(Mannul Reference Counting手动管理引用计数) ARC(Automatic Reference Counting自动管理引用计数) MRC(手

  • C++智能指针的原理和实现2020-11-20 14:32:53

    一、智能指针起因   在C++中,动态内存的管理是由程序员自己申请和释放的,用一对运算符完成:new和delete。   new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针;   delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。   使用堆内存是非常频繁的操作,容易

  • UISB XIB登陆例子2020-09-22 23:00:50

      VCRoot.h #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface VCRoot : UIViewController //XIB创建UILabel属性 //IBOutlet属性是在XIB中创建的 @property (weak, nonatomic) IBOutlet UILabel *mUserName; //密码属性 @property (weak, nonatomic) IBOutlet U

  • iOS-weak修饰的对象被释放时,weak指针自动被置为nil的实现原理2020-08-31 09:33:22

    iOS-weak修饰的对象被释放时,weak指针自动被置为nil的实现原理   我们都知道weak指针不会增加引用计数,并在引用对象被回收的时候自动被置为nil。通常用于解决循环引用问题。那么,自动被置为nil内部又是如何实现的呢? 一、weak的实现原理 概括 Runtime维护了一个weak表,用于存储指

  • 智能指针 weak_ptr2020-06-07 13:02:46

    一、简介 1、是个类模板,指向一个由shared_ptr管理的对象,辅助shared_ptr 工作,weak_ptr不能控制对象的生命周期 2、将weak_ptr 绑定到shared_ptr 上,并不会改变shared_ptr 的引用计数, 当shared_ptr 需要释放对象时仍照常释放,不管是否有weak_ptr 指向该对象 3、weak_ptr不是一种独立

  • C++11:20weak_ptr弱引用的智能指针2020-05-25 19:06:12

    20、weak_ptr弱引用的智能指针 0、课前秀 弱引用指针weak_ptr是用来监视shared_ptr的,不会使引用计数加1,它不管理shared_ptr内部的指针,主要是为了监视shared_ptr的生命周期。 weak_ptr没有重载操作符*和->,因为它不共享指针,不能操作资源。 weak_ptr还可以用来返回this指针和解决循

  • 机器学习——04K均值算法--应用2020-04-18 17:05:54

    1. 应用K-means算法进行图片压缩 读取一张图片 观察图片文件大小,占内存大小,图片数据结构,线性化 用kmeans对图片像素颜色进行聚类 获取每个像素的颜色类别,每个类别的颜色 压缩图片生成:以聚类中收替代原像素颜色,还原为二维 观察压缩图片的文件大小,占内存大小             源

  • XCTF练习题---WEB---weak_auth2020-03-16 14:51:31

    XCTF练习题---WEB---weak_auth flag:cyberpeace{a9aa5a05f5957a19643640028dbb6946} 解题步骤: 1、观察题目,打开场景    2、观察场景中的内容,发现跟题目吻合,是个登录界面,这时我们观察一下网页名:weak auth,弱身份验证,大概知道了这道题怎么解    3、不知道用户名和密码,我选择随

  • es6 Map Weak Map Set Weak Set的区别2020-03-08 14:00:32

      Es6的Set是一个拥有唯一值的集合,而Map是一个拥有唯一键的集合,他们的唯一性是通过Object.is这个方法来进行比较的(Object.is可以参考MDN)。   Set可以使用扩展运算符来将其变成一个数组,一般进行数组去重的时候也可以使用Set来进行。   Map的结构是一个二维数组,拥有独立的键值

  • boost库share_from_this类的作用和实现原理2020-03-06 16:37:02

    boost库share_from_this类的作用和实现原理 使用boost库时,经常会看到如下的类 class A:public enable_share_from_this<A> 在什么情况下要使类A继承enable_share_from_this? 使用场合 :当类A被share_ptr管理,且在类A的成员函数里需要把 当前类对象作为参数传给其他函数时,就需要

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

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

ICode9版权所有