自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 linux系统篇——进程等待、进程终止

进程等待的原因方法原理,进程终止的情况,退出信息。

2022-10-18 00:06:02 706 1

原创 linux系统篇——进程创建

fork()创建子进程简单使用

2022-10-16 16:23:05 915

原创 C++继承概念及其关系(简单理解)

C++继承的简单理解,继承关系,访问限定,赋值装换,作用域,默认成员函数等之间的关系

2022-06-28 17:40:03 491

原创 linux系统篇——进程概念

进程概念、进程描述--PCB三、task_struct内容分类一、基本概念课本概念: 程序的一个执行实例,正在执行的程序等内核观点: 担当分配系统资源(CPU时间,内存)的实体。二、进程描述–PCB进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct。在Linux中描述进程的结构体叫做task_struct。task_struct是Li

2022-03-06 16:31:26 962

原创 Linux系统篇——进程优先级

进程优先级概念及其修改

2022-03-06 16:26:46 1709

原创 Linux 开发工具(gdb 调试)

Linux gcc/g++出来的二进制程序,默认是release模式要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项二、开始使用gdb binFilelist/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。list/l 函数名:列出某个函数的源代码。r或run:运行程序。n 或 next:单条执行。s或step:进入函数调用break(b) 行号:在某一行

2022-03-06 14:54:31 7375

原创 Linux开发工具(编译器-gcc/g++使用)

Linux编译器-gcc/g++使用一、背景知识二、gcc实现1.预处理(进行宏替换)2.编译(生成汇编)3.汇编(生成机器可识别代码)4.连接(生成可执行文件或库文件)三、函数库静态库——动态库四、gcc编译选项一、背景知识一个程序由代码变为可执行程序需要经历以下几个阶段1.预处理(进行宏替换)2.编译(生成汇编)3.汇编(生成机器可识别代码)4.连接(生成可执行文件或库文件)二、gcc实现格式 gcc [选项] 要编译的文件 [选项] [目标文件](编译C程序)格式 g+

2022-03-04 10:39:50 201

原创 C++内联函数(inline)

一、内联概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行的效率。inline int add(int x, int y){ return x + y;}int main(){ int ret = add(10, 20); cout << ret << endl; return 0;}二、特性inline是一种以空间换时间的做法,省去调用函数的开销。所以代码很长或者有循环/递归

2021-11-29 21:53:32 248

原创 Linux开发工具(linux编辑器--vi/vim编辑器/编辑器配置)

