自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++Primer 第五版 第二章 变量和基本类型习题详解

C++Primer 第五版 第二章 变量和基本类型习题详解2.1不同的编译器和系统赋予这些类型的尺寸(内存空间)不同,其中short <= int <= long <= long long带符号类型可以表示正数、负数或0, 无符号类型则仅能表示大于等于0的值。单精度:6位有效数字;双精度:10位有效数字;2.2 都选用double双精度浮点类型,这是因为float通常精度不够而且双精度浮点数和单精度浮点数的计算代价相差无几。...

2020-07-23 16:42:15 303

原创 C++ Primer 第五版 第一章 开始 习题详解

C++ Primer 第五版 第一章 开始 习题详解有的过于简单,省略不写1.2 返回值-1,观察系统如何处理 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 return -1; 7 }`linux系统和windows系统都是返回-1的反码,作为无符号数处理。linux: echo $? 来查看系统状态windows,编译器直接显示:1.8

2020-07-23 14:29:15 209

原创 C++ Primer课后习题详解

C++ Primer课后习题详解 马上看完B站上达内科技的培训视频(https://www.bilibili.com/video/BV1VJ411p782/),讲的很好,适合有C基础的入门C++;现在开始刷C++圣经:C++ Primer(第五版),我会根据自己的学习进度来公布每章的答案,开发环境是linux系统RHEL7,用的GNU编译器。第一章 开始 (1.1~1.6)添加链接描述...

2020-07-23 13:01:38 135

原创 windows在cmd中用cl、link工具编译生成dll与lib

windows在cmd中用cl、link工具编译生成dll与lib运行环境:Win10 家庭版 , Visual Studio 2019 x64 本机工具命令提示符(cl 、linker 工具只能在VS配套的工具环境里面运行才能正常工作,否则可能会发生 ‘LIBCMT.LIB 缺失’ 错误)1.在命令行中使用 cl.exe编译成 递归.obj 文件cl -c 递归.c2.在命令行中使用 link.exe 创建 递归.dll 文件link -dll 递归.obj3.查看文件夹,可见生成dll文

2020-10-25 19:11:58 2070

原创 Windows中cl命令编译运行C++

Windows中cl命令编译运行C++在dos命令窗口,利用cl命令编译运行C++;设置步骤:1、正确安装Visual Studio 2019我的安装路径是:“C:\Program Files (x86)\Microsoft Visual Studio 2019\”2、设置环境变量这里是添加到系统变量,如果系统变量目录下没有就创建INCLUDE和LIB变量;PATH 中添加C:\Program Files (x86)\Microsoft Visual Studio 2019\VC\bin

2020-10-25 18:59:38 958

转载 windows系统变量和环境变量

用户变量和系统变量的区别转载自:https://www.cnblogs.com/xinxianquan/p/10663756.html1、每次额配置软件的时候都是照抄就搬,也没有具体想过,配置合适才是最为重要的,很多编译器之前安装的时候都需要自己配置环境变量涉及到系统变量还是用户变量,但是又葫芦吞枣的,貌似按照哪种配置方式都是不会影响后续的软件运行和操作。 系统变量:对所有的用户起作用 用户变量:对当前用户起作用 经常使用编译器 Java1.8以上等都会自动添加环境变量,以及Python3.7

2020-10-25 16:47:51 918

转载 No supported Visual C/C++ compiler found. Check your installation of Visual

No supported Visual C/C++ compiler found. Check your installation of Visual首先在matlab中输入mex -setup,查看可以运行的C++编译器或SDK,如果没有安装任何编译器或者SDK则找不到任何编译器。目录一、安装matlab自带的C++编译器 (这种方法主要用于电脑里面没有装VS任何版本的人,如果已经装了VS请忽略这 一条)2、下载SystemRequirements-Release2014b_Su

2020-10-23 21:01:42 2448 2

转载 (控制)把SIMULINK转成C语言并在VS中调用

背景最近发现SIMULINK其实是可以转成C语言的(再次感叹MATLAB的神奇),这个功能大大地减少了我的工作量。由于时间不允许,在转换过程中我没有对这里的一些细节进行研究,而且网络上关于这个方法把这个方法的文章不多(主要是本人懒得看英文资料……),所以把它写成博客,既方便以后回来看也希望能和大家交流。本人编程基础差且没有对这个方法进行深究,这篇文章仅作为本人笔记和交流知识的作用,文中很可能有大量错误,也希望大家能指出平台VS 2013MATLAB 2015aWindows 10方法下面以建

2020-10-23 20:10:17 2657

原创 算法 第四版 图论 基于深度优先搜索来解决图连通性(C++)

算法 第四版 图论 基于深度优先搜索来解决图连通性(C++) 1 #include <iostream> 2 #include <stack> 3 #include <forward_list> 4 #include <vector> 5 #include <iterator> 6 7 #define MAX_S 100 8 using namespace std; 9 10 class Graph{ 1

2020-08-23 18:03:00 371

原创 算法第四版 图论 广度优先搜索最短路径(所含边数最少, C++)

1 #include 2 #include <forward_list>3 #include 1 #include 2 #include <forward_list>3 #include 4 #include 5 #include 67 #define MAX_S 1008 /*9 * 先将起点加入队列,然后重复以下步骤直到队列为空:10 * 1.取队列中的下一个顶点v并标记它;11 * 2.将与v相邻的所有未被标记过的顶点加入队列。12 */1

2020-08-23 15:34:34 274

原创 算法 第四版 图论 深度搜索来循迹 (C++)

算法 第四版 图论 深度搜索来循迹 (C++)注意点:栈中,pop()无返回值,只是单纯将栈顶元素弹出;返回栈顶元素用top(); 1 #include <iostream> 2 #include <stack> 3 #include <forward_list> 4 #include <vector> 5 #include <iterator> 6 7 #define MAX_S 100 8 using nam

2020-08-23 10:51:15 167

原创 算法 第四版 第四章 邻接表实现图+深度优先搜索 (C++实现)

算法 第四版 第四章 邻接表实现图+深度优先搜索 (C++实现)遇到的问题:1.error: ‘cout’ does not name a type --------类里面都是成员,不能是单条语句,比如cout语句应该放入函数体内;2.expected an identifier before numeric constant ------------------在c++的类体中,方法以外的区域不允许有初始化,简单类型可以(如int),但是有构造函数的复杂对象(如vector)就不可以。3.s

2020-08-22 21:20:23 304

原创 Algorithms算法 Fourth Edition 第四版 第一章基础

1.算法:描述一种有限、确定、有效的并适合用计算机程序来实现的解决问题的方法。2 欧几里得算法(c++):最小公约数和最大公倍数 1 //least common divisor 2 //greatest common multiple 3 #include <iostream> 4 using namespace std; 5 6 int LCD (int &p, int &q) 7 { 8 if (q ==

2020-08-08 23:08:40 157

原创 C++ Primer第五版 第六章 函数

6.1实参是形参的初始值,形参在函数调用完后就被释放了,两者的生命周期不同。6.81 #ifndef CHAPTER6_H 2 #define CHAPTER6_H 3 int fact(int ); 4 5 6 #endif6.9并排打开三个文件:vim -o 6.8.h 6.8.cpp 6.8_1.cpp...

2020-08-08 16:54:04 98

原创 C++Primer 第五版 第五章 语句

5.1空语句:只含有一个单独的分号;如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句。5.2块:复合语句,用花括号括起来的语句和声明的序列;如果在程序的某个地方,语法上需要一句语句,但是逻辑上需要多条语句,则应该用复合语句。5.3可读性降低了 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int val = 0, sum; 7

2020-08-07 21:14:28 123

原创 C++ Primer 第五版 第四章 表达式

4.11054.2(vec.begin())((vec.begin()))+14.7溢出:当计算的结果超出该类型所能表示的范围时就会产生溢出。4.8短路求值4.91.p是否是空指针2. 如果非空指针,那么所指向的对象是否是空字符串4.12如果i不是布尔值,则判断i是否不等于1;否则,判断i是否是真,也就是非零。4.134.17前置递增运算符把值加1后直接返回改变了的运算对象;后置递增运算符需要将原始存储下来以便于返回这个未修改的内容。4.18越界4.20b、e:

2020-08-07 15:08:46 109

原创 C++Primer Warning and Notes

谨记,但凡是使用了迭代器的循环体,都不要向迭代器所属的容器添加元素。范围for语句体内不应该改变其遍历序列的大小。如果容器为空,则begin和end返回的是同一个迭代器,都是尾后迭代器。和内置类型的变量一样,如果在函数内部定义了某种内置类型的数组,那么默认初始化会令数组含有未定义的值。要想理解数组声明的含义,最好的办法是从数组的名字开始按照由内向外的顺序阅读。大多数常见的安全问题都源于缓冲区溢出错误。当数组或其他类似数据结构的下标越界并试图访问非法内存区域时,就会产生此类错误。...

2020-08-05 21:40:21 142

原创 C++ Primer 第五版 第三章 字符串、向量和数组

C++ Primer 第五版 第三章 字符串、向量和数组3.3string对象会自动忽略开头的空白(即空格符、换行符、制表符等)并从第一个真正的字符开始读起,直到遇见下一处空白字符为止;getline不会忽略开头的空白,它将输入流中的内容读入到string对象中,直到遇到换行符为止,换行符也被读进来了,但是不会保存到string对象;3.4 #include <iostream> 2 #include <string> 3 using namespace std

2020-08-03 22:19:13 113

原创 顺序循环队列-C++模板类实现

顺序循环队列-C++模板类实现 1 /*顺序循环队列模板类 2 * (rear + 1)%QueSize == front时,队列满(存储了QueSize-1个元素) 3 * rear == front时,队列空 4 *入队:rear = (rear+1)%QueSize; 5 *出队:front = (front+1)%QueSize; 6 *当前队列存储元素的个数:(rear - front + QueSize)%QueSize 7 */ 8 #include

2020-07-31 17:57:08 355

原创 顺序单栈-C++模板类实现

顺序单栈-C++模板类实现 1 //模板类:顺序单栈,一种特殊的线性表,单入单出; 2 #include<iostream> 3 using namespace std; 4 #define MAXSIZE 100 5 6 template < typename T > 7 class Stack{ 8 T data[MAXSIZE]; 9 int cnt; 10 public: 11

2020-07-29 20:00:36 146

原创 单链线性表-C++

单链线性表-C++ 1 #include <iostream> 2 using namespace std; 3 4 typedef int ElemType; 5 6 class LinkList { 7 int length; 8 struct Node{ 9 ElemType data; 10 Node* next; 11 }; 12

2020-07-28 22:10:40 139

原创 顺序线性表-C++实现

顺序线性表-C++实现 1 #include <iostream> 2 using namespace std; 3 4 #define MAXSIZE 100 5 typedef int ElemType; 6 7 class SqList { 8 ElemType data[MAXSIZE]; 9 unsigned int length; 10 public: 11 Sq

2020-07-28 19:13:05 726

原创 使用了auto后仍然无法识别变量的类型?需要在编译时加入-std=c++11

使用了auto后仍然无法识别变量的类型?需要在编译时加入-std=c++11问题 在完成C++ Primer课后作业后,按要求运行程序后,出现如下错误:未定义变量e的类型;解决办法原来默认把auto当作声明自动声明周期的关键字(C++98标准),而不是自动类型的关键字;在C++11标准中auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型因此如果要解决此问题需要在编译时添加-std=c++11的编译选项;运行g++ -std = c++11 2.34…cpp &

2020-07-23 21:50:56 1066

原创 RHEL7 运行小甲鱼老师的vim训练程序出现:./vim_test_linux: error while loading shared libraries: libncursesw.so.5解决办法

RHEL7 运行小甲鱼老师的vim训练程序出现:./vim_test_linux: error while loading shared libraries: libncursesw.so.5解决办法我的vim_test_linux放在 /root/Desktop中;运行:./vim_test_linux:1.首先自己查看日志,tail -f /root/var/log/messages我用远程管理连接工具Secure CRT来实时监视log在网上没有找到相关的报错原因,自己也分析不来,只

2020-07-15 15:37:19 670 2

原创 启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法

最近在学Linux系统,安装的RHEL(RedHat Enterprise Linux, RHEL),在配置完网络后重启网卡服务报错,最后通过百度成功的解决了问题,我就把相关的解决思路发出来作为我的第一篇博客,希望能够帮助到各位小伙伴。

2020-07-13 17:12:16 18007

微机教程1.01(Av11722066,P1).mp4

微机教程微机教程

2020-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除