the_nov
码龄4年
求更新 关注
提问 私信
  • 博客:71,255
    71,255
    总访问量
  • 79
    原创
  • 838
    粉丝
  • 22
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2022-04-21
博客简介:

Q2691463021的博客

查看详细资料
个人成就
  • 获得1,354次点赞
  • 内容获得2次评论
  • 获得1,160次收藏
  • 博客总排名245,957名
创作历程
  • 27篇
    2025年
  • 50篇
    2024年
  • 2篇
    2022年
成就勋章
TA的专栏
  • Linux
    27篇
  • c++
    30篇
  • 数据结构算法题
    1篇
  • 数据结构
    8篇
  • c语言
    12篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    c++c语言
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

VSCode远程连接

第二步:第三步:将配置写入配置文件。
原创
博文更新于 2025.04.03 ·
928 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏

25.Reactor

解释: 演示代码 函数名被视为函数指针或地址 在大多数编程语言中,函数名本身可以被视为函数的地址或指针。这意味着您可以使用函数名来引用或传递函数,就像您可以使用指向函数的指针一样。这是因为函数名通常表示函数在内存中的起始地址。在 C 和 C++ 中,函数名可以被视为指向函数的指针。您可以将函数名赋值给函数指针,然后通过函数指针来调用函数。例如: 在上面的示例中, 是函数的名称,但它可以被赋值给函数指针 ,然后通过 调用函数。这种函数名作为函数地址的特性在许多编程语言中也适用,但在不同语言和编译器中
原创
博文更新于 2025.04.03 ·
970 阅读 ·
7 点赞 ·
0 评论 ·
17 收藏

24.多路转接-poll

poll也是一种linux中的多路转接的方案。
原创
博文更新于 2025.04.03 ·
1143 阅读 ·
29 点赞 ·
0 评论 ·
24 收藏

23.多路转接-select

后端服务器最常用的网络IO设计模式其实就是Reactor,也称为反应堆模式,Reactor是单进程,单线程的,但他能够处理多客户端向服务器发起的网络IO请求,正因为他是单执行流,所以他的成本就不高,CPU和内存这样的资源占用率就会低,降低服务器性能的开销,提高服务器性能。
原创
博文更新于 2025.04.03 ·
975 阅读 ·
16 点赞 ·
0 评论 ·
14 收藏

22.DNS协议,ICMP协议,NAT技术

主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称.例如com:一级域名,表示这是一个工商企业域名。同级的还有.net(网络提供商)和.org(开源组织或非盈利组织)等。baidu:二级域名,一般对应的就是公司名。www:只是一种习惯用法,之前人们在使用域名时,往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式,来表示主机支持的协议。数据链路层的作用:两个设备(同一种数据链路节点)之间进行传递数据以太网是一种技术标准;
原创
博文更新于 2025.04.03 ·
679 阅读 ·
17 点赞 ·
0 评论 ·
27 收藏

21.数据链路层协议

发起方构建ARP请求,以广播的方式发送给每一个主机。每台主机都能识别接收,然后根据MAC帧的帧类型字段将有效载荷交付给每个主机的ARP层。其他不相关主机立马根据目的IP,在自己的ARP协议内部丢弃ARP请求,只有目标主机会处理请求。
原创
博文更新于 2025.04.03 ·
819 阅读 ·
22 点赞 ·
0 评论 ·
14 收藏

20.IP协议

IP协议全称为“网际互连协议(Internet Protocol)”,IP协议是TCP/IP体系中的网络层协议。
原创
博文更新于 2025.04.03 ·
1129 阅读 ·
17 点赞 ·
0 评论 ·
25 收藏

19.TCP相关实验

当客户端和服务器在进行TCP通信时,如果客户端调用close函数关闭对应的文件描述符,此时客户端底层操作系统就会向服务器发起FIN请求,服务器收到该请求后会对其进行ACK响应。但如果当服务器收到客户端的FIN请求后,服务器端不调用close函数关闭对应的文件描述符,那么服务器就不会给客户端发送FIN请求,相当于只完成了四次挥手当中的前两次挥手,此时客户端和服务器的连接状态分别会变为FIN_WAIT_2和CLOSE_WAIT。
原创
博文更新于 2025.04.03 ·
1139 阅读 ·
30 点赞 ·
0 评论 ·
17 收藏

18.Tcp协议

