
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在 TCP/IP 四层模型中,数据链路层位于,是主机与局域网通信的核心桥梁,它屏蔽了底层物理介质的差异,为网络层提供。把网络层传下来的 IP 数据包,加上帧头、帧尾封装成,交给物理层发送;接收时则剥离帧头帧尾,取出 IP 数据包上交网络层。数据链路层只负责之间的数据传输,不关心跨网段路由,只关心 “下一跳是谁”。使用标识网卡设备,实现局域网内的精准寻址,这也是它与网络层 IP 地址的最大区别。通过

本文介绍了一个基于C++17的通用日志模块设计,采用策略模式、RAII机制和流式拼接三大核心思想。该模块支持控制台和文件两种输出方式,通过智能指针自动管理资源,使用互斥锁保证线程安全。日志内容包括时间、级别、进程ID、文件名和行号等信息,支持任意类型数据的流式拼接。实现上利用析构函数自动触发日志写入,避免了手动刷新操作。模块提供简洁的宏定义接口,便于在项目中快速集成和使用。

信号量(Semaphore)是一种灵活的同步机制,通过计数器实现对多份共享资源的精细化管控,解决了互斥锁"非0即1"二元模式的局限性。POSIX标准提供了sem_init()初始化、sem_wait()阻塞申请、sem_trywait()非阻塞申请、sem_timedwait()限时申请、sem_post()释放资源以及sem_destroy()销毁等核心接口。信号量可配置初始

PATH是系统查找可执行程序的目录列表,ls 等指令的目录在其中所以不用./;HOME是当前用户的家目录,就是它的简写;USER记录当前登录用户名;PWD是终端当前所在目录。这些变量就像系统的基础说明书,程序读取它们就能获取系统和用户的关键信息。Linux 中所有可执行程序的真正入口函数都不是 main (),而是_start 函数,main () 只是 C/C++ 编译器为我们封装的应用层入口,







