首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
TianWJ
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
漫画算法:无序数组排序后的最大相邻差值
小灰一边回忆一边讲述起当时面试的情景...... 题目:有一个无序整型数组,如何求出这个数组排序后的任意两个相邻元素的最大差值?要求时间和空间复杂度尽可能低。(例如:无序数组 2,3,1,4,6,排序后是1,2,3,4,6,最大差值是6-4=2) 用一种较快的稳定排序算法(比如…
利用汇编理解iOS中的static const extern关键字
在iOS开发中会经常使用到static const extern3个关键字, 一直对这3个关键字很模糊, 这里总结一下, 做一个笔记. const通常被用来修饰字符串常量, 其作用和宏类似. 宏定义是预编译指令, 在编译之前处理, 宏不做检查不会报编译错误, 只是简单的替换. …
多个网络请求的接口设计
最近做到一个页面里有四个接口,每一个接口返回都有对应的UI改变,所以要四个接口全部请求返回成功后,再去做UI刷新。然而由于网络请求用的是AFN等第三方库,本身就是异步的,所以GCD的栅栏函数dispatch_barrier_async是没有用的。 那么就让他一个一个的执行,等到…
GCD 深入理解:第一部分
虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。 在这两部分的系列中,第一个部分的…
[iOS]1 行代码快速集成按钮延时处理(hook 实战)
01. 按钮延时处理事件有什么应用场景? 如果你做的是一个带有轻微社交功能的 APP,这类 APP 一般都会有类似“收藏”、“点赞”、“喜爱”的功能。 这些功能其实载体是一个 UIButton,如果你在每次用户点赞的时候都发请求给服务器,假如有些用户“手便宜”,在那里重复的点击…
手绘图解:一次点击事件的面试题(基于RunLoop)
结合RunLoop和实际堆栈信息解释点击事件的传播(与99%的人认为的过程不同)。最终结果在最后的堆栈信息图和手绘的事件完整传递图中。 像我这种小白开发一般都是从事件的传递来讲的:就是UIApplication找寻最优响应者的过程(这里就不赘述了)。 IOKit负责响应硬件事件…
从0开始弄一个面向OC数据库(五)--多线程安全
通过一步一个脚印的开发,我们实现了数据库的增删查改,并支持多种类型数据存储,如:所有基本数据类型,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,UIImage,NSURL,UIColor,NSSet,NSRang…
iOS多线程之GCD详解
什么是GCD?下面是苹果的官方说明。 一个CPU一次只能执行一个命令,不能执行某处分开的并列的两个命令,因此通过CPU执行的CPU命令列就好比一条无分叉的大道,其执行不会出现分歧。 这里所说的 " 一个CPU执行的CPU命令列为一条无分叉的路径" 即为 "线程"。 现在一个物理…
这样玩算法才够酷
想接触算法的朋友经常会问一句,算法难吗?我掐指一算,回答一般有3种结果,难,不难,have a try。其实这个问题并不好,我们接触的较多的一门课程叫数学,从小学到大学,甚至工作了,还不放过我们,而这个你很熟悉的东西,你觉得它难吗?那么结果出来了,更多的是一种兴趣,很多人老是说…