- 博客(26)
- 收藏
- 关注
原创 走进Linux——进程(四)进程地址空间
进程地址空间是OS保证进程独立性的重要手段之一,也由此带来了很多好处。在学习操作系统之前,我们可能了解过程序地址空间。本文将解释它们的区别与联系,并阐述引入进程地址空间所带来的好处。...
2022-07-22 17:24:37 859 15
原创 走进Linux——进程(三)优先级与环境变量
在生活中,无论什么时,又会有轻重缓急,人们会据此安排事情的执行逻辑。计算机也是一样,计算机通过优先级的概念合理安排进程运行。环境变量也是学习操作系统的一个重要概念,是操作系统能够正常运行的关键。本文将着重介绍Linux下进程优先级与环境变量的相关内容。...
2022-07-16 17:49:39 1041 18
原创 走进Linux——进程(二)进程状态
进程状态是进程的重要属性之一,也是Linux下task_struct中的重要属性,可以便于操作系统较为均衡的调度每个进程。本文将着重介绍Linux下的进程状态,并解释进程状态与操作系统调度进程的关系。......
2022-07-09 17:20:16 1713 11
原创 走进Linux——进程(一)相关概念与创建子进程
进程的概念是操作系统的核心。因此理解进程、学会进程的操作非常重要。为了充分呈现Linux下进程的相关知识,将以多篇博客的形式展现。本篇重点介绍进程的相关概念以及如何利用fork()创建子进程。......
2022-07-08 15:43:32 999 5
原创 走进Linux——权限的相关概念与操作
“权限”这个概念在我们的生活中随处可见,它可以约束某个人是否能做某件事。在操作系统中,这个概念同样重要,本文将介绍Linux下权限的概念以及相关操作。
2022-07-05 17:25:39 893 16
原创 初识C++——类与对象的详细说明(二)
C语言是面向过程的,所以在编写代码时主要关注的是过程,需要研究解决问题的步骤,最终通过函数逐步解决问题;而C++是基于面向对象的,主要关注对象,需要研究的是对象与对象间的关系。同时C++将数据和方法封装进了类里,创建不同的对象需要通过类来实现。因此,要掌握C++,必须对类与对象有深刻的了解。本篇将对类与对象进行细致的说明。
2022-02-16 15:50:01 621 16
原创 初识C++——类与对象的详细说明(一)
C语言是面向过程的,所以在编写代码时主要关注的是过程,需要研究解决问题的步骤,最终通过函数逐步解决问题;而C++是基于面向对象的,主要关注对象,需要研究的是对象与对象间的关系。同时C++将数据和方法封装进了类里,创建不同的对象需要通过类来实现。因此,要掌握C++,必须对类与对象有深刻的了解。
2022-02-15 00:56:28 1115 22
原创 走进数据结构——栈的介绍与快速实现
数据结构中的栈,是一种特殊的线性表,它只允许对其固定的一端进行元素的插入和删除操作。可以进行操作的固定端叫做栈顶,与之相反的另一端叫做栈底。由于元素的增删只能从栈顶操作,所以自然而然的满足了后进先出的原则,即Last In First Out
2022-01-28 22:01:35 1424 15
原创 C++入门篇——深入C++基础语法(三)
C++是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度抽象和建模时,C语言则不合适。为了解决软件危急,20世纪80年代,计算机界提出了OOP(面向对象)思想,支持面向对象的程序设计语言应运而生。本篇将为大家介绍C++的基础语法,由于C++向下兼容C语言的大多数语言特性,对于一些C语言已具备的语法,将不做论述
2022-01-16 10:29:57 934 16
原创 C++入门篇——深入C++基础语法(二)
C++是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度抽象和建模时,C语言则不合适。为了解决软件危急,20世纪80年代,计算机界提出了OOP(面向对象)思想,支持面向对象的程序设计语言应运而生。本篇将为大家介绍C++的基础语法,由于C++向下兼容C语言的大多数语言特性,对于一些C语言已具备的语法,将不做论述
2022-01-11 17:53:06 728 10
原创 初步掌握数据结构——时间复杂度与空间复杂度
数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。而所谓算法,简单来说就是一系列计算步骤,用来将输入数据转化成输出结果。那么如何来衡量一个算法的好坏呢?这就要用到本节所讲述的时间复杂度与空间复杂度了。
2021-12-20 15:40:27 1143 19
原创 C++入门篇——深入C++基础语法(一)
C++是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度抽象和建模时,C语言则不合适。为了解决软件危急,20世纪80年代,计算机界提出了OOP(面向对象)思想,支持面向对象的程序设计语言应运而生。本篇将为大家介绍C++的基础语法,由于C++向下兼容C语言的大多数语言特性,对于一些C语言已具备的语法,将不做论述目录一、命名空间命名冲突问题命名空间的定义命名空间的使用二、C++的输入与输出C++实现输入输出的方式几点说明一、命名空.
2021-11-24 20:03:06 1275 3
原创 关于C语言中自定义类型的那些事
目录结构体什么是结构体结构体内存对齐结构体实现位段枚举什么是枚举枚举变量的优点联合什么是联合联合的特点联合大小的计算结构体什么是结构体所谓结构体,就是包含了一些值的集合,这些值称为成员变量,其中的每个成员都可以是不同类型的变量在申明结构体时常采用以下形式:struct tag{ menber-list;//成员列表}variable-list; //变量列表例如在描述一本书时,我们就可以这样做:struct Book
2021-09-20 15:14:51 480 3
原创 C语言之深入存储——浮点数在内存中的存储与读取
浮点数家族浮点数家族包括float、double、long double类型,同整型一样,不同类型的浮点数也有所能表示的范围,可以在float.h文件中研究。IEEE754标准国际标准IEEE(电气和电子工程协会)754规定了二进制浮点数V的表示形式——对于任意二进制浮点数,必能以以下形式表示:(-1)^S*M*2^E其中(-1)^S表示符号位,当S=0,(-1)^S=1,V为正数;当S=1,(-1)^S=-1,V为负数。M表示有效数字,M大于等于1,小于2。2^E表示指数.
2021-08-10 14:56:36 778 3
原创 学好C语言,还需要掌握这个内功——函数栈帧的创建与销毁
学习本篇文章之前,你或许还有这些疑问:局部变量是怎么创建的?为什么局部变量的值是随机值?函数是怎么传参的?传参的顺序是什么?形参和实参是什么关系?函数调用结束后怎么返回?看完这篇文章,一切将豁然开朗……...
2021-08-07 15:07:09 390 7
原创 C语言之随机数的获取与妙用
一、rand函数想要获取随机数,肯定需要利用函数,rand函数在C语言中的作用就是产生一个随机数。通过cplusplus网站查找,可以发现调用本函数时,不需要参数即可返回随机数,且所产生随机数的范围是0~32767。且本函数的调用需要包含头文件stdlib.h。知道了这些,就编写个程序测试一下它是否能完成任务吧~#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>.
2021-08-05 17:09:58 2619 11
原创 危急关头,四人过桥,你能保证他们在规定时间内过桥吗?
A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?
2021-08-04 15:21:47 1774 3
原创 没事扫个雷!手把手教你编写扫雷小游戏
目录一、游戏简介二、游戏设计2.1功能设计2.2模型设计三、游戏实现3.1SaoLeiMain.c3.2Menu.c3.3Game.c3.3.1 playGame(游戏执行模块)3.3.2saoLei(玩家扫雷模块)3.3.3 boardInit(初始化数组模块)3.3.4 setMine(埋雷模块)3.3.5 displayBoard(显示模块)3.3.6 getMineCount(数雷模块)3.3.7 isNoLei(延展模块)四、游戏测.
2021-07-30 16:36:20 1831 10
原创 这个简单的小游戏一定要会!使用C语言实现三子棋游戏
目录一、游戏简介二、游戏设计2.1 棋盘设计2.2 模型设计三、游戏实现3.1 SanZiQiMain.c3.1.1 main(主模块)3.1.2choiceMenu(开始菜单)3.2 Game.c3.2.1game(游戏执行)3.2.2boardInit(初始化数组)3.2.3displayBoard(显示棋盘)3.2.4playerMove(玩家下棋)3.2.5computerMove(电脑下棋)3.2.6isWin(判断赢棋)...
2021-07-28 15:10:07 702 14
原创 C语言编写车票管理系统
目录一、需求分析1.1需求分析1.2系统功能二、系统实现2.1TicketManageSystemMain主模块main()2.2Manager2.2.1自定义模块 managerDenRu2.2.2自定义模块 addCheCi2.2.3自定义模块 delCheCi2.2.4自定义模块 modifyXinXi2.3 System2.3.1自定义模块 duQuShuJu2.3.2自定义模块 duQuUser2.4 User2.4.1注册账号.
2021-07-17 15:37:54 4986 16
原创 关于static关键字,你真的都懂了吗?
static关键字在C语言中是用来修饰变量和函数的,那么它到底起到什么样的作用呢?目录一、修饰局部变量二、修饰全局变量三、修饰函数
2021-06-08 20:30:45 365 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人