c语言

736c7 小时前
c语言
C语言-结构体 08结构体包含着一个对象所有信息,通过定义结构体可将对象实例化结构体定义格式:结构体内存对齐: 规则: 结构体成员变量的地址得是自身数据类型所占用字节的整数倍; 结构体占用总字节数是自身最大成员变量数据类型所占用字节数的整数倍; 结构体成员变量结构体,这个成员变量结构体起始地址得和自身成员变量数据类型所占用最大字节数对齐;
736c7 小时前
c语言·开发语言
C语言-数组 07定义: 是一个容器,可以用来存储同种数据类型的多个值特点: 是一段连续的内存空间注意点: 数组长度省略: 大括号内元素的个数就是数组长度 数组长度未省略: 大括号内元素的个数 <= 数组长度 (未填充的部分填充默认值:整数0、小数0.0 、 字符'\0' 、字符串NULL)
kakakahahahaha8 小时前
c语言·windows·电脑·笔记本电脑·内容运营·软件需求
【Windows】C盘低空间反复复发的排查与扩容边界一句话答案:C 盘低空间复发应按目录占用、系统清理、休眠、虚拟内存、用户目录迁移和分区容量规划排查。不要直接删除 AppData、ProgramData 或系统文件,先定位再处理。
LuminousCPP9 小时前
c语言·数据结构·笔记·算法·二叉树·宽度优先
数据结构-二叉树(六):BFS层序遍历与完全二叉树判断|复用链式队列 + (N_0=N_2+1) 性质证明前面的二叉树专题中,我们已经完成了链式二叉树的基础结构、前中后序递归遍历、层序遍历、结点统计、树高度、递归建树、结点查找以及二叉树销毁等全套基础接口。
Brilliantwxx10 小时前
linux·运维·服务器·c语言·开发语言·网络
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待fork 是 Linux 中创建子进程的核心系统调用,作用是基于当前父进程复制生成一个全新的子进程。fork 最核心的特性:一次调用,两次返回。
wuyk55511 小时前
c语言·stm32·学习·架构
从零吃透Modbus通信|第7章:终极工程整合(模块化架构、双模式主机从机、RTOS适配、量产级模板)通过前面6章,我们已经手写完了:Modbus RTU 完整协议帧解析CRC16 标准算法03/06/10 寄存器读写
卢锡荣11 小时前
c语言·开发语言
国产PD3.1全集成Type-C管控芯片LDR6020PLDR6020P是乐得瑞推出、通过USB-IF PD3.1官方认证的全集成SIP电源管理主控芯片,专为双Type‑C口显示设备、扩展坞及智能外设设计。芯片采用单芯片一体化方案,替代传统协议芯片、MOS管、LDO、模拟开关等分立器件,以高集成、全盲插、高可靠、低成本的优势,成为国产多口Type‑C设备主流优选方案。 一、核心特性与硬件优势 芯片采用QFN‑48(5×5mm)小型封装,内置MCU、DRP协议检测模块、20V高压功率MOS与5V LDO,无需外置晶振与大量外围器件,可显著精简BOM、缩小PCB面
你压到我腿毛了66612 小时前
c语言·数据结构·算法
C语言冒泡算法(Bubble sort)将数据进行每一轮筛选,第一轮最大的数据一定在最右边,则需要的轮数=数据数-1以下为结果:
小雨笙笙13 小时前
c语言·开发语言
C语言:指针案例复习案例1:开始分析:外部的a是全局变量,主函数内部的s和复合语句里的a是局部变量。++在前先加1再累加。因此,从主函数进入到定义完变量后执行复合语句的s += ++a;此时a是复合语句中的值,++a=6,再s+a再赋值给s,s=3+6=9。
卢锡荣16 小时前
c语言·开发语言
Type-C口电子产品离不开的C口逻辑专用控制芯片介绍LDR6500|全能OTG快充通信芯片 LDR6500是乐得瑞自研的USB‑C DRP双角色PD通信芯片,专为OTG转接、边充边传场景量身打造,支持端口角色动态切换,可自动适配主机、设备双重工作模式,完美解决传统转接设备充电与数据传输无法同步的痛点。芯片兼容主流USB PD快充协议,支持5V PDO精准功率协商,适配无线领夹麦克风、便携转接器、小型数码配件等各类轻量化消费电子设备。 产品采用微型DFN10封装,体积小巧、功耗极低,集成度高、外围电路简单,大幅降低产品开发难度与生产成本,同时具备极强的兼容性
布莱克60518 小时前
c语言·开发语言·c++·安全
strcpy 函数详解:作用、用法与安全缺陷strcpy 是 C 语言标准库 <string.h> 中提供的字符串复制函数,其函数原型如下:该函数的作用是将源字符串 src(包括结尾的空字符 '\0')复制到目标缓冲区 dest 中,并返回 dest 的指针。它是 C 语言中最基础、最常用的字符串操作函数之一,在 C++ 中同样可以通过 <cstring> 头文件使用。
DDXYcoder18 小时前
c语言
内存函数与数据存储内存操作函数(memcpy / memmove / memset)的本质是按字节搬运,理解这一点就能解释为什么 memset 给 int 数组赋值会翻车,以及为什么 memmove 要用"前前后后"的策略处理重叠内存;而数据存储部分的核心是:一切数据在内存中都是二进制,解读方式(有无符号、大小端、整型提升)决定了最终的输出结果。
AAA代码批发商20 小时前
linux·c语言·网络
Days37 Linux C 网络编程:UDP、TCP 与 HTTP 协议实战详解在 Linux C 开发中,网络编程是嵌入式、后台开发非常核心的一块知识点。本文基于 Linux 套接字 socket 编程,从 UDP 通信讲起,梳理 UDP、TCP 全套 API、通信模型、三次握手四次挥手,最后讲解 HTTP 协议报文格式,附带核心代码思路,适合零基础入门网络编程,全部知识点来自实际开发学习笔记。
是隼人20 小时前
c语言·学习·安全·pwn入门·ctf入门
buuctf-pwn ciscn_2019_n_5题解(学习过程持续 更新)本人也是在自学过程,主要目的也是记录学习过程,有些地方做的不太好,都是按照自己理解进行讲解的(不专业),欢迎大家指出问题
水饺编程1 天前
c语言·c++·windows·visual studio
第5章,[Win32 章节] :练习程序,BigFontPic上一篇:第5章,[Win32 章节] :练习程序,LittleFontPic回到目录下一篇:无关于本专栏课件的获取方法,请参考下述课节。
dtq04241 天前
c语言·数据结构·学习
数据结构 - 线性表 - 双向链表一.链表的分类链表的分类有3种分类,一共有8种(2*2*2):(1)带头和不带头。(2)单向和双向。(3)循环和不循环
不正经学生1 天前
c语言·开发语言·算法·面试·bug
C语言预处理详解:编译器真正动手之前的那些事适用对象:学过编译链接过程,想深入理解预处理阶段细节的同学 本章目标:掌握 #define 宏的各种用法 + 理解条件编译 + 学会头文件防卫 + 理解 # 和 ## 的作用
门思科技1 天前
c语言·开发语言·php
LoRaWAN 设备类别:Class A、B、C 对比与选型指南翻看任何一个 LoRaWAN 设备的规格书,你都会看到一行参数:Device Class。水表写 Class A,智能路灯可能是 Class B,而继电器控制柜、网关这类设备则是 Class C。
xiaobobo33301 天前
c语言·for循环条件定义栈变量·大括号作用域·独立栈变量
c语言中for循环条件中定义临时栈变量的作用域最近自己在写单片机程序,遇到一个非常有意思的地方就是作用域,学过c语言的都知道作用域的意思是作用范围,例如全局变量的作用域为整个项目,项目中所有的源文件都可以对该全局变量进行读写访问,static修饰的静态全局变量,只能在所在同一个源文件内部的函数进行读写访问,如果是在某一个函数内部定义的临时栈变量或者static修饰的临时栈变量,它的作用域为所在的一对大括号。
惜离殇1 天前
linux·c语言·文件操作·标准io
从零开始的敲代码生活--Linux应用软件(文件操作基础1)程序变量、数组、数据结构存放在内存;文件存储在外存(硬盘)。文件用于长期保存掉电不丢失的数据。Linux一切皆文件,硬件也通过文件接口给应用层操作。