自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux操作系统 进程概念

文章目录进程一、基本概念1.进程与程序2.查看进程3.父子进程4.孤儿进程与僵尸进程二、进程的正常退出三、进程的异常终止四、子进程回收进程一、基本概念1.进程与程序程序:就是存储在磁盘上的文件,里面包含了一些可以执行的二进制指令和数据。进程:就是运行着的程序(处于活动状态)程序进程程序是静态的进程是动态的1个程序可以对应多个进程1个进程只能对应1个程序程序是一组有序的指令集合进程由程序、数据和进程控制块(PCB)三部分组成程序是对于用户而言,也可以叫做

2021-09-25 17:45:30 140

原创 C语言 实现循环队列

文章目录C语言 实现循环队列一、基本概念及注意事项1.基本概念2.注意事项二、C语言实现一个简单的循环队列C语言 实现循环队列一、基本概念及注意事项1.基本概念队列是一种特殊的线性表结构,特殊之处在于它只允许在表的前端(front)删除元素,在表的尾端(rear)插入元素。因此队列是一种先入先出(FIFO)的数据结构。进行插入操作的端称为队尾,进行删除操作的端称为队头。循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。2.注意事项1.在循环队列中,当

2021-09-25 15:28:59 926

原创 C语言 重写四个字符串操作函数(练习)

实现一个函数返回字符串str的长度(即空值结束符之前的字符数目)#include <stdio.h>#include <assert.h>size_t _strlen(const char* str){ assert(NULL != str); const char* tmp = str; while(*tmp) tmp++; return tmp-str;}实现一个函数将字符串src中的内容赋值到dest中#include <stdio.h&.

2021-09-24 21:51:48 186

原创 计算机操作系统—信号

文章目录一、基本概念1.中断2.信号的种类3.信号的来源二、信号的捕获处理三、发送信号四、进程休眠五、闹钟信号六、信号集与信号屏蔽六、带参数的信号处理七、计时器一、基本概念1.中断中断是暂停当前执行的任务,转而执行其它任务,带完成后再返回当前任务。硬件中断:来自硬件设备的中断软件中断:来自其它程序的中断信号就是一种软件中断,为操作系统提供一种异步执行任务的机制2.信号的种类1. 不可靠信号不可靠信号是一种早期的信号机制 ,在操作系统中小于(34)SIGRTMIN的都是不可靠信号。这些信号

2021-09-24 21:33:22 1236

原创 静态库和动态库的区别

文章目录静态库和动态库的区别什么是库静态库的创建与使用共享库的创建与使用静态库与共享库的区别静态库和动态库的区别什么是库库:也叫做代码库,把一个或一些目标文件合并在一起方便使用,有静态库和共享库两种。静态库:在链接时把库的二进制指令赋值到调用模块中。动态库:也叫作共享库,会和调用者一起加载到内存,到执行调用语句时会从程序的调用位置跳转到共享库中运行。优缺点:静态库的优点是运行速度快,但维护麻烦,当静态库中的内容更新后需要重新编译程序,使用静态编译出的可执行文件会比共享库大。共享库的优点是使

2021-09-24 01:13:47 2417 1

原创 C语言 字符串练习

文章目录C语言 字符串练习将int类型数据转为字符串将句子倒序输出两个数字字符串相加C语言 字符串练习将int类型数据转为字符串#include <stdio.h>char* itoa(char* str,int num){ int tmp = abs(num),i = 0; while(tmp) { str[i++] = tmp%10+'0'; tmp /= 10; } if(num < 0) str[i++] = '-' str[i] = '\0'

2021-09-23 22:56:51 286

原创 C语言文件操作 (实现简易的Liunx cp命令)

文章目录多文件编程多文件编译Makefile文件的编写文件读写实现Linux系统中的cp命令多文件编程 当程序的业务逻辑越来越复杂、代码量越来越多时,所有代码写在一个源文件中会影响代码的编写、阅读,因此为了避免这些问题,可以按功能把代码编写在不同的文件中,然后给每个源文件编写一个辅助说明的头文件。那么头文件中应该写什么呢?1. 头文件卫士2. 结构、联合、枚举的类型设计3. 全局变量的声明,在对应的源文件中定义4. 函数声明,在对应的源文件中实现5. 宏常量和宏函数注意:头文件中的内容能在

2021-09-22 22:38:35 532

原创 C语言 结构体及内存补齐和对齐

