文章归档

AI与美伊战事一个月回顾:战场博弈、产业冲击与金融震荡

less than 1 minute read

2026年2月28日,美以联军对伊朗发动大规模军事袭击,截至3月30日,该地区冲突已持续近一个月。与以往战争中科技仅承担辅助角色不同,人工智能(AI)在此次战事中全程深度参与,既是重塑战场博弈模式的关键变量,其影响也随战事升级逐步渗透至AI产业上下游及全球金融市场。一个月以来,AI与美伊战事相互交织、相互作用,既...

读《工程控制论》悟 Agent 开发

1 minute read

作为一名深耕 iOS 开发多年的老炮,最近一头扎进 Agent 开发领域越挖越上头 —— 本以为堆大模型、调 Prompt 就能搞定落地,结果踩了无数坑才彻底明白:实验室demo跑通不算真本事,千次迭代、复杂扰动下不崩溃、不跑偏,才是生产级Agent的核心门槛。 上周抱着啃经典理论的心态翻钱学森先生的《工程控制论...

从一个拦截问题看 WKWebView 的多进程网络架构

1 minute read

WKWebView 是 iOS 中最重要的网页容器之一。日常开发里,我们通常通过它提供的 API 使用 Web 能力;但一旦遇到请求拦截、Cookie、POST Body、进程通信这类问题,只停留在 API 层往往是不够的,这时就需要进一步理解它背后的 WebKit 架构。

在 iOS 26 上@property 的一个小 bug

2 minute read

前段时间我阅读了 iOS 26 你的 property 崩了吗? 这篇文章,当时没有太在意。结果这一阵子我自己也遇到了类似的 bug。刚好最近我又重新读了一遍新出的 objc4-950 源码,正好读到这一段,也就顺手从源码的角度来分析一下这个问题,以及到底该怎么处理。

如何 hook objc_msgSend

4 minute read

objc_msgSend 可以作为符号被重绑定,但真正困难的不是找到它,而是在不破坏 ABI、寄存器现场和返回路径的前提下完成 hook。

Mach-O 解析

1 minute read

在进入 App 的过程中,需要加载各种文件,这种文件必然是需要符合某种格式来让系统高效的进行阅读。

伯阳的网络笔记:TCP 基础概述

3 minute read

1. TCP是什么? 互联网有两个核心协议: IP 和 TCP。IP,即 Internet Protocol(因特网协议)负责联网主机之间的路由选择和寻址;TCP,即 Transmission Control Protocol(传输控制协议)。

伯阳的网络笔记:HTTP 基础

2 minute read

网络分层 我们都知道,互联网是一个极其复杂的体系,包含了大量的应用程序和协议、各种类型的端系统、分组交换机和各种类型的链路级媒体。为了将这些整理,我们将整个网路进行了抽象分层。

伯阳的网络笔记:HTTP/2 基础

less than 1 minute read

1. HTTP/1.x 的问题 不得不说, HTTP/1.1 是一个伟大的协议,现在仍然有非常多的网站使用它,充分说明了它的健壮、巧妙。但是,它毕竟是一个创建于互联网时代前的协议,虽然已经很有预见性了,但是仍然有些过时了。主要有以下几个问题

伯阳的网络笔记:DNS

4 minute read

先出几个问题: DNS 是什么?有什么用? DNS 的请求过程是怎么样的。递归查询和迭代查询是什么?有何区别。 DNS 中用到了哪些协议?为什么要用? DNS 有什么缺点。

(转载)Mac OS X 背后的故事

40 minute read

作为一个 iOS 开发,看到前人写的一系列文章,觉得很有意义,便重新整理、修复了一下。将原有的有些生僻的翻译词,更换为更加大陆的词汇,如“快取”–“缓存”;有些视频的地址无法打开,更换为可播放的地址。

iOS启动优化简述:总览

1 minute read

iOS启动优化简述:总览 因为疫情的缘故待在家中,就把之前做过的启动优化做一个记录,记录遇到过的坑,以及一些技术的探索。文章会夹杂我的一些思考,因为个人水平有限,不免出线疏漏,还请斧正。

探究 block (二):block 截获变量

7 minute read

0. 截获自动变量值 block 中,block 表达式截获所使用的自动变量的值,是保存该自动变量的瞬间值。在执行完 block 之后,即使改写 block 中使用的自动变量的值,也不会影响 block 执行时自动变量的值————这就是“截获”的意思;。

探访iOS电量优化之路(一)

3 minute read

在现如今的开发中,电量消耗是一个应用运行效果的一个重要的衡量标准,尤其是直播,运动应用。 设备中的每个硬件模块都会消耗电量。电量的最大消费者是CPU,但这只是系统的一个方面。一个编写良好的应用需要谨慎地使用电能。用户往往会删除耗电量大的应用。 除CPU外,耗电量高、值得关注的硬件模块还包括网络硬件、蓝牙、GPS、...

检测内存泄漏

5 minute read

内存是移动设备上的共享资源,如果一个 App 无法正确地进行内存管理的话,将会导致内存消耗殆尽,闪退以及性能的严重下降。

启动速度优化

1 minute read

启动时间 应用启动流程 iOS应用的启动可分为pre-main阶段和main()阶段,其中系统做的事情依次是: pre-main阶段 1.1. 加载应用的可执行文件 1.2. 加载动态链接库加载器dyld(dynamic loader) 1.3. dyld递归加载应用所有依赖的dylib(dynamic l...

性能优化之路

less than 1 minute read

我在开发 iOS 的过程中,逐渐形成了一些对 iOS 性能优化的认识,准备总结出来。恳请各位斧正。

SDWebImage源码解读 (六)

1 minute read

暂时告一段落,剩余的有时间再去阅读。 这里准备写一下相关的问题。

SDWebImage源码解读 (二)

7 minute read

SDWebImage (v4.4.1)-SDWebImageManager 以在一个UIImageView上加载网络图片为例,看看要经历那些流程。 第一步,调用 - (void)sd_setImageWithURL:(nullable NSURL *)url; 这里运用了一个代码技巧,Desig...

倒计时的探究和选择!

6 minute read

我们在开发应用的过程中,往往在很多地方需要倒计时,比如说轮播图,验证码,活动倒计时等等。而在实现这些功能的时候,我们往往会遇到很多坑需要我们小心的规避掉。 [^_^]:

获取OC汇编代码

less than 1 minute read

Xcode -> Product -> Perform Action -> Assemble “*.m” 即可获得汇编输出

类簇!

1 minute read

类簇

Welcome to Jekyll!

less than 1 minute read

You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different wa...