弗朗克21
码龄4年
关注
提问 私信
  • 博客:53,561
    53,561
    总访问量
  • 41
    原创
  • 819,601
    排名
  • 646
    粉丝
  • 15
    铁粉
  • 学习成就

个人简介:好记性不如烂笔头!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2020-10-28
博客简介:

weixin_52018852的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    571
    当月
    7
个人成就
  • 获得121次点赞
  • 内容获得15次评论
  • 获得248次收藏
  • 代码片获得1,745次分享
创作历程
  • 1篇
    2024年
  • 41篇
    2023年
成就勋章
TA的专栏
  • Linux
    7篇
  • 计算机网络
    6篇
  • MQTT
    7篇
  • 计算机组成
    2篇
兴趣领域 设置
  • 嵌入式
    物联网iot
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Broadcom交换芯片56620架构

"1"外,还有一个"don’ t care"状态,所以称为三态,它是通过掩码来实现的,正是TCAM的这个第三种状态特征使其既能进行精准匹配查找,又能进行模糊匹配查找,而CAM没有第三种状态,所以只能进行精准匹配查找。TCAM表内所有条目都可以并行访问,比如,如果你要100条ACL,TCAM能一次就能对比这100条ACL进行对比操作,过去如果有100条ACL的话,需要第一条ACL对比完后再对比第二条,再对比第三条,直至N条,效率很明显没有TCAM高。从CAM的基础上发展而来。
原创
发布博客 2024.01.20 ·
1224 阅读 ·
20 点赞 ·
0 评论 ·
18 收藏

GDB符号表概念及Linux获取符号表的方式

需要注意的是,GDB符号表并不是在所有情况下都能够完全准确地反映程序的实际情况。因此,在调试过程中,如果发现GDB符号表不准确或不完整,需要检查编译器选项和程序以来关系,以确保调试的准确性。GDB符号表是在编译时生成的,通常由编译器在生成目标文件时自动生成。在调试过程中,GDB会读取符号表,将程序中的地址解析为符号名称,以便在调试过程中进行源代码定位和变量查看。GDB符号表是GDB调试器在调试过程中使用的一种数据结构,它包含了程序中函数、变量、类型等信息,方便在GDB在调试过程中进行符号解析和地址定位。
原创
发布博客 2023.11.15 ·
1121 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【MQTT】mosquitto库中SSL/TLS相关API接口

Mosquitto 是一个流行的 MQTT 消息代理(broker),它支持使用 SSL/TLS 来保障通信的安全性。
原创
发布博客 2023.10.01 ·
1847 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

10种TLS Handshake 协议报文格式

参考文档:https://megamorf.gitlab.io/2020/03/03/traffic-analysis-of-a-tls-session/
转载
发布博客 2023.10.01 ·
619 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

SSL/TLS介绍以及wireshark抓包TLS Handshake报文

SSL/TLS是在应用层和传输层之间的一个安全协议,通信的双方在进行通信前需要握手,通过在通信的两端建立一个安全的通道,保护数据在传输过程中的安全性。Session Identifier 的优点是它很简单,但它的缺点是,如果服务器重新启动或者会话超时,之前的Session Identifier就会失效,需要重新建立会话。Session Ticket 的优点是它可以在服务器重启后仍然保持会话的有效性,但需要确保会话票据的安全性,以防止被恶意利用。因为这是一次单向认证的Handshake过程,故比较简单。
原创
发布博客 2023.10.01 ·
5598 阅读 ·
21 点赞 ·
0 评论 ·
26 收藏

【计算机组成】闪存Flash寿命问题以及如何解决Flash寿命问题

回答这个问题的时候,我们不仅回答如上的如何提高闪存寿命中的要点,同时也可以回答将数据写入硬盘、磁带等磁性存储介质中(注意:不能写入内存中,内存属于易失真的存储介质,断电后数据消失)。如果还有其他的要点,欢迎各位朋友评论区交流。分享一个前几天面试,面试官问的问题:数据向Flash写,数据一多,写入FLASH次数过多,坏掉了怎么办?
原创
发布博客 2023.09.24 ·
1553 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

【计算机组成】计算机系统的存储介质

利用局部性原理,可以把程序近期可能用到的数据存放在靠上的层次,把近期内不会用到的数据存放在靠下的层次。提高恰当地控制数据在层次间的移动,使处理器需要访问的数据尽可能地出现在靠近处理器的存储层次,可以大大提高处理器获得数据的速度,,从而近似达到用最快的存储器构建一个容量很大的单机存储的效果。现代计算机中把上述不同的存储介质组成存储层次,以在成本合适的情况下降低存储访问延迟,如图所示,越往上的层级,速度越快,但成本越高,容量越小;越往下的层级,速度越慢,但成本越低,容量越大。
原创
发布博客 2023.09.23 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Linux】Linux线程编程

C/C++程序中,主线程就是通过main函数进入的进程,由主线程调用pthread_create()创建的线程为子线程,子线程也可以有自己的入口函数,该函数有用户创建的时候指定。: 当子线程的属性被设置为"detached"时,主线程与子线程之间的关系被解除,它们相互独立地运行,互不影响。例如,主线程创建多个分离的子线程来处理一些独立的任务,主线程可以继续执行其他操作,而不需要等待子线程的完成。使用可连接的子线程关系可以实现对子线程的控制,例如等待子线程的计算结果、资源释放等。arg:线程执行函数的参数。
原创
发布博客 2023.09.08 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【C语言】内存泄漏与内存溢出

