未来心不可得
August 21, 2021

windows 下重定向dll, SxS and .manifest

先看一篇文章简易入门:https://www.jianshu.com/p/64330b250f30再看官方文档:https://docs.microsoft.com/en-us/windows/win32/sbscs/manifest-files-reference前言 什么是manifest其实很简单,就是Linux下RUNPATH的加强版,只是文档写的云里雾里而已!resource: 每...
August 20, 2021

msvc link.exe 有什么不同

起初是因为这段代码//A.cpp CC::sum(int a, int b) { return a+b; } //A.h #ifdef _WIN32 #ifdef A_API_IMPLEMENT #define A_API __declspec(dllexport) #else #define A_API __declspec(dllimpo...
August 9, 2021

RPATH and RUNPATH, dlopen() failure.

起因是用某第三方库Linux版,部分文件路径如下:/bin/Lnx64/ |-- kmap_min |-- libmaCliApi.so |-- libprotobuf.so.8 |-- maClient (DIR) |- libmaKernel.so我用的llvm系列编译器 clang + llvm-lld 但仍使用 gnu stdlibc++然后写一...
May 24, 2021

Clear CTP namespace pollution

起因是发现ctp库和mysqlconn冲突,然后打符号表瞅瞅好家伙X509,AES好家伙合着Openssl全露在外头。。看了下CTPse for linux的 6.3.15 6.13.19 和ctpmini 都有如此问题,干脆直接包一层llvm-nm --just-symbol-name ./thosttraderapi_se.so > tradesym.txt llvm-nm --j...
April 15, 2021

TiDB 本地尝鲜

网上教程少之又少,好在程序设计简洁试下就出来了大伙下载完之后export TIUP_HOME=/my-tiup-home ./local_install.sh然后使用tiup playground玩一把,但注意这个playground是一次性的 不保留数据将所有组件玩一遍之后,下面以我的机器举例举例,linux机两块网卡 内网网卡ip 172.20.0.2,配单机1pd, 1tidb, 1t...