未来心不可得

分类 默认分类 下的文章

April 30, 2022

FreeBSD, 优秀的一体机

Prerequestion新加一个磁盘,下载img镜像,并写入刚添加的盘dd if=./FreeBSD-13.0-xxxxx.img of=/dev/vdc通过Linux grub2安装FreeBSD 13以Fedora为例,先把grub等待时间调长一点vi /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg然后在Grub2界面敲...
November 9, 2021

Linux ELF 符号表 dlopen 顺序初探

ConceptELF可执行文件有两种格式: ET_EXEC 和 ET_DYN使用c/c++生成的ELF文件,通常会先经过loader(ld.so) 加载所需库(例如libc.so),同时还会加载编译时使用-l xxx.so指定的库,最后才到int main()查看导入导出表: readelf -s libxxx.so 看 .dynsym部分(UNDEF当然是导入啦)下文 symbol <...
September 23, 2021

C++11 SFINAE

时隔多日,终于弄懂如何运用。。。序 c++ template一个template的普通用法template<typename T> T inc(T in) { return T + 1; }SFINAE#include <iostream> #include <type_traits> //case 0 template<int X, typena...
September 8, 2021

记distcc的超级加倍

Step两机器装好差不多的文件服务器端安装distccd并运行,设置绑定端口客户端在编译指令前加distcc,例如distcc clang++ a.cpp -o a使用者:一份remote优先的配置文件# --- /etc/distcc/hosts ----------------------- 127.0.0.1:6666/16,lzo localhost/1我用了ssh tunnel转发...