AI与美伊战事一个月回顾:战场博弈、产业冲击与金融震荡
2026年2月28日,美以联军对伊朗发动大规模军事袭击,截至3月30日,该地区冲突已持续近一个月。与以往战争中科技仅承担辅助角色不同,人工智能(AI)在此次战事中全程深度参与,既是重塑战场博弈模式的关键变量,其影响也随战事升级逐步渗透至AI产业上下游及全球金融市场。一个月以来,AI与美伊战事相互交织、相互作用,既...
2026年2月28日,美以联军对伊朗发动大规模军事袭击,截至3月30日,该地区冲突已持续近一个月。与以往战争中科技仅承担辅助角色不同,人工智能(AI)在此次战事中全程深度参与,既是重塑战场博弈模式的关键变量,其影响也随战事升级逐步渗透至AI产业上下游及全球金融市场。一个月以来,AI与美伊战事相互交织、相互作用,既...
作为一名深耕 iOS 开发多年的老炮,最近一头扎进 Agent 开发领域越挖越上头 —— 本以为堆大模型、调 Prompt 就能搞定落地,结果踩了无数坑才彻底明白:实验室demo跑通不算真本事,千次迭代、复杂扰动下不崩溃、不跑偏,才是生产级Agent的核心门槛。 上周抱着啃经典理论的心态翻钱学森先生的《工程控制论...
想象一下:你用了半年 AI 编程助手,代码写得飞快,但是当你突然遇到 bug,但是一时半会无法使用 AI 的时候,会发生什么样的事情?
WKWebView 是 iOS 中最重要的网页容器之一。日常开发里,我们通常通过它提供的 API 使用 Web 能力;但一旦遇到请求拦截、Cookie、POST Body、进程通信这类问题,只停留在 API 层往往是不够的,这时就需要进一步理解它背后的 WebKit 架构。
前段时间我阅读了 iOS 26 你的 property 崩了吗? 这篇文章,当时没有太在意。结果这一阵子我自己也遇到了类似的 bug。刚好最近我又重新读了一遍新出的 objc4-950 源码,正好读到这一段,也就顺手从源码的角度来分析一下这个问题,以及到底该怎么处理。
基于 objc4-950 版本。
这篇文章我来介绍一种 iOS 系统的极端激进的空间换时间优化.
objc_msgSend 可以作为符号被重绑定,但真正困难的不是找到它,而是在不破坏 ABI、寄存器现场和返回路径的前提下完成 hook。
在进入 App 的过程中,需要加载各种文件,这种文件必然是需要符合某种格式来让系统高效的进行阅读。
众所周知,UserDefaults 是 iOS 系统中一个轻量级的本地存储方案,很多人会在这里存储一些小的数据。
伯阳的网络笔记(十):如何正确的获取 DNS 地址
HTTPS
前言
0. 前言 UDP 的内容实在是少了一些,所以把 IP 的一些内容一起加上。
1. TCP是什么? 互联网有两个核心协议: IP 和 TCP。IP,即 Internet Protocol(因特网协议)负责联网主机之间的路由选择和寻址;TCP,即 Transmission Control Protocol(传输控制协议)。
网络分层 我们都知道,互联网是一个极其复杂的体系,包含了大量的应用程序和协议、各种类型的端系统、分组交换机和各种类型的链路级媒体。为了将这些整理,我们将整个网路进行了抽象分层。
1. HTTP/1.x 的问题 不得不说, HTTP/1.1 是一个伟大的协议,现在仍然有非常多的网站使用它,充分说明了它的健壮、巧妙。但是,它毕竟是一个创建于互联网时代前的协议,虽然已经很有预见性了,但是仍然有些过时了。主要有以下几个问题
先出几个问题: DNS 是什么?有什么用? DNS 的请求过程是怎么样的。递归查询和迭代查询是什么?有何区别。 DNS 中用到了哪些协议?为什么要用? DNS 有什么缺点。
作为一个 iOS 开发,看到前人写的一系列文章,觉得很有意义,便重新整理、修复了一下。将原有的有些生僻的翻译词,更换为更加大陆的词汇,如“快取”–“缓存”;有些视频的地址无法打开,更换为可播放的地址。
探究 KVO 的实现
iOS启动优化简述:总览 因为疫情的缘故待在家中,就把之前做过的启动优化做一个记录,记录遇到过的坑,以及一些技术的探索。文章会夹杂我的一些思考,因为个人水平有限,不免出线疏漏,还请斧正。
这里将通过几道面试题来扩展知识。 这几道题有几个取自sunnyxx。
在不特殊说明是MRC的情况下,默认是ARC。
这篇文章记录 block 的 copy 和 release 过程。
0. 截获自动变量值 block 中,block 表达式截获所使用的自动变量的值,是保存该自动变量的瞬间值。在执行完 block 之后,即使改写 block 中使用的自动变量的值,也不会影响 block 执行时自动变量的值————这就是“截获”的意思;。
1. 简单概述
weak的实现
<!–# strong/retain retain 是在 MRC 时代使用的属性关键字,而 strong 是在 ARC 时代使用的属性关键字。
atomic 一般会被翻译成原子性。它表示一个”不可再分割“的单元,也就是单指令操作。
0. 前言
Energy Efficiency and the User Experience
在现如今的开发中,电量消耗是一个应用运行效果的一个重要的衡量标准,尤其是直播,运动应用。 设备中的每个硬件模块都会消耗电量。电量的最大消费者是CPU,但这只是系统的一个方面。一个编写良好的应用需要谨慎地使用电能。用户往往会删除耗电量大的应用。 除CPU外,耗电量高、值得关注的硬件模块还包括网络硬件、蓝牙、GPS、...
如何获取 LinkMap
内存是移动设备上的共享资源,如果一个 App 无法正确地进行内存管理的话,将会导致内存消耗殆尽,闪退以及性能的严重下降。
启动时间 应用启动流程 iOS应用的启动可分为pre-main阶段和main()阶段,其中系统做的事情依次是: pre-main阶段 1.1. 加载应用的可执行文件 1.2. 加载动态链接库加载器dyld(dynamic loader) 1.3. dyld递归加载应用所有依赖的dylib(dynamic l...
我在开发 iOS 的过程中,逐渐形成了一些对 iOS 性能优化的认识,准备总结出来。恳请各位斧正。
DEAD in iOS Memory
clang -rewrite-objc 编译小Tips
暂时告一段落,剩余的有时间再去阅读。 这里准备写一下相关的问题。
压缩解码图片
SDWebImage (v4.4.1)-SDWebImageCache
SDWebImage源码解读 (三)
SDWebImage (v4.4.1)-SDWebImageManager 以在一个UIImageView上加载网络图片为例,看看要经历那些流程。 第一步,调用 - (void)sd_setImageWithURL:(nullable NSURL *)url; 这里运用了一个代码技巧,Desig...
SDWebImage源码解读 (一)
实现代码
hashABC
NSArray 原理及遍历方法探究
我们在开发应用的过程中,往往在很多地方需要倒计时,比如说轮播图,验证码,活动倒计时等等。而在实现这些功能的时候,我们往往会遇到很多坑需要我们小心的规避掉。 [^_^]:
Xcode -> Product -> Perform Action -> Assemble “*.m” 即可获得汇编输出
类簇
官方文档
使用多线程开发的心得,偏基础。
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...