笔记
文章平均质量分 57
RSH0522
这个作者很懒,什么都没留下…
展开
-
Linux--vim中显示行数
vim显示行号原创 2022-11-11 14:29:18 · 4691 阅读 · 0 评论 -
Linux(文件查找和打包)
文件查找和打包,解压缩原创 2022-07-03 00:36:44 · 501 阅读 · 0 评论 -
Linux(磁盘管理)
命名:dev/sd?1、存贮管理/基本分区1)磁盘简介2)管理磁盘添加磁盘:管理磁盘三部曲:分区,格式化,挂载 隔间----》放家具,做柜子—》装门②创建分区:fdisk 后面跟上某一块要分区的磁盘文件,如fdisk /dev/sdb,下面的步骤是输入n新建一个分区,然后选择是主分区还是扩展分区按p键选择主分区,然后选择分区号,分区号默认为数字1234,可以按1,然后按回车键选择扇区大小默认是从2048开始。然后再选择扇区的结束位置,比如设置分区大小为500M,则输入+500原创 2022-07-03 00:33:03 · 219 阅读 · 0 评论 -
Linux (重定向和管道)
1)输出重定向:将输出的信息收集到一个文档中,方便以后查看,例如:date > 1.txt (意思是将date产生的信息保存到1.txt文件当中)1>是覆盖,1>>是追加,是正确输出重定向,有正确输出时才会收集2>和2>> 是错误输出重定向,只有有错误输出时才会收集&> 是正确的和错误信息时都会进行收集Dev/null 文件相当于垃圾桶文件,平时人们不想看输出的信息,就会把结果放到这个文件当中。2) 输入重定向:当要输入重复的内容时,使用输入重定向可以减少工作量。进程管道:管道可以将一个程序的原创 2022-07-03 00:16:05 · 276 阅读 · 0 评论 -
Linux (进程管理)
Linux 进程管理相关笔记原创 2022-07-02 23:22:41 · 306 阅读 · 0 评论 -
Linux 权限管理笔记
用户的权限1)基本权限UGO:概述:权限对象:属主:u 默认情况下文件是哪个用户创出来的,文件就属于哪个用户,该用户就是属主,文件的属主可以改变属组:g 默认情况下文件是哪个用户创出来的,文件就属于属于哪个用户的基本组 其他人:o 所有人:a(u+g+o)权限类型:读 r=4,写w=2,执行x=1查看文件权限:举例:touch 1.txtls -l /root/1.txt 或者 ll 文件名显示结果为:rw-r–r–. 1 root root 0 9月原创 2022-05-23 16:48:54 · 135 阅读 · 0 评论 -
Linux 用户管理
1、用户/组基本概念:1)概念用户的作用:查看当前登录用户的信息id(代表身份证,用来登录)查看文件的owner(文件的控制者作用), ll查看运行进程的usemame (运行程序的能力)2)、用户组信息存贮的文件:1)查看用户基本信息文件:vim /etc/passswd 打开后每行有7段只看一行,用head -1 /etc/passwd。第1段是用户名就是登录系统的名字,第2段为密码占位符具体内容不在这里,第3段UID用户的身份证号第4段,GID ,group组号。第5段描述,第原创 2022-05-23 16:46:28 · 420 阅读 · 0 评论 -
Linux 文件管理
一、文件管理1、Linux目录结构:1)Windows和Linux目录比较:windows 是以多根目录组织文件如C盘 D盘,Linux是以单根目录组织文件 /2)Linux下目录功能:bin 普通用户的命令Sbin管理员的命令dev设备文件home普通用户的家目录root root用户的家目录tmp 临时文件etc 配置文件usr 用户自定义目录。系统文件,相当于c:\windows , /usr/local 软件安装的目录,相当于c:\programvar 放的是日志原创 2022-05-23 16:45:37 · 488 阅读 · 0 评论 -
MySQL------1.基础查询
语法:select 查询列表(要查询的东西,可以有多个) from 表名;1、查询列表可以是表中的字段,常量,值常量,表达式函数。2、查询的结果是一个虚拟的表格。注意2:在查询时应当先打开指定的库,方法是USE+库名;,这里是USE myemployees;举例:1、查询表中的单个字段SELECT last_name FROM employees;2、查询表中的多个字段SELECT last_name,salary,email FROM employees;3、查询表中的所有字段SE原创 2021-08-15 17:12:14 · 124 阅读 · 0 评论 -
MySQL 基础+常见命令
数据库的相关概念1、数据库的好处1.持久化数据到本地2.可以实现结构化查询,方便管理2、数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言3、数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的原创 2021-08-15 16:37:32 · 86 阅读 · 0 评论 -
必备的 Linux 命令
1、文件和目录相关命令. 一个点代表家目录,也代表当前目录两个点代表1.打开终端ubantu中的命令基本都是在终端执行的打开终端的方式:在ubantu 桌面右击鼠标选择 打开终端使用快捷键 Ctrl + alt + t对终端上的数字进行放大按:Ctrl Shift +2、终端提示符用户名@主机名:~$其中~表示路径,如果是~表示家目录(桌面),如果是/表示根目录(c盘)$表示权限,如果是$表示普通权限,#表示管理员权限3、命令的格式命令+空格+选项+空格+参数4、命令帮助信原创 2021-08-07 14:13:16 · 373 阅读 · 0 评论 -
c++ 多态
1、多态多态的基本概念多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址虚函数表存放的是虚函数的入口地址,当子类重写了虚函数后,子类会把继承于父类的虚函数表进行覆盖,所以当用父类指针或引用指向子类对象的时候,由于本身还是子类,所以当调用公共接口时,它会从子类去原创 2021-07-24 17:04:11 · 362 阅读 · 0 评论 -
c++ 运算符重载
运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型4.5.1 加号运算符重载作用:实现两个自定义数据类型相加的运算class person{public: person(){}; person(int a,int b) { this->m_A = a; this->m_B = b; } // 成员函数实现 + 运算符重载 person operator+(const person&p){ person temp; te原创 2021-07-22 16:13:28 · 102 阅读 · 0 评论 -
c++ 友元
关键字为 friend全局函数做友元方法:将全局函数进行复制,在其前面加上关键字friend 后放在类中```cppclass Building{//让全局的好基友函数变为友元函数;friend void goodGay(Building * building); // 客厅 卧室public: Building() { this->m_sittingRoom = "客厅"; this->m_bedRoom = "卧室"; }public: string原创 2021-07-22 12:48:02 · 87 阅读 · 0 评论 -
c++类与对象(c++对象模型和 this 指针)
1、 成员变量和成员函数分开存储1、 在c++ 中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。所以非静态成员变量占对象空间; 静态成员变量不占对象空间; 函数也不占对象空间,所有函数共享一个函数实例;可以通过 sizeof 关键字求对象所占的字节数进行判断。2、注意在c++中:1)如果不是空对象,比如有一个int型的非静态成员变量,那么内存空间就是4个字节;2、this 指针的用途由于一个函数可能会被多个对象调用,那么怎么区分是哪个对象调用了该函数:可以使用 th原创 2021-07-22 11:58:08 · 119 阅读 · 0 评论 -
c++ 类与对象 (对象的初始化和清理)
对象特性:成员变量和成员函数分开存储1、 在c++ 中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。所以非静态成员变量占对象空间; 静态成员变量不占对象空间; 函数也不占对象空间,所有函数共享一个函数实例;2、注意在c++中:1)如果不是空对象,比如有一个int型的非静态成员变量,那么内存空间就是4个字节;2)静态成员变量要类内声明,类外初始化;3)...原创 2021-07-21 18:26:39 · 328 阅读 · 0 评论 -
c++ 核心编程(内存四区、引用)
1、内存四区代码区:存放函数体二进制代码,由操作系统进行管理。特点:共享、只读、存放CPU 执行的机器指令。全局区:存放全局变量,静态变量以及常量(字符串常量,const修饰的全局常量)。和不在全局区的变量相比有这些特点:地址区域不同。注意:代码区和全局区存在于程序执行之前,即生成exe文件之前,而栈区和堆区是在程序执行之后。栈区:存放函数的参数值,局部变量等,会自动释放,所以不要返回局部变量的地址。堆区:由程序员分配和释放,若程序员不释放,在程序运行结束后操作系统会自行释放。在 c++ 主要利原创 2021-07-20 17:11:24 · 180 阅读 · 0 评论 -
c++ 指针
1、格式:返回类型 * 指针名指针在定义之后需要解引用,方法为: * 指针名 = & 变量2、空指针定义:指针变量指向内存编号为 0 的空间,用途:初始化指针变量int *p = NULL注意:空指针指向的内存空间是不可以访问的 (因为0~255空间是被系统占用的,因此不可以访问)3、野指针定义:指针指向了非法的内存空间(个人理解为由于指针开辟的内存空间是确定的,所以不能再赋值一个地址)int *p = (int *) 0x1111;注意:访问野指针时会报错,比如co原创 2021-07-19 18:17:42 · 96 阅读 · 0 评论 -
c++ 笔记-----------(数据类型)
数据类型c++规定在创建一个常量或变量时,必须要指定出相应的数据类型,否则无法给变量分配内存。数据类型的意义:给变量分配一个合适的内存空间。1、整型short ----2字节----16位数------(-32768~32767)int ------- 4字节-------------------()long------4字节(Windows)Linux下为8字节lomg long-----8字节2、sizeof 关键字用来求数据类型占内存大小。语法: sizeof(数据类型 / 变原创 2021-05-20 19:50:25 · 96 阅读 · 0 评论 -
c++ 函数高级-----(函数的默认参数,函数的占位参数,函数重载)
函数的默认参数格式:返回类型 函数名(形参 = 默认值)如 int func (int a, int b=10.int c=20){ }注意事项:1)如果实参有传入值,那么在执行时按传入值计算,2)如果某个形参有默认值,那么从这个位置往后,所有的形参都要有默认值;3)函数声明和实现,只能其中一个有默认值。即在声明时有默认值,在实现时就不能再有默认值,在实现时有默认值,在声明时就不能再有默认值;...原创 2021-05-20 19:48:34 · 121 阅读 · 0 评论 -
c++笔记-------基础知识(注释、常量和变量,标识符,关键字)
1、程序的注释单行注释://多行注释:/-------/2、变量的定义与使用数据类型 变量名=值3、常量的定义与使用1)#define 常量名 常量值2)将变量修饰为常量:const 数据类型 常量名 = 常量值代码演示:1)#include <iostream>#include <string.h>using namespace std;#define p 3int main(){ cout << p<<原创 2021-04-25 22:17:07 · 105 阅读 · 0 评论 -
结构体和共用体
结构体引入:在有些时候需要将不同类型的数据组成一个有机的整体,如将学生的姓名,学号,年龄等组织在一起,这时使用结构体是最方便的。1、结构体类型的声明:struct 结构体名{成员列表 //成员也可以是结构体} ; //注意这里一定要有分号2、结构体变量的定义:1、先声明结构体类型,再定义变量;struct 结构体名{成员列表;} ;结构体类型名 变量名列表;如:struct student{ char num[5]; char nam原创 2021-04-22 22:04:28 · 547 阅读 · 0 评论 -
断点调试
介绍定义:断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试 , 调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。然后程序可以进行分析从而找到这个 Bug。vc 2010 编译器断点调试的快捷键:f5: 开始调试 、执行到下一个断点f11: 逐句执行代码, 会进入到函数体中f10: 逐过程执行(遇到函数,不会进入到函数体)shift+f11: 跳出(跳出某个函数, 跳出前,会将该函数执行完)shift+f5:原创 2021-04-15 14:05:09 · 403 阅读 · 0 评论 -
时间和日期相关函数,数学相关函数
时间和日期相关函数说明:在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费的时间等等。头文件是 <time.h>举例说明:获取当前时间char *ctime(const time_t *timer)返回一个表示当地时间的字符串,当地时间是基于参数 timer。编写一段代码来统计 函数 test 执行的时间double difftime(time_t time1, time_t time2)返回 time1 和 time2 之间相差的秒数 (time1原创 2021-04-14 22:22:14 · 229 阅读 · 0 评论 -
字符串中常用的系统函数(strcat , strcmp , strcpy,strlen )
字符串中常用的系统函数(strcat 连接, strcmp 比较, strcpy 拷贝,效果相当于赋值,strlen 求有效字符个数)1、strcat 函数strcat 函数即字符串连接函数,其一般格式为:strcat (字符数组名1,字符串数组名2或者字符串)其原理是将字符数组2的内容拼接到字符数组1的有效字符之后,结果放在字符数组1中,参数1必须是字符数组,因为需要有存储单元存放字符串,参数2即可以是字符数组也可以是字符串。字符数组1应该要足够大,以便接纳连接后的字符数组。代码演示:#in原创 2021-03-27 13:26:24 · 1061 阅读 · 1 评论 -
函数---(定义,头文件,函数的调用机制, 函数的注意事项和细节讨论, 函数传递的两种方式)(变量的作用域)(static关键字)
函数的定义基本语法:调用函数和引用变量一样,都需要 “先定义后使用”, 定义函数是对函数功能的确立,其一般格式为:返回值类型 函数名 (形参){声明部分;语句部分;}1)形参列表:表示函数的输入;2) 函数中的语句:表示为了实现某一功能代码块;3) 函数可以有返回值,也可以没有, 如果没有返回值,返回类型 声明为 void 。代码演示://定义一个实现两数求和功能的函数int sum(int x,int y){int z;z=x+y;return z;}头文件基原创 2021-03-26 23:14:32 · 894 阅读 · 1 评论 -
枚举
基本介绍枚举是 C 语言中的一种构造数据类型,它可以让数据更简洁,更易读, 对于只有几个有限的特定数据,可以使用枚举.枚举对应英文(enumeration, 简写 enum)枚举是一组常量的集合,包含一组有限的特定的数据枚举语法定义格式为enum 枚举名 {枚举元素 1,枚举元素 2,……};遍历: C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,枚举类型必须连续是可以实现有条件的遍历。以下实例使用 for 来遍历枚举的元素int main(){原创 2021-03-18 21:04:09 · 123 阅读 · 0 评论 -
c语言笔记------跳转控制语句(break,continue,goto)
break:break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[三大循环]中。流程图:注意:break语句可出现在switch结构和循环结构中;当遇到break语句时,会直接跳出该循环结构,执行循环结构外的语句代码演示:#include <stdio.h>#include <stdlib.h>int main(){ int i; for(i=0;i<10;i++){ if(i==3) {break; }原创 2021-03-16 18:22:17 · 515 阅读 · 0 评论 -
c语言笔记-----选择结构(switch)、循环结构(while,do while,for)条件运算符
选择结构(switch语句)1、switch语句属于多路判断语句,用来处理多分支问题。基本格式:switch(表达式){case 整型常量表达式1: 语句1; break;case 整型常量表达式2: 语句2; break;case 整型常量表达式n-1: 语句n-1;break;default:语句n; break;}注意:1)语句体可以是一条语句,也可以是多条语句,在switch–case语句中既使是多条语句,也不强制使用花括号,这一点和if–else语句不同。2)b原创 2021-03-15 21:50:27 · 1133 阅读 · 0 评论 -
c语言笔记-------结构化程序设计---(顺序结构,选择结构(if语句单、双、多分支以及嵌套))
1、顺序结构定义: 程序 从上到下逐行地执行, 中间没有任何判断和跳转。举例:两整数求和#include<stdio.h>int main(){int x,y,sum;printf("请输入两个正数",\n);原创 2021-01-28 17:06:55 · 2042 阅读 · 0 评论 -
c语言笔记-----运算符和表达式(算术,自增自减,关系,赋值,逻辑运算符及其表达式,运算符和优先级总结)
运算符一、运算符的相关概念以及分类:1、运算符的概念:运算符就是一些特定的符号,用来表示针对数据的特定操作,也称之为操作符。2、运算符的分类:分类方法不同,结果不同。1)根据参与运算对象的多少可分为:单目(也称为一元运算符),双目(也称作二元运算符),三目(也称为三元运算符)2)根据运算作用不同可分为:算术运算符、条件运算符、关系运算符、赋值运算符、逻辑运算符、逗号运算符、位操作运算符等。...原创 2020-12-13 00:10:00 · 6246 阅读 · 1 评论 -
C语言笔记---------基础知识
一、基础知识1、什么是编译:有了 C 源文件,通过编译器将其编译成 obj 文件(目标文件)。如果程序没有错误,没有任何提示,但在 Debug 目录下会出现一个 Hello.obj 文件,该文件称为目标文件。2、什么是链接:有了目标文件(.obj 文件),通过链接程序将其和运行需要的 c 库文件链接 成 exe 文件(可执行文件)。如果程序没有错误,没有任何提示,但在 Debug 目录下会出现一个项目名.exe 文件,该文件称为可执行文件。为什么需要链接库文件呢? 因为我们的 C 程序中原创 2020-12-01 20:44:33 · 211 阅读 · 0 评论