排序算法是最基本最常用的算法,不同的排序算法在不同的场景或应用中会有不同的表现,我们需要对各种排序算法熟练才能将它们应用到实际当中,才能更好地发挥它们的优势。今天,来总结下各...
一. 冒泡排序(BubbleSort) 基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。 过程: 比较相邻的两个数据,如果第二个数小,就交换位置。 从后向前两两比较...
前言 在前一篇文章向大家介绍了一种新的状态管理方式——BLoC,它在分离我们的ui逻辑与业务逻辑上表现十分优秀。但是在最后我们发现了一个问题。 bloc是一个典型的观察者模式...
在项目中使用时如果其他类实现了load方法或者hook方法,会导致崩溃,而且在大项目中使用会导致应用CPU过载而卡死,所以很好奇作者是如何在项目中正确的使用该工具的
质量监控-野指针定位原文地址 野指针 当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称野指针 野指针异常堪称crash界的半...
Swift 4.2 的新特性这两篇文章已经介绍的很清楚了:WWDC 2018:Swift 更新了什么,Swift 4.2 新特性更新。但是 4.2 中实现的 dynamic ...
原文地址 野指针 当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称野指针 野指针异常堪称crash界的半...
一. 前言 最近被指派去解决一些线上的崩溃问题,经常遇到野指针导致的崩溃。相对于其他的原因引起的崩溃来说,野指针导致崩溃是最难定位的,这里主要总结了两种思路来定位野指针导致的...
@路_shu 获取私有库记得github上有一个开源库,你可以试一下
iOS逆向实践-反编译已安装APP头文件+Reveal查看界面前言 在做这个实践之前,我一直认为反编译是一件很困难很无聊的一件事。直到自己亲自动手实践了一下,发现整个过程其实没有那么难(当然,仅仅是针对逆向了一个安装包的过程来说,完整的...
前言 在iOS开发时,关于XIB桥接,有一个孙源大神开源的库:XXNibBridge,具体原理就是运行时替换了系统的方法,拦截要桥接的视图,替换为xib加载的视图,就像这样:...
《菊与刀》 六月的时候去了一趟日本,给我留下深刻的印象:路上驶过的汽车有着一尘不染的轮胎;零售店里摆放着品质保证的原产牛奶;地铁站流动着拥挤却有条不紊的人群;...那里的一切...
最近参加GMTC全球移动技术大会听了滴滴iOS技术负责人李贤辉关于滴滴iOS客户端的架构演变之路很受启发,随着公司不断的壮大,无论是业务代码(如登录,注册,购买)还是功能代码...
前言 项目中用到的弹框组件是继承自UIAlertController修改使用的,像一些简单的颜色值和文字大小的修改已经有比较成熟的方案[iOS]改变UIAlertContro...
前言 OOM全称 Out Of Memory,指的是因为内存使用过多而导致的 APP 闪退。其实这本身是一种操作系统管理内存的机制。因为手机的内存是有限的,不可能无限制的使用...
前言 最近做多路视频的渲染,本文是其渲染方案的预研。效果大概如下: 正文 一、多GPUImageView方案 用GPUImage进行多路视频的渲染,有一个非常简单的方案:多个...