欧阳大哥的轮子

原创技术文章分享
72 篇文章
15 人订阅

全部文章

欧阳大哥2013

Swift5.0的Runtime机制浅析

Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象...

812
欧阳大哥2013

UILabel显示定时器文本的跳动问题解决方案

上面的gif图会发现在显示验证码计数时出现跳动和闪烁的问题。目前大多数用来实现定时器显示的控件都是UILabel。

922
欧阳大哥2013

UIView中frame属性的内部实现

UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是frame。 同时系统还提供另外两个属性center和bounds。其中center属性值描述视...

1113
欧阳大哥2013

用AutoLayout实现分页滚动

UIScrollView的pagingEnabled属性用于控制是否按分页进行滚动。在一些应用中会应用到这一个特性,最典型的就是手机桌面的应用图标列表。这些界面...

1304
欧阳大哥2013

用expect脚本实现Xcode对越狱设备的动态库注入

如果我们想远程登录或者控制一台机器,可以在被操控的设备上安装ssh服务。无论是本地设备使用命令行还是可视化工具都需要预先登录到远程设备中,登录过程需要输入用户名...

813
欧阳大哥2013

MyLayout&TangramKit 的重大升级!

MyLayout和TangramKit是一套基于frame之上的UI界面布局库的OC版本和Swift版本。目前最新版本升级为MyLayout1.7.0和Tang...

702
欧阳大哥2013

深入iOS系统底层之函数调用

可执行程序是为了实现某个功能而由不同机器指令按特定规则进行组合排列的集合。无论高级还是低级程序语言,无论是面向对象还是面向过程的语言最终的代码都会转化为一条条机...

1453
欧阳大哥2013

iOS应用程序瘦身的静态库解决方案

随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体积变大后...

1013
欧阳大哥2013

LLVM编译器中的内置(built-in)函数

在一些.h头文件中或者实现代码中经常会看到一些以__builtin_开头的函数声明或者调用,比如下面的头文件#include <secure/_string.h...

1103
欧阳大哥2013

iOS系统的底层通知框架库

观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象...

693
欧阳大哥2013

iOS线程生命周期的监控

iOS系统通过Core Services层的Foundation框架提供基于OC语言的NSThread和NSOperationQueue类来实现对线程和线程池的...

1073
欧阳大哥2013

iOS标准库中常用数据结构和算法之cache

缓存是以键值对的形式进行数据的存储和检索,内部采用哈希表实现。当系统出现内存压力时则会释放掉部分缓存的键值对。 iOS系统提供了一套基于OC语言的高级缓存库NS...

874
欧阳大哥2013

iOS标准库中常用数据结构和算法之位串

所谓位串就是由0和1组成的bit串,比如:010010110011101101101011。可以把位串看成是元素只有0和1组成的数组。一般情况下大量数据的标志位...

1031
欧阳大哥2013

iOS标准库中常用数据结构和算法之内存池

内存池提供了内存的复用和持久的存储功能。设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存。这样的内存利用率将不高,而且无法复用。...

1083
欧阳大哥2013

iOS标准库中常用数据结构和算法之链表

功能:对双向链表进行添加、删除功能。 头文件:#include <search.h> 平台:POSIX 函数签名:

732
欧阳大哥2013

iOS标准库中常用数据结构和算法之排序

排序是指将乱序数组变为有序排列的处理。iOS提供了快速排序、堆排序、归并排序、并行排序、基数排序一共5种排序函数。具体每种排序的概念介绍请大家参考相关的文档这里...

1276
欧阳大哥2013

iOS标准库中常用数据结构和算法之查找

我本来想说的是Unix系统C标准库所提供的一些算法和数据结构API,但毕竟带有iOS标题可能更加吸引眼球一些。其实我说的也没有错,因为iOS毕竟是从Unix衍生...

1002
欧阳大哥2013

iOS标准库中常用数据结构和算法之哈希表

系统提供一个全局的key为字符串的哈希表。并提供哈希表的创建、元素添加、元素查找、哈希表的销毁的能力。存储在哈希表中的元素是一个如下的标准结构:

1172
欧阳大哥2013

iOS标准库中常用数据结构和算法之二叉排序树

功能:二叉排序树的标准实现是一颗平衡二叉树。二叉排序树主要用来解决高效插入和高效检索以及进行排序的问题。系统分别提供了二叉排序树节点的查找、添加、删除、遍历4个...

1182
欧阳大哥2013

iOS标准库中常用数据结构和算法之KV数据库

对于结构化数据的存储一般我们使用关系型数据库,而对于基于key-value类型的数据存储则不适合用关系型数据库。因此iOS系统也内置了一套基于key-value...

823

扫码关注云+社区

领取腾讯云代金券