- 博客(14)
- 收藏
- 关注
原创 100 Days of Swift 学习笔记:Day11 结构体进阶!访问控制与静态属性,让代码更安全、更灵活
本文介绍了Swift结构体的两个进阶特性:访问控制和静态属性/方法。访问控制通过private/private(set)修饰符实现数据封装,确保关键数据只能通过特定方法修改(如银行账户余额);静态属性/方法使用static关键字定义共享数据(如应用版本号)。文章详细讲解了语法规则、使用场景和注意事项,强调这些特性对代码安全性和可维护性的重要性。
2025-10-13 15:50:49
768
原创 100 Days of Swift 学习笔记:Day10 吃透结构体(Struct),从自定义类型到属性与初始化
/ 定义一个 Album 结构体(专辑),包含 3 个存储属性和 1 个方法// 存储属性:结构体中存储的数据(常量或变量)let title: String // 专辑标题let artist: String // 歌手let year: Int // 发行年份// 方法:结构体中的函数,可访问结构体的属性// 创建结构体实例(类似调用函数,参数对应属性)// 访问属性和调用方法print(lostRiver.title) // 输出 Lost River。
2025-09-25 19:15:35
1097
原创 100 Days of Swift 学习笔记:Day9 吃透闭包(Closure),从匿名函数到 SwiftUI 核心
本文介绍了Swift中的闭包概念及其应用。闭包作为可传递的匿名函数,在SwiftUI中广泛应用于按钮点击、列表渲染等场景。文章从基础函数赋值讲起,逐步解析闭包语法、参数传递和简化写法,包括尾随闭包和$0/$1参数简写。通过sorted()、filter()等数组高阶函数示例,展示了闭包在数据处理中的强大功能。最后讲解了如何自定义接收闭包的函数,使代码更灵活。建议通过实践练习掌握闭包思维,为后续学习结构体打下基础。
2025-09-24 10:13:17
994
原创 10 分钟搞定 Python 文件批量管理工具:自动分类、重命名、查找,从此告别文件夹混乱(附完整源码)
Python文件管理工具开发指南 本文介绍如何用Python开发一个轻量级文件管理工具,解决日常文件整理中的三大痛点:分类混乱、命名不规范、查找困难。工具基于Python内置os库实现,无需安装第三方依赖,核心代码不足100行,适合新手学习。
2025-09-17 13:30:10
1078
原创 3 天搞定 Python 自动化办公实战:从 0 到 1 开发「Excel+PDF + 邮件」全能工具,附完整源码 & 避坑指南
【Python自动化办公工具实战】本文教你用Python开发一个集Excel处理、PDF转换和自动发邮件三大功能的办公工具。通过openpyxl、PyPDF2等基础库实现:筛选Excel数据并计算提成、批量转换PDF格式、合并多份PDF文件,以及读取Excel联系人自动发送带附件的邮件。教程包含详细代码注释和效果演示,最后还教你用pyinstaller打包成exe分享给同事。该项目门槛低、实用性强,能显著提升工作效率,适合职场人士和编程新手学习,完整源码和操作手册可通过指定方式获取。(149字)
2025-09-16 19:26:54
2310
原创 100 Days of Swift 学习笔记:Day8 函数进阶!默认参数与错误处理,让函数更健壮
Swift函数进阶功能:默认参数和错误处理是提升函数设计能力的关键。默认参数通过为参数设置默认值减少重复传参,适用于常规场景(如乘法表默认到10),语法为参数名:类型=默认值。错误处理通过定义遵循Error协议的枚举类型、使用throws标记可能抛错的函数、用do-catch捕获错误,使函数能优雅处理异常(如密码检查)。两种功能配合使用可大幅提升代码简洁性和健壮性,为后续学习可选类型打下基础。
2025-09-16 18:43:35
1146
原创 100 Days of Swift 学习笔记:Day7 吃透函数核心,从封装逻辑到返回多值
本文介绍了Swift中函数的基础知识,包括函数定义、参数配置、返回值和外部参数名等核心概念。主要内容:1. 函数基础结构,包括无参数无返回值的简单函数;2. 带参数的函数实现定制化操作;3. 带返回值的函数输出处理结果;4. 使用元组返回多个值;5. 外部参数名优化调用体验。文章通过掷骰子、判断字符串等实例演示函数封装思路,并提供了实战练习和总结表格,帮助新手掌握代码复用的核心技巧。
2025-09-15 15:36:57
1089
原创 100 Days of Swift 学习笔记:Day6 吃透循环逻辑,从 for 到 while 再到循环控制
循环类型适用场景优势注意点for-in遍历集合(数组 / 字典)、固定次数循环不用管理索引,代码简洁循环变量仅在体内可用while未知循环次数,仅知道终止条件灵活处理 “等待某个条件满足” 的场景必须修改条件变量,避免死循环continue跳过当前迭代,继续下一次过滤不需要处理的元素不终止循环,只是跳过当前次break提前终止整个循环减少不必要迭代,提升效率终止后不再执行后续任何迭代。
2025-09-08 09:50:38
2392
原创 100 Days of Swift 学习笔记:Day5 掌握条件判断,从 if 到 switch 再到三目运算符
本文介绍了Swift中的条件判断方法,包括if语句、elseif多分支、switch语句和三目运算符。if语句适合单个条件判断;elseif处理多条件范围判断;switch更适用于固定值(如枚举)的多分支场景,具有自动穷举检查优势;三目运算符则简化简单二选一逻辑。文章还强调了字符串比较规则、条件顺序重要性以及复合条件(&&和||)的使用技巧,并提供了实际应用示例(如数组处理、默认值设置等)。最后指出不同判断方式的适用场景,为后续学习循环和函数打下基础。
2025-09-07 10:44:12
2717
原创 100 Days of Swift 学习笔记:Day4 吃透 “类型指定”,解决 Swift 数据类型的那些细节问题
主动指定类型:创建空容器、需要固定类型的变量时,主动写: 数据类型,能避免后续赋值报错,代码也更易读;延迟赋值常量let 变量名: 类型先声明后赋值,兼顾 “不可修改” 和 “灵活赋值”,适合网络请求等场景;枚举类型安全:枚举值属于枚举本身的类型,不是字符串 / 数字,能彻底避免传错值的问题;数组去重技巧Set(数组).count能快速统计唯一元素数,实战中超实用。
2025-09-05 15:02:16
733
原创 100 Days of Swift 学习笔记:Day3 吃透数组、字典、集合与枚举,掌握 Swift 核心数据容器
本文是《100 Days of Swift》学习系列的 Day3 笔记,聚焦 Swift 中数组、字典、集合与枚举这四类核心数据容器的用法。文中通过实操代码,详细讲解了每种容器的创建方式、核心操作及使用场景:数组支持按索引顺序存储同类型数据,含 append () 增删、sorted () 排序等操作,适用于列表类数据;字典以 “键值对” 形式存储,通过键取值并可设置默认值,适合结构化数据;集合不允许重复元素且无固定顺序,查找速度快,适用于标签、ID 等快速查询场景;枚举可定义固定选项范围,能避免非法值,适
2025-09-02 16:34:40
656
原创 100 Days of Swift 学习笔记:Day2 布尔值操作与字符串进阶,解锁 Swift 基础技巧
1. 布尔值翻转!运算符和.toggle()方法都能翻转状态,后者在处理 UI 交互时更直观;2. 字符串拼接运算符简单直接,但变量多的时候容易写乱,推荐用插值;3. 字符串插值\(变量/表达式)是处理动态文本的利器,支持直接插入计算结果,无需额外转换类型(比如数字可以直接插入,不用手动转字符串)。
2025-09-01 11:19:21
575
原创 100 Days of Swift 学习笔记:Day1 基础语法入门
Day1 内容不算难,主要是熟悉 Swift 的 “严格” 风格 —— 变量常量区分、类型严格检查,这些和我之前接触的语言不太一样,但能理解为什么这么设计(减少 bug)。明天计划学逻辑判断和循环,有同样在学的朋友可以一起交流~ 代码都放在 GitHub 了(链接放评论区),欢迎围观指正!
2025-08-21 20:34:16
294
原创 从 0 开始的 visionpro 软件开发:一个二本毕业生的转型自救
不是说这份工作没价值,只是每天对着 Excel 和 Python 脚本重复处理数据时,总会想起毕业时的自己:拿着不算亮眼的成绩单,投了几十份简历才拿到这个实习 offer,当时以为是起点,现在却发现更像个原地打转的漩涡。最关键的是,现在国内做这块的人还不多 —— 对于我这种学历普通、没什么大厂背书的人来说,这或许是个不用挤破头的赛道。但某次加班到十点,看着地铁里昏昏欲睡的人群突然想通了:现在的日子已经够迷茫了,就算试错失败,大不了回到原点,可万一成了呢?大家好,我是小w,一个普通二本计算机专业的毕业生。
2025-08-15 11:38:59
574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