变量类型
类型名
效果
内存大小
int
有符号整数
4B
uint
无符号整数,不能表示负数
4B
float
单精度小数,6-9位数字,后面要加f
4B
double
双精度小数,15-17位数字
8B
bool
布尔类型,默认值:false
char
单字符,用‘ ’
2B
string
字符串,用“ ”,默认值:null
byte
储存0-255
数组定义:
类型名 [] 数组名 ={}
类型名 [] 数组名 = new 类型名 [数字大小]
12345int [] ary1 = new int [10];string [] ary2 =null; //null是默认值string [] ary3 = new string [10];ary3 [0] = null;
类型转化123float Afloat = (float) Adouble; //低精度转化高精度,需要使用()说明强制之后的类型double Adouble = Afloat; // 高精度转化低精度的不用int Ain ...
如果yum报错
由于CenOS已经停止维护,更新为CentOS Stream,需要更新CenOS,将镜像从mirror.centos.org更改为vault.centos.org
首先进入yum的repos目录
1cd /etc/yum.repos.d/
其次,修改 centos 文件内容
12sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
然后,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)
1yum makecache
最后,运行 yum update 并重新安装 vim
12yum update -yyum -y install vim
Linux操作系统组成:Linux系统内核:调控硬件
系统级应用程序:系统自带的应用程序
用户通过第三方应用程序或者系统程序调用内核调度硬件
操作:Linux系统通过命令行的形式进行操作
虚拟机通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统
软件:VMware
远程控制电脑Windows系统和虚拟机的Linux系统之间文件交互麻烦,所以需要通过软件在Windows中远程遥控
通过软件 :FinalShell
安装完成之后 在虚拟机中打开终端
输入:ifconfig
在ens33的内容中找到inet 后面的地址为虚拟机的IP地址
打开FinalShell 中左上角的文件夹图标,打击第一个文件夹图标使用SSH连接
在主机位置输入虚拟机IP地址,并填入相关数据完成
双击连接的系统,选择接收并保存即可
注意:虚拟机关闭或者重启之后,IP地址可能改变,需要重新修改FinalShell中的IP地址
虚拟机快照在使用过程中,Linux系统可能出现损坏,通过快照将虚拟机当前的状态保存下来,之后可以通过快照恢复
虚拟机关机后,右键选择快照,快照拍摄,快照管理选择想恢复的快照,选择转到即可
基 ...
模版
C++另一种编程思想称为 ==泛型编程== ,主要利用的技术就是模板
C++提供两种模板机制:函数模板和类模板
模版的概念模板就是建立通用的模具,大大提高复用性
模板的目的是为了提高复用性,将类型参数化
模板的特点:
模板不可以直接使用,它只是一个框架
模板的通用并不是万能的
函数模版函数模版的使用:函数模板作用:
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表
语法:
12template<typename/class T>函数声明或定义
解释:
template :声明一个创造模版
typename/class:表示后面的符号是一种数据类型,没有指定类型
T:通用的数据类型,字母可以替换,一般为大写
使用函数模板有两种方式:
自动类型推导 XX();
显示指定类型 XX<?>();
注意事项:
自动类型推导,必须推导出一致的数据类型T,才可以使用
模板必须要确定出T的数据类型,才可以使用
1234567891011121314151617181 ...
HTMLHTML 超文本标记语言
超文本:链接
标记:标签,带尖括号的文本<>
标签结构
标签要成对出现,中间包裹内容
<>里面放英文字母(标签名)
结束标签比开始标签多 /
标签分类:双标签和单标签
HTML骨架
html:整个网页
head:网页头部,用来存放给浏览器看的信息,例如 CSS
title:网页标签栏标题
body:网页主体,用来存放给用户看的信息,例如图片、文字
快速生成骨架:!+回车
注释在 VS Code 中,添加 / 删除注释的快捷键:Ctrl + /
标题标签123456<h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><h4>四级标题</h4><h5>五级标题</h5><h6>六级标题</h6>
注意:
一级标题在一个网页中只能用一次,用来放新闻标题或网页的 logo
独占一行(换行)
段落标签1<p>段落 ...
内存分区模型C++程序在执行时,将内存大方向划分为4个区域
代码区:存放函数体的二进制代码,由操作系统进行管理的
全局区:存放全局变量和静态变量以及常量
栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:
不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程
程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域
代码区:
存放 CPU 执行的机器指令
代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令
全局区:
全局变量和静态变量存放在此.
全局区还包含了常量区, 字符串常量和其他常量也存放在此.
该区域的数据在程序结束后由操作系统释放.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include<iostream> ...
基于数组的通讯录管理系统需要实现以下功能1.添加联系人 向通讯录中添加新人,信息包括(姓名,性别,年龄,联系电话,家庭住址)最多记录1000人2.显示联系人 显示通讯录中所有人的信息3.删除联系人 按照姓名进行删除指定联系人4.查找联系人 按照姓名查找指定联系人信息5.修改联系人 按照姓名重新修改指定联系人6.清空联系人 清空通讯录中所有信息7.退出通讯录 退出当前使用的通讯录
我的:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 ...
流程结构练习选择结构if语句-3只小猪比重1234567891011121314151617181920212223#include<iostream>using namespace std;int main2() { //1.请用户输入3只小猪的体重 //2.将体重进行对比 //3.输出最重的小猪 int a, b, c; cout << "请输入第一只小猪的体重" << endl; cin >> a; cout << "请输入第二只小猪的体重" << endl; cin >> b; cout << "请输入第三只小猪的体重" << endl; cin >> c; if ((a > b) && (a > c)) { cout << "第一只小猪最重,为" << a << "斤" < ...
C++初识注释
单行注释
1// 描述信息
多行注释
1/* 描述信息 */
提示:编译器在编译代码时,会忽略注释的内容
变量
作用:给一段指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名 = 初始值;
注意:C++在创建变量时,必须给变量一个初始值,否则会报错
常量作用:用于记录程序中不可更改的数据
C++定义常量两种方式
#define 宏常量: #define 常量名 常量值
通常在文件上方定义,表示一个常量
const修饰的变量 const 数据类型 常量名 = 常量值
通常在变量定义前加关键字const,修饰该变量为常量,不可修改
示例:
1234567891011121314#include<iostream>using namespace std;//常量的定义方式1.#defind 宏常量 2.const修饰的变量//常量不可被修改#define Day 7int main2(){ cout << "一个星期=" << Day << "天 ...











