从 Android 5.0 开始,Google 引入了一套全新的相机框架 Camera2(android.hardware.camera2)并且废弃了旧的相机框架 Camer...
从 Android 5.0 开始,Google 引入了一套全新的相机框架 Camera2(android.hardware.camera2)并且废弃了旧的相机框架 Camer...
本文前面先看看针对这个知识点会有哪些会在面试中出现,先对题目了解一下。后面会针对Service没有被问到的内容再次进行系统的学习。 一、Service是什么 Service是...
引言 Socket是位于应用层和传输层之间的一个抽象层,把TCP/IP层复杂的操作抽象为几个简单的接口,供应用层调用以实现进程在网络中通信。Socket分为流式套接字和数据包...
leetcode1450. 在既定时间做作业的学生人数[https://leetcode.cn/problems/number-of-students-doing-homew...
1.冒泡排序 时间复杂度:O(n^2) 1.1初级 1.2正宗冒泡排序 1.3冒泡排序优化 问题:排序过程中,如果数据中有部分有序,那么就会出现很多没必要的比较.例如:[2,...
之前做过App的启动优化,遇到了+load优化的问题,后来想一想除了initializers代替+load还有没有什么好的方法,然后就搜到了运用编译属性__attribute...
在swift中,extension与Objective-C的category有点类似,但是extension比起category来说更加强大和灵活,它不仅可以扩展某种类型或结...
在相对较大的互联网App研发中, framework静态库被广泛应用, 那么在研发framework的时候也产生好多的问题? 其实一个常见的问题的就是umbreall hea...
系列文集:爆栈热门 iOS 问题。目录在此。仓薯翻译,欢迎指正:) 问题 我在 ARC 模式下编译出了这个 warning: 我的代码是这么写的: 为什么会有这个 warni...
1.先上结论 如果你项目中格式化日期中使用了YYYY,那么赶紧修改成yyyy吧!赶紧去,跑步前进,Go!Go!Go! 下面来讲解一下原因! 2.举个例子 你运行上面的代码的时...
本文内容: GCD相关概念 有关GCD的几道面试题 源码分析:队列和异步函数 GCD概念 GCD是Grand Central Dispatch的缩写。是苹果为提供多核并行运算...
1. 进程和线程的定义和关系 线程 线程是进程的进本执行单元,一个进程的所有任务都在线程中执行 进程中至少得有一个线程。程序启动后默认开启一条线程,这条线程被叫做主线程或UI...
1、内存五大区 栈(stack):变量地址存放在栈区 堆(heap):alloc出来的变量存放在堆区。 未初始化数据(.bss):全局变量,并且未初始化 已初始化数据(.da...
copy和mutableCopy 示例中要打印引用计数(retainCount),所以关闭了ARC。 示例都写在ViewController中,因此只在这个文件后面设置了-f...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
示例 打印结果都:Person 解答 首先看看class的实现 返回的是调用者的isa 然后我们看看self和super分别调用class方法有什么区别。通过终端命令查看c+...
应用程序加载(一) -- dyld流程分析[https://www.jianshu.com/p/ca0f2a401ffd]应用程序加载(二) -- dyld&objc关联以及...