Language Server Protocol (LSP) 用于架接编辑器与具体语言,实现各种功能。
指定运行时动态库位置
指定运行时动态库路径
- gcc参数指定
-Wl,-rpath=${LD_PATH}
- 设置环境变量
export LD_LIBRARY_PATH=${LD_PATH}
- 配置文件
/etc/ld.so.conf
Makefile 静态模板使用
Linker 及 ld 脚本分析
链接器工作过程及链接脚本文件 .lds
分析
objdump 解析目标文件各个段
目标文件 .o
中 text
、 bss
、 data
和 rodata
区别和联系
抓取 JS 动态生成网页数据
静态网页使用 bs4
+ requests
进行抓取
动态网页数据不在 HTML 中,需要分析之后设计程序
提高 github 下载速度
修改 hosts
提高 github 下载速度
Docker 网桥 172.17 导致本地无法访问
Docker 安装几个容器后导致本地无法访问,记录解决过程
git 覆盖分支
使用 git push -f
用一个分支覆盖另一个分支
RSA 数字签名与加解密
- 非对称加密算法 RSA 生成一对密钥:公钥和私钥。公钥和私钥都可以用来加解密,取决于应用场景
- 加密是公钥加密、私钥解密,用于保证数据安全
- 签名是私钥加密、公钥解密,用于验证身份
openssl 密钥生成与解析
使用 openssl 生成解析 rsa 公私钥
Docker 镜像存储原理 UnionFS
Docker 命令总结图
几张关于 Docker 的命令总结图
vim 中使用零宽度断言
vim 中使用零宽度断言,包括
符号 | vim 表符号 | 描述 | 示例 | vim 示例 |
---|---|---|---|---|
?= |
\@= |
正先行断言 - 存在 | foo(?=bar) |
foo\(bar\)\@= |
?! |
\@! |
负先行断言 - 排除 | foo(?!bar) |
foo\(bar\)\@! |
?<= |
\@<= |
正后发断言 - 存在 | (?<=foo)bar |
\(foo\) \@<=bar |
?<! |
\@<! |
负后发断言 - 排除 | (?<!foo)bar |
\(foo\) \@<!bar |
Markdown 中文排版指南
中文排版指南及 Markdown + Vim 工具