自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pcb、僵尸进程、孤儿进程

pcb的引出:程序运行起来被加载到内存中,且计算机可能运行很多进程,而且每个进程之间又相互独立互不影响;那么操作系统又是如何管理这些进程的;这是因为操作系统将进程的信息都存放在一个结构体中;而操作系统通过这个结构体对进程的信息的描述来管理进程;这个结构体叫pcb;pcb --进程信息块(process control block) 在Linux 操作系统中的pcb是struct task_st...

2019-08-28 17:57:47 297

转载 进程调度算法

本文章总结自https://blog.youkuaiyun.com/m0_37925202/article/details/79471445为什么会有进程调度:需要进程调度的理由很简单,即充分利用计算机系统中的CPU资源,让计算机系统能够多快好省地完成我们让它做的各种任务。进程调度的原理:...

2019-08-28 15:39:14 304

原创 gdb调试的常用操作和彩色进度条的实现

为什么调试的时候需要编译选项中添加 -g?gcc默认生成的可执行程序时release版本然而程序想要能够调试必须是debug 版本生成debug版本的命令:gcc -g main.c -o main常用操作:1.启动 gdb :gdb加载程序信息;gdb加载程序时如果有程序运行参数,不能加载的时候给 与, 应该开始调试的时候给.gdb ./main -> run -l ...

2019-08-27 21:50:06 989

原创 类和对象(一)

类的引入:C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。struct Student { void SetStudentInfo(const char* name, const char* gender, int age) { strcpy(_name, name); strcpy(_g...

2019-08-26 20:26:53 143 1

原创 Linux基础指令

Linux命令绿色文件 ———- 可执行文件,可执行的程序红色文件 ———– 压缩文件或者包文件蓝色文件 ———- 目录白色文件 ———- 一般性文件,如文本文件,配置文件,源码文件等浅蓝色文件 ———- 链接文件,主要是使用ln命令建立的文件bin:可执行文件/存放二进制文件boot:存放开机启动文件dev:存放设备文件etc:用户信息和系统配置文件信息lib:库文件roo...

2019-08-22 15:58:56 338

原创 内联函数与auto关键字,范围for循环

内联函数:内联函数的概念:以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销, 内联函数提升程序运行的效率。(内联函数替换在编译时,存在类型检测,宏替换在预处理阶段,没有类型检测)。inline int Add(int left, int right){ return left+right;}内联函数具有文件作用域,只能在当...

2019-08-20 10:14:20 272

原创 引用详解

引用什么叫引用:引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引 用的变量共用同一块内存空间。类型& 引用变量名(对象名) = 引用实体;void TestRef(){ int a = 10; int& ra = a;//定义引用类型 printf("%p\n", &a); printf("%p\n...

2019-08-20 09:21:59 490

原创 缺省参数和重载函数

缺省参数:缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默 认值,否则使用指定的实参。void TestFunc(int a = 0) { cout<<a<<endl; } int main(){ TestFunc(); // 没有传参时,使用参数的默认值 TestFunc(10); ...

2019-08-19 16:42:50 497

原创 位段,枚举,联合体

什么是位段 ?位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int 。2.位段的成员名后边有一个冒号和一个数字(多少个bitye)。struct A { int _a:2; int _b:5; int _c:10; int _d:30; };A就是一个位段类型。那...

2019-07-26 17:02:53 143

原创 结构体内存对齐

结构体的内存对齐规则:1.第一个成员在与结构体变量偏移量为0的地址处。2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。VS中默认的值为8Linux中的默认值为43. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的...

2019-07-26 16:00:20 120

原创 结构体详解

结构体的产生我们平常想要描述一个复杂对象时,它需要被描述的信息有好多种。比如我们要介绍一个学生,这个学生的信息包括姓名,年龄,学号,性别,宿舍号,各科成绩,学分绩点等等。这时我们并不能使用一个字符数组或者整形数组来描述这个同学。此时就产生了结构体。结构体结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量结构体的声明例如描述上面所说的学生typedef str...

2019-07-26 15:17:37 843

原创 指针详解

指针什么是指针?指针本身也是一种变量,而这个变量中存放内存单元的地址(编号).#include <stdio.h>int main(){ int a=10;//在内存中开辟空间 int *p=&a; //将a的地址存放到变量p中,p就是一个指针变量 return 0;}指针大小指针的大小在不同平台上大小不同,指针的大小在32位平台上是...

2019-07-25 15:02:49 117

原创 浮点数在内存中的存储

浮点数在内存中的存储*常见浮点数类型:float, double,long double.那么浮点数在内存中又是如何存储的呢,它会和整数一样吗?那它的小数点又是如何存储的呢!int main(){ int n = 9; float *pfloat = (float *)&n; printf("n的值为: %d\n", n); printf("*pfloat的值为:%f\n...

2019-07-25 13:01:18 127

原创 三子棋扩展到n子棋

三子棋的整体思路:1.打印游戏菜单,包括进入游戏,退出游戏。2.打印棋盘,同时创建并初始化数组全为空格。3.开始游戏(保存棋子信息在二维数组中,电脑的棋子为X,玩家棋子为0;)3.1 .电脑走,检查输赢平局,并打印棋盘。3.2.玩家走,检查输赢平局,打印棋盘。函数声明#ifndef __GAME_H__#define __GAME_H__#include<stdio.h&...

2019-06-07 11:20:55 143

原创 操作符详解

操作符详解:首先贴一张自己制作的思维导图移位操作符:(箭头指向哪边向哪边移)<< :左移操作符作用:将保存的数据二进制位(补码)向左移动具体用法:左边抛弃,右边补零。.>>:右移操作符作用:将保存的数据二进制位(补码)向右移动具体用法:右移操作符分为算数移位和逻辑移位算数移位:右边抛弃,左边补原来的符号位(计算机采用算数移位);逻辑移位:右边抛弃,...

2019-06-07 10:49:24 181

原创 二分查找与冒泡排序

二分查找:二分查找又称折半查找是应用于有序数列中找到目标数的算法。二分查找较有序查找的优点是比较次数少,查找速度快,性能稳定‘时间复杂度为O(lgN)。现在写出一个在数列arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}中找到目标数k = 8的过程。int binary_search(int arr[], int k, int sz){ int left = 0;...

2019-04-30 16:57:37 388

原创 sizeof与strlen的区别与应用情况

sizeof与strlen的区别:1.sizeof为一个运算符,可以以类型,函数做参数。而strlen是一个函数,只能用char*做参数,且该char数组必须是以’/0’结尾的,同时是函数引用时就需要头文件。sizeof以类型为参数int main(){ printf("%d\n", sizeof(char)); printf("%d\n", sizeof(short)); pri...

2019-04-24 18:31:21 153

原创 从零迈出自己的第一步,做一个善于分享的人

使用优快云已经很长时间了,但是从来没有自己写过一篇博客。这对于一个想搞技术的我来说真是一件可笑的事。最近突然想想开始写一些博客,首先在自己的第一篇博客中我并不想单纯的记录分享一些自己踩过的雷从中获取的经验。这里先给自己定一个小目标,并不是我赚多少钱,而是要求自己可以每周写两到三篇博客,在自己还是学习阶段每天必须敲代码,隔一个月把自己做过的题拿出来再做一遍,看一下这个月有没有获得新的知识,在实现目...

2019-04-19 16:55:07 236

空空如也

空空如也

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

TA关注的人

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