
笔记
迎風吹頭髮
这个作者很懒,什么都没留下…
展开
-
strcspn函数,去掉一行字符串中的回车和换行
在C语言的字符串处理中,`strcspn` 是一个容易被忽视但功能强大的函数。它不仅能用于字符串过滤,还能在文本预处理场景中发挥关键作用。通过原理剖析、实战案例和性能分析,全面掌握这个函数的用法。原创 2025-04-27 14:26:03 · 534 阅读 · 0 评论 -
导出iptables 规则和恢复的命令
这样就可以将 cmd.txt中的条目添加到 iptables中了。# 备份当前的 iptables 规则。# 从 cmd.txt 中恢复规则。# 检查规则是否成功应用。原创 2025-03-27 14:08:39 · 186 阅读 · 0 评论 -
使用环境变量控制 printf 输出
使用环境变量控制 printf 输出原创 2025-02-10 09:47:13 · 178 阅读 · 0 评论 -
原始套接字嗅探带arp报文
arp,raw,socket原创 2024-09-04 19:12:06 · 245 阅读 · 0 评论 -
top命令
top,原创 2024-06-05 19:23:34 · 574 阅读 · 0 评论 -
两个很有用的系统命令getcap和setcap
获取权限原创 2024-06-05 16:56:06 · 1741 阅读 · 0 评论 -
多进程操作文件
多进程,文件操作原创 2024-05-23 20:36:14 · 271 阅读 · 0 评论 -
错误码的使用
错误码原创 2024-05-23 20:30:15 · 164 阅读 · 0 评论 -
uint8_t 和 int8_t小记
有符号和无符号原创 2024-04-29 19:40:14 · 1634 阅读 · 0 评论 -
GDB调试
gdb原创 2024-04-26 09:10:25 · 337 阅读 · 0 评论 -
Wireshark使用Lua脚本解析报文
Wireshark ,Lua原创 2024-04-25 17:17:26 · 2356 阅读 · 1 评论 -
systemd 强大的初始化系统和服务管理器
systemd,守护进程原创 2024-04-24 19:28:53 · 507 阅读 · 2 评论 -
crontab周期性任务的工具
crontab,周期性任务的工具原创 2024-04-08 09:10:49 · 235 阅读 · 0 评论 -
shell脚本实现简易的top命令
shell脚本,top命令,cpu使用率原创 2024-03-29 14:20:04 · 413 阅读 · 0 评论 -
C语言中关于补码的问题
源码,反码,补码原创 2024-03-21 20:36:11 · 425 阅读 · 0 评论 -
三维数组指针定义和初始化例子
三维数组使用原创 2024-03-13 20:09:01 · 980 阅读 · 0 评论 -
多线程编程互斥锁mutex的创建
多线程锁,初始化原创 2024-03-12 20:30:42 · 503 阅读 · 0 评论 -
使用git的小笔记
git,merge,push,commit原创 2024-03-01 18:28:01 · 454 阅读 · 0 评论 -
linux设备获取硬件信息命令
class:列出特定类别的设备,例如 -class network 或 -class disk。-C:仅列出指定的设备,例如 -C network 或 -C disk。-html:生成一个包含硬件信息的 HTML 文件。-json:生成一个包含硬件信息的 JSON 文件。-version:显示 lshw 命令的版本信息。-xml:生成一个包含硬件信息的 XML 文件。-businfo:显示有关总线和设备的更多信息。-sanitize:删除可能包含敏感信息的输出。-short:显示简短的硬件列表。原创 2024-02-29 12:34:03 · 550 阅读 · 0 评论 -
UDP套接字使用connect函数
UDP套接字,connect函数原创 2024-02-26 18:14:07 · 879 阅读 · 2 评论 -
使用CURL命令实现tftp和ftp客户端功能
curl ftp tftp原创 2024-02-08 17:29:59 · 1617 阅读 · 0 评论 -
原始套接字IP报文嗅探
原始套接字 抓包 sniifer原创 2023-12-29 14:33:58 · 710 阅读 · 0 评论 -
基于gmime2.6库的邮件解码程序
gmime库,邮件,解码原创 2023-12-25 16:31:26 · 620 阅读 · 1 评论 -
基本的NTP客户端代码示例
ntp原创 2023-12-20 09:24:33 · 950 阅读 · 0 评论 -
ifconfig命令
ifconfig原创 2023-12-19 13:49:23 · 475 阅读 · 0 评论 -
top和ps的简单示例
ps,top原创 2023-12-19 11:51:36 · 471 阅读 · 0 评论 -
transroute命令原理
traceroute命令根据收到的ICMP错误报文原创 2023-12-19 10:43:45 · 752 阅读 · 0 评论 -
GLib库async_queue使用
glibc,async,queue原创 2023-12-15 14:47:39 · 537 阅读 · 0 评论 -
libnfs库API函数调用举例
nfs原创 2023-12-15 13:31:34 · 232 阅读 · 0 评论 -
C语言编程确定一个文件的真实类型
要使用C语言编程确定一个文件的真实类型,您可以使用标准库函数和系统相关的函数来实现。以下是一个简单的示例程序,它通过检查文件的魔法数字(Magic Number)来识别文件的类型。这个示例程序定义了一些常见文件类型的魔法数字,然后通过比较文件开头的字节来判断文件类型。需要注意的是,此方法并不适用于所有文件类型,仅作为示例。// 检查JPEG文件的魔法数字。// 检查PDF文件的魔法数字。// 检查PNG文件的魔法数字。// 常见的文件类型魔法数字。原创 2023-12-13 11:50:44 · 296 阅读 · 0 评论 -
多线程编程--互斥锁、条件变量
多线程编程,互斥锁,条件变量原创 2023-12-13 11:24:15 · 70 阅读 · 0 评论 -
ClamAV开源病毒库使用例子
这个示例代码将扫描名为`test.txt`的文件。如果文件被感染了病毒,程序将输出“File is infected with a virus.”;如果文件干净,将输出“File is clean.”;ClamAV是一个开源的反病毒引擎,用于检测恶意软件和病毒。ClamAV提供了一个名为`cl_scanfile`的函数,用于扫描单个文件是否包含病毒。// 要扫描的文件路径。// 使用cl_engine_compile()函数预编译引擎,以提高扫描速度。// 初始化ClamAV引擎。原创 2023-12-08 17:19:13 · 552 阅读 · 0 评论 -
libevent库中的http相关函数举例
在这个例子中,我们创建了一个简单的 HTTP 服务器,它监听端口 8080,并在根路径("/")上设置回调函数 `callback`。`evhttp_set_cb` 是一个用于设置回调函数的函数,该回调函数在 Libevent 的 HTTP 服务器框架 (`libevent-http`) 中用于处理 HTTP 请求。这个函数需要三个参数:一个 `evhttp` 实例,一个回调函数,以及一个用于传递到回调函数的 "ctx" 参数。// 设置回调函数来处理 HTTP 请求。// 开始监听 HTTP 请求。原创 2023-12-06 17:27:24 · 548 阅读 · 0 评论 -
netfilter调试记录
勾出的报文没有二层报文,刚开始搞不清原因,后来才搞明白,原来就是没有二层,只有在桥上勾到的才是有二层报文,skb里有个字段protocol可以表示这个skb的二层协议,钩子是ip层的post routing出下的钩子。今天调试netfilter,原创 2023-07-28 15:13:27 · 272 阅读 · 1 评论 -
网桥调试记录
最近在看网桥相关的知识,使用虚拟机搭建好网桥环境后,构造报文,发现报文进了桥以后就不出来了,哈哈😃,后来发现是构造的报文的mac地址搞错了,因为网桥属于二层,目的mac应该是对端pc的,而不是桥的,我给配置成桥的了,所以报文不通,原创 2023-07-13 15:06:38 · 144 阅读 · 0 评论 -
调试错误记录,关于默认网关的
此时异常出现了,如果是Windows 7,AB已经通了,如果是ubuntu,AB则通不起来,而且,linux不允许配置跨网段的网关,只能是子网内的某个ip才行。这样的话,也就是说,Windows上的那种配置跨网段网关是非常规做法,不推荐,跨网段网关需要路由器来帮忙实现。此时,A想和B通,属于不通网段通信,我的做法事,直接配A和B的网关为对方ip即可,A设备ip是192.168.100.100,掩码255.255.255.0。B设备ip是192.168.200.100,掩码255.255.255.0。原创 2023-06-20 16:02:54 · 267 阅读 · 1 评论 -
Netfilter例子,在内核中捕捉ARP请求并更新内核ARP表
【代码】Netfilter例子,在内核中捕捉ARP请求并更新内核ARP表。翻译 2023-05-25 21:23:49 · 580 阅读 · 0 评论 -
修改linux的mac地址
我通过串口去修改,发现有时候可以成功,有时候失败,up不起来,后来发现,网口如果没有插网线,就up不起来,哈哈😃。原创 2023-04-25 17:24:51 · 137 阅读 · 0 评论 -
推荐一个好用的rpc开源库
rest_rpc可以去github下载,使用原创 2023-03-02 15:05:40 · 229 阅读 · 0 评论 -
数据库简单操作小记
数据库查询select*from unique order by id desc;降序select *from unique order by id asc;默认升序创建表CREATE TABLE unique (id integer,name text,info text);插入一条数据(没有数据的时候,在ID=0后面插入)INSERT INTO unique VALUES(1,'al','aaaaaaaaaa');1.插入的数据在所有数据的最后:在1后插入一条D序号为2的数据原创 2022-09-23 10:15:43 · 244 阅读 · 0 评论