
c++
文章平均质量分 89
MD2017
这个作者很懒,什么都没留下…
展开
-
c++调试问题纪要
// 重复包含头文件duplicate symbol for architecture x86_64如果某一个.h在多个.cpp文件中都包含了(主要是在不同的.cpp中使用了同一个.h中的某个函数),那么运行时该.h就会被同时链接到两个不同的.o文件中。会出现报错,修复方法:将该.h中的被使用的函数前面加上inline即可。参考:how-to-avoid-duplicate-symbols-when-compiling...原创 2020-10-18 18:14:24 · 379 阅读 · 0 评论 -
vscode快捷键
ctrl + 鼠标点击 # 代码跳转Alt + <-- # 跳转代码返回原创 2020-08-24 22:29:35 · 360 阅读 · 0 评论 -
c++ 各种头文件作用
#include <stdio.h> /* printf, scanf, puts, NULL */#include <stdlib.h> /* srand, rand */#include <time.h> /* time */#include <iostream> /* std::cout */#i...原创 2019-12-11 14:56:48 · 415 阅读 · 0 评论 -
c++ 指针
c++其实是对内存操作的语言,而这个过程就可以通过指针来进行。c++ primer: 指针(pointer)是指向(point to)另外一种类型的符合类型,[A pointer is a variable that holds a memory address where a value lives.]实现了对其他对象的间接访问。指针本身就是一个对象,允许对指针赋值和拷贝,在一个指针周期内...原创 2019-12-05 20:36:22 · 187 阅读 · 0 评论 -
c++基础内存概念
计算机以比特序列存储数据,每个比特(bit)非0即1:01001110c++ primer: 大多数计算机以2的整数次幂个比特作为块来处理内存,可寻址的最小内存块成为“字节”(byte),一个字节有8比特构成。计算机中将内存中每个字节和一个数字(称为地址,address)关联。1 byte = 8 bit1 K = 1024 byte1 M = 1024 K1 G = 1.........原创 2019-12-05 16:35:02 · 1391 阅读 · 1 评论 -
GDB调试
gdb调试c++:参考https://thispointer.com//gdb-debugger-tutorial-series/# 如何使用gdb模式# c++g++ -g main.cpp -o main # 使用-g编译一个debug的编译文件main# g++ 其他编译选项:g++ -Wall -Werror -Weffc++gdb main # 运行编译文件...原创 2019-12-03 13:35:37 · 921 阅读 · 0 评论 -
Bash Shell
# 判断一个文件夹是否存在if [ -d build ]then echo "Directory Exists" rm -rf build/*else mkdir buildfiecho表示输出显示bash shell下可以直接执行terminal下的一些指令,比如:cd buildcmake ..make./main...原创 2019-08-07 10:29:44 · 217 阅读 · 0 评论 -
c++头文件include的两种方式和区别
一般 #include <A.h> 指引用系统默认的标准库文件,程序会在默认路径下进行搜索。而 #include "B.h" 一般是用户自己编写的头文件。程序会在当前文件下相同目录下进行搜索。如果自己定义了B.h文件但是任然用#include <B.h>来引用,即使路径正确也会报错找不到头文件。如果任然希望使用#include <>的方式来包含自己写的头文件...原创 2019-08-07 10:08:24 · 1546 阅读 · 0 评论 -
cmake使用方法
# cmake可以简化c++的编译过程,在cmake中可以定义include的lib路径等。cmake通过编写一个CMakeLists.txt文件来对程序进行定义。cmake不区分字符大小写。# 使用cmake执行c++函数时过程:1. 编写CMakeLists.txt文件# 假设我们文件下有如下文件:# 其中CMakeLists.txt:cmake_minimum_re......原创 2019-08-06 20:56:45 · 938 阅读 · 0 评论 -
c++初学.面向对象程序设计
c++刚学习,一头雾水。记录一下。代码来自https://github.com/Mooophy/Cpp-Primer文件列表:// main.cpp#include <iostream>#include <string>#include "quote.h"#include "bulk_quote.h"// 声明print_total函数,使用前...原创 2019-08-08 21:05:59 · 271 阅读 · 0 评论 -
c++运行opencv2出错
:对‘cv::Formatter::get(char const*)’未定义的引用对‘cv::operator*(cv::Mat const&, cv::Mat const&)’未定义的引用对‘cv::Mat::inv(int) const’未定义的引用... openv2安装成功,但是还是一堆未引用问题。 // 解决方法:// 假设要运行的是ma...原创 2018-08-18 21:03:24 · 1299 阅读 · 0 评论 -
c++ 读写csv,txt文件
int main(){ // 写文件 ofstream outFile; // 使用outFile处理文件的读写 outFile.open("XXX.txt", ios::app); /* XXX.txt是文件名 也可以是XXX.csv 如果没有这个文件将会自己创建一个,第二个参数为model选项。app模式表示会在源文 件上追...原创 2018-07-10 21:13:52 · 3028 阅读 · 0 评论