Linux 基础知识
Linux 基础面试考题 1.简述Linux系统的开机启动顺序? 参考回答: Linux 系统的开机启动顺序大致如下: BIOS/UEFI:计算机开机时,首先执行 BIOS 或 UEFI(现代系统)进行硬件自检,加载硬件设置并找到启动设备。 引导加载程序(Bootloader):引导程序(如 GRU
Linux内核读写锁与互斥锁的区别
互斥锁和读写锁 1. 互斥锁 简单来说,互斥锁是用于解决线程在共享资源使用冲突问题。 互斥锁 读写锁 利用互斥锁可以有效的控制线程执行顺序,执行处理和共享资源使用问题。 1.2 互斥锁相关函数 1.2.1 锁类型 pthread_mutex_t typedef union
{
struct __
【C++】auto类型用法
一、用途 auto是c++程序设计语言的关键字。用于两种情况 (1)声明变量时根据初始化表达式自动推断该变量的类型 (2)声明函数时函数返回值的占位符 二、简要理解 auto可以在声明变量时根据变量初始值的类型自动为此变量选择匹配的类型。 举例:对于值x=1;既可以声明: int x=1 或 lon
【Shell 】基础知识
Shell 脚本 1. Shell 概述 Shell 是用户与操作系统内核之间的接口,它接收用户输入的命令并将其传递给操作系统执行。而 Shell 脚本就是一系列命令的集合,将这些命令按照一定的逻辑顺序编写在一个文本文件中,就形成了一个 Shell 脚本。通过执行这个脚本文件,系统会依次执行其中的命
UDP广播和 TCP 协议
UDP广播和 TCP 协议 1. UDP 广播 1.1 UDP 概述 UDP 广播是一种网络通信方式,允许将数据发送到网络中的所有设备 分为 UDP 广播端和 UDP 接收端,需要利用 setsocketopt 函数对当前 socket 管道进行设置 函数文档 #include <sys/socke
让你的Windows看起来像MacOS
让你的Windows看起来像MacOS! 这款教程适用于 WINDOWS 10 和 WINDOWS 11,可以使您的窗口看起来像 macOS。本期教程中软件全部免费,完美替代付费的mydockerfinder,且不会使用任何软件去修改系统文件,所以移除起来十分方便,下面让我们开始吧。 所需软件目录:
TCP协议详解:从三次握手到流量控制
TCP 1、TCP的概述 客户端:主动连接服务器、和服务器进行通信 服务器:被动被客户端连接,启动新的线程或进程 服务器客户端(并发服务器) 2、创建TCP套接字 int sockfd = socket(AF_INET, SOCK_STREAM, 0);
socket函数创建的TCP套接字,没有端
【Shell】sh、exec、source执行命令区别
一、概念对比 sh 方式 使用$ sh script.sh执行脚本时,当前shell是父进程,生成一个子shell进程,在子shell中执行脚本。脚本执行完毕,退出子shell,回到当前shell。 ./script.sh与 sh script.sh等效。 source方式 使用$ source s
Steam卡片