c语言

2601_951644327 小时前
c语言·编程基础·编译环境·二级考试·题库选择
C语言二级备考指南在大学里,无论学习工科还是理科,大多数学生都要接触C语言或C++。如今,掌握编程已不再是程序员的专属技能,而是高素质人才应具备的基本能力之一。尽管高校普遍开设了相关课程,但不少学生最终并未真正学好,编程能力仍显薄弱。
日拱一卒——功不唐捐12 小时前
c语言·数据结构
红黑树删除(C语言)在已经建立好的红黑树里删除一个节点 z.删除完后需要满足红黑树性质(左根右 根叶黑 不红红 黑路同)先找到被删除数据 z 所在的结点 分类讨论: (1)z 的度是 1/0:用 z 唯一的孩子顶替 z 的位置 (2)z 的度是 2: 找到 z 的中序遍历前驱或者后继结点 y(度 1/0(一定没有两个孩子)), z-> data = y-> data, 问题转为删除 y,转化为了情况(1)最终删除的结点一定是一个度为 1/0 度结点, 删除 y 让 y 唯一的一个孩子 x 顶替 y 的位置。
ziguo112216 小时前
linux·c语言·c++·windows·visual studio
C/C++ 错误处理全解:从 errno 到 C++ 异常写 C/C++ 的时候,错误处理是一个绕不开的话题。C 语言没有内置的异常机制,靠的是返回值、errno、assert 这些老路子;C++ 则提供了 try-catch-throw 这套结构化异常处理。两种语言的设计哲学不同,适用的场景也不一样。这篇文章把两边的错误处理方式都捋一遍,该用哪种、怎么用,看完心里大概就有数了。
wuyk5551 天前
c语言·开发语言·stm32·单片机·嵌入式硬件
64.单片机回调函数实战:从原理到模块化工程落地在嵌入式开发中,回调函数是实现模块化、解耦代码的核心技术之一。它通过函数指针的方式,将 “业务逻辑” 与 “底层处理” 分离,让代码更易维护、扩展。本文将结合视频中的核心知识点,通过完整代码示例,带你从原理到实战掌握回调函数在单片机开发中的应用。
Suxing920 小时前
c语言·算法·c#
C语言基础分享:“群租房”和“点名册”——联合体与枚举今天我们来聊聊 C 语言里两个特别有意思,但也特别容易让人犯迷糊的自定义类型——联合体(Union)和枚举(Enum)。
dtq042419 小时前
c语言·开发语言·学习
C语言-文件操作1一.文件使用的原因及定义1.原因:如果没有文件,我们写的数据是存储在电脑的内存中的,如果程序流失,内存回收,数据就丢失了,等再次运行程序,是看不到上次的数据的,如果想将数据进行持久化保存,就要使用文件。
小+不通文墨19 小时前
c语言·经验分享·笔记·学习
--no-multibyte-chars 解决OLED_data.c移植后中文乱码问题当我们移植了OLED相关函数,由于ANSI/GB2312 编码和 UTF-8 编码的不同,导致编译出现下面情况
q275513004220 小时前
c语言·开发语言
AS717 Type-C转DP 8K方案外维少 AS717电路图AS717是专为Type-C转DP设计的专用芯片,核心参数直击高清转接痛点:视频性能:支持8K@60Hz、4K@144Hz输出,信号无压缩无损传输,兼容HDR,AS717凭借8K高性能、极简设计、低成本,广泛应用于Type-C转DP转接线、便携转接器、扩展坞等设备,适配多屏办公、专业设计、电竞游戏等场景。 协议兼容:符合DP1.2标准、USBPD2.0协议,支持UFP/DFP双角色配置,适配笔记本、手机、平板等主流设备。 硬件特性:3.3-5.5V宽压供电,集成6kVESD保护,抗静电能力强;SOP8小封
自然常数e21 小时前
c语言·数据结构·visual studio
顺序表专题线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...
j7~1 天前
c语言·开发语言·数据结构·学习·队列·queue·c\c++
【数据结构初阶】队列的实现(链式队列 + 循环队列)--详解概念:只允许在⼀端进⾏插⼊数据操作,在另⼀端进⾏删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)。
草莓熊Lotso1 天前
linux·运维·服务器·c语言·网络·c++
【Linux网络】深入理解Linux IO多路复用:select服务器完善、内核原理与poll实战🎬 博主简介:上一篇我们从零搭建了 select 服务器的基础框架,实现了新连接的接受与托管。但当时的代码还比较粗糙,所有逻辑都挤在一个处理函数里,也没有处理客户端数据读写与连接关闭。这一篇我们先把 select 服务器完善成一个完整的 echo 服务器,引出事件编程的核心思想;然后深入内核层面,拆解 select 到底是怎么实现「同时等待多个 fd」的;最后我们再认识 poll —— 作为 select 的改进版,它解决了什么问题,又留下了什么遗憾,并亲手把 select 服务器改写成 poll 版本
king_linlin1 天前
c语言·开发语言·数据结构·算法
算法基础——算法复杂度算法复杂度旨在计算在输入数据量 𝑁 的情况下,算法的「时间使用」和「空间使用」情况;体现算法运行使用的时间和空间随「数据大小 𝑁 」而增大的速度。
xxwxx__1 天前
c语言·单片机·嵌入式硬件·51单片机
51单片机电机控制全攻略:直流电机、舵机与步进电机电机控制是嵌入式系统中最经典也最实用的课题之一。无论是智能小车、机械臂还是各类自动化设备,都离不开对电机的精确控制。本文基于STC89C52单片机(51系列),结合实际的代码和硬件电路,详细讲解三种最常用的电机——直流电机、舵机(SG90) 和步进电机(28BYJ-48) 的控制原理与实现方法。
king_linlin1 天前
c语言·数据结构·算法
数据结构——顺序表(附图文讲解|超详细)在数据结构中的学习中,线性表是最基础的结构,而顺序表是根据线性表的顺序存储实现的,也是我们第一个接触到的数据结构。
2601_954526751 天前
c语言·c++·算法
【工业传感与算法实战】温漂补偿与零点抗漂破局:基于二阶多项式拟合的 C/C++ 边缘校准算法,深度拆解“压力变送器什么牌子好”的技术硬指标各位 CSDN 的工控自动化专家、嵌入式系统开发者、仪表运维工程师以及 IIoT 解决方案架构师们,大家好!
qq_448011161 天前
android·c语言·开发语言
C语言中的变量和函数的定义与声明在C语言中,编译源文件是从第一行到最后一行,逐行编译的,而且在多个文件同时编译时,是逐个文件编译的,即无全局预扫描,所以严格要求调用前需要出现定义或声明。因此变量和函数的调用是在定义/声明之后的,本文将主要介绍变量和函数如何在C中定义和声明。 一、概念详解 1、定义变量(definition):分配内存,只能出现一次;写在任意一个.c源文件全局区 2、声明外部全局变量(declaration):告诉编译器这个变量名存在、类型存在、内存在别文件,不分配内存;使用关键字extern,可写在其他.c或.h文件。
caimouse2 天前
c语言·学习
protoc-gen-c 支持 proto3 `optional` 关键字修改记录https://github.com/protobuf-c/protobuf-c/releases/tag/v1.5.2
agathakuan2 天前
c语言·wireshark·ssl·openwrt
Wireshark 解密並導出TLS 1.2 / TLS 1.3 明文的方法(可控制 Client 端)Wireshark will decrypt the TLS (HTTPS) traffic and save the plain text: 將TLS (https) decrypt 並保存明文
aaaameliaaa2 天前
c语言·笔记·算法
指针之总结函数指针创建使用声明简化(typedef)编辑函数指针数组转移表(计算器)qsort的使用(默认排 升序)
noipp2 天前
c语言·数据结构·c++·算法·游戏·洛谷·luogu
推荐题目:洛谷 P6231 [JSOI2013] 公交系统几年前南京因为修地铁的缘故,很多公交车线路都被迫改变了。JYY 为此很苦恼:试想一下,当你坐上一辆公交车,却发现这辆公交车驶向了与你记忆完全不同的方向。