- 博客(53)
- 收藏
- 关注
原创 【Linux】网络配置
通常我们通过ip地址寻找一台机器,现在想要通过主机名去寻址,只需要构建一张表,填上主机名与其ip地址对应关系,当输入主机名时会在这个表中寻找其对应ip地址。3.virbr0(虚拟网桥):系统自带 KVM 虚拟化网桥,和 VMware 无关,用于本机容器 / 内部虚拟机互通,不是 VMware 分配的 IP。,哪怕你新增 hosts 规则,系统依旧优先返回缓存里的旧 IP!2.如果本地解析器缓存没有找到对应映射,则检查系统中hosts文件中有没有配置对应的映射,如果有,则完成解析并返回。
2026-07-27 00:04:45
202
原创 【Linux】组管理和权限管理
rwx作用到文件r-》代表可读:可以查看、读取文件内容w-》代表可写:可以修改,但不代表能删除;能否删除一个文件取决于对文件所在目录是否有写权限(跳转eg2)x-》代表可执行:可以被执行rwx作用到目录r-》代表可读:可以读取,ls查看目录内容w-》代表可写:可以修改,对目录内创建、删除、重命名目录x-》代表可执行:可以进入该目录。
2026-05-24 18:44:20
498
3
原创 【Linux】定时任务调度
本文介绍了Linux系统中的定时任务管理工具crond和at。crond用于周期性任务调度,通过crontab命令设置时间格式(分、时、日、月、周)和对应指令,支持系统任务和用户自定义任务,提供实例说明每分钟执行、每日备份等场景。at命令用于一次性定时任务,需确保atd进程运行,支持多种时间格式(具体时刻/相对时间),并说明查看(atq)和删除(atrm)任务的方法。文章还对比了ps aux(侧重资源监控)和ps -ef(侧重进程关系)两种进程查看方式,为系统管理提供实用参考。
2026-05-24 18:31:27
386
原创 【Linux】学习小计
本文介绍了Linux系统的基本操作,主要包括:1. 目录结构:Linux采用树状目录结构,根目录为"/",详细说明了/bin、/sbin、/home等主要目录的功能。2. 关机重启:介绍了shutdown、halt、reboot等命令及注意事项。3. 用户管理:包括用户添加/删除、密码设置、用户切换、用户组管理等操作。4. 运行级别:说明0-6七个运行级别的功能及切换方法。5. 文件操作:涵盖pwd、ls、cd、mkdir等基础命令,以及文件查找、压缩解压等实用操作。6. 时间日期:da
2026-05-13 23:01:13
441
2
原创 【Linux】进程
本文摘要: 本文系统性地介绍了计算机系统的核心概念与实现机制。首先阐述了冯诺依曼体系结构的基本组成和工作原理,包括输入输出设备与内存的交互方式。其次详细讲解了操作系统的设计目的、核心功能和管理方法,重点介绍了进程管理的实现机制。文章深入剖析了进程状态(如僵尸进程、孤儿进程)、进程调度算法(Linux O(1)调度器)、环境变量机制以及进程地址空间的管理原理。最后通过实现一个自定义shell的实例,展示了进程控制、程序替换等技术的实际应用。全文从理论到实践,全面解析了现代操作系统中的关键技术和实现细节。
2026-04-01 23:35:38
721
原创 【C++】类和对象(中)
如果一个类中什么成员都没有,我们简称其为空类。但是空类中真的什么都没有吗?其实不然,任何一个类,即使我们什么都不写,类中也会自动生成6个默认成员函数。
2024-11-28 23:22:40
948
原创 【C++】类和对象(上)
/类体:由成员变量和成员函数组成//注意后面的分号其中class为定义类的关键字,className为类的名字,{}中为类的主体,注意定义结束时加上后面的分号。类中的元素称为类的成员:类中的数据称为类的属性或者成员变量类中的函数称为类的方法或者成员函数。2.1类的两种定义方式① 声明和定义全部放在类体中。需要注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。② 2声明放在头文件(.h)中,定义放在源文件(.cpp)中。注意:一般情况下,更期望采用第二种方式。
2024-11-14 12:23:41
774
原创 【C语言】结构体大小计算
offsetof宏的作用是获取结构体中某个成员相对于结构体起始地址的偏移量。通过计算成员在结构体中的位置,它提供了一种可移植的方法来确定偏移量。TYPE: 表示结构体或联合体的类型名。当你需要计算某个结构体类型中某个成员的偏移量时,应在此处指定该结构体类型。MEMBER表示结构体(或联合体)中需要计算偏移量的成员名称。这是你希望得知其在结构体内部位置的字段。该宏返回类型为size_t的值,表示 type 中成员的偏移量。
2024-11-12 21:41:20
2298
1
原创 【C语言】Union
union 共用体名{成员列表union,“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。
2024-11-11 21:20:50
2646
原创 【C语言】static关键字
static是 C/C++中的关键字之一,是常见的函数与变量(C++中还包括类)的修饰符,它常被用来控制变量的存储方式和作用范围。在众多高级语言中都有其作为关键字或函数出现。
2024-11-07 18:55:51
1662
原创 【网络】初识网络
当路由器需要将一个局域网的数据转发到另一个局域网时,在路由器的链路层会先将数据的在当前局域网对应的底层报头去掉,然后将剩下的数据向上交付给网络层,此时在网络层就可以获取到该数据对应的目的IP地址,然后路由器就可以根据该IP地址在路由表当中进行查找,最终就能够确认该数据应该发送到哪一个局域网。: 负责设备之间的数据帧的传送和识别。也就是说,虽然客户端和服务端可能使用的是不同种类的操作系统,但每个操作系统实现网络协议栈的方法包括各种细节都是一样的,因此双方对数据进行的封包和解包操作都是一样的。
2024-10-11 12:15:49
1265
原创 【Qt】贪吃蛇
贪吃蛇游戏规则:简单来说,贪吃蛇游戏规则是玩家通过四个方向键来控制蛇的移动控制其在地图上吃豆子。蛇运动过程中撞到蛇身,则立即结束游戏在桌面上创建一个名为Snake的文件夹,用于存放项目代码新建一个项目。
2024-08-25 16:55:05
2069
原创 【Qt】对话框
对话框是 GUI 程序中不可或缺的组成部分。⼀些不适合在主窗⼝实现的功能组件可以设置在对话框 中。对话框通常是⼀个顶层窗⼝,出现在程序最上层,⽤于实现短期任务或者简洁的⽤⼾交互。
2024-08-14 20:51:53
2016
原创 【Qt】浮动窗口
浮动窗口是计算机图形界面中一种常见的窗口类型,它可以悬浮在其他窗口之上并且可以自由移动。浮动窗口通常被用于显示一些特定的信息或功能,例如实时监测数据、通知消息、弹出菜单等。浮动窗口可以在屏幕上的任何位置出现,用户可以根据需要将其拖动到合适的位置。QDockWidget是Qt中实现浮动窗口的一个类,它提供了一个可停靠的面板,可用于显示和编辑各种内容。QDockWidget可以在主窗口中创建并停靠在不同的位置,如左侧、右侧、顶部或底部。它可以通过拖动和放置的方式来改变其位置和大小。
2024-08-06 21:25:45
1198
原创 【Qt】QWidget的windowOpacity属性 & cursor属性 & font属性
在Qt中,QWidget类和QApplication类都提供了一个cursor属性,用于设置和获取窗口或应用程序的鼠标指针样式。默认情况下,窗口的不透明度为1.0,即完全不透明。(2)使用样式表(QSS)来设置字体,例如:这将将所有QPushButton控件的字体设置为Arial字体,大小为12.(1)使用控件自己的setFont方法来设置字体,例如:这将将按钮的字体设置为Arial字体,大小为12。在Qt中,font属性用于设置控件的字体样式。(1)设置两个按钮,一个增加不透明度,一个减少不透明度。
2024-07-31 17:13:02
1106
原创 【Qt】常用控件 & Q widget的enabled属性,geometry属性
Q widget的geometry属性,enabled属性,window frame
2024-07-20 17:06:14
1573
原创 【Qt】信号与槽
信号与槽(Signal & Slot)是 Qt 编程的基础,也是 Qt 的一大创新。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。信号(Signal)就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号。发射信号使用Qt的emit关键字。定义信号使用QT的signals关键字。槽(Slot)就是对信号响应的函数。
2024-07-16 23:28:25
1094
原创 【Qt】初识Qt&Qt Creator
Qt 是⼀个 跨平台的 C++ 图形⽤⼾界⾯应⽤程序框架。它为应⽤程序开发者提供了建⽴艺术级图形界⾯所需的所有功能。它是完全⾯向对象的,很容易扩展。Qt 为开发者提供了⼀种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应⽤程序,同时也可以使⽤ C++ 语⾔进⾏⾼级开发。图形用户界⾯ :指采⽤图形⽅式显⽰的计算机操作⽤⼾界⾯,是计算机与其使⽤者之间的对话接⼝,是计算机系统的重要组成部分。框架:是可被应用开发者定制的应用骨架。约束程序员编程。程序员配合框架,完善填充框架中留出的细节即可。
2024-06-26 17:35:38
5312
原创 【Linux】进程间通信
管道是Unix中最古老的进程间通信的形式,我们把从一个进程连接到另一个进程的数据流称为一个“管道”。eg:统计我们当前使用云服务器上的登录用户个数。其中,who命令和wc命令都是两个程序,当它们运行起来后就变成了两个进程,who进程通过标准输出将数据打到“管道”当中,wc进程再通过标准输入从“管道”当中读取数据,至此便完成了数据的传输,进而完成数据的进一步加工处理。who命令用于查看当前云服务器的登录用户(一行显示一个用户),wc -l用于统计当前的行数。
2024-06-21 12:54:41
1060
原创 【Linux】磁盘结构&&文件系统&&软硬链接&&动静态库
静态库 (.a):程序在编译链接的时候把库的代码链接 (拷贝) 到可执行文件中,程序运行的时候将不再需要静态库。动态库 (.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用库的代码。
2024-05-30 16:54:08
1280
原创 【Linux】文件操作&文件描述符&重定向
文件管理:我们知道,文件操作本质上是进程与被打开文件之间的关系,同时,一个进程可以打开多个文件,且操作系统同时运行着许多个进程;那么操作系统中就一定存在着大量被打开的文件,那这些被打开的文件要不要被操作系统管理起来呢?答案是肯定的。如何管理呢?和 计算机软硬件体系结构 中总结的一样 – 再描述,在组织,即将文件的所有属性都总结到一个结构体中,并为每一个文件都创建一个结构体对象,再用一种数据结构将这些结构体对象组织起来,这样对众多被打开文件的管理就变成了对某一种数据结构的增删查改;
2024-05-18 13:06:16
1115
原创 【Linux】实现一个简易的shell
而当我们使用 PWD 指令来查看当前路径时,cd 指令对应的子进程已经执行完毕退出了,此时 myshell 又会给 PWD 创建一个新的子进程,且这个子进程的工作目录和父进程 myshell 相同,所以 PWD 打印出来的路径不变。shell 可以通过进程等待的方式获取上一个子进程的退出状态,然后将其保存在?变量中的内容,然后将?myshell 是通过创建子进程的方式去执行命令行中的各种指令的,也就是说,cd 命令是由子进程去执行的,那么自然被改变也是子进程的工作目录,父进程的工作目录不受影响;
2024-04-21 11:35:54
967
1
原创 【Linux】进程地址空间
我们以前在学习 C/C++ 的动态内存管理的时候,通常把地址空间划分为如下几个区域:但是我们上面的地址空间是真正的物理空间吗?while(1)printf("子进程已经修改了全局变量...........................\n");cnt++;
2024-04-12 16:19:59
984
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