摘要:单链表 尾结点指针指向一个空地址NULL,表示这是链表上的最后一个结点。 循环链表 尾结点指针是指向链表的头结点。 约瑟夫问题 双向链表 每个结点不止有一个后继指针 next 指向后面的结点,还有一个前驱指针 prev 指向前面的结点。 双向链表要比单链表占用更多的内存空间 Java 语言的 Lin
阅读全文
摘要:链式的方式 知识的锁链不是胡乱连接的,环环相扣的方式很有讲究。常见的方式有两种: 第一种是自顶向下、层层关联,打通一项技术的领域分层。 第二种是由表及里、层层深入,打通一项技术的细节分层。 领域分层案例 以 Netty 网络编程为例,相关领域一共可以分为 6 层, 要么上层依赖下层,比如 Netty
阅读全文
摘要:数组(Array)定义 线性表:数组、链表、队列、栈等 连续的内存空间和相同类型的数据 寻址公式: a[i]_address = base_address + i * data_type_size 数组是适合查找操作,但是查找的时间复杂度并不为 O(1)。即便是排好序的数组,你用二分查找,时间复杂度
阅读全文
摘要:Xcode10 的Workspace Settings中Build System默认使用了新的构建模式:New Build System(Default),另一个可选项是:Legacy Build System,即:旧版构建系统。 使用Xcode编译时,如果出现编译失败的问题,建议选择Legacy
阅读全文
摘要:
阅读全文
摘要:如何以树形结构显示文件目录结构 可以用 tree 命令 安装: brew install tree 功能说明:以树状图列出目录的内容。 如: tree 以树状图显示所有文件 tree L N 以树状图显示所有文件,子文件夹显示到第 N 层 效果如下:
阅读全文
摘要:网络编程需要了解的基础知识: "RFC" "RFC文档目录" "IPv4" "传输控制协议(TCP)" "超文本传输协议(HTTP)" "SOCKS"
阅读全文
摘要:作为一个Android/iOS开发人员,经过很长时间的沉淀,下面是我列出的每周必读清单,以桌面便签的方式放在桌面上,督促每周至少都要过一遍。 1、周报:了解国内外一周内比较热门的文章,主要浏览的周报是: Android Weekly 移动开发前线 Android开发技术周报 iOS Dev Week
阅读全文
摘要:xcodebuild 命令是 Xcode Command Line Tools 的一部分。通过调用这个命令,可以完成 iOS 工程的编译,打包和签名过程。这个命令随着 Xcode 的版本不同使用方法上也会有所不同。 参考: 官方介绍 https://developer.apple.com/legac
阅读全文
摘要:Infer 是一个静态程序分析工具,可以对 Java、C 和 Objective-C 程序进行分析,此工具是用 OCaml写成的。Infer 最早部署在 Facebook 内部,用于发布移动应用之前对每一行代码进行分析,目前 Facebook 使用此工具分析所开发的 Android、iOS 应用,包
阅读全文
摘要:在最近一次迭代中,项目引入了两个新的第三方子项目工程,本地代码使用Xcode工具手动编译没有问题,但使用Jenkins搭建的打包服务器编译时就出错。 Jenkins编译 错误一: 最开始遇到的错误信息:在指定的路径找不到编译的好的.a静态库 解决方法:在Xcode的Build Phases -->
阅读全文
摘要:最近在了解iOS的VPN相关资料, 整理了一下资料供参考。 VPN知识 "虚拟专用网(VPN)" "Proxy、SSH 和VPN 的区别" "TUN与TAP" "How VPN Works" "Wiki: 隧道协议" 运营商是怎么分析出数据通道中特定 App 的数据流量的? 根据特定应用使用的网关I
阅读全文
摘要:SQLite是支持多线程操作的, 需要在初始化database是做一个线程安全的config,参考下面链接,看起来比较复杂。http://www.cnblogs.com/wfwenchao/p/3964213.html很多iOS项目中都使用FMDB这个第三方开源库,但FMDB不能在多个线程中共同一个...
阅读全文
摘要:Xcode Command Line Toolsxcrun
阅读全文
摘要:当我们在Xcode中构建一个程序的时候,其中有一部分就是把源文件(.m和.h)文件转变成可执行文件。这个可执行文件包含了将会在CPU(iOS设备上的arm处理器或者你mac上的Intel处理器)运行的字节码。
阅读全文
摘要:捕获SIGTRAP、 SIGABRT、 SIGILL、 SIGBUS、 SIGSEGV、 SIGSYS这6种信号
阅读全文
摘要:Objective-C 的对象、功能和方法 (object、function和method的关系)。在Objective-C里,称对象的功能为“方法”。“实现”指的是当某个方法得到调用时,iOS实际干了些什么,也就是执行了什么代码。在Objective-C语言里,方法和实现的关系不是在编译时决定的,...
阅读全文
摘要:Swift定义后缀?来作为标准库中的定义的命名型类型Optional的简写。类型Optional是一个枚举,有两种形式,None和Some(T),又来代表可能出现或可能不出现的值。任意类型都可以被显式的声明(或隐式的转换)为可选类型。当声明一个可选类型时,确保使用括号给?提供合适的作用范围。
阅读全文
摘要:在开发调用静态库的中,出现 “unrecognized selector sent to instance 0x2b5f90”的错误-[__NSCFConstantString xmlChar]: unrecognized selector sent to instance 0x2b5f90 ***...
阅读全文
摘要:Xcode 6.1 创建项目和C++文件,声明BOOL 类型方法,编译错误,使用Xcode 5.1 创建项目和C++文件,就可以编译,然后使用Xcode6.1 打开项目,也可以编译。为什么?差异在Xcode 5.1 创建项目后,会自动生成ProjectName-Prefix.pch文件,而这个文件会...
阅读全文