ICode9

精准搜索请尝试: 精确搜索
  • c语言中weak的作用2020-03-03 16:38:08

    转载至:https://blog.csdn.net/q2519008/article/details/82774774 在u-boot源码中看到__weak关键字,在移植过程中遇到了问题。 用例 weak在不同的环境中用法不同,在stm32源码中也比较常见,在u-boot和linux中用法都不一样。 u-boot中的weak 关键字:__weak 用例: int __weak fpga

  • 初学IOS开发-简单的加法计算器swift版本2020-03-02 22:05:23

    先看图,要先把Main.storyboard里面的大致画好 这里用到4个Label,2个Text Field和1个Button具体的看下图 然后这是ViewController.swift(也就是代码区),看图 附上代码(需要的自己复制粘贴很贴心吧): import UIKit class ViewController: UIViewController { @IBOutlet weak var textNu

  • Java弱引用(WeakReference)的理解与使用2020-03-02 17:07:22

       看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上java开发经验的面

  • 智能指针之弱引用的指针2020-02-25 15:05:01

    3.weak_ptr--弱引用的智能指针     用来监视shared_ptr,不管理shared_ptr内部的指针,没有重载操作符*和->,不会增加引用计数    基本用法:    1.通过use_count()获得当前观测资源的引用计数    2.通过expired()判断观测的资源是否已经被释放    3.通过lock()方法获取

  • block 和 weak2020-02-05 10:52:15

    block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil __weak可以避免循环引用,但是其会导致外部对象释放了之后,block 内部也访问不到这个对象的问题,我们可以通过在 block 内部声明一个 __strong的变量来指向 weakObj,使外

  • 智能指针weak_ptr记录2019-12-23 11:56:32

    智能指针weak_ptr为弱共享指针,实际上是share_ptr的辅助指针,不具备指针的功能。主要是为了协助 shared_ptr 工作,可用来观测资源的使用情况。weak_ptr 只对 shared_ptr 进行引用,而不改变其引用计数,当被观察的 shared_ptr 失效后,相应的 weak_ptr 也相应失效。use_count() 可以观测资

  • C++ 智能指针2019-11-13 21:03:41

    C++  智能指针   unique_ptr 大概长这个样子 //大概长这个样子(化简版)template<class T>class unique_ptr{  T* ptr;};   unique_ptr是独占性智能指针, 某个时刻只能有一个uniqueptr指向一个给定对象; 当uniqueptr被销毁时,它所指向的对象也被销毁(自动对所指向对象调用delete);

  • c++中的四种智能指针2019-10-25 20:07:03

    c++中的四种智能指针 写惯了python,golang再来写c++总觉得头大,很大一个原因就是他没有一个GC机制。 不过c++中提供了智能指针,也不是不能用,李姐万岁! auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。 1.auto_ptr 这个指针采用了所有权

  • 【C++11新特性】 C++11智能指针之weak_ptr2019-09-30 15:05:16

    如题,我们今天要讲的是C++11引入的三种智能指针中的最后一个:weak_ptr。在学习weak_ptr之前最好对shared_ptr有所了解。如果你还不知道shared_ptr是何物,可以看看我的另一篇文章【C++11新特性】 C++11智能指针之shared_ptr。 1、为什么需要weak_ptr? 在正式介绍weak_ptr之前,我们先来回

  • Java弱引用(WeakReference)的理解与使用2019-09-26 13:55:07

    看到篇帖子 , 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上java开发经验的面试者中,

  • Delphi XE10.1 引用计数(Delphi XE10.1 Berlin终于增加了对接口的Weak, UnSafe的支持)2019-09-24 16:53:53

    以往的Delphi版本,不支持接口的Weak,和UnSafe的引用,支持对象的Weak, UnSafe,而且仅在Android和Ios平台上支持。 现在Delphi XE10.1 Berlin终于增加了对接口的Weak, UnSafe的支持。   1.Weak Weak引用,不影响引用计数器,但是如果对象被释放,Weak引用变量自动清0,来看例子: 1 2 3 4

  • StrBlob类的实现(shared_ptr与weak_ptr的混用)2019-08-31 21:05:25

    my_StrBlob.h 实现了2个类StrBlob StrBlobPtr StrBlob成员包含shared_ptr<>,StrBlobPtr这个伴随类有weak_ptr<>和shared_ptr共享一块内存,在2个类之间建立一些接口 作为参数的initializer_list<>的用法,实参数量未知但是实参类型相同,用法和vector类似,但initializer_list

  • 对startup_LPC17xx.s启动文件的认识2019-08-16 14:02:41

    二话不说,首先贴上startup_LPC17xx.s文件的源码,如下所示: Stack_Size EQU 0x00001600 ; 栈的大小为5632个字节 AREA STACK, NOINIT, READWRITE, ALIGN=3 ; 定义一个段名为STACK的数据段,该段只保留内存单元,但是不进行初始化 Stack_Mem SPACE

  • Migrate old project to ARC2019-07-30 14:08:06

    原文链接:http://www.cnblogs.com/simonshi2012/archive/2012/09/26/2693176.html Recently I am working on migrate an old and complex project to ARC, I have learned some knowledges about ARC and reprinted some useful topics before, but I st

  • stm32专题四:启动文件分析2019-07-28 15:40:13

    stm32的启动文件startup_stm32f10x_hd.s主要包含以下6个部分: 分配栈,包括大小和栈顶地址(不初始化); 分配堆,包括大小和堆起始地址(不初始化); 初始化中断向量表,将栈顶地址初始化为FLASH的0地址,复位程序为0X04地址,并将程序计数器指针PC指向复位程序0X04; 复位程序; 中断服务程序; 初始化

  • R - Weak Pair HDU - 5877 线段树2019-07-27 10:51:21

    R - Weak Pair  HDU - 5877  这个题目的初步想法,首先用dfs序建一颗树,然后判断对于每一个节点进行遍历,判断他的子节点和他相乘是不是小于等于k, 这么暴力的算法很自然的超时了。 然后上网搜了一下题解,感觉想的很巧妙。 就是我们要搜 子节点和父节点的乘积小于一个定值的对数。 一

  • 从RunTime源码回看weak底层实现2019-07-20 17:44:01

    文章目录关于我的仓库前言准备工作数据模型SideTables()StripedMap补充知识:哈希桶补充知识:模版函数补充知识:alignas()补充知识:重载SideTablespinlock_t slock【自旋锁】补充知识:锁补充知识:分离锁&&拆分锁补充知识:自旋锁补充知识:并行&&并发苹果的抉择RefcountMap refcnts【

  • STM32启动文件详解(stm32f4xx)2019-07-19 13:42:10

    1、启动文件简介 初始化堆栈指针 SP=_initial_sp 初始化 PC 指针=Reset_Handler 初始化中断向量表 配置系统时钟 调用 C 库函数_main 初始化用户堆栈,从而最终调用 main 函数去到 C 的世界 Set the initial SP Set the initial PC == Reset_Handler Set the vector table

  • iOS---------开发中 weak和assign的区别2019-07-17 21:02:13

    weak和assign的区别-正确使用weak、assign 一、区别 1.修饰变量类型的区别weak只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘weak’ attribute must be of object type”。assign可修饰对象,和基本数据类型。当需要修饰对象类型时,MRC时代使用unsafe_unr

  • C++:32---智能指针类weak_ptr2019-07-13 09:05:37

    一、概念 weak_ptr是一种不控制所指向对象生存期的智能指针,它指向一个shared_ptr管理的对象 拥有“弱”共享的特点 最重要的特点 一个对象被多个shared_ptr类所指向时,就会拥有多个引用计数 但是当weak_ptr指向一个shared_ptr类所指向的对象时,该对象的引用计数不会增加 因此,当

  • linux中__weak关键字2019-07-12 12:51:39

    [转载] linux中__weak关键字的作用解析 https://www.2cto.com/kf/201810/784218.html 在linux的驱动代码中经常可以看到__weak去修饰一个函数或者变量,大多是用来修饰函数。 它的作用有两个: 1.weak 顾名思义是“弱”的意思,所以如果函数名称前面加上__weak 修饰符,我们一般称这个函数

  • Delphi编译器属性(特别修饰符Ref,Unsafe,Volatile,Weak)2019-07-03 18:40:32

    1 Refdelphi中常量参数就像一个本地常量,或者说只读变量。常量参数与值参数类似,除了不能在过程或函数体内给常量参数赋值,并且不能将常量参数传给另一个var类型参数。(但是,如果你常量参数传递的是一个对象引用,你还是可以修改这个对象的属性的) 使用const使得编译器能够为结构体和字符串

  • Weak Event Manager2019-06-29 23:42:08

    问题 通过传统的方式监听事件(即C#的+=语法),有可能会导致内存泄漏,原因是事件源会持有对事件Handler所在对象的强引用从而阻碍GC回收它,这样事件handler对象的生命周期受到了事件源对象的影响。 解决方案 此问题有两个解决办法:1) 确保通过-=语法反注册事件处理器 2)使用弱事件模式(We

  • 《深入理解C++11》笔记-智能指针unique_ptr、shared_ptr、weak_ptr2019-06-23 08:54:11

    本篇介绍C++11中新增的智能指针:unique_ptr、shared_ptr、weak_ptr。使用智能指针可以免于我们去主动管理内存,智能指针会自动释放内存: 来源:https://blog.csdn.net/WizardtoH/article/details/81016953

  • ML————朴素贝叶斯原理和SKlearn相关库2019-06-09 14:02:21

    二师兄养成记正式开始, 以后就写这了。  写的不对的、有疑问的,恳请大佬指出来。   一. 贝叶斯定理       1.  条件概率:                      P(A | B) = P(A B) / P(B) = P(A U B)/ P(B),  表示 A在B条件下发生的概率=  AB共同发生的概率 / B 发生的概率。        

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

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

ICode9版权所有