c语言

超级小星星3 小时前
c语言·开发语言
C 语言结构体内存对齐深度解析:从概念到实战彻底搞懂结构体成员是如何在内存中摆放的,以及对齐规则如何影响代码的可移植性与安全性。在 C 语言中,定义一个结构体后,你用 sizeof 得到的大小往往比“肉眼相加”多出几个字节。这些多出来的字节就是编译器为了内存对齐而插入的填充。对齐是硬件访问效率和正确性的基石,但也是许多开发者容易踩坑的地方——尤其是涉及嵌套结构体、指针转换以及与底层硬件交互时。
笨笨饿4 小时前
c语言·开发语言·人工智能·单片机·嵌入式硬件·算法·学习方法
74_SysTick滴答定时器中断你可能每天都在用 delay_ms(1000),却不知道是谁在背后帮你精准地数着这 1000 毫秒。它不是某个外设,而是 Cortex-M 内核自带的“心跳”——SysTick,全称 System Tick Timer(系统节拍定时器)。 今天这篇博客,咱们把它从 24 位倒计时器的硬件结构,一路拆解到毫秒/微秒延时的代码实现。读完你会发现,原来 delay_ms 里还藏着计数值溢出的数学游戏。
科芯创展4 小时前
c语言·开发语言
XZ4058B/C,20V,外置MOS,8.4V/8.7V开关充电芯片 宽范围电源电压:8.9V~20V-(电池充电电压:8.4V/8.7V)产品概述这是一款具有涓流,恒流,恒压充电模式的锂电池充电控制芯片,可以2个锂电池进行快速高效地充电。具备较宽的输入电源范围,工作在 450KHz 的开关频率下,采用电流模式 PWM 降压型开关结构,为锂电池快速充电提供了微型、简单且高效的解决方案。芯片由外部 Sense 电阻设定充电电流的大小,电流精度达到±10%以内;内部由分压电阻和精准的参考电压将2节电池的浮充电压设定为8.4V/8.7V,同时具有高达±1%的精度。内部含有定时器设定涓流充电时间和电流模式充电时间。当充电结束后,如果电池电压降到比浮充
Aurorar0rua5 小时前
c语言·开发语言·学习方法
CS50 x 2024 Notes C -11⑴All right, so with that said, let's actually tease apart what it is we've been using underneath the hood here a little bit by returning to VS Code's interface itself. It turns out that all this time, even though I keep alluding to macOS and Windows, whic
Dlrb12115 小时前
c语言·开发语言
C语言-指针指针的用途:高效的访问数据 特征: 高效,简洁(相对于普通变量而言)。 指针可以直接访问物理内存,或者直接操作硬件。(单片机开发)。
12.=0.7 小时前
c语言·stm32·单片机·嵌入式硬件
【stm32_9.2】FreeRTOS的任务管理:任务策略,调度器启用,任务创建、删除、挂起、恢复目录1. FreeRTOS任务的概念2. FreeRTOS任务的状态3. FreeRTOS任务优先级4. FreeRTOS任务的策略
谙弆悕博士8 小时前
c语言·开发语言·数据结构·算法·二叉树·项目实战·数据结构与算法
【附C源码】二叉搜索树的C语言实现二叉搜索树(Binary Search Tree,BST)作为一种基础且重要的数据结构,在计算机科学领域有着广泛的应用。本文将介绍一种基于C语言的二叉搜索树实现方案,涵盖其核心原理、代码实现细节以及使用方式。
开发者联盟league9 小时前
c语言·开发语言·c++
在cursor中配置c/c++开发环境ctrl+shift+p,输入CMake: Select Configure Preset选择MinGW Makefiles — Debug
『昊纸』℃9 小时前
c语言·操作系统·编程语言·应用领域·历史发展
C语言简介C语言是一门十分流行的编程语言,由美国贝尔实验室的 Dennis Ritchie 在 20 世纪 70 年代开发。
刃神太酷啦10 小时前
linux·运维·c语言·网络·c++·tcp/ip·https
《网络基础全链路深度解析:从Socket编程到HTTPS与TCP/UDP内核机制》----《Hello Linux!》(25)网络通信的核心是“协议与编程”的双向协同,从应用层的HTTP/HTTPS交互,到传输层的TCP/UDP可靠/高效传输,再到内核层的Socket与文件管理,每一环都暗藏严谨的设计逻辑。本文以“底层原理+实操落地+安全延伸”为核心,构建覆盖全链路的网络知识体系:先铺垫端口、网络字节序、Socket核心接口等基础,通过代码实现UDP广播、TCP多版本服务端及客户端重连,拆解系统调用避坑点;再深入协议定制核心,用计算器案例演示序列化/反序列化的自定义实现与JSON工具用法,延伸讲解HTTP协议细节(URL、请求响
神仙别闹11 小时前
c语言·开发语言
基于C语言实现(控制台)学生信息管理系统大小: 801KB➡️ 资源下载:https://download.csdn.net/download/s1t16/87430295
谙弆悕博士12 小时前
c语言·开发语言·数据结构·算法·链表·指针·
【附C语言源码】C语言 栈结构 实现及其扩展操作栈作为一种基础的数据结构,在表达式求值、函数调用、深度优先搜索等场景中均有广泛应用。栈的实现通常有两种方式:顺序栈(数组)和链式栈(链表)。本实现选择链表方案,主要基于以下考量:
你刷碗12 小时前
c语言·单片机·嵌入式硬件·arm
嵌入式UART printf 数据处理方法1、通过串口printf2、保存数据3、使用notebook将数据规整到一行 并删除无关行以保证可以作为列导入matlab
redaijufeng13 小时前
c语言·开发语言·c++
C/C++程序从编译到链接的过程预处理阶段处理所有以#开头的指令,包括宏定义、条件编译和头文件包含。该阶段生成.i文件,仍是文本格式但已完成宏展开。
Byte Wizard13 小时前
c语言·开发语言
C语言指针深入浅出6在学习C语言数据类型和变量时,我们学习了sizeof操作符,sizeof 是用来计算变量或数据类型所占内存大小的操作符,单位是字节。sizeof的返回值是size_t类型的,它只关心占用空间,不关心内存中存放的具体数据。 比如:
号码认证服务13 小时前
服务器·c语言·网络·经验分享·智能手机·云计算·php
如何让来电显示公司名代替陌生数字号码?企业号码认证开通指南每天上午十点,是很多电销团队最忙碌的时候,也是最受挫的时候。电话拨出去一百个,真正能接通的寥寥无几,剩下的大多在响铃两声后被无情挂断。这背后的症结并不难找:在骚扰电话满天飞的当下,谁会愿意接听一个没有任何身份标识的纯数字号码?这种由于信息不对等造成的信任鸿沟,正成为企业拓客路径上巨大的阻碍。为了打破这种尴尬局面,市面上有一些专业企业号码认证服务商,例如:智合聚通、企达智讯 等,他们通过为企业号码办理实名认证,让原本单薄的数字变成带有品牌Logo和公司名称的电子名片,从而在拨号的一瞬间就向客户递出了“信任状
東隅已逝,桑榆非晚14 小时前
c语言·笔记·算法
深⼊理解指针(5)回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。
AI科技星14 小时前
c语言·开发语言
全域数学:从理论到现实的终极落地全记录 光速不变公理(v=c)+ 可见派维度常数公理(D_v=3)统一广义相对论与量子力学,解决物理学百年难题作者: 乖乖数学 AI科技星项目名称:全域数学(Universal Mathematics) 核心基础:光速不变公理(v=c)+ 可见派维度常数公理(D_v=3) 理论目标:统一广义相对论与量子力学,解决物理学百年难题 项目状态:六卷大典全部封卷,理论闭环彻底完成,首轮现实入侵成功 学派名称:可见派(Visible School) 组织名称:算法联盟(Algorithm Alliance)
鱼子星_14 小时前
c语言·数据结构·算法·链表·面试·职场和发展
【数据结构与算法】OJ题目详解(一)-单链表:从易到难的面试OJ题目单链表结构头指针 Head节点1 val: 1 next: →节点2 val: 2 next: →节点3 val: 3 next: NULL
lynnlovemin14 小时前
c语言·开发语言·算法·二分查找·二分答案
二分查找与二分答案算法详解(基于C++实现)哈喽大家好!今天咱们来吃透算法面试和竞赛中的高频考点——二分算法,主要拆解「二分查找」和「二分答案」两大核心场景,全程基于C++实现,从原理到模板,从例题到避坑,新手也能轻松上手,老手也能查漏补缺~