刷新
【C语言】编程初学者为何在理解代码运行逻辑上遇到困难——建立时序思维的重要性

博主头像 “运行结果怎么和自己推导的不太一样?如何针对变量在代码中的不同出现点判断其角色?自定义函数和main函数的返回值在用途和接收对象上有什么区别?”不知初次接触编程时的各位是否在目光梭巡于代码和运行结果间渐渐被这些问题包围而后陷入困惑,注意代码运行的时序性正是初学者们解决上述问题的一大关键。作为一名C语... ...

20260730worklog

博主头像 本次实践主要围绕大体积设备日志的离线分析展开,使用 C 语言实现了两个轻量级日志统计工具。整体思路采用逐行读取、关键字匹配和状态机控制,适合处理 100MB 以上的大日志文件,能够在较低内存占用下完成事件统计和结果导出。 ...

C语言处理多个返回值的问题

博主头像 在C语言中,return语句本身只能返回一个值,但我们可以通过其他技巧让被调用函数“传回”多个结果给调用者。常用方法包括指针参数、结构体、数组、全局变量等,每种方式适用场景不同。 1. 使用指针参数(推荐)通过将变量地址传入函数,函数内部直接修改这些地址指向的值,实现多值返回。 这种方法高效且类型安 ...

关于spi_message,spi_transfer的再理解

一、 核心概念理解:spi_message 与 spi_transfer 在 Linux 内核的 SPI 驱动框架中,spi_transfer 和 spi_message 是最核心的两个数据结构。如果你用前面我们聊过的“分层”和“打包”的思维来理解它们,就会非常直观: spi_transfer: 是 ...

C 测验 3

C 语言中编写 while 循环正确的是? 正确为 while (x < y) 哪个关键字用于设置函数的返回值? Return C 中语言正确的 for 循环是? for (i = 0; i < 5; i++) 哪个语句可用于选择多个代码块中的一个来执行? 正确为 switch 哪个语句用于停止当前 ...

初识C语言的常见概念

博主头像 C语言常见概念的个人学习笔记 包含编译和链接,main,printf,库函数, 字符,字符串,转义字符,五大类语句,注释等方面 ...

密码学系列之C/Python编程实现DES算法

博主头像 DES 任务描述 编程实现DES的加密和解密算法,对明文“0x0123456789ABCDEF”进行加密,采用密钥“0x133457799BBCDFF1”,输出每一轮的加密结果和轮密钥,并对密文进行解密,输出解密后的结果。 DES算法详细介绍我就不展开了,但是简略的过程如上。同样,有需要的读者适当考 ...

[Windows/C] libzip 的编译和使用

博主头像 本文参考: Windwos zlib 下载和编译 Windwos 编译 libzip 0. 准备工作 编译器:我使用的编译器是 gcc(MinGW),此时需将编译器目录下的 mingw32-make.exe 改名为 make.exe,方便使用。 你需要 CMake,可以在 https://cmake ...

一个编译好的Cacti-spine文件,版本1.2.20,用于Linux

博主头像 官方 只给了源码,我不想每次都编译,应该是可以直接复制到其他的系统上使用 要求 系统架构 / 版本一致:目标系统和编译系统的操作系统版本(如都是 Ubuntu 20.04/ CentOS 7)、CPU 架构(如都是 x86_64)必须完全一致,否则会出现 “无法执行” 或 “缺少库” 的错误。 依赖 ...

基于 cronet 的单链接性能信息收集

博主头像 背景 公司的一款基于网络云盘的产品,需要统计每个链接到各个服务器节点的性能,以便后台做更优的调度。常用的性能指标有 DNS 解析耗时、连接耗时、ssl 握手耗时、首分片耗时、总的发送接收字节数、总的请求耗时以及基于它们计算的平均速度等。早先的基于 boost 的版本这些都很好统计,后来该产品底层网络 ...

FFmpeg开发笔记(八十九)基于FFmpeg的直播视频录制工具StreamCap

博主头像 ​随着推拉流技术的发展,现在网络直播应用很普及了,打开许多App都能看到各式各样的直播节目,包括抖音、快手、虎牙、斗鱼、B站、小红书、YY、映客等等。 有关视频推拉流的FFmpeg实现参见《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2 FFmpeg推流和拉流”,使用FFmpeg结合专 ...

用C语言和文本文件实现一个简单的,可保存的通讯录

博主头像 我们先思考一个通讯录都有那些信息,很明显通讯录记录的是人 人有哪些信息呢 这里我就写5个吧,分别是姓名,年龄,电话,性别,地址 然后我们把他们写成一个结构体,最好定义在头文件里,这样在使用的时候更方便 我们还可以把要使用的一些常用的或者要修改的常量定义成枚举,后续有什么要添加的,直接就能在枚举中添加 ...

C语言中的库函数feof和ferror

博主头像 我们来详细解释一下 C 语言中的 ferror 和 feof 这两个库函数。 1. ferror 函数 int ferror(FILE *stream); 功能:检查指定文件流(stream)上是否发生了错误。 返回值: 如果文件流上有错误发生,返回一个非零值(true)。 如果没有错误发生,返回 ...