移动开发

有点意思的Kotlin的默认参数与JVMOverloads

有点意思的Kotlin的默认参数与JVMOverloads
在Java中,当我们定义一个类的时候,总会出现一些变量是必须要填写的,而另一些是可选的。比如像下面这样,我们定一个Person类,其中name是必须填写的,而性别sex和isChinese可选,如果不填写就直接使用默认值。 1 2 3 4 5 6 public...

大佬の文章

每周分享第 26 期

每周分享第 26 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 Basecamp 是 IT 行业很有名的一家公司,提供团队协作工具,同时也是 Rails on Ruby 框架的创造者。这家公司的特别之处在于,它不仅写软件,还写畅销书! 它的两位老板喜欢写书,已经出版了三本&...

大佬の文章

若饭评测体验记

若饭评测体验记
这是一篇关于「若饭」的体验评测报告文章。假如你想减少每天思考吃什么的频率,或者说偶尔应急的时候能快速解决吃饭问题,或者说想了解若饭、Soylent 此类代餐的食用体验,那么你应该会想要看我的这篇评测。 这篇评测不会劝人放弃正餐、拥抱代餐,我食用此类代餐的目的正如前面提到的一样,...

大佬の文章

Git 原理入门

Git 原理入门
Git 是最流行的版本管理工具,也是程序员的必备技能之一。 即使天天使用它,很多人也未必了解它的原理。Git 为什么可以管理版本?git add、git commit这些基本命令,到底在做什么,你说得清楚吗? 这篇文章用一个实例,解释 Git 的运行过程,帮助你理解 ...

大佬の文章

Lua GC 的工作原理

Lua GC 的工作原理
上次在 blog 上写 Lua GC 是 2011 年,lua 5.2 尚未发布时候的事情了。我认为仔细研读优秀开源代码是非常值得做的事情,但把研读过程写出来却意义不大。代人咀嚼这事吃力不讨好,每个人的技术背景不同,写得过细浪费阅读时间,写的粗糙又会使读者不得要领。一行行读代码...

大佬の文章

macOS Finder 之快速在终端进入选中的文件夹

macOS Finder 之快速在终端进入选中的文件夹
日常操作中,如果遇到想在终端进入一个文件夹的时候,我之前的做法是:把这个文件夹拖到终端里,然后再 cd 进去。事实上,在 macOS 里,还有更方便的做法,那就是利用「服务」。 首先去「系统偏好设置」-「键盘」-「服务处」,找到「新建位于文件夹的终端标签页」打开设置,如果你愿意...

大佬の文章

解决 LLDB 出现 “Couldn't IRGen expression” 的问题

解决 LLDB 出现 “Couldn't IRGen expression” 的问题
大半个月前在用 Xcode 10 Debug 的时候,遇到了 LLDB 完全不工作的问题。当时因为是小问题,于是就以「不 DEBUG」的形式绕了过去。今天在写代码的时候觉得不用 LLDB 不行了,于是花时间解决了一下。 这个问题是这样的,在 LLDB 里,无论 po 或者执行其...

大佬の文章

每周分享第 25 期

每周分享第 25 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 上周我看到一个报道,9月23日是安卓手机的十周年纪念日。 十年前的2008年9月23日,HTC 发布了世界上第一台安卓手机 G1,3.2英寸屏幕,320×480分辨率,256MB内存, 1150mAh...

大佬の文章

RESTful API 最佳实践

RESTful API 最佳实践
RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。 它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。 一、URL 设计 1.1 动词 + 宾语 RESTful 的核心...