- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 深入探究Swift中String的内存布局及底层实现
通过汇编语言、Swift源码及MachOView等多途径探究Swift中String的内存布局及底层实现
2024-08-17 22:25:35 876 1
原创 浅析Swift中的Copy-on-Write
简称COW)是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者(callers)同时请求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者试图修改资源的内容时,系统才会真正复制一份专用副本(private copy)给该调用者,而其他调用者所见到的最初的资源仍然保持不变。这过程对其他的调用者都是透明的。此作法主要的优点是如果调用者没有修改该资源,就不会有副本(private copy)被建立,因此多个调用者只是读取操作时可以共享同一份资源。
2024-06-07 13:45:16 1036
原创 腾讯开源利器:让iOS UI调试更高效
腾讯的是一款专为iOS开发者设计的UI调试工具,类似于 Xcode 自带的工具,或者以前常用的另一款软件Reveal。腾讯的是一个强大的iOS UI调试工具,其通过实时查看、编辑和调试视图层级和属性,极大地提高了UI开发和调试的效率。通过掌握其原理和使用方法,开发者可以更高效地处理UI问题,提高应用的整体质量。
2024-06-05 13:53:02 690
原创 FFmpeg编程录制音频(Mac OS)
之前我们使用FFmpeg命令行工具进行了简单的音视频操作,这次在Mac OS环境下编写代码实现简单的音频录制功能。
2023-11-10 19:16:00 403
原创 图文详解Mac OS搭建音视频开发环境
图文详解 Mac OS 搭建基于 FFmpeg6.0 与 Qt6.5.2 的音视频开发环境。FFmpeg 是一个免费、开源且跨平台的音视频处理工具套件,用于在音视频领域进行编解码、转码、剪辑、过滤等操作。
2023-10-23 11:25:03 216
原创 推荐一款 AI 编码神器
一款对于个人用户完全免费的AI 编码工具!!一旦使用上就离不开的感觉。大大滴节约时间,释放生产力。堪比Copliot、ChatGPT、New Bing
2023-09-23 12:51:43 187
原创 一文搞懂链表
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。本文详细介绍链表的基本原理、实现及经典算法题题解。(Swift实现)
2023-09-11 09:22:57 96
原创 利用ChatGPT学习ChatGPT的提示工程
通过OpenAI的ChatGPT学习了ChatGPT及其提示工程。本文会介绍一些提示技巧、最佳实践以及高级提示策略。
2023-09-06 18:57:15 175
原创 Swift函数式编程
函数式编程,Swift示例。函数式编程(Functional Programming):是一种通过应用和组合函数来构造程序的编程范式。它是一种声明性编程范例,其中函数定义是将值映射到其他值的表达式树,而不是更新程序运行状态的命令式语句序列。它将计算视为函数应用的过程,强调使用纯函数(pure functions)进行编程,避免使用可变状态和副作用。函数式编程的起源,是一门叫做范畴论(Category Theory)的数学分支。
2023-08-23 15:58:57 365
原创 财富自由之路
最近读了李笑来老师的《财富自由之路》,初看书名会以为是一本教你投资理财的书,其实不然。这实际上可算是一本成功学方面的书籍,将他在得到里的一个专栏整理出版的书(他的专栏我并没有听过,只是前几年看过他的《把时间当作朋友》跟《人人都能用英语》,很不错的两本书,对他的事迹有所了解,然后就好奇地买了这本书)。这本书的核心内容就是将自己比作操作系统,构建正确的价值观和方法论,形成良好的财富思维,提高学习能力,不断升级自己的操作系统,进而达到不断进步的目的,甚至实现最终的真正的财富自由——时间自由!下面摘抄书中部分个人认
2022-08-13 17:10:19 3057
原创 【iOS开发】重学Swift第一天
Swift是2014年WWDC正式发布的,是一门安全、高效、简洁、现代化的高级开源编程语言。Hello Swift第一个Swift程序,打印"Hello Swift"。不用编写main函数,将全局首句可执行的代码作为程序的入口。不用在每条语句的末尾写上分号(;),多条语句写在同一行需要用分号分割。print("Hello Swift")Swift注释Swift里的注释跟Objective-C中的注释类似,//单行注释,用/**/包裹多行注释,只不过Swift中的多行注释支持嵌套模式。//单行注
2022-07-25 19:57:16 532
原创 2018年度小结
2018年最后一天了,简单写个年度流水账~流水账一月1月12日晚环球金融中心100层观光厅。这是我第一次上上海三高一塔四座高建筑物中的其中一座。二月2月3日西郊宾馆参加公司年会,中了一部iPhone X,参加工作以来第二次参加年会,也是第二次年会中奖。2月25日朱家角古镇。随着17号线的开通运营,去往青浦区变得十分方便。三月3月4日,东方绿洲。17号线直达,与朱家角站相...
2018-12-31 01:47:58 288
原创 数据结构与算法开篇
初次接触数据结构和算法还是学生时代了,初入职场的这几年在实际工作中其实用得很少,几乎忘光了。最近打算每天抽点时间,重新温习一下数据结构和算法。毕竟它们是如此的重要,是程序的灵魂——程序=数据结构+算法。What数据结构是相互之间存在一种或者多种特定关系的数据元素的集合,简单地说就是一组数据的存储结构。常见的四类基本结构:集合线性结构树形结构图状结构或网状结构算法是对待特定问题求...
2018-11-30 21:44:40 216
原创 探究iOS中的KVO底层实现
什么是KVOKey-value observing provides a mechanism that allows objects to be notified of changes to specific properties of other objects.KVO(Key-value observing)是键值观察的简写,是Objective-C对观察者设计模式的实现,是Cocoa...
2018-10-30 22:20:02 226
原创 一次由图片引起的致命崩溃问题
上周项目上线后出现一个奇怪的线上崩溃问题,写篇文章记录一下。问题系统为iOS9.0.2、iOS9.1、iOS9.2、iOS9.2.1的iPhone,通过App Store下载的,一启动程序就会闪退,但是在模拟器上或者真机debug模式相同系统版本的情况下也不会闪退。我们的项目环境为:Xcode9、Objective-C、Target iOS8.0及以上。日志下面列举几个常见的日志:1、U...
2018-09-28 01:06:57 2681 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人