vi/vim编辑器的使用一、vim的基本概念vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。一、vim的基本概念vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于- - Windows 系统下的notepad(记事本)编辑器。Vim(V

2021-11-28 21:41:06 1591

原创 Linux 软件包管理器(yum)

软件包管理工具一、什么是软件包二、查看软件包三、安装软件四、软件卸载一、什么是软件包在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.yum(Yellow dog Updater, M

2021-11-27 21:11:26 337

原创 Linux 权限的理解

权限的理解一、Linux的两种用户1.用户切换2.用户创建/删除二、权限管理1.文件访问者的分类(人)2.文件类型和访问权限(事物属性)a.文件类型b.基本权限3.文件权限值的表示方法a.字符表示b.八进制表示4.文件访问权限的相关设置方法a.chmod命令chmod命令权值的格式: ① 用户表示符+/-=权限字符chmod命令权值的格式:②三位8进制数字b.chown命令c.chgrp命令d.umask5.权限提升三、目录的权限1.目录的访问2.粘滞位3.总结一、Linux的两种用户超级用户(roo

2021-11-26 23:55:45 159

原创 C++引用(&)

C++引用(&)(非常重要)

2021-11-25 22:51:18 665

原创 Linux基本指令

基本指令一、ls指令二、pwd命令三、 cd 指令四、touch指令五、mkdir指令(重要)六、rmdir指令 && rm 指令(重要)七、man指令(重要)一、ls指令语法: ls [选项] [目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录-i 输出文件的 i 节点的索引信息

2021-11-24 20:23:41 392

原创 linux学习(环境的搭建)

linux的学习自然离不开环境的搭建linux环境目前有三种方式一、直接安装在物理机上.但是由于 Linux 桌面使用起来非常不友好, 不推荐.二、使用虚拟机软件, 将 Linux 搭建在虚拟机上.但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.三、 使用云服务器.可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器.(推荐开始学习时使用)使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最

2021-11-23 21:44:42 538

原创 C++函数重载

一、重载概念函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,常用来处理实现功能类似数据类型不同的问题int Add(int left, int right) { return left+right; }double Add(double left, double right) { return left+right; }long Add(long left, long right) { return left+right; }int ma

2021-11-23 15:40:03 644

原创 C++缺省参数

一、缺省参数的概念缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。void TestFunc(int a = 0) { cout<<a<<endl; }int main(){ TestFunc(); // 没有传参时,使用参数的默认值 TestFunc(10); // 传参时,使用指定的实参 return 0;}结果如下:当TestFunc函数没有参数时,编译器会给予缺省参

2021-11-22 22:47:47 222

原创 C++输入&输出(cin&cout)

使用cout标准输出(控制台)和cin标准输入(键盘)时,必须包含< iostream >头文件以及std标准命名空间。#include <iostream>using namespace std;int main(){ int a; double b; char c; cin>>a;//将标准输入流获取的值给a//>>的意思暂时理解为向指向的方向输入(以后会学习到这里其实是运算符重载) cin>>b>>c;/

2021-11-22 22:30:10 634

原创 C++空间命名(namespace)

在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。一、定义命名空间需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。//1. 普通的命名空间namespace N1 // N1为命名空间的名称{ // 命名空间中的内容,既可以定义变量,也可以定义函

2021-11-22 21:53:46 793

原创 扫雷的基本实现(简易)

扫雷的基本实现一,基本运行的过程二,代码实现一,打印菜单,写开始游戏的程序;二,创建两个地图,一个埋雷,一个用于显示;用于打印盘的的代码三,初始化地图设置雷四,排雷用于排雷、检查是否排雷完毕的代码一,基本运行的过程第一步:打印菜单,写开始游戏的程序;第二步:创建两个地图,一个埋雷,一个用于显示;第三步:将两个地图初始化;第四步:排雷;第五步:判断是否踩雷;第六步:判断是否排除所有雷;二,代码实现一,打印菜单,写开始游戏的程序;void muen(){ printf("********

2021-03-07 22:42:49 1546 3

原创 C语言:数据的存储

数据的存储一,数据的内置类型1.char //字符数据类型2.short //短整型3.int //整形4.long //长整型5.long long //更长的整形6.float //单精度浮点数7.double //双精度浮点数二,类型的意义1.使用这个类型开辟内存空间的大小(大小决定了使用范围)。2.如何看待内存空间的视角。三,整形类型:char / unsigned char /signed c

2021-03-03 20:20:29 274

原创 if语句的学习使用

if语句的简单应用(个人理解)一,if语句用于分支判断当需要使用if语句时,需简单判断所使用的if语句类型。1,是否为简单判断2,是否为并列判断3,是否需要嵌套4,判断条件的大小是否有包含关系5,判断完当前判断是否需要跳出当前判断二,if语句的使用语法结构:if(表达式)语句; //简单判断if(表达式)语句1;else语句2; //分支判断if(表达式1)语句1;else if(表达式2)语句2;else语句3; //多分支判断表达式的结果为

2021-01-16 11:21:35 505

原创 初识程序员

一、自我介绍大家好,我来自江西南昌,是一名在校大学生,学习的专业是数据科学与大学据技术,将来想从事后台数据开发,目前是小白一枚,但是我会认努力学习,努力提升自己的计算机素养。二、编程目标想学的东西很多,从C++开始,一步步的学下去,我的目标是想成为野生钢铁侠,努力制作出自己想要,大家需要的东西。三、编程学习计算机语言就像是自然语言一样,需要每天去学习每天使用,才能熟练掌握计算机语言,所以将来我每天都会学习写代码,并坚持下去。四、学习过程我计划每周都要花15个小时学习编程,练习的时间不限,但是每

2021-01-11 11:43:28 301 2

空空如也

空空如也

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

TA关注的人

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