未来心不可得
August 22, 2021

记如何开一个container用来工作

宿主机准备 podmanpodman run --name rhel8 -it -p22222:22 -d -v/data/vrqq:/project:z ubi8/ubiIn container自带的软件源没有sshd,需要拉源马编译dnf install zlib-devel wget openssl-devel autoconf make gcc wget https://ftp.ri...
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...