
Linux
文章平均质量分 50
无聊写博客来玩玩
中国人
展开
-
利用结构体偏移量的高级C应用
利用结构体偏移量的高级C应用原创 2023-02-23 16:02:25 · 189 阅读 · 0 评论 -
结构体的不定长数组,用起来就是这么爽
结构体的不定长数组,用起来就是爽原创 2023-02-15 15:15:03 · 4754 阅读 · 0 评论 -
Linux使用mmap读取内容,完虐read操作
Linux使用mmap读取内容,完虐read操作原创 2023-02-10 10:22:40 · 542 阅读 · 0 评论 -
Linux的宏函数带返回值和不带返回值的不同写法,你学会了吗?
Linux的宏函数带返回值和不带返回值的写法,你学会了吗?原创 2022-04-12 11:05:12 · 528 阅读 · 0 评论 -
#define和typedef命名的差异
#define和typedef命名的差异原创 2021-12-14 09:59:01 · 666 阅读 · 0 评论 -
位操作的高级做法
位操作一、获取位二、清除位三、设置位四、测试测试代码测试结果一、获取位/** 16进制值: 0x11111111 * 二进制值: 0001 0001 0001 0001 0001 0001 0001 0001*/#define GetBit(val, bit) ((val>>bit) & 0x1)二、清除位/** 16进制值: 0x11111111 * 二进制值: 0001 0001 0001 0001 0001 0001 0001 0001*/#d原创 2021-12-06 14:26:33 · 267 阅读 · 0 评论 -
Linux字符设备驱动(入门)
Linux字符设备驱动(入门)字符驱动模块程序创建编译字符驱动模块Makefile编译字符驱动模块程序加载驱动模块设置驱动模块的主从设备号测试程序更多内容字符驱动模块程序#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/cdev.h> static struct cdev chr_dev;static dev_t ndev原创 2020-11-26 18:37:25 · 232 阅读 · 1 评论 -
移植Linux进程追踪利器:strace
移植Linux进程追踪利器:strace源码下载创建编译输出目录创建编译源文件目录解压源码编译源码进入源文件目录执行以下命令移植 strace 到 arm 开发板strace的使用源码下载#直接从strace的官网上下载最新的源代码,当前官网为 5.9 的版本https://strace.io/files/5.9/strace-5.9.tar.xz 创建编译输出目录mkdir -p /usr/strace_arm # -p 表示如果顺序创建目录的意思原创 2020-11-25 09:05:45 · 407 阅读 · 0 评论 -
队列算法的讲解
@TOC队列的定义@TOC队列示意图@TOC队列代码队列算法的讲解队列算法目前还是使用得比较多的一种数据结构,比如Linux的内核监测cpu性能,一些大型的项目需要对数据进行先后采集的,等等,都基本上使用队列比较方便,今天讨论的是队列的一般性数组性质的用法。队列的定义队列是一种数据结构,特点是“先进先出(FIFO)”,就类似于我们排队一样,所以队列在同步数据中还是有一定的优势的,因为必...原创 2019-12-22 17:27:43 · 622 阅读 · 0 评论 -
最全面的结构体和联合体共用实例
结构体和联合体占用的内存:结构体:结构体占用的内存大小,首先和编译器的系统位数有关系,类似于CPU是 64 bits 还是 32 bits 的情形;其次,结构体需要考虑字节对齐的问题。实际上占用的内存大小, 在 Linux 中可以 使用 sizeof 进行获取,默认为字节对齐的大小。联合体联合体的参数共享同一个内存地址,所占的内存大小完全是由联合体中参数类型决定字长,然后数据共享,内存共享...原创 2019-11-25 23:12:46 · 4390 阅读 · 0 评论 -
Linux的回调函数的初步使用
回调函数的初步使用回调函数的作用简单的回调函数代码显示运行结果结果分析结论回调函数的作用使用回调函数主要解决:不同的函数名,但是输入的参数类型和个数相同,而进行不同的处理,从而使得文件的耦合性降低,对后续程序的维护有很重大的作用。当然,解耦不一定要使用回调函数来进行处理,因为回调函数也具有一定的局限性,比如参数的个数,函数的类型等都必须一致等。简单的回调函数代码显示#include <...原创 2019-11-21 22:42:22 · 1000 阅读 · 0 评论 -
linux下增加swap的大小
使用dd命令来进行swap大小的扩容**1. 使用以下命令查看当前的swap大小是多少free -m输出的结果已兆(MB)为单位**2. 使用dd命令创建一个分区,如下命令:dd if=/dev/zero of=/home/swap bs=1024 count=1048576其中:if 表示input file,表示输入的文件,这里的输入文件为/dev/zero,也就是说扩......原创 2019-03-15 14:25:18 · 10427 阅读 · 0 评论