自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lalalalalala的博客

好好学习,天天向上

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

原创 进程控制<进程实操>

本文主要讲解Linux进程管理的核心操作,包括进程创建、终止和等待。首先通过代码示例演示了进程终止时错误码的获取与处理,说明错误码对程序调试的重要性。接着详细介绍进程等待的关键技术,通过waitpid函数实现父进程对子进程的回收,并解析status参数获取子进程退出状态。最后展示了一个实用案例:子进程定期备份父进程数据,父进程通过waitpid监控子进程执行结果。文章强调进程管理的实践性,通过具体代码实现演示了进程创建、终止和等待的完整流程,为Linux系统编程提供了实用参考。

2025-08-20 13:39:13 462

原创 Linux网络基础

本文介绍了计算机网络基础概念,重点讲解了网络协议分层模型。作者从计算机独立模式逐步发展到广域网的演进过程切入,通过"父子电话约定"的生动例子解释协议本质。文章详细对比了OSI七层模型和实际应用的TCP/IP五层(四层)模型,阐明各层功能及相互关系。通过"快递包裹"类比数据封装过程,深入浅出地解析了同网段主机通信原理和跨网络传输流程,强调IP地址在网络层的关键作用。最后以"唐僧取经"为喻,形象说明数据包如何在路由器间跳转完成远程传输,指出IP网络层屏

2025-08-19 15:23:23 1075

原创 命令行参数与环境变量

本文介绍了C/C++程序中的命令行参数和环境变量相关知识。首先通过代码示例展示了main函数的两个隐藏参数argc和argv[],解释了命令行参数如何实现程序不同功能的切换。接着探讨了环境变量的概念,包括PATH、HOME、PWD、USER等常见环境变量的作用,并通过代码演示了如何获取和使用环境变量。文章还对比了环境变量与本地变量的区别,展示了如何通过环境变量实现简单的权限控制功能。这些内容帮助读者理解程序运行时参数传递和环境配置的底层机制。

2025-08-12 12:09:31 1000

原创 类与对象收尾+内存管理+模板

在引入内存管理之前啊,类和对象部门还有最后一点点收尾的知识。

2025-08-03 14:36:22 824 1

原创 进程状态的优先级/切换与调度

本文探讨了Linux进程的核心概念,包括进程状态、调度机制和优先级管理。首先对比了经典OS理论与Linux实际实现,指出进程状态在Linux中的具体表现形式(如运行、睡眠、僵尸等)。通过实验演示了僵尸进程和孤儿进程的形成机制,揭示了进程退出的内存管理问题。其次,详细解析了进程优先级的概念与调整方法,并通过时间片轮转机制说明并发执行的本质。最后深入剖析Linux内核的O(1)调度算法,展示其通过多级队列实现高效调度的原理。文章结合代码实例和状态监控,系统性地呈现了Linux进程管理的核心机制与实现细节。

2025-08-03 14:34:10 1025 1

原创 类和对象(下)

那么所有的成员理论上都可以在初始化列表初始化,也可以在函数体内部初始化?

2025-03-26 15:48:02 236

原创 深刻理解OS管理与进程(初步)

本文主要介绍了操作系统和进程的基本概念。操作系统作为管理软硬件资源的软件,其核心功能包括进程管理、内存管理等。进程是运行中的程序,由内核数据结构和代码组成,拥有唯一标识PID。文章重点讲解了fork()系统调用创建子进程的原理,通过实验代码展示了父子进程的并行执行特性。最后解释了进程创建的本质是对程序代码和数据的复制,并采用写时拷贝技术优化性能。全文通过理论结合实践的方式,帮助读者深入理解操作系统进程管理的核心机制。

2025-03-26 15:45:25 1113

原创 快速了解String_STL常用操作

【代码】快速了解String_STL常用操作。

2025-03-23 12:29:40 174 2

原创 Linux的权限

本文介绍了Linux系统中的用户权限与文件权限管理。主要内容包括:1.用户切换与提权操作,通过su和sudo命令实现普通用户与root用户的切换;2.文件权限的基本概念和表示方法,包括rwx权限和所属角色;3.权限修改方法,通过chmod命令的数字和符号两种方式调整权限;4.文件拥有者和所属组的修改方法;5.目录权限的特殊性;6.默认权限和权限掩码umask的设置;7.文件共享的解决方案,重点介绍了粘滞位的作用和使用方法。文章提供了详细的命令行操作示例,帮助用户理解并掌握Linux系统中的权限管理机制。

2024-08-09 20:44:34 1061

原创 数据结构 —— 链表

数据结构—链表

2024-08-02 16:42:30 1054 6

原创 Linux基本指令(二)

本文介绍了Linux系统下25个常用指令及其周边知识要点。主要内容包括:1)基础目录操作(cd、pwd、家目录概念);2)文件操作指令(touch、mkdir、rm、cp、mv、cat);3)重定向与管道(>、>>、<、|);4)系统工具(date、cal、find、which);5)进程管理(ps、grep);6)压缩打包(zip、tar);7)系统管理(shutdown、reboot)。重点强调"Linux一切皆文件"的设计理念,解释了指令本质是可执行程序,并

2024-07-23 16:00:17 867 4

原创 Linux基本指令(一)

本文介绍了Linux基础指令和文件系统知识。主要内容包括:1)5个核心指令(pwd/ls/cd/mkdir/touch)的使用;2)Linux文件属性概念,强调空文件仍有属性数据;3)路径系统解析,对比Windows与Linux路径分隔符差异,说明绝对路径与相对路径的区别;4)目录结构原理,解释Linux多叉树文件系统如何保证路径唯一性;5)常用命令补充(whoami/ls-la/ls-ld)。文章适合Linux初学者快速建立基础认知框架,内容涵盖文件操作、路径定位等核心概念,为后续深入学习打下基础。

2024-04-04 13:24:46 597 8

原创 类和对象(中)——6个默认成员函数

6个默认成员函数,超级重要!

2024-02-23 13:04:08 1641 1

原创 类与对象(上)

/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号类的组成:class为定义类的关键字,className为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1、声明和定义都放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数来处理成员函数名前需要类名一般情况下,更期望第二种方式,

2024-02-18 14:28:01 1822

原创 C++入门(下)

C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。return 10;auto b = a;//auto e;无法通过编译,使用auto定义变量时必须对其进行初始化return 0;【注意】使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。

2024-02-13 16:25:19 796 1

原创 C++入门(上)

规则:定义命名空间,需要使用namespace关键字,后面跟命名空间的名字,然后别忘了大括号{},{}中即是命名空间的成员。//bit是命名空间的名字,一般在开发中是用项目名字做命名空间// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。

2024-01-29 18:59:56 1693 2

原创 数据结构入门和复杂度

找了多少次,就除了多少个2,假设找了x次,N=2^x,然后两边同时取对数可以求得x,也就是复杂度的大小,x=logN(只有2为底数的可以缩写,其他的不可以不写,但是绝大多数对数的复都是以2为底)正如上图,同一串可以开辟同一个空间,空间可以重复利用,在每一次结束后,空间并不是被销毁,而是将使用权限还给了操作系统,所以空间复杂度为O(N)函数递归:Fac(N)->Fac(N-1)->Fac(N-2)->.....->Fac(2)->Fac(1)->Fac(0)若N和M的大小不确定,则复杂度可以是O(M+N)

2023-11-03 20:12:18 129

空空如也

空空如也

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

TA关注的人

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