GN(Generate Ninja)是 Google 开发的元构建系统(类似 cmake),用以从配置文件生成build.ninja文件。 gn 在 Chromium、Fuchsia 以及 openharmony 等项目中均有使用,但是似乎远远比不上 cmake 使用的广泛,互联网上的资料也较少。这篇文章将通过使用 gn 构建一个简单的基于 glfw + glad 的 cpp 程序来介绍 gn 的使用。
发布于 2025/02/16
2024年即将结束,在此总结一年中的功过荣辱以及值得记录或吐槽的事情、物品,并同时针对2025年进行总体规划。
发布于 2024/12/30
2024年,deno是否值得一试?
发布于 2024/07/22
Phira源码解析1: 入口函数
发布于 2023/12/17
2023年的年终总结
发布于 2023/12/15
Next App Router 与 React Server Component 逐渐趋于稳定,但我的博客仍在使用 Page Router 方案,于是将博客迁移到新方案,顺路体验下 Next App Router.
发布于 2023/07/13
本文介绍了如何使用Fiber Starter开始一个Golang Web后端项目。Fiber是一个轻量级的Golang Web框架,Fiber Starter则是一个包含基于Git的版本信息获取、Make构建、Docker&Docker Compose、CLI等功能的起手模板。文章详细介绍了项目的目录结构、如何使用、如何修改配置文件以及如何进行开发和构建。
发布于 2023/04/16
不可避免的,我们在很多时候需要在黑暗的环境下访问网站,而在黑暗的环境下,如果网站依然有大部分亮色区域,会在瞬间使眼睛受到刺激,极大的降低了用户体验。本文介绍了一些深色模式的实现方法。
发布于 2023/03/28
博客已经运行很长时间了,相当一部分时间使用hexo,但hexo的技术栈相对较老且单一,我也并不喜欢hexo所使用的ets、pug等模板引擎,于是将博客迁移到 Next.js
发布于 2023/03/04
Github Codespaces初体验
发布于 2022/06/10