240 发简信
IP属地:上海
  • Resize,w 360,h 240
    生产者消费者

    文章概要生产者,消费者如何使用信号量加锁生产者,消费者我对于生产者和消费者的理解是:需要有一个缓存池,生产者和消费者需要在不同的线程中去分别操作...

  • Resize,w 360,h 240
    iOS组件化中路由方案的分析

    随着移动互联网的不断发展,用户的需求越来越多,对App的用户体验也变的越来越高。为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由...

    2.1 4851 6 20
  • UI为什么要在主线程更新

    因为UIKit不是线程安全的。试想下面这几种情况: 两个线程同时设置同一个背景图片,那么很有可能因为当前图片被释放了两次而导致应用崩溃。两个线程...

  • iOS中的卡顿及crash的原因及解决办法

    ios发现ANR或者crash排查的方法和需要哪些相关的信息,对于发现偶现的ANR和Crash应该如何做到避免影响到线上用户 ANR即(appl...

  • Resize,w 360,h 240
    Socket通信原理

    详细参考:http://www.cocoachina.com/ios/20160602/16572.html socket(套接字)是对 TCP...

  • swift 实现 LeetCode

    swift实现链表 swift实现队列功能 swift实现栈的功能 判断给定的一组数是否是回文结构。如:1、2、3、3、2、1 ...

  • Resize,w 360,h 240
    iOS事件传递和响应机制

    参考文档:https://juejin.im/post/5a6abaff5188257350516efe事件传递:事件产生之后,会被加入到由UI...

  • Resize,w 360,h 240
    iOS GCD几个队列操作实例

    1、提起ios中多个异步函数后的同步问题,自然会想到 dispatch group 这个概念,那么它能够解决异步网络请求的问题吗?对于dispa...

  • Resize,w 360,h 240
    iOS中几种锁的简单介绍

    多线程编程可以充分利用多核CPU的性能,提供资源的利用率能够提高程序的运行效率,使程序响应更快。但同时也带来了一些弊端:资源的竞争,死锁等。多线...