关于软件工程的思考 关于软件工程的思考 说起来,自己的学位其实是「软件工程学士」,现在又在从事移动软件开发的工作。但是关于「软件工程」这门学科,在学校里所学到的内容似乎并没有很好的解决我在实际工作中面临的挑战,而我自认为自己的专业和工作还算比较对口,所以从教学到生产的环节,一定欠缺了某种东西。 这个问题我认为既有教学时客观条件的限制,也有软件工程自身的独特性,我想从这两个角度出发,谈谈自己对于这门学科的思考。 软 2022-08-20 杂谈 > 遐思迩想 #成长
最后的夏天 最后的夏天 漫长沉闷的白昼,制冷剂似有似无的气味,从杯口跃出的汽水气泡,还有迷惘彷徨的人。 到目前为止,生命中重大的十字路口,大多在夏天。这个月大学毕业了,按照目前的人生规划,不出意外的话再也不会重返校园了,虽然已经财务独立了一年多,但是到此时此刻,才意识到这很可能是以后的日子里距离象牙塔最近的一年了,应该进行一次总结了。 四年前的夏天 那个夏天,我鬼使神差地,没缘由地,在第三志愿填上了北信科 2022-07-17 杂谈 > 无病呻吟 #成长
我为什么停更博客了 我为什么停更博客了 距离上一次正二八经的持续更新博客已经过去将近 2 年了,我想谈一谈我为什么停更博客,以及今天为什么我又开始更新博客了。 更新博客的障碍 我以前的博客主要有 2 类,一类是技术相关的博客,主要记录我学习的过程中发现的有意思的东西。还有一类是成长感想的博客,主要不定期的记录自己对某些事情的心得和看法。对于两类博客来说,更新的障碍是不一样的。 阻止我更新技术相关博客的原因是精力。 2022-07-10 杂谈 > 生活方式 #博客
记账的最佳实践 记账的最佳实践 我记账的历史 最早开始有规模的记账是高中的时候使用一款叫做「口袋记账」的软件进行记账,坚持了大概数个月的样子。 当时并不很清晰的知道自己为什么要记账,只是因为我个人对于数字和图表的热衷,希望自己可以通过记账的方式,从另一个维度将自己的生活「图表化」。但是我很快就发现,如果自己没有收入的情况下记账,其实意义是不大的,并且因为高中的时候支出相对固定,这样记出来的账并没有太大参考的价 2021-11-26 杂谈 > 生活方式 #财务管理
Swift 学习笔记——iOS 14 中的 Logger Swift学习笔记——iOS 14中的Logger 今天看 WWDC 2020 的内容,突然发现一个有意思的东西,Apple 在 iOS 14、macOS 11等新系统中引入了一个全新将 log 输出到统一系统日志中的方法。 以往要输出日志,我一般使用 print 方法配合直接输出,或者还有一个 iOS 10 以上可用的 API os_log。但是使用 print 方法输出的日志难以定位问题,也 2020-10-21 学习 > iOS #Swift #日志
Swift 中的格式化字符串 Swift 中的格式化字符串 在 Swift 中,因为 String 实现了 ExpressibleByStringLiteral 这个协议,所以正常情况下直接使用 let str = "This is a string." 这样的字面量表达配合字符串插值即可创建我们想要的实例。 但是如果涉及数字的输出,往往还是需要使用格式化字符串的方式来初始化字符串,格式化字符串也就是类似 2020-09-29 学习 > iOS #Swift
自用 LeetCode 刷题流程 自用 LeetCode 刷题流程 刷 LeetCode 除了把题目做完,还包括了测试用例、整理代码等等繁琐的操作,磨刀不误砍柴工,今天分享一下我自己刷题的流程。 我做 LeetCode 的题目基本上不会使用 LeetCode 网页自带的编辑器环境,我主要使用 Swift 刷题,所以我都是用 Xcode 的环境来刷题。别人不用 LeetCode 自带编辑器的原因我不清楚,对我来说,主要就是菜,大部 2020-08-16 学习 > LeetCode
Swift 学习笔记——weak 和 unowned 的区别 Swift 学习笔记——weak 和 unowned 的区别 在 Swift 中,使用 weak 和 unowned 关键字定义变量是解决循环引用的两个方法,今天来研究一下这两个方法的区别。 前置知识 首先简单说一下循环引用是什么,由于一个引用类型的实例可以被多个所有者引用,由此会产生生命周期的管理问题,所以 Swift 使用了ARC 自动引用计数(Automatic Reference Co 2020-08-13 学习 > iOS #Swift
(转载)二分查找细节详解 (转载)二分查找细节详解 在整理LeetCode 【704】二分查找这题的时候,看到了一篇对二分查找讲的十分详细的题解,所以就不自造轮子了,直接保存下来,可以随时复习。 原文地址 思路 我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个 1。 不要气馁,因为二分查找其实并不简单。看看 Knuth 大佬(发明 KMP 算法的那位 2020-06-05 学习 > 算法 #二分查找
LeetCode刷题笔记(800-899) LeetCode刷题笔记(800-899) 【804】唯一摩尔斯密码词 解题记录 用数组保存摩尔斯密码,通过ASCII码取到对应的摩尔斯密码,计算出单词的摩尔斯密码后保存到哈希表,最后返回哈希表中键值对的个数即为所求。 相关标签 字符串 【806】写字符串需要的行数 解题记录 使用一个变量记录行数,一个变量记录宽度,读取到字符通过ASCII码取到对应的宽度,如果当前宽度加上当前字符的宽 2020-05-23 学习 > LeetCode