TCP全称为“传输控制协议(Transmission Control Protocol)”,TCP协议是当今互联网当中使用最为广泛的传输层协议,没有之一。
原创
博文更新于 2025.04.03 ·
1429 阅读 ·
26 点赞 ·
0 评论 ·
9 收藏

17.udp协议

负责数据能够从发送端传输接收端端口号(Port)标识了一个主机上进行通信的不同的应用程序;在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看);
原创
博文更新于 2025.04.03 ·
1111 阅读 ·
19 点赞 ·
0 评论 ·
18 收藏

16.https协议

数字指纹(数据摘要),其基本原理是利⽤单向散列函数(Hash函数)对信息进⾏运算,⽣成⼀串固定⻓度 的数字摘要。数字指纹并不是⼀种加密机制,但可以⽤来判断数据有没有被窜改。摘要常⻅算法:有MD5、SHA1、SHA256、SHA512等,算法把⽆限的映射成有限,因此可能会有 碰撞(两个不同的信息,算出的摘要相同,但是概率⾮常低)摘要特征:和加密算法的区别是,摘要严格意义不是加密,因为没有解密,只不过从摘要很难反推 原信息,通常⽤来进⾏数据对⽐。
原创
博文更新于 2025.04.03 ·
905 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

15.http协议

例如, 我们需要实现一个服务器版的加法器. 我们需要客户端把要计算的两个加数发过去, 然后由服务器进行计算, 最后再把结果返回给客户端。
原创
博文更新于 2025.04.03 ·
753 阅读 ·
30 点赞 ·
0 评论 ·
19 收藏

14.网络套接字TCP

accept() connect() 关于网络命令行命令 tcp演示代码1(基础框架) makefile log.hpp tcpServer.hpp tcpServer.cc tcpClient.hpp tcpClient.cc tcp演示代码2(多进程版) 版本1(孙子进程法) 只需要修改tcpServer.hpp就可以,其他文件不变 tcpServer.hpp 演示结果 演示结果 演示结果 log.hpp LockGuard.hpp Task.hpp Thread.h
原创
博文更新于 2025.04.02 ·
1054 阅读 ·
9 点赞 ·
0 评论 ·
28 收藏

13.网络套接字

​ 举例: 我们从家出发去学校,那么家就是源IP地址,学校就是目的IP地址端口号(port)是传输层协议的内容传输层协议(TCP和UDP)的数据段中有两个端口号, 分别叫做源端口号和目的端口号. 就是在描述 “数据是谁发的(源端口号), 要发给谁(目的端口号)”;
原创
博文更新于 2025.04.02 ·
925 阅读 ·
9 点赞 ·
0 评论 ·
16 收藏

11.多线程-信号量-线程池

针对一些经典的常见的场景, 给定了一些对应的解决方案, 这个就是。
原创
博文更新于 2025.04.02 ·
876 阅读 ·
15 点赞 ·
0 评论 ·
5 收藏

11.多线程_生产消费者模型

【代码】11.多线程_生产消费者模型。
原创
博文更新于 2025.04.02 ·
467 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

10.多线程

在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部运行,本质是在进程地址空间内运行在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流线程的优点创建一个新线程的代价要比创建一个新进程小得多进程:创建PCB、进程地址空间、页表、构建进程地址空间和物理空间的映射关系、加载代码和数据等等。
原创
博文更新于 2025.04.02 ·
829 阅读 ·
30 点赞 ·
0 评论 ·
9 收藏

9.进程信号

上面所说的所有信号产生,最终都要有OS来进行执行,为什么?OS是进程的管理者信号的处理是否是立即处理的?在合适的时候信号如果不是被立即处理,那么信号是否需要暂时被进程记录下来?记录在哪里最合适呢?一个进程在没有收到信号的时候,能否能知道,自己应该对合法信号作何处理呢?如何理解OS向进程发送信号?能否描述一下完整的发送处理过程?在Linux系统中,子进程在终止时,会想父进程发送17号信号,也就是SIGCHLD信号printf("pid: %d, %d 号信号,正在被捕捉!cnt--
原创
博文更新于 2025.04.02 ·
1059 阅读 ·
22 点赞 ·
0 评论 ·
26 收藏

8进程间的通信

数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个 “管道”。
原创
博文更新于 2025.04.02 ·
823 阅读 ·
28 点赞 ·
0 评论 ·
26 收藏

7.理解文件系统

要查看Linux中文件的修改时间,可以使用。
原创
博文更新于 2025.04.02 ·
1109 阅读 ·
7 点赞 ·
0 评论 ·
10 收藏
加载更多