gcc 使用-Wl,-rpath 解决 so 库版本冲突
一、 问题描述 最近工作中遇到了一个问题:项目需要合入其他部门的模块,但是其中的一个共用共享库被更新了。因为项目很大,如果直接在我们的环境中替换更新这个库,很有可能会影响到其他模块。祖传的代码流传了差不多 20 年,涉及的模块也十分之多,贸然升级的风险很难评估。但是不替换这个库第三方模块又跑不起来,一度 ... 阅读更多
一、 问题描述 最近工作中遇到了一个问题:项目需要合入其他部门的模块,但是其中的一个共用共享库被更新了。因为项目很大,如果直接在我们的环境中替换更新这个库,很有可能会影响到其他模块。祖传的代码流传了差不多 20 年,涉及的模块也十分之多,贸然升级的风险很难评估。但是不替换这个库第三方模块又跑不起来,一度 ... 阅读更多
一、问题描述 C 语言中的函数提供了一种可变长参数机制,这个机制使得我们在操作的时候充分自定义自己的功能,例如使用最多的 printf 函数:
|
1 |
printf("%s: %d", "HelloWorld", 10); |
它的函数声明为:printf(const char *fmt, ...);,其中的... 就代表不 ... 阅读更多
一、概述 一个程序在从源码变成二进制程序之间一共有四个步骤:预处理,编译,生成目标文件,链接。 以下展示了一个简单的加法程序的编译过程:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// 文件 add.h int add(int i, int j); // 文件 add.cpp int add(int i, int j) { return i + j; } // 文件 main.cpp #include <iostream> #include "add.h" using namespace std; int main(){ // 这里是一行注释 cout << add(1, 2) << endl; return 0; } |
二、预处理 预处理阶段主要有以下的操作: 头文件替换 宏定义替换 删除注释 预处理指令处理 在 G ... 阅读更多
写了好久,还是和以前一样,写不出几句话。 说不出口的,写不下来的,还是让他烂在心里吧。 只是这个九月啊,依旧这么难过。 —— 日子填满了,心却空空的。
一、 nginx 目录索引 nginx 中内置了目录索引命令 auto_index ,十分方便就能给目录生成 web 索引:
|
1 2 3 4 |
location /ftp/ { alias /data/html; autoindex on; } |
效果如下: 两个可选的命令是 autoindex_exact_size 和 autoindex_localtime , ... 阅读更多
一、问题描述 安装 esxi 途中遇到了找不到网卡驱动的问题: 这是因为 iso 文件中本身没有添加当前设备网卡的驱动,需要手动导入属于自己网卡的的驱动。 第一步先确定自己的网卡型号:
|
1 2 3 4 5 6 7 |
[ma@centos ~]$ lspci -tv -[0000:00]-+-00.0 Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Root Complex +-01.0 Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8650G] +-01.1 Advanced Micro Devices, Inc. [AMD/ATI] Trinity HDMI Audio Controller +-02.0-[01]----00.0 Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7670M] +-04.0-[02]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller +-05.0-[03]----00.0 Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter |
我这里有两块网卡,一个有线网卡 Realtek 8111 ... 阅读更多
VMware-viclient-all-6.0.0-2502222.exe VMware-viclient-all-6.0.0-3016447.exe VMware-viclient-all-6.0.0-3562874.exe VMware-viclient-all-6.0.0-4437566.ex ... 阅读更多