c语言

椰子今天很可爱30 分钟前
linux·c语言·c++
五种I/O模型与多路转接什么是I/O?I/O 是 Input/Output(输入/输出) 的缩写。在C++中,它指的是程序与外部环境(不仅仅是用户,还包括文件、网络、设备等)进行数据交换的过程。
程序员zgh1 小时前
c语言·开发语言·jvm·c++
C++ 互斥锁、读写锁、原子操作、条件变量前言:在多线程的实现中,对临界资源的访问容易产生冲突与竞争。C++提供了一些方法来解决这种资源冲突,如,互斥锁、读写锁、原子操作、条件变量。本文将对这四种方式进行一一介绍。
喵了meme2 小时前
c语言·开发语言
C语言实战5变量与数据类型需严格匹配,避免隐式转换导致错误。例如:指针操作是核心,注意野指针问题:动态内存分配需配对使用,防止泄漏:
神仙别闹3 小时前
c语言·前端·b树
基于C语言实现B树存储的图书管理系统图书管理基本业务活动包括:对一本书的采编入库、清除库存、借阅和归还等等。试设计一个图书管理系统,将上述业务活动借助于计算机系统完成。
福尔摩斯张4 小时前
java·linux·c语言·数据结构·c++·驱动开发·算法
C++核心特性精讲:从C语言痛点出发,掌握现代C++编程精髓(超详细)C语言作为结构化编程的典范,自1972年诞生以来,在系统编程、嵌入式开发等领域占据着不可替代的地位。然而,随着软件规模的不断扩大,C语言在大型项目管理、代码安全性、开发效率等方面逐渐暴露出诸多不足:
小尧嵌入式7 小时前
c语言·开发语言·数据结构·c++·单片机·qt
C语言中的面向对象思想对于c语言当一个结构体要创建多个变量时,若我们分开管理就会比较难以管理,但是我们可以通过结构体数组(对象数组)的形式对其进行管理。我们看下面这段程序:
一杯美式 no sugar7 小时前
c语言·数据结构·链表
数据结构——单向无头不循环链表1、链表的结构:在结构上是线性的2、链表的定义:链表其实就像火车车厢一样,一个接一个的串起来。 所以链表在逻辑上是线性的,在物理上是非线性的,因为链表是一个一个的节点串起来,空间上不是连续的,所以在物理上是非线性的
南棱笑笑生8 小时前
linux·c语言·开发语言·rockchip
20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通typeC1接口cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins cat /sys/kernel/debug/gpio
star learning white8 小时前
服务器·c语言·前端
xm C语言12因为我们定义的FILE*fp 是一个指针,所以他不断移动的时候最终会到达文件末尾,我们如果还想使用这个文件关闭再打开未免太过麻烦,所以就有了rewind
超级大福宝9 小时前
c语言·c++
C++中1 << 31 - 1相当于INT_MAX吗?在 C++ 中,1 << 31 - 1 不相当于 INT_MAX,而且这是一个有问题的表达式,让我们分步分析:
芯联智造9 小时前
c语言·stm32·单片机·嵌入式硬件
【stm32简单外设篇】- 高灵敏麦克风传感器模块 KY-037一、适用场景 适用场景:环境声检测(噪声报警、声音触发)、语音唤醒前端(检测能量阈值唤醒 MCU/采样)、敲击/拍手检测、简单声级指示、课堂声音信号采集与 ADC/滤波练习、触发式录音/拍照等。
foundbug9999 小时前
java·c语言·前端
Modbus协议C语言实现(易于移植版本)易于移植的Modbus协议栈的C语言实现,支持RTU和ASCII模式,包含主机(Master)和从机(Slave)功能。
Herbert_hwt9 小时前
c语言
C语言字符输入输出函数全解:从基础到实战应用在C语言编程中,字符和字符串的输入输出操作是每个程序必不可少的部分。正确使用这些函数不仅能提高代码效率,还能避免常见的安全漏洞。本文将全面介绍C语言中常用的字符输入输出函数。
历程里程碑9 小时前
c语言·开发语言·数据结构·c++·算法
C++ 10 模板进阶:参数特化与分离编译解析模板特化分为全特化和偏特化全特化:全特化即是将模板参数列表中所有的参数都确定化。偏特化:任何针对模版参数进一步进行条件限制设计的特化版本
消失的旧时光-194311 小时前
c语言·开发语言
用 C 实现一个简化版 MessageQueueAndroid 的 MessageQueue 很复杂(native poll/epoll、barrier、idle handler…) 但它的核心思想非常简单: ✅ 一个队列存消息 ✅ 一个循环不断取消息执行 ✅ 线程安全(加锁/条件变量)
Yue丶越11 小时前
c语言·开发语言
【C语言】动态内存管理在C语言编程中,静态内存分配(如数组、局部变量)受限于编译时固定大小的特性,无法满足程序运行中动态调整内存的需求。动态内存管理则可通过malloc、calloc等函数,可以让我们自主申请和释放内存,以成为了灵活处理内存需求的核心技术。本文我们将从基础原理出发,结合实战案例,以带你掌握动态内存管理的关键知识点。
南棱笑笑生12 小时前
linux·c语言·开发语言·rockchip
20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时统计eth1的插拔次数cat /sys/class/net/eth0/carrier_changes20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时统计eth1的插拔次数 2025/12/15 15:13
刃神太酷啦12 小时前
java·linux·运维·c语言·c++·算法·leetcode
Linux 进程核心原理精讲:从体系结构到实战操作(含 fork / 状态 / 优先级)----《Hello Linux!》(6)进程是操作系统的核心骨架,所有程序的运行本质都是进程的调度与执行。理解进程的底层逻辑,不仅能打通操作系统、硬件与应用程序的关联,更能为排查性能问题、编写高效代码打下基础。
永恒-龙啸13 小时前
c语言·开源·github
spooling假脱机输入输出模拟SP00LING假脱机输入输出模拟是一款系统模拟程序,其功能是通过模拟输出井管理和多进程调度机制,实现对多进程同时请求输出时的冲突解决和有序输出。程序的核心机制是利用缓冲区作为中介,将多个用户进程的输出请求集中到输出服务进程中,依次完成输出操作。设计SP00LING假脱机输入输出模拟的出发点是为了展示SP00LING系统如何高效解决输出竞争问题,目标是实现一个功能完善、逻辑清晰的模拟程序,帮助用户掌握操作系统中SP00LING机制的基本原理与实际应用。
前端世界13 小时前
c语言·开发语言
从“看不懂”到“能用”:一次搞清 C 语言指针数组在学习 C 语言指针时,很多同学会卡在“指针数组”“二级指针”这些概念上,感觉代码能跑,但就是不知道有什么用。 本文通过一个学生成绩管理的小功能,把“指针数组”“指向指针的指针”真正用起来,结合完整代码,逐行解释指针的变化过程,让你明白: