Avatar notebook default
16篇文章 · 3419字 · 1人关注
  • 网络知识

    1:在浏览器地址键入URL,按下回车之后经历的流程首先浏览器会依据URL逐层查询DNS服务器缓存,解析URL中的域名所对应的IP地址。DNS地址...

  • Resize,w 360,h 240
    iOS程序的内存布局

    iOS引入Tagged Pointer技术,为了优化NSString、NSNumber、NSDate小对象的存储。判断指针为Tagged Poi...

  • NSTimer、CADisplayLink、dispatch_source_t

    NSTimer、CADisplayLink依赖Runloop,如果Runloop的任务过于繁重,可能导致NSTimer不准时。GCD的定时器di...

  • 多线程的多读单写(保证读写安全)

    proxy:代理人,委托书schedule:时间表 方案1:pthread_rwlock_rdlock、pthread_rwlock_wrloc...

  • Resize,w 360,h 240
    Runtime4

    OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行的时候再进行。OC的动态性就是由runtime来支撑和实现,Runtime是一套C语...

  • 多线程自旋锁、互斥锁

    semaphore:信号量recursive:递归的unfair:不公平mutex:互斥 OSSpinLock:自旋锁,等待锁的线程一直处于忙等...

  • Resize,w 360,h 240
    GCD总结1

    产生死锁原因:使用sync函数往当前串行队列里面添加任务,会卡住当前串行队列(产生死锁)。

  • Runloop1

    Runloop的基本作用:1:保持程序的持续运行2:处理App中的各种事件(触摸事件、定时器事件)3:节省CPU资源,提高程序性能。 Runlo...

文集作者