Posts
Linux中病毒后的处理过程
· ☕ 1 分钟 · ✍️ starifly
之前一台 centos 虚拟机中毒,导致CPU飙升,这里记录下处理过程。 查找可疑进程 执行命令ll /proc/ID/exe,通过进程ID确定其执行路径,先删

一个“蝇量级” C 语言协程库
· ☕ 14 分钟 · ✍️ starifly
协程 (coroutine) 顾名思义就是“协作的例程”(co-operative routines)。跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。

Git分支管理
· ☕ 7 分钟 · ✍️ starifly
git的分支管理十分强大,本文主要涉及git中分支的查看和最基本的分支管理操作,主要包括分支的创建、切换、合并、衍合以及分支的推送和拉取等。

Git的撤销更改
· ☕ 3 分钟 · ✍️ starifly

前文《 Git基本操作》介绍了Git的基本概念和一些基本操作。

本文将介绍Git四个阶段的撤销更改:

  • 工作区的代码撤销
  • add到暂存区的代码想撤销
  • 提交到本地仓库的代码想撤销
  • 推送到远程仓库的代码想撤销

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 事件后,

就通知该监听程序,由该监听程序执行相应的命令。现在记录一下。


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
Learning How to Learn 关于编程的练习方法——读《刻意练习》有感 《如何阅读一本书》阅读笔记 工作流 笔记:有关开源项目 有一种焦虑叫:什么都想学,但什么都学不会 你

为 Github Pages 自定义域名博客开启 HTTPS
· ☕ 2 分钟 · ✍️ starifly
这是转载文章。

为什么要使用 HTTPS 协议呢?

  • 在浏览器和网站之间提供更安全的通讯
  • HTTPS 比 HTTP 的速度更快
  • 能提高搜索引擎的优化排名

HTTPS 协议的网站在地址栏前会有绿色锁的图标,感觉有点逼格,就冲着这点,果断 HTTPS 走起。

Github Pages 本身支持 HTTPS,但仅支持 github.io 域名。如果绑定了自己的域名,就不支持 HTTPS 了。幸运的是,CloudFlare 提供免费的启用 HTTPS 的解决方案。



点击屏幕右上角的 ···
在弹出的窗口中选择 在浏览器中打开