如果你和我一样, 想要使用自动提交, 那么你肯定需要了解了解以下deploy key 的使用.
deploy key 本质上是一个 ssh 公钥, 和你的个人公钥一样, github 使用这个公钥来辨识用户.

阅读全文 »

互联网中, IP 地址意味着你电脑在互联网世界的门牌号, 不过很多时候, 我们并没有想象中的那么了解他.

阅读全文 »

protobuf 是什么

protobuf 全名是 protocolbuffers 是一种序列化数据编码的方式, 由 Google 开发, 特点是语言无关, 平台无关, 高效率.
你可以在github官网 了解更多详细信息.
你可以想象成 json 编码解码, 不过效率高很多. 编码后的文件是二进制格式, 无法直接读取阅读.
json 不同的是, 你需要预先定义数据的结构.
protobuf 有版本2 和 版本3, 我们这里就仅介绍版本3.

阅读全文 »

我的主力笔记本是一个 2015 年购买的 mbp 乞丐版,Early 2015, 8G 内存 + 128G 固态, 硬盘空间常年剩余不足 30G, 实在是难以为继, 索性换个硬盘吧.

阅读全文 »

YAML 是什么

简单来说, 一个用于表示格式化数据的文本文件.
同类的还有 xml, json, ini , plist等.
通常用于书写配置文件, 例如 Hexo 的配置文件就是 YAML 格式的. YAML 格式文件一般后缀是 yml

阅读全文 »

本站使用hexo 搭建, 仅以此文记录搭建过程.

最终期望效果

现在通过 github 部署博客源代码, 使用 action 自动发布, 再也不用担心我的服务器挂掉了

阅读全文 »

要在 category 中定义属性, 唯一的办法就是使用关联对象.
但是关联对象的存储方式只有 assign, retain, copy 三种, 并没有 weak. 想要使用 weak 属性就要自己想办法了.

阅读全文 »

项目中经常会有很多临时文件, 如临时的编译中间文件, 通常这些文件不需要加入到版本控制中.
如何在提交的时候跳过这些文件?
第一个办法是在 git add 的时候手动添加需要加入版本控制的文件, 将需要忽略的文件手动跳过, 这种方法不仅繁琐也很容易犯错.
推介的做法是使用 gitignore 文件.

阅读全文 »
0%