结构:结构是由多种内建数据类型组合成的一个整体,用于描述一个事物的各项数据设计结构体:一般结构体设计在头文件或函数外,方便其它文件、其它函数使用struct TypeName{类型 成员名;…};注意:此时只是完成了数据类型的设计相同类型的结构变量可以直接赋值,因为它们的数据顺序是一样的。定义结构变量:struct TypeName 结构变量名;初始化成员:struct TypeName 结构变量名 = {数据1,数据2,…};注意:要按照成员的顺序进行初始化。struc

2021-09-22 21:29:27 659

原创 C语言 指针

文章目录C语言 指针使用指针的3种情况C语言 指针什么是指针:指针是一种数据类型使用它可以定义指针变量,这种变量存储的是整数,这些整数代表了内存编号,每个数字代表一个字节,使用指针变量可以访问对应的内存,具体访问多少个字节由指针类型决定。注意:指针的类型只决定指针访问内存的字节数,而指针本身的字节数由系统位数决定,32位系统占4字节,64位系统占8字节。使用指针的3种情况 从理论上讲,指针可以访问任何位置的内存,但对于绝大部分的内存,我们并没有权限访问,因此非常容易产生段错误,因此只有在合适的情

2021-08-08 23:34:52 93

原创 C语言 进程映像与static关键字

C语言 进程映像 程序:储存在磁盘中的可执行的文件(二进制文件、脚本文件)进程:在系统中运行的程序进程映像:进程的内存分布情况 **text(代码段):** 存储的是命令(二进制的指令)、常量数据 权限是只读的,如果强行修改会产生段错误...

2021-08-08 22:03:53 146

原创 C语言 32个关键字

C语言 关键字数据类型相关内建类型(7个):void:声明函数无返回值类型或无参数,声明空类型指针。char:声明字符型变量或函数。short:声明短整型变量或函数int:声明整型变量或函数long:声明长整型变量或函数float:声明单精度浮点数或函数double:声明双精度浮点数或函数自建类型(4个)struct:声明结构体变量;结构体所占内存大小是其成员所占内存大小之和 (有内存对齐和补齐)union:声明联合数据类型变量;联合使用足够的空间来放置多个数据成员的“一种”,

2021-07-25 20:30:59 138 1

原创 C语言 函数

文章目录C语言 函数函数的分类:标准库函数C语言 函数函数是具有某项功能的代码段,是C语言中管理代码的最小单位把代码封装成一个个的函数,可以方便管理和调用代码函数的分类:标准库函数C语言标准委员会组织为C语言以函数形式提供一些基础的功能...

2021-07-25 00:02:25 299

原创 C语言 数组

C语言 数组数组是变量的组合,是一种批量定义变量的方式一维数组一维数组相当于把变量排成一排,通过其编号来访问一维数组的定义类型 数组名[数量];int arr[5];一维数组的使用数组名[下标]; 从0开始,范围是0~数量-1arr[i];一维数组的遍历 与for循环搭配使用,使用循环变量作为数组的下标//一维数组的定义和初始化int arr[5] = {};//遍历数组对其赋值并打印其值for(int i = 0; i < 5; i++){ arr[i] = i;

2021-07-18 17:44:21 283

原创 C语言 循环练习 练练手

C语言 循环练习计算所有的3位水仙花数#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <math.h>bool isnarcissistic(const int n);int main(int argc,const char* argv[]){ for(int i = 100; i < 1000; i++) { if(isnarcissisti

2021-07-13 00:12:49 165 2

原创 C语言 循环

C语言 循环循环就是让一段代码反复执行,达到你想要的效果。for循环for循环是一种比较灵活且比较危险(与其他循环相比)的循环。for循环一般会使用一个循环变量来引导其运行,这个变量叫做循环变量,在C语言中我们习惯命名为 i。for循环的结构for([1];[2];[3]){ [4];}[1].给循环变量赋值 for内定义的循环变量只能在for循环内使用[2].判断循环变量是否到达边界,判断为真时,执行4;为假则跳出循环[4].被反复执行的代码段,也叫做循环体[3].改变的

2021-07-11 21:07:23 380

原创 Linux系统和C语言简介

Linux系统和C语言简介目录1.1开发环境2.1 Linux系统介绍2.2 Linux系统命令3.1 Vim文本编辑器4.1 C语言简介4.2第一个C程序4.3 gcc编译器1.1开发环境1.Vitrubox 虚拟机2.Ubuntu 12.04 LTS (长期支持版本)3.Vim 代码编辑器4.Gcc编译器2.1 Linux 系统介绍Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件。(Unix系统是Linux系统的前身,具备很多优秀特性)。BCPL

2021-07-10 11:09:51 2722 3

空空如也

空空如也

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

TA关注的人

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