虚拟内存 虚拟内存是计算机系统内存管理的一种技术,虚拟内存为每个进程提供了一个连续、私有的地址空间,它每个进程会认为自己在使用一块大的连续的内存。事实上,每个进程的内存散布在...
本文首发于 个人博客 在IOS开发中,同步锁相信大家都使用过,即 @synchronized ,这篇文章向大家介绍一些 @synchronized的原理和使用。 @sync...
原文链接[https://github.com/zhiyongzou/DynamicOC] 背景 顾名思义热修复就是使 App 具备线上修复 bug 的能力,但是遗憾的是苹果...
为了强调组内同学对 warning 的处理,强制将 warning 切成了 error,这样为了保证项目可以编过,大家不得不处理自己开发过程中遇到的 warning,暴力但很...
具体问题腾讯1 Category 在什么时候加载、为什么不能动态添加属性 关联对象关联的应该是成员变量 https://tech.meituan.com/2015/03/03...
高频问题:OOM: 监控可以用didReceiveMemoryWarning 也可以类似flex ,通过malloc_get_all_zones可以获取所有堆区的对象,通过o...
首先看一段AF2.x经典代码: 首先我们要明确一个概念,线程一般都是一次执行完任务,就销毁了。 而添加了runloop,并运行起来,实际上是添加了一个do,while循环,这...
一. 前言 最近被指派去解决一些线上的崩溃问题,经常遇到野指针导致的崩溃。相对于其他的原因引起的崩溃来说,野指针导致崩溃是最难定位的,这里主要总结了两种思路来定位野指针导致的...
做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者,如发现答案不准确或者不完整的可前往 Github 提交完善。 Github地址:https://gith...
写入数据时需要设置数据片的大小,改成最小值就行了
ios 蓝牙写入 the connection has timed out unexpectedly原因: 系统返回的size大小是错误的,或者说,硬件服务商没有配对,手动改成20(默认最小的大小)
七夕,一个不放假的传统节日,和往常一样,不平凡的日子需要对平凡生活的短暂总结,于是关于这个夏天的故事,随着窗外淅沥的雨,像午睡梦醒,呓语如是。 小爱音箱里随机放着睡...
原因: 系统返回的size大小是错误的,或者说,硬件服务商没有配对,手动改成20(默认最小的大小)
四月的第一个星期,上海的气温爬升到了20多度,白天开始艳阳高照,晚上洗澡也不会冻得发抖,这是难得的,让人身心愉悦的天气。这不,开始动笔以后,窗户外面就下起了雨,这一下就是连旬...
小引 在小兵整理蓝牙开发之前,小兵先万分感谢大神 KenshinCui,没有看大神的博客,小兵也不会对蓝牙有这么深得认识。 随着蓝牙低功耗技术BLE(Bluetooth Lo...
Cookie 关于 cookiecookie 是服务端为了识别终端身份,保存在终端本地的用户凭证信息。cookie 中的字段与意义由服务端进行定义。例如,当用户在进行了登录操...
tableView scrollToRowAtIndexPath 方法在设置了过大的contentInset的时候会导致计算错误,这边的做法是写个类集成自UITableVie...
两个scroll嵌套的scrollview联划的方案,通过contentInset的形式,为底部的scroll开辟空间,监听顶部的滑动、模拟底部的滑动,具体代码如下 .h .m
前言 WCDB是微信移动端团队开源的移动端数据库组件,提供了一个高效、完整、易用的移动端存储方案。第一次应用到WCDB还是在现公司的工程中,由于现在的team成员主要来自鹅厂...