01 2022 档案
摘要:笔者想要通过Github托管自己在VsCode下写的项目,但网上关于这方面的教程有点杂乱,踩了很多坑,将这一过程记录如下,希望可以帮助到有需要的小伙伴们。使用VsCode托管项目到Github的方法有两种,一种是使用指令,1-5是使用指令托管的方法,另一种是使用VsCode自带的Source con
阅读全文
摘要:###2.1 算法定义 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作 ###2.2 算法的特性 算法具有五个基本特性:输入、输出、有穷性、确定性和可行性。 ####2.2.1 输入输出 算法有0个或多个输入,至少有一个或多个输出。 ####2.2.
阅读全文
摘要:数据结构:是相互之间存在一种或者多种特定的关系的数据元素的集合。 程序设计的实质是对确定的问题,选择一种好的数据结构,加上设计一种好的算法。 ###1. 数据的概念 ####1.1 数据 数据:描述客观事物的符号,是计算机中可以操作的对象,是能够被计算机识别,并输入给计算机处理的符号集合。 数据就是
阅读全文
摘要:Linux下C++程序多文件的编译运行同样有三种方法,使用g++命令,使用cmake,以及使用VsCode插件C/C++ Program Generator。 使用g++命令可以是我们了解编译链接的过程,对从源代码到可执行文件的过程有一个了解,有助于我们编写一些VsCode的js配置文件,使用g++
阅读全文
摘要:装了Ubuntu系统后发现刚开始初始的系统不好看,作为一个资深折腾党,不想系统美化一下是对不起自己滴,将Mac化的过程记录如下。美化之前推荐安装一下NVIDA显卡驱动,安装教程:https://www.cnblogs.com/Fight-go/p/15828351.html ###1. Gnome的
阅读全文
摘要:###1. 编译器和调试器安装 安装GCC,GDB 在终端输入如下指令: # 更新软件包来源 sudo apt update # 以下命令安装编译器和调试器 sudo apt install bulid-essential gdb 安装成功确认 # 如果成功显示版本号 gcc --version g
阅读全文
摘要:Linux系统下大家的编译器环境应该都是安装的gcc编译器,调试器是gdb,我们可以通过gcc编译器对C++文件的编译过程,对源代码的编译过程有一个更好的了解,这有助于我们自己编写一些vscode的js文件。 1.利用gcc编译器进行C++多文件编译和运行 首先我们要了解gcc的编译过程。 ####
阅读全文
摘要:最近在学习Linux系统,介绍了linux系统的目录结构,常用的终端命令以及文件编辑器介绍。 什么是Linux系统? Linux是开源的操作系统 多用户任务: 单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户; 单任务:一个任务,允许用户同时进行操作的任务数量 多用户:多个用户,
阅读全文
摘要:为了不浪费计算机的硬件资源,同时有更好的图化输出,我们需要在Linux系统下安装Nvida显卡的驱动。驱动的安装教程如下(PS:需要重点注意的过程使用红色字体加粗表示): ###1. Nvida显卡驱动的下载 Nvida显卡驱动下载地址: https://www.nvidia.cn/geforce/
阅读全文
摘要:在显卡为Nvida的电脑上安装Linux系统非常容易遇到系统的黑屏光标闪烁问题,本篇博客分析了问题发生的原因以及如何解决该问题,有不对的地方请大家指正。 ###1. 造成该问题的原因 造成该问题的原因是由于显卡驱动问题导致的,Ubuntu系统使用的nouveau导致的,这是系统作者自己开发的第三方驱
阅读全文
摘要:###1.下载Linux系统 下载Linux系统的镜像文件,Linux系统有很多版本,Linux指的是系统内核,笔者下载的是Ubuntu系统,大家可以根据需要下载其他系统。Ubuntu桌面系统的下载地址:https://cn.ubuntu.com/download/desktop ###2. 制作L
阅读全文
摘要:历时一个多月,终于把C++PrimerPlus学完了,收获挺多,本书的编程练习答案汇总如下,第二章的的没有写,比较简单,中间有写的不正确的地方,欢迎各位老铁指正。 第三章:https://www.cnblogs.com/Fight-go/p/15815795.html 第四章:https://www
阅读全文
摘要:###1. 编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸,该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。 本题要求输入转换为不同的格式,实质上考查的是求模和求商。 这里要求使用下滑线指示输入位置,需要使用'\b'使
阅读全文
摘要:###1.下面是一个简短程序的一部分: int main() { using namespace std; // list of double deduced from list contents auto q = average_list({15.4, 10.7, 9.0}); cout << q
阅读全文
摘要:本章先复习前面的内容,增加的内容有: 移动语义和右值引用 Lamdba表达式 包装器模板function 可变参数模板 ##18.1 复习前面介绍过的C11功能 C11有很多改进: ###18.1.1 新类型 C11新增了类型long long和unsigned long long,以支持64位(或
阅读全文
摘要:###1. VsCode + mingw编译环境的安装 之前写过如何安装,没有安装环境的请看!Visual Studio Code 配置C++环境 mingw的环境变量必须添加正确 ###2. boost库的下载 1.boost下载网址https://www.boost.org/users/hist
阅读全文
摘要:###1. 编写一个程序计算输入第一个流在留在输入流中。 本题不算难,考查的是peek()方法,即使用peek()查看输入流中的字符而不抽取,注意循环里面应该采用cin.get()与而是cin>>ch,因为cin>>ch会跳过空格,导致程序错误(Ps:笔者遇到的错误)。循环结
阅读全文
摘要:本章内容包括: C++角度的输入和输出 iostream类系列 重定向 ostream类方法 格式化输出 istream类方法 流状态 文件IO 使用ifstream类从文件输入 使用ofstream类输出到文件 使用fstream类进行文件输入和输出 命令行处理 二进制文件 随机文件访问 内核格式
阅读全文
摘要:本章内容包括: 标准C++string类 标准auto_ptr、unique_ptr和shared_ptr 标准模板库STL 容器类 迭代器 函数对象 STL算法 模板initializer_list ##16.1 string类 要使用类,关键在于知道它的公有接口。 ###16.1 构造字符串 构
阅读全文
摘要:###1.回文指的是顺读和逆读都一样的字符串。例如,“tot”和“otto”都是简单的回文。编写一个程序,让用于输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,该函数将返回true,否则返回false。此时不要担心诸如大小写、空格和标点符号这些复杂的问题。即这个简单的版本将拒绝“
阅读全文
摘要:###1. 对Tv和Remote类做如下修改: 让他们互相称为友元; 在Remote类中添加一个状态变量成员,该成员描述遥控器是否处于常规模式还是互动模式; 在Remote类中添加一个显式模式的方法 在Tv类中添加一个对Remote中新成员进行切换的方法,该方法今在Tv处于打开状态时才能运行。编写一
阅读全文
摘要:本章内容包括: 友元类 友元类方法 嵌套类 引发异常、try块和catch块 异常类 运行阶段类型识别(RTTI) dynamic_cast和typeid static_cast、 const_cast、和reiterpret_cast ##15.1 友元 ###15.1.1 友元类 友元类表示一种
阅读全文
摘要:###1. Wine类有一个string类对象成员(参见第4章)和一个Pair对象(参见本章);其中前者用于存储葡萄酒的名称,而后者有2个valarray<int>对象(参见本章),这两个2个valarray<int>对象分别保存了葡萄酒的酿造年份和该年生产的瓶数。例如,Pair的第1个valarr
阅读全文
摘要:本章内容包括: has-a关系 包含对象成员的类 模板类 valarray 私有和保护继承 多重继承 虚基类 创建类模板 使用类模板 模板的具体化 C++的主要目标是促进代码重用。公有继承是实现这种目标的机制之一,但不是唯一的机制。使用类成员称为包含、组合或层次化。另一种方法是使用私有或保护继承。
阅读全文
摘要:##1.以下面的类声明为基础: // base class class Cd { // repersents a CD disk private: char performers[50]; char label[20]; int selections; // number of selections
阅读全文