- 博客(26)
- 收藏
- 关注
原创 conio.h库,函数介绍
目录一. 屏幕操作函数(字符屏幕)1. window() - 字符窗口函数2. clear() -清除字符窗口函数3. gotoxy - 光标定位函数4. insline - 插入空行函数6. delline() - 删除一行函数一. 屏幕操作函数(字符屏幕)1. window() - 字符窗口函数(1) 函数声明void window(int left_x,int top_y,int r...
2020-03-16 15:06:00 4513
原创 string.h库, 函数介绍
1.strcpy(1) 函数声明char *strcpy( char *dest, const char *src );//char *strcpy( char *restrict dest, const char *restrict src );//errno_t strcpy_s(char *restrict dest, rsize_t destsz, const char *rest...
2020-03-15 11:52:27 581
原创 ORB-SLAM2编译测试记录
1 实验环境(1) 操作系统:Ubuntu 18.04(2) 其他:ROS melotic2 先决条件2.1 Eigen库安装 ORB-SLAM要求Eiegn版本至少应当是3.1.0。为防止出现不可了预料的问题,我下载了官方使用的版本。然后解压安装即可:tar -xvf eigen-3.1.0.tar.gzcd eigen-3.1.0.tar.gzmkdir build && cd buildcmake ..sudo make installsudo cp -r /u
2022-03-08 15:04:52 4429
原创 Sophous:编译时,报错 “/usr/local/include/sophus/common.hpp:36:10: fatal error: fmt/core.h: 没有那个文件或目录”
按照《视觉SLAM十四讲》配置Sophous出现“/usr/local/include/sophus/common.hpp:36:10: fatal error: fmt/core.h: 没有那个文件或目录”其原因显然:缺少fmt/core.h头文件。之所以出现该问题是因为原书使用Sophous库时,仅仅需要EIgen一个依赖,而如今版本的Sophous库还需要fmt依赖。因此,要解决此问题安装该库即可:git clone https://github.com/fmtlib/fmt.gitcd f
2022-02-27 17:09:45 5138 9
原创 C语言学习(八)---分文件编程
目录1. 按功能(不是按函数) 来分2. 有一个主函数测试自定义函数3. 为什么不直接在 . h中定义函数?4. 同一个文件如何防止头文件重复包含 (包含多次, 只有一次生效)1. 按功能(不是按函数) 来分(1) xxx . c 函数的定义(2) xxx . h . c中函数的声明 2. 有一个主函数测试自定义函数3. 为什么不直接在 . h中定义函数?多个文件中, 不...
2020-03-27 18:30:17 1049
原创 C语言学习(五)---函数
目录1. 系统函数(库函数)2. 自定义函数3. return 与 exit()4. 函数的定义与声明1. 系统函数(库函数)2. 自定义函数1) 函数由返回值,函数名,参数,作用域 组成2) 返回值 (1) 无返回值时, 必须用void修饰 (2) 有返回值时, 用返回数据类型修饰, 并且函数内部有return ① return返回参数, 并结束函数 ② return参数可以...
2020-03-27 18:26:41 242
原创 C语言学习(二)---构造数据类型 (未完)
目录1. 概述2. 数组1. 概述构造数据类型是由基本数据类型按照一定的规则组成的, 是其到处类型. 包括数组、结构体、共用体等。2. 数组1) 一维数组的定义 如,int array[10]; 注意: ① []内为常量表达式,,不允许为变量,,可以用符号常量,或const常变量 ② 数组下标从0-9,不包含 array[10];2) 一维数组的引用 数组只能逐个引用数组元素,...
2020-03-27 18:21:25 504
原创 C语言学习(七)---作用域和存储类别
目录一、作用域1. 块作用域2. 文件作用域3. 函数原型作用域4. 函数作用域二、存储类别0. 内存空间1. 局部变量的存储类别2. 全局变量的存储类别三、 作用域的扩展和限制1. 全局变量作用域的扩展2. 全局变量作用域的限制一、作用域作用域即作用范围, 指所定义的标识符(变量) , 在哪一个区间有效1. 块作用域(1) 指用{}括起来的部分(2) {}中的标识符的生病周期从定义...
2020-03-27 18:15:26 541
原创 C语言学习 || 指针
目录1. 基本概念2. 指针的大小3. 野指针4. 空指针5. 多级指针6. 万能指针7. const 修饰的指针变量1. 基本概念(1) 指针也是一种数据类型 p是一个变量, int *是他的类型(2) 指针指向谁, 就把谁的地址赋给指针 p = &a;(3) 直接操作指针变量本身没有意义(4) 通过*或[0], 来操作指针指向的内存 *p2. 指针的大小(1) 32位...
2020-03-22 15:52:03 89
原创 字符串处理函数
目录1. gets() (现在已经不怎么用了)2. fgets()1. gets() (现在已经不怎么用了) (1) 头文件 #include <stdio.h> (2) 函数原型 char *gets(char *s); (3) 功能 从标准输入设备读入字符,并保存到指定的内存空间, 直到出现换行符或读到文件结尾为止 (4) 参数...
2020-03-21 16:45:26 263
原创 C语言学习(四)---程序流程结构
目录顺序结构选择结构1. if2. if_else3. if_else if4. 三目运算符5. switch循环结构1. while2. do_while3. for顺序结构选择结构1. if if(条件){ //函数主体 }2. if_else if(条件){ }else{ }3. if_else if if() { ] else if() { }4...
2020-03-20 19:59:27 101
原创 C语言学习(三)---运算符和表达式
目录1. 算数运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符5. 位运算符6. sizeof 运算符7. 优先级1. 算数运算符用于处理四则运算 +,-,*,/,%,++,–2. 赋值运算符=,+=,-+,*=,/=3. 比较运算符<,>,<=,>=,==,!=4. 逻辑运算符!,&&,||非0就是真, 0表示假5. 位运算符6...
2020-03-20 18:28:21 107
原创 C语言学习(六)---标准设备的输入输出
目录1. C语言自身没有提供输入输出语句2. 格式化输出函数 printf()3. 字符输出函数 putchar()4. 格式化输入函数 scanf()5. 字符输入函数 getchar()1. C语言自身没有提供输入输出语句 输入输出是通过函数实现的2. 格式化输出函数 printf() (1)语法格式 int printf("格式控制字符串",输出量1,输出量2...,输出量...
2020-03-20 17:48:47 987
原创 C语言学习(一)---32个关键字及数据类型
目录1. 32个关键字2. 数据类型3. 常量和变量4. sizeof()关键字5. 整型 int6. 字符型 char7. 实型 (浮点型)8. 类型限定符1. 32个关键字(1) 数据类型关键字 (12个) char,short,int,long,float,double unsigned,signed, struct,union,enum, void (2) 控制语句关键字...
2020-03-20 16:31:39 907
原创 C语言进阶 || 二、内存四区模型
目录1. 栈区2. 堆区3. 数据区4. 程序代码区1. 栈区① 存放函数内部定义的变量,函数参数,向下生长型 (高地址到低地址)② 函数结束,其内部变量生命周期结束③ 由系统分配空间,系统自动回收④ 数组地址永远递增2. 堆区① 由程序员动态分配空间,手动释放,向上生长型 (低地址到高地址)② 没有手动释放,分配的的空间一直可用3. 数据区① 常量区 : 存放常量,一般是字符...
2020-03-19 12:55:20 133
原创 C语言进阶 || 一、数据类型与变量
这里写自定义目录标题1. 数据类型2. 变量1. 数据类型(1) 数据类型的本质 固定内存块大小的别名 (2) 数据类型的作用 让编译器预算对象分配的内存空间的大小(并不分配) 如: int a; //告诉c编译器分配4个字节的内存 (3) 数据类型可以用typedef 起别名(方便使用),如 typedef struct mystruct{ ...
2020-03-19 10:38:11 91
原创 一 .QT介绍
1.什么是QtQt 是一个跨平台的C++ 图形用户界面 (GUI),应用程序框架2.支持的平台windowsUinux移动端 :iOS Android WP等
2020-03-18 20:47:28 173
原创 二 .QT应用程序框架
目录1. 创建项目遇到的概念2. 程序的启动图标3. QT框架(1) main.c 框架(2) 头文件构架(3) 项目文件框架1. 创建项目遇到的概念① 基类 :也就是父类 QMainWindow :用于PC端的窗口,特点是带有菜单栏 QWidget :图形界面控件的基类 QDialog :对话框 ② 类名 :也就是子类(派生类)③ 如下图创建完成后会出现继承...
2020-03-18 20:47:06 399
原创 三 .信号与槽(SignalAndSlot)
1.connect() 函数① 功能 :② 注意光标放在类名上,按F1,跳转到帮助文档,查看信号类型2.自定义槽函数① 如图② 注意自定义的槽函数需要在头文件中声明如图:③ bug定义槽函数时,发现编译不通过我们知道,定义槽函数必须是void,但是这里编译器要求我们,改成void...
2020-03-18 18:26:08 213
原创 strcpy和strncpy的区别
1. strcpy函数:顾名思义字符串复制函数原型:extern char *strcpy(char *dest,char *src);功能:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间,返回dest(地址中存储的为复制后的新值)。要求:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 一般函数原型实现方式: ch...
2020-03-13 17:40:34 3565
原创 C++五子棋的实现方法,小白也能学会
运行效果如图(还可以有很多优化,这里仅展示核心):源代码:#include <graphics.h>//#include <conio.h>#include<Windows.h>#define N 30 //确定数组的容量int GameOver(int chess[N][N],int flag);//游戏背景void Back...
2020-03-02 23:27:10 1526 2
原创 关于C++中字符串的输入问题
解决势力如下:通过上述实例,我们可以看出虽然解决了输入空格是读取跳过的问题,但是也存在不能一行输入的问题解决实例如下:
2020-03-01 12:07:45 207
原创 VS2010在easyX图形化界面,loadimage()函数无法载入图片的解决方案
图片bg.jpg放在项目目录下,运行下面程序却无法加载图片。解决方法:更换一张图片。
2020-02-29 11:27:07 8316 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人