夫水之積也不厚,則其負大舟也無力

1 iOS atomic 原子性 和源代码

https://blog.csdn.net/qq_33314190/article/details/88285483

2 runloop相关

App启动后,苹果在主线程 RunLoop 里注册了两个 Observer,其回调都是 _wrapRunLoopWithAutoreleasePoolHandler()。
第一个 Observer 监视的事件是 Entry(即将进入Loop),其回调内会调用 _objc_autoreleasePoolPush() 创建自动释放池。其 order 是-2147483647,优先级最高,保证创建释放池发生在其他所有回调之前。
第二个 Observer 监视了两个事件: BeforeWaiting(准备进入休眠) 时调用_objc_autoreleasePoolPop() 和 _objc_autoreleasePoolPush() 释放旧的池并创建新池;Exit(即将退出Loop) 时调用 _objc_autoreleasePoolPop() 来释放自动释放池。这个 Observer 的 order 是 2147483647,优先级最低,保证其释放池子发生在其他所有回调之后。
在主线程执行的代码,通常是写在诸如事件回调、Timer回调内的。这些回调会被 RunLoop 创建好的 AutoreleasePool 环绕着,所以不会出现内存泄漏,开发者也不必显示创建 Pool 了。
--------------------- 
原文:https://blog.csdn.net/weixin_33841722/article/details/87365293

3 JavaScriptCore

https://cloud.tencent.com/developer/article/1004875   JavaScriptCore 全面解析

https://juejin.im/entry/590004335c497d0058166d9a

4 GCD产生死锁原因

https://www.jianshu.com/p/014c291e6ee2

产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之
一不满足,就不会发生死锁。

夫水之积也不厚,则其负大舟也无力相关推荐

  1. 中医,较为严谨的定义

    http://www.douban.com/group/topic/12620142/ 中医,较为严谨的定义应是..... 一位对中西医均有涉足者,对中西医对比之一二 龙卫权2001-7-19(200 ...

  2. 教你认清MVC,MVP和MVVM

    相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候 ...

  3. android中MVC,MVP和MVVM三种模式详解析

    我们都知道,Android本身就采用了MVC模式,model层数据源层我们就不说了,至于view层即通过xml来体现,而 controller层的角色一般是由activity来担当的.虽然我们项目用到 ...

  4. 断章取义:时光不负有心人

    知识来源:网络 星光不问赶路人, 时光不负有心人, 你只管努力, 上天自有安排 <易经>有云:"取法乎上,仅得其中:取法乎中,仅得其下:取法其下,无所得矣." 求其上者 ...

  5. 选择恐惧症的福音!教你认清MVC,MVP和MVVM

    相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候 ...

  6. 组件已成功注册但是无法使用

    同样的当然return result[n],若内积空间中两向量的内积即点积为我们可以此直观地理解.更重要的应该是打痛点是写Nand Flash 控制器的驱动,前端包括4个模块我用常见的位类的数据举例换 ...

  7. 上善若水,绿之韵对传销说不!

    上善若水,绿之韵对传销说不!童真无邪,在我年幼的时候,我对水有一种特别的感情.在我的老家湖南省安化县小九溪村,从大山深处流出来的小九溪,弯弯曲曲,顺山而下,与我们日夜厮守,成为我们饮水.做饭.洗衣服灌 ...

  8. 从Image Caption Generation理解深度学习

    作者:李理 from: http://geek.csdn.net/news/detail/97193 Part I 从Image Caption Generation理解深度学习(1) 0. 前面的话 ...

  9. python json文件操作_python对json的操作总结

    引言 你一定听说过 JSON 吧.JSON 是当前最常用的数据传输格式之一,纯文本,容易使用,方便阅读,最重要的是在多个场合都被大量被使用. 既然 JSON 这么好,那就让我们继续探险,去掌握 pyt ...

  10. SAP学习之北冥神功

    前言: "庄子<逍遥游>有云:'穷发之北有冥海者,天池也.有鱼焉,其广数千里,未有知其修也.'又云:'且夫水之积也不厚,则其负大舟也无力.覆杯水于坳堂之上,则芥为之舟:置杯焉则胶 ...

最新文章

  1. C语言入门经典——基础知识(指针 数组 多维数组)
  2. win7系统升服务器版本,WIN7专业版可update补丁,WIN7旗舰版无法update补丁,WSUS服务器是按windows类型还是版本区别updata的还是其他什么方式...
  3. 入住两年的CSDN,在今天2020年8月27日,成为CSDN博客专家
  4. 达沃时代发布分布式块存储服务系统 启动存储生态圈
  5. 论文阅读 - Large-scale weakly-supervised pre-training for video action recognition
  6. 源码 解析_最详细集合源码解析之ArrayList集合源码解析
  7. 如何才能成为一个成功的项目经理
  8. presto .vs impala .vs HAWQ query engine
  9. WCF - MaxStringContentLength MaxReceivedMessageSize
  10. Java web 在线预览--参考二
  11. Angular 从入坑到挖坑 - 路由守卫连连看
  12. Vistual Studio中x86和x64的区别
  13. android 活动生命,Android 活动生命周期
  14. 使用 GOLANG 发送邮件
  15. 一网统管网格化解决方案 PPT
  16. 截屏、录屏、截长图快捷键汇总
  17. [翻译Pytorch教程]NLP部分:使用TorchText进行文本分类
  18. python bar函数循环_python bar函数怎么使用
  19. android 定位服务源码,android gps定位app源码(GpsTracker)
  20. Python爬虫之获取淘宝商品信息

热门文章

  1. 最常用的编写Linux脚本命令和语法
  2. 阿里云弹性云桌面解决方案、高性能GPU型云桌面用于设计、建模、影视制作
  3. 【Scratch案例实操】scratch西游记师徒谁人气高 scratch编程案例教学 scratch创意编程 少儿编程教案
  4. ArcGIS的.prj文件生成proj4格式的字符串
  5. 全国各省会城市经纬度(包含港澳台)
  6. 服务器电源ic芯片,8种常见电源管理IC芯片介绍
  7. 自定义tensorflow的tf.image.resize_bicubic方法
  8. 如何让图片变清晰——PS滤镜Camera Raw帮你解决
  9. 小程序打通了用户到店的最后一步!
  10. 基于文本语义的智能问答机器人——工业应用