Posts
一个“蝇量级” C 语言协程库
· ☕ 14 分钟 · ✍️ starifly
Git分支管理
· ☕ 7 分钟 · ✍️ starifly
Git基本操作
· ☕ 6 分钟 · ✍️ starifly
git add -A 和 git add . 的区别
· ☕ 1 分钟 · ✍️ starifly
git add -A、git add .和git add -u在功能上看似相近,但是有细微的差别,而且功能会随着git版本的不同而不同。
使用Webhook和Github实现hugo的自动部署
· ☕ 2 分钟 · ✍️ zhoucaiqi@gmail.com
之前 《通过github和caddy实现hugo的自动部署》,使用的是 caddy 的 http.git 插件。最近发现,那方法不管用了,不知道原因。
所以决定使用传统的 webhook 。原理是:在 vps 运行 webhook 监听程序,github 收到 push 事件后,
就通知该监听程序,由该监听程序执行相应的命令。现在记录一下。
Hugo 自动化部署脚本
· ☕ 2 分钟 · ✍️ CoderZh
之前我写了一个脚本用来自动部署我的 Hugo 博客,今天闲来无事完善了一下这个脚本,使这个脚本更加通用一些。
脚本路径: https://github.com/coderzh/coderzh-hugo-blog/blob/master/deploy.py
Vim Tips
· ☕ 3 分钟 · ✍️ starifly
Vim Tips.
一套交叉编译脚本
· ☕ 4 分钟 · ✍️ 0owen
现在移动平台非常火热,我们在使用C/C++开发一些移动应用的时候,经常可能需要将一些第三方c/c++库编译成对应的iOS/Android/WP/Tizen上面的静态库。
之前我介绍过
如何使用CMake来编译跨平台库。
那种方法有一个局限性,它只针对一些提供了CMake支持或者源码本身不需要configure的库来说,使用会非常方便,但是如果库本身没有提供CMake或者
在编译之前需要configure的库,使用起来就会很麻烦了。最好的做法,其实是重用它本身提供的编译系统,然后提供交叉编译所需要的一些参数即可。
使用CMake编译跨平台静态库
· ☕ 5 分钟 · ✍️ 0owen
在开始介绍如何使用CMake编译跨平台的静态库之前,先讲讲我在没有使用CMake之前所趟过的坑。因为很多开源的程序,比如png,都是自带编译脚本的。我们可以使用下列脚本来进行编译:
./configure --prefix=/xxx/xx --enable-static=YES
make
make install
相信手动在类Unix系统上面编译过开源程序的同学对上面的命令肯定非常熟悉。但是,如果不配置编译器和一些编译、链接参数,这样的操作,最后编译出来的静态库只能在本系统上面被链接使用。比如你在mac上面运行上面的命令,编译出来的静态库就只能给mac程序链接使用。如果在Linux上面运行上述命令,则也只能给Linux上面的程序所链接使用。如果我们想要在Mac上面编译出ios和android的静态库,就必须要用到交叉编译。
Learning Something
· ☕ 1 分钟 · ✍️ starifly
为 Github Pages 自定义域名博客开启 HTTPS
· ☕ 2 分钟 · ✍️ starifly
这是转载文章。
为什么要使用 HTTPS 协议呢?
- 在浏览器和网站之间提供更安全的通讯
- HTTPS 比 HTTP 的速度更快
- 能提高搜索引擎的优化排名
HTTPS 协议的网站在地址栏前会有绿色锁的图标,感觉有点逼格,就冲着这点,果断 HTTPS 走起。
Github Pages 本身支持 HTTPS,但仅支持 github.io
域名。如果绑定了自己的域名,就不支持 HTTPS 了。幸运的是,CloudFlare 提供免费的启用 HTTPS 的解决方案。