摘要:
[简单-190. 颠倒二进制位] 颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 00000010100101000001111010011100 输出: 00111001011110000010100101000000 解释: 输入的二进制串 0000001010010100000 阅读全文
摘要:
[简单--189. 旋转数组] 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7 阅读全文
摘要:
为什么会出现弱符号 在两个目标文件(a.o与b.o)链接的过程中,如果其中一个目标文件(a.o)通过extern的方式引用了另外一个目标文件(b.o)中的符号flag,但很不幸,在连接的过程中b.o没有被链接进去,所以此时a.o就会报未定义符号flag,那么此时如何解决这个问题呢 方法1:链接b.o 阅读全文
摘要:
安装cmake有2种方式 安装方式1:源码安装 ######1、下载cmake源码包(https://cmake.org/download/),解压后进入解压目录 ######2、执行安装配置命令:配置软件二进制安装到/usr/local/bin目录下 ./bootstrap --prefix=/u 阅读全文
摘要:
####问题根因 这个错误一般是gcc/g版本太低导致的 ####疑问 我本地明明安装的是高版本的gcc/g为何说是低版本的呢,有图为证: 这主要是因为你安装了多个版本的gcc/g++,但是默认(/usr/bin/gcc)的还是低版本的,可以通过如下命令查看是否安装了多个版本 #####find / 阅读全文
摘要:
![](https://img2020.cnblogs.com/blog/1960608/202008/1960608-20200822210506665-1633579036.png) 阅读全文
摘要:
####拉取代码 git clone xxxxx //拉取地址为xxxxx的代码,代码拉取之后我们默认会在本地创建master分支,并与远端master分支保持一致 ###创建分支(默认远端为master分支) git checkout -b dongfang //从本地目前所在的分支复制出一个名为 阅读全文
摘要:
####nm命令作用 该命令主要是列出目标文件(.o/.so/.a)中的符号信息,nm既是names的缩写 ####用法 nm [option(s)] [file(s)] #####常见的options有: -A 在每个符号信息的前面打印所在对象文件名称; -C 输出demangle过了的符号名称; 阅读全文
摘要:
###宏的作用 该宏的作用就是根据结构体中一个成员变量的地址求结构体首地址 ###如何做到 如果要想根据结构体成员的地址求结构体的首地址,我们需要分三步: 第一步:明确成员变量的地址; 第二步:计算成员变量在该结构体中的偏移; 第三步:用第一步求出的成员变量地址减去偏移值,既得出结构体的首地址 ## 阅读全文
摘要:
####1、生成可执行文件 add_executable(hello xxx.cpp xxxxx.cpp) ##根据文件xxx.cpp和xxxx.cpp生成可执行文件hello,但是这两个可执行文件如果依赖其他库文件呢,这时就需要包含进来 target_link_libraries(hello ${ 阅读全文