自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++问题总结

公有继承派生类中的成员函数:可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员;通过派生类的对象:只能访问public成员保护继承派生类中的成员函数:可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员;通过派生类的对象:不能直接访问从基类继承的任何成员。私有继承派生类中的成员函数:可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员;通过派生类的.

2021-11-04 10:40:30 133

原创 进程的替换

2021-07-24 10:20:25 206

原创 僵死进程和信号

一,僵死进程及其处理:僵死进程的概念:父进程未结束,子进程结束了,而且父进程没有处理子进程的结束(父进程未获取子进程的退出码)**孤儿进程:**父进程结束,子进程未结束,那么子进程就是一个孤儿进程,孤儿进程被系统的init进程接管服务器程序部署在Linux系统上,服务器程序一般是不结束的。注意问题:1,C中就是堆的情况,malloc—》free (野指针)2,C++中,new—》delete3,Linux中的僵死进程僵死进程的处理在父进程中调用系统方法:pid_t wait(int *

2021-07-22 10:40:23 128

原创 进程复制,文件操作,系统调用

一fork失败返回-1,成功如何返回?int main(){ pid_t pid=fork(); assert(pid !=-1); if (pid ==0) { printf("hello\n"); } else { printf("world"); }//结果为worldhell0 exit(0);fork方法调用成功后,就会有两个进程存在,调用fork的进程称之为父进程,新复制的进程称之为子进程。fork一次成功调用,有两次返回,在父进程中返回子进程的pid,在

2021-06-23 15:05:37 255

原创 计算机概论

一,计算机的基本组成原理冯*诺伊曼体系:计算机组成由:运算器,控制器,存储器,输入设备,输出设备①运算器和控制器(CPU)②存储器(内存)③I/O(磁盘,网卡,显卡,显示器,鼠标,键盘)...

2021-06-22 15:29:39 176

原创 C/C++区别

C/C++的区别1,函数值的默认值2,函数重载3,inline函数4,引用5,const6,new/delete7,namespace一,函数值的默认值int Sum(int a,int b,int c){ return a+b+c;}int Sum(int a,int b){ return a+b+10;}1,C的函数符号生成规则——函数名(重复)#include<iostream>int Sum(int a,int b,int c=10)

2021-06-21 11:14:25 158 1

原创 C语言的补充

一,C语言中没有bool类型,如果要模拟bool类型,需要宏定义#include<stdio.h>typedef int bool;#define true 1#define fslae 0int main(){ bool flag =true;//如果要用需要宏定义 _Bool flag =true;//C语言的bool类型}二,–/++(前置++优先级小于后置++)1,a++ 后置(a备份变量,用的是备份变量)2,++a 前置(拿到a,a+1,用的是

2021-06-17 12:22:19 168

原创 函数堆栈调用

函数堆栈调用思考:1,形参开不开辟内存?2,函数调用完成,系统怎么回退到调用方函数?3,函数调用完成,栈帧回退后,系统怎么沿着下一行继续进行?寄存器:eax ebx ecx edx——>存储数据ebp:栈底指针寄存器esp:栈顶指针寄存器pc:下一行指令寄存器(老版)汇编Windows :操作码看完,从右往左看(Linux:操作码看完,从左往右看)用WIndows:移植指令:mov dword prt[a],0ah(将10放在a对应的地址空间4个字节)移地址:lea eax

2021-06-15 10:24:25 126

原创 gdb的调试以及makefile文件的编写

g++的使用,以及gcc和g++的区别gcc -o mainc main.c(生成C语言)gcc -o mainc++ mainc++.cpp -lstdc++(生成C++)区别一:a,gcc默认只连接c库,并不会连接c++的库。b,g++会默认c标准库和c++标准库

2021-06-05 20:12:57 432 2

原创 编译链接运行原理(1,2,3)

编译阶段(预编译,编译,汇编,链接)在一个编译单元处理(一个源文件)一,预编译(产生.i文件)1,删除#define并作文本替换2,#include递归展开头文件3,#if,#endif,#elif的处理4,删除注释5,添加行号,文件标识6,保留#prangma二,编译1,词法分析变量:数字,字母,下划线。(数字不能做首字母)2,语法分析3,语义分析4,代码优化5,生成汇编指令三,汇编(生成.o的文件,即目标文件或可重入二进制文件)1,翻译指令a,为什没bss信息不..

2021-05-29 10:49:36 150

原创 编译链接原理

gcc完成编译链接的过程:A,编译阶段:预编译,编译,汇编B,链接阶段gcc如何完成编译链接:一,编译阶段注意:编译阶段每个源文件都是单独编译的main.c->main.i->main.s->main.o一,编译阶段预编译: gcc -E main.c -o main.i–》生成main.i1,#include的展开2,宏替换3,删除注释4,处理预编译指令编译 gcc -S main.i->生成main.s1,进行词法,语法的解析2,代码优化3.

2021-05-28 17:23:53 121 1

原创 进程管理命令

进程进程:执行中的程序进程实在内存上-》PCB结构+进程实体PID操作系统对进程的标识,每一个进程的PID都是不同的(唯一性)进程状态 程序计算器 程序上下文 优先级程序:存储在磁盘上 的二进制可执行文件Linux系统上的进程管理命令:一,ps —>查看进程(bash为ps的父进程)ps -e (查看所有进程)ps -f (显示进程更详细的内容)ps -L (显示LWP 线程号)pstree (以树状图的形式显示进程的创建关系

2021-05-24 17:38:50 550

原创 vim

vim使用进阶一,命令模式下的命令:(1),对于光标的快速移动; shift+6 -> 将光标移动到当前行首列 shift+4 -> 将光标移动到当前行尾列 shift+g -> 将光标移动到文件的最后一行 gg -> 将光标移动到第一行 num shift+g-> 将光标移动到第num行 ctrl+f -> 向下翻页 ctrl+b -> 向上翻页 shift+h->光

2021-05-22 12:15:09 136 3

原创 Linux文件命令模式

1,如何编辑普通文件vi和vimvim 文件名命令行模式 插入模式 末行模式

2021-05-20 17:29:26 203

原创 Linux基础操作命令

基础命令: pwd cd lspwd: 显示当前所在位置的绝对路径cd: 路径 切换当前工作位置ls: 默认显示当前目录下的内容clear:清屏cd命令的扩充:cd ~ 直接进入到当前用户的家目录cd - 切换上一次所在位置 再两个位置之间来回切换ls的命令扩充:ls-l;显示目录下的文件名和文件类型ls 路径Linux文件类型与权限普通文件 -> ,c .cpp .h .txt ,pdf .xls目录文件

2021-05-19 21:48:38 165

原创 线性表

数据结构:线性表(链表,顺序表)(栈,队列,串),树型结构(二叉树),网状结构算法:排序,查找,动态内存管理存储方式:1,顺序存储(逻辑相邻且物理相邻)i++;*p++2,链式存储(逻辑相邻但物理不一定相邻)前驱(前面一个) 后继(后面一个) 如数组a[1][1]和a[1][2]时间复杂度,空间复杂度线性表:头没有前驱,尾没有后继,中间的元素有唯一的前驱和后继根据存储方式分为:顺序线性表,链式线性表。数组:存数组,读数据,长度(增加减少比较困难)**一,顺序表**存,读,增加,删除1

2021-04-09 21:27:44 87

原创 五,数据类型,函数概念和编写

**五、数据类型函数概念和编写**1,数据类型`(1)整数类型:char(1一字节),short(2), int(4默认) ,long(4), longlong(8) unsigned(无符号) signed(有符号)A, 规定:最高位代表符号位0为正数 (0到127) 1为负数(-128到-1)对于无符号类型取值范围(0到255),有符号为(-128到127)B,数值的表示正数:直接是源码负数:取反加一eg:127 二进制为0111 1111-13 ...

2020-08-02 16:41:37 116

空空如也

空空如也

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

TA关注的人

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