前言: Blocks表现为“带有自动变量(局部变量)的匿名函数”。Blocks的本质是Objective-C的对象。本文主要内容来自《Objective-C高级编程 iOS与OSX多线程和内存管理》学习与探索,从Blocks的表现形式出发,通过Objective-C转换成的C++源码探索Blocks Read More
posted @ 2016-12-28 17:21 Xylophone Views(342) Comments(0) Diggs(0) Edit
正文内容加载中...
posted @ 2021-08-12 12:42 Xylophone Views(92) Comments(0) Diggs(0) Edit
概念 分布式同步服务中间件:使用分布式一致性协议,提供分布式环境下的同步服务。内部有多个节点,如果其中一个节点崩溃了,其他节点就自动接管其功能,继续对外提供服务,好像什么都没有发生过一样。 基于状态机的复制协议(Paxos、Raft): 集群中的每个节点都可以响应客户的请求,如果某个节点A响应了客户 Read More
posted @ 2021-06-23 16:23 Xylophone Views(51) Comments(0) Diggs(0) Edit
一、LinkMap文件分析 说明:LinkMap数据是根据文章《LinkMap文件分析》中方法实验实测数据。 如何获得LinkMap文件 1.在XCode中开启编译选项Write Link Map File \n XCode -> Project -> Build Settings -> 把Writ Read More
posted @ 2020-12-18 19:44 Xylophone Views(711) Comments(0) Diggs(0) Edit
1. libsystem_malloc.dylib的源码 https://opensource.apple.com/tarballs/libmalloc/ 。这里有多个版本(例如用otool找到iOS 9.3.5对应的源码是libmalloc-67.40.1.tar.gz)。 Read More
posted @ 2020-08-26 12:40 Xylophone Views(122) Comments(0) Diggs(0) Edit
1. 查看你是不是有php which php 2. 假设你的Demo.html 路径为 /Users/Sheron/Downloads/Demo.html cd /Users/Sheron/Downloads/php -S localhost:8080 3. 在浏览器打开 https://loca Read More
posted @ 2020-07-13 20:25 Xylophone Views(235) Comments(0) Diggs(0) Edit
{ "name": "XXX", "version": "1.0.0", "summary": "XXX Library", "description": "Provide XXX", "homepage": "http://xxx", "license": "xxx", "authors": { Read More
posted @ 2020-06-28 19:47 Xylophone Views(172) Comments(0) Diggs(0) Edit
1. ios对Flutter有如下依赖 Flutter.framework: Flutter engine等; APP.framework:业务代码, 由dart代码生成。App.framework也包含了kDartVmSnapshotData,kDartVmSnapshotInstructions Read More
posted @ 2019-12-12 11:45 Xylophone Views(1041) Comments(0) Diggs(0) Edit
1. XCode历史版本版本 https://developer.apple.com/download/more/ 2. 切换Xcode版本 假如本地有2个Xcode,切换命令如下 sudo xcode-select --switch /Users/lxy/software/Xcode.app/Co Read More
posted @ 2019-11-07 22:09 Xylophone Views(107) Comments(0) Diggs(0) Edit
1. 【KVC】 【KVO实现机制】 3. 【数据存储】 【对比 iOS 中的四种数据存储】 4. 【自动释放池的前世今生】 5. 【Autorelease 对象的内存管理】 6. 【你真的了解load方法么?】 7. 【ReactiveCocoa】 【MVVM, Swift and Reactiv Read More
posted @ 2019-01-01 18:22 Xylophone Views(115) Comments(0) Diggs(0) Edit
主题: 本篇文章旨在探索iOS遇到crash后,根据上传log快速找到对应bug的代码。 正文: 1. dSYM 文件 (1)什么是 dSYM 文件? dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 d Read More
posted @ 2017-08-31 20:14 Xylophone Views(444) Comments(0) Diggs(0) Edit