当我们申请内存时,需要使用malloc或new等函数来动态分配内存空间,当不需要这些内存时,需要使用free或delete等函数来释放内存空间。因此,在编写程序时,需要注意合理地分配内存,并及时释放不再使用的内存,以避免内存泄漏和内存溢出的问题。同时,可以使用内存管理工具来检测和修复这些问题,例如使用静态分析工具和内存分析工具来检查内存泄漏和内存溢出的情况。然后,我们再次分配新的内存给ptr,导致原来分配的内存丢失,无法再释放。在上述代码中,我们尝试分配一个超过系统可用堆空间的内存,这将导致堆溢出。
原创
发布博客 2023.09.05 ·
1042 阅读 ·
2 点赞 ·
0 评论 ·
19 收藏

点分IP地址到32位整数之间的转换

例如输入字符串“10.10.10.1",输出168430081。非法ip地址比如“1234.1.test”返回 0。
原创
发布博客 2023.09.04 ·
1287 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

什么是内存对齐?为什么要内存对齐

元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每个元素放置到内存中时,它都会认为内存是按照自己的大小(通常它为4或8)来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始,这就是所谓的内存对齐。
原创
发布博客 2023.08.30 ·
1164 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【Linux】进程与线程的区别

进程之间是独立的,拥有独立的地址空间,因此进程之间的并发性相对较低,需要通过进程间通信(IPC)来实现数据共享。而线程共享同一进程的资源,可以直接访问同一进程的全局变量,因此线程之间的并发性较高,数据共享和通信相对容易。而线程是进程内的执行单位,共享同一进程的资源,包括地址空间、文件描述符、堆栈等,线程之间的切换开销相对较小。而线程共享同一进程的资源,一个线程的错误可能会影响整个进程的稳定性,甚至导致崩溃。而线程共享同一进程的资源,一个线程的错误可能导致整个进程的崩溃。
原创
发布博客 2023.08.30 ·
423 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

死锁的定义及解决方式

在Linux操作系统中,死锁(Deadlock)是指两个或多个进程(或线程)互相持有对方所需的资源,在无法继续执行下去的情况下产生的一种僵局。这种情况发生时,进程将无法进行下去,无法释放资源,也无法获取需要的资源,从而导致系统无法继续运行。
原创
发布博客 2023.08.29 ·
414 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

【Linux】掌握进程优先级:了解Linux中的nice值及其设置方法

Linux操作系统中,每个进程都与一个与之相关的优先级值,被称为”nice“值。nice值用于表示进程对系统资源的需求程度,决定了进程在CPU调度时的优先级。nice值是一个整数,取值范围从-20 ~ +19。较小的nice值表示进程对CPU资源的需求更高,因此具有更高的优先级。而较大的nice值表示进程对CPU资源的需求较低,因此具有较低的优先级。
原创
发布博客 2023.08.28 ·
2363 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

计算机网络IP地址分类

ip(Internet Protocol)互联网协议。网络层是整个互联网的核心,网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。
原创
发布博客 2023.08.28 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git托管代码的过程中,代码冲突解决

3.提交解决冲突后的代码:在你解决冲突并保存文件后,使用 git add 命令将解决冲突的文件添加到暂存区。在提交时,你可以提供一个有意义的提交消息,描述你解决冲突的方式。如果其他人在你操作期间也有新的推送,可能需要先执行 git pull 来获取最新变更,然后再次解决冲突并提交变更。2.解决冲突:当你执行 git pull 后,如果发现有冲突,Git会告诉你哪些文件有冲突,并在文件中显示冲突的部分。你需要手动编辑这些文件,解决冲突。你需要根据你的需求,选择保留你的代码、保留前面人的代码,或者合并两者。
原创
发布博客 2023.08.28 ·
66 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

wireshark抓包及TCP协议三路握手与四次挥手的学习

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
原创
发布博客 2023.08.18 ·
377 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【Linux】ubuntu系统开机自动启动dhclient服务

第一个ExecStart命令用于启动ens33网卡,第二个ExecStart命令用于启动dhclient服务。1.打开终端,并切换到root用户或使用sudo命令以管理员权限运行以下命令。在Linux系统中,可以使用systemd来实现开机自动开启网卡并启动dhclient服务。最近发现虚拟机关机再开机重新启动时,dhclient服务需要每次重新开启,非常麻烦,所以设置自动开启的方式,便利远程登录。systemctl enable命令将服务添加到开机启动项,systemctl start命令将启动服务。
原创
发布博客 2023.08.16 ·
5172 阅读 ·
15 点赞 ·
4 评论 ·
33 收藏

MQTT的高度可靠性详解

这意味着在连接中断或重新连接之后,客户端可以恢复之前的会话状态,包括已订阅的主题和发布的消息。它支持消息的确认和重传,保持会话和持久订阅,以及自动重连,以确保消息的完整性和可靠传递。3.持久订阅:MQTT协议支持持久订阅机制,允许订阅者在断开连接和重新连接之后仍然接收到之前订阅的消息。1.QoS级别:MQTT协议定义了三种不同的服务质量(Quality of Service,QoS)级别:QoS 0、QoS 1和QoS 2。消息发布者将消息发送给代理,并等待代理的确认和订阅者的确认。
原创
发布博客 2023.08.16 ·
988 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

计算机网络体系结构

五层体系的协议结构是综合了OSI和TCP/IP优点的一种协议,包括应用层、传输层、网络层、数据链路层和物理层。4.数据链路层:网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为了同一链路的主机提供数据传输服务。该层提供了数据交换的定界和同步功能,包括了建立检查点和恢复方案的方法。在最简单的情况下,传输层收取到报文并附上附加信息,该首部将被接收端的传输层使用。6.数据链路层(链路层):数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路上传送帧。
原创
发布博客 2023.08.14 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多