logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

原子操作atomic

原子操作是计算机科学中的概念,指的是在执行期间不能被中断的一组操作。在多线程环境中,确保原子操作的执行是不可分割的,要么完全执行,要么完全不执行。这种特性使得在并发编程中更容易管理共享资源,避免竞态条件和数据不一致。原子操作的概念和实现起源于计算机科学和并发编程的领域。在多核处理器和多线程应用程序普及之前,原子操作并不是那么重要。然而,随着硬件的发展和计算机体系结构的演变,原子操作成为处理并发和保

#算法#c语言#网络 +1
详解ARP协议

ARP协议是局域网通信的基石之一,它通过IP地址解析MAC地址,使设备能够在数据链路层互相通信。ARP协议仅在局域网内工作,无法跨越路由器。虽然ARP协议简单且高效,但它也存在潜在的安全隐患,需要网络管理员在实际部署时采取相应的防护措施,如启用动态ARP检查、防火墙规则等。通过理解ARP协议的报文结构和工作机制,能够更好地管理和优化局域网的性能与安全性。

文章图片
#linux#服务器#网络 +1
cjson常用API使用总结

cjson是一个轻量级的C语言库,用于处理JSON数据。它提供了简单易用的API,能够方便地将C语言中的数据转换成JSON格式,以及将JSON格式的数据解析成C语言中的数据。

#json#运维#网络
iptables命令详解

Netfilter框架在Linux内核中通过一系列的钩子(hooks)实现数据包处理的不同阶段,iptables就可以通过这些钩子来插入自定义的规则,从而实现对数据包的控制。在Linux环境下,iptables就是一款强大而灵活的防火墙工具,它为系统管理员提供了广泛的配置选项,能够有效地控制数据包的流动,实现网络访问的控制和安全性增强。这个命令将通过本机出口的TCP数据包的目标端口为80的流量转发

文章图片
#网络#c语言#网络协议 +2
Cmake入门(一文读懂)

CMake是一个强大的跨平台构建工具,它能够自动生成用于构建项目的Makefile、Visual Studio项目文件或其他构建系统所需的文件。使用CMake,可以更轻松地管理复杂的C语言项目,使它们易于维护和跨平台。如果对Makefile不了解可以看此文章→Makefile入门。

文章图片
#c语言#运维#大数据 +1
iptables命令详解

Netfilter框架在Linux内核中通过一系列的钩子(hooks)实现数据包处理的不同阶段,iptables就可以通过这些钩子来插入自定义的规则,从而实现对数据包的控制。在Linux环境下,iptables就是一款强大而灵活的防火墙工具,它为系统管理员提供了广泛的配置选项,能够有效地控制数据包的流动,实现网络访问的控制和安全性增强。这个命令将通过本机出口的TCP数据包的目标端口为80的流量转发

文章图片
#网络#c语言#网络协议 +2
GDB调试-从安装到使用

gdb 工具是 GNU 项目调试器,基于命令行。和其他的调试器一样,我们可以使用 gdb 来一行行的运行程序、单步执行、跳入/跳出函数、设置断点、查看变量等等,它是 UNIX/LINUX 操作系统下强大的程序调试工具。对于一般的Linux桌面系统(例如,ubuntu、centos等),我们可以直接运行gdb来调试程序。

文章图片
#linux#服务器#运维 +1
网络中的三张表——ARP表、MAC表、路由表

1、ARP表  提起ARP表必然先想起ARP(address resolution protocol)协议,地址解析协议。  在实际应用中,我们经常遇到这样的问题:已知一个机器的IP地址,但在实际网络的链路上传送数据帧时,最终还是必须使用该网络的硬件地址,需要知道其MAC地址。如果两个都需要去记忆或输入,大大增加了其繁琐程度。地址解析协议ARP就是用来解决这样的问题的。  由于IP协议使用了ARP

#网络#macos#网络协议 +2
IP数据报格式

1、报文格式前几篇总结过较多网络层的知识,ARP,ip地址、子网掩码等等。这次总结一下IP数据报的报文格式IP数据报的格式能够说明IP协议都具有什么功能。在TCP/IP的标准中,各种数据格式常常以32位(4字节)为单位来描述的。wireshark中IP数据报文呈现一个IP数据报文由首部和数据两部分组成。首部的前一部分是固定长度,共20字节。是所有IP数据报文必须具有的。在首部的固定部分的后面是一些

#tcp/ip#网络#网络协议 +2
Makefile入门(超详细一文读懂)

1、Makefile基本格式1、语法规则目标 ... : 依赖 ...命令1命令2. . .1、目标即要生成的文件。如果目标文件的更新时间晚于依赖文件更新时间,则说明依赖文件没有改动,目标文件不需要重新编译。否则会进行重新编译并更新目标文件。2、默认情况下Makefile的第一个目标为终极目标。3、依赖:即目标文件由哪些文件生成。4、命令:即通过执行命令由依赖文件生成目标文件。注意每条命令之前必须

文章图片
#linux#运维#服务器 +2
到底了