分类:大佬の文章

Skynet 1.2.0

Skynet 1.2.0
今天我发布了 skynet 1.2.0。 距离上次发布 1.1.0 已经有一年了。虽然我觉得给 skynet github 仓库里某个特定版本起个有意义的名字并无太大意义,因为我也不会刻意去维护一个所谓稳定版。但在 issues 中还是发现有一些同学还在基于上个 1.1.0 的...

Lua 的多线程支持

Lua 的多线程支持
单个 Lua 虚拟机只能工作在一个线程下,如果你需要在同一个进程中让 Lua 并行处理一些事务,必须为每个线程部署独立的 Lua 虚拟机。 ps. 在少量多线程应用环境,加锁也是可行的。你可以在编译时自定义 lua_lock(L) 和 lua_unlock(L) 去调用操作系统...

每周分享第 27 期

每周分享第 27 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。 欢迎大家去 GitHub 的 ruanyf/weekly 提交 issue,进行投稿。 2005年,斯坦福大学邀请乔布斯在毕业典礼演讲。这个演讲后来成为经典,《乔布斯传》说”或许有些演讲对后世影响更...

exFAT 文件系统指南

exFAT 文件系统指南
国庆假期,我拍了一些手机视频,打算存到新买的移动硬盘。 然后,就傻眼了。我的 Mac 电脑无法写入移动硬盘,因为移动硬盘的默认文件系统是 NTFS,Mac 不支持写入 NTFS。 虽然可以买一个软件解决这个问题,但是我不想为这种功能付钱。经过一番研究,我发现把移动硬...

每周分享第 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 或者执行其...