gcc使用-Wl,-rpath解决so库版本冲突 Linux

gcc使用-Wl,-rpath解决so库版本冲突

一、 问题描述 最近工作中遇到了一个问题:项目需要合入其他部门的模块,但是其中的一个共用共享库被更新了。因为项目很大,如果直接在我们的环境中替换更新这个库,很有可能会影响到其他模块。祖传的代码流传了差...
阅读全文
c语言可变长参数传递问题 C/C++

c语言可变长参数传递问题

一、问题描述 C语言中的函数提供了一种可变长参数机制,这个机制使得我们在操作的时候充分自定义自己的功能,例如使用最多的printf函数: 它的函数声明为:printf(const char *fmt,...
阅读全文
程序编译和链接的过程 C/C++

程序编译和链接的过程

一、概述 一个程序在从源码变成二进制程序之间一共有四个步骤:预处理,编译,生成目标文件,链接。 以下展示了一个简单的加法程序的编译过程: 二、预处理 预处理阶段主要有以下的操作: 头文件替换 宏定义替...
阅读全文
使用mysqldump备份数据库 MySQL

使用mysqldump备份数据库

一、备份数据库 mysql自带了数据库备份工具mysqldump可以很方便的对数据库进行备份: 以上命令就完成了一次数据备份,备份后的数据保存在文件db.sql,参数--all-databases是指...
阅读全文