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 · 455 阅读 · 0 评论 -
vscode快捷键
ctrl + 鼠标点击 # 代码跳转 Alt + <-- # 跳转代码返回原创 2020-08-24 22:29:35 · 412 阅读 · 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 · 501 阅读 · 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 · 244 阅读 · 0 评论 -
c++基础内存概念
计算机以比特序列存储数据,每个比特(bit)非0即1: 01001110 c++ primer: 大多数计算机以2的整数次幂个比特作为块来处理内存,可寻址的最小内存块成为“字节”(byte),一个字节有8比特构成。计算机中将内存中每个字节和一个数字(称为地址,address)关联。 1 byte = 8 bit 1 K = 1024 byte 1 M = 1024 K 1 G = 1.........原创 2019-12-05 16:35:02 · 1545 阅读 · 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 · 1049 阅读 · 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 · 3136 阅读 · 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 · 1385 阅读 · 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 · 324 阅读 · 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 · 1061 阅读 · 0 评论 -
c++头文件include的两种方式和区别
一般 #include <A.h> 指引用系统默认的标准库文件,程序会在默认路径下进行搜索。 而 #include "B.h" 一般是用户自己编写的头文件。程序会在当前文件下相同目录下进行搜索。如果自己定义了B.h文件但是任然用#include <B.h>来引用,即使路径正确也会报错找不到头文件。如果任然希望使用#include <>的方式来包含自己写的头文件...原创 2019-08-07 10:08:24 · 1698 阅读 · 0 评论 -
Bash Shell
# 判断一个文件夹是否存在 if [ -d build ] then echo "Directory Exists" rm -rf build/* else mkdir build fi echo表示输出显示 bash shell下可以直接执行terminal下的一些指令,比如: cd build cmake .. make ./main ...原创 2019-08-07 10:29:44 · 339 阅读 · 0 评论
分享