上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页

2021年11月15日

iOS基础 - 模拟两窗口售票:NSLock | @synchronized

摘要: ▶ 线程安全 多线程同时访问一块公共资源是一件很危险的事!下面我们来模拟多窗口售票的情景 A. 使用 NSLock 保证线程安全!NSLock 是 OC 层封装底层线程操作来实现的一种锁,继承 NSLocking 协议,在此我们不讨论各种锁的实现细节,因为基本用不到。NSLock 的使用非常简单 1 阅读全文

posted @ 2021-11-15 01:53 低头捡石頭 阅读(108) 评论(0) 推荐(0) 编辑

iOS基础 - GCD:同步 | 异步 | 串行 | 并发

摘要: ▶ 前言 GCD 全称 Grand Central Dispatch,是纯 C 编写,提供了多且强大的函数。在编写 GCD 相关代码的时我们要记住面对的是函数,而不是方法!GCD 存在于 libdispatch.dylib 这个库中,这个调度库包含了 GCD 的所有的东西,任何 iOS 程序默认就加 阅读全文

posted @ 2021-11-15 00:45 低头捡石頭 阅读(477) 评论(0) 推荐(0) 编辑

2021年11月12日

Xcode - 使用PCH文件定义全局宏

摘要: 全局宏 1 - 新建 PCH 文件:名字自定义 2 - 配置 PCH 文件 ① 搜索 Prefix Header 并把 Precompile Prefix Header 置 YES ② 在 Prefix Header 后添加 PCH文件 路径 3 - 配置完毕后就可以在任何地方使用你所定义的宏 阅读全文

posted @ 2021-11-12 21:57 低头捡石頭 阅读(83) 评论(0) 推荐(0) 编辑

2021年10月25日

C笔记 - 算法:字符串倒序

摘要: 字符串倒序 1 - 代码示例 ① 通过开辟新空间实现字符串倒序 1 char *stringDemo = "hollow,C++"; 2 int len = strlen(stringDemo);// 字符串长度 10 3 4 // 开辟新空间 5 char *test = (char*)mallo 阅读全文

posted @ 2021-10-25 00:57 低头捡石頭 阅读(93) 评论(0) 推荐(0) 编辑

2021年10月24日

C笔记 - 算法:选择排序

摘要: 选择排序 1 - 选择排序(Selection-sort):首先在未排序的序列中找到最小(大)元素,存放到将要排序序列的起始位置;然后再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾......以此类推,直到所有元素均排序完毕。其实质依旧是通过两两比较,找出最值放在你要排序的起始位置 阅读全文

posted @ 2021-10-24 02:25 低头捡石頭 阅读(36) 评论(0) 推荐(0) 编辑

OC语言 - 静态变量 | 全局变量

摘要: 全局变量 | 全局静态变量(也叫做静态全局变量) 1 - 若程序由一个源文件构成时,全局变量与全局静态变量没有区别;若程序由多个源文件构成时,则全局变量与全局静态变量区别如下 ① 全局静态变量是由定义该变量的源文件所独享,就是说全局静态变量对组成该程序的其他源文件是无效的。不必担心和其他源文件使用相 阅读全文

posted @ 2021-10-24 01:20 低头捡石頭 阅读(643) 评论(0) 推荐(0) 编辑

2021年9月24日

C语言 - const | static

摘要: const 1 - 它的作用增强了程序的安全性,限定一个变量不能被修改 const int a = 10; a = 99;// 编译报错:a 不允许被修改 const int arrayDemo[] = {1,2,3}; arrayDemo[0] = 10;// 编译报错 2 - 修饰指针 1 in 阅读全文

posted @ 2021-09-24 01:33 低头捡石頭 阅读(26) 评论(0) 推荐(0) 编辑

2021年9月22日

C语言 - typedef关键字 | 结构体 | 结构体数组

摘要: 结构体 1 - 结构体是一种自定义的数据类型,它是由其它几种数据类型构成的 2 - 结构体内存大小:以最大成员变量类型所占的空间为分配单位,按结构体成员声明的顺序自上而下分配。注:结构体所占空间大小理论上应是所有成员所占内存之和,但实际上是最大成员变量所占空间的最小整数倍 3 - 代码示例:使用结构 阅读全文

posted @ 2021-09-22 20:33 低头捡石頭 阅读(194) 评论(0) 推荐(0) 编辑

2021年7月28日

iOS基础 - NSOperation | NSOperationQueue

摘要: ▶ NSOperation NSOperation 在 MVC 中属于 M 层,是用来封装单个任务相关代码和数据的抽象类。它不能够直接使用,必须使用其子类。使用⼦类有三种方式 A - NSInvocationOperation:封装了执行操作的 target 和要执行的 action B - NSB 阅读全文

posted @ 2021-07-28 01:30 低头捡石頭 阅读(31) 评论(0) 推荐(0) 编辑

2021年7月26日

iOS基础 - NSThread | NSObject

摘要: ▶ 前言 进程:一个正在运行的程序可以看做是一个进程,它拥有独立运行所需要的全部资源;一个进程行由一个或多个线程组成;进程只负责资源的调度和分配,线程才是程序执行的真正单元(负责代码的执行) 线程:程序中独立运行的代码段 主线程:一个正在运行的程序(即进程),至少包含一个线程,就是主线程,它在程序启 阅读全文

posted @ 2021-07-26 22:27 低头捡石頭 阅读(42) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页

导航