240 发简信
IP属地:广东
  • 利用 oclint 做静态代码分析

    场景 有些情况下代码有问题,但编译器不会报警告,也不报错,运行期也不崩溃,但程序执行就会有bug。 举个例子:两个不同的category下有一个...

  • 为什么手动实现一个哈希表

    场景 一直用着 map,unordered_map,但是 map 在 malloc_default_zone 分配内存,无法指定一个内存缓冲池给...

  • Resize,w 360,h 240
    free()后内存不释放问题 - 内存缓冲池技术

    起因 下面这段代码执行后,内存有增无减,增加了200M,iOS平台200M不能接受了 STL 底层是用 new/delete 分配内存的,new...

  • Resize,w 360,h 240
    高性能日志记录方式 - mmap

    场景 程序频繁的输出一些log,要记录,需要的时候要上报到后台分析。 方式1:写文件,写数据库优点:不容易丢数据。缺点:频繁调用内核api,IO...

  • Resize,w 360,h 240
    [iOS] 线上UI卡顿监控与符号化速度优化

    本文参考以下文章,做了一点优化,提升了卡顿监测的准确性,性能,符号化速度等等。iOS实时卡顿监控,深入理解RunLoop,iOS版微信界面卡顿监...

    1.5 2489 1 14
  • 缓存淘汰算法 LRU 和 LFU

    缓存是一个计算机思维,对于重复的计算,缓存其结果,下次再算这个任务的时候,不去真正的计算,而是直接返回结果,能加快处理速度。当然有些会随时间改变...

  • Resize,w 360,h 240
    视频播放器本地代理服务设计

    场景 希望在播放视频的时候能边下边播。而不是等整个视频下好才能播缓存视频,对于播放过的视频能缓存住,下次不从网络获取,节省流量带宽。用户随意拖动...

  • 值类型与引用类型,可变与不可变

    类型本质 变量:一个内存地址的别名例如 int a = 0;a : 0x0004,int 32位,那么 a 的范围是 [0x0004, 0x0...

  • kqueue IO多路复用的使用记录

    单路:一个IO给它专门开一个线程处理。多路:多个IO复用一个线程处理。(节约线程,内存) kqueue 是 unix 下的一个IO多路复用库。 ...

个人介绍
目前做iOS组件
长期提供阿里各个岗位内推
联系邮箱:657668857@qq.com