c语言

Zwawa43 分钟前
c语言·单片机·嵌入式
C语言函数指针与宏实战:从回调、表驱动菜单到X-Macro,讲透嵌入式代码解耦上一节的菜单已经能用了。然后我再给它加一项:文字要加、编号要加、B 键确认时的 if 要加、绘制光标的判断也要加。菜单长到十项以后,就需要在几组代码之间来回对照——这里的第 2 项,到底对应那里哪个动作?
David猪大卫3 小时前
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
【C++修炼】map 和 set 的使用序列式容器:序列容器逻辑结构上都是线性的,通过元素在容器中的位置/索引来组织数据 (进行线性存储或访问)。元素的位置取决于插入顺序或移除顺序,而不是它们的值。任意位置的两个元素之间没有关联关系。随意交换容器内的元素位置,不会破坏容器的结构与性质。
HPtiger3 小时前
c语言·c++·学习
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)C 和 C++ 不是「两门互不相干的课」,而是「C 是 C++ 的子集式地基」。学完 C 再学 C++,重点不是重学语法,而是理解 C++ 在 C 之上加了什么。
安妮细水长流7 小时前
c语言·单片机
ad7124https://ez.analog.com/cn/data-converters/f/forum/94403/adc-ad7124-8/108165#108165
Zwawa1 天前
c语言·单片机·嵌入式
用两个按键做一个OLED菜单:先把选择和执行分开Q: 嵌入式菜单是什么? A: 菜单是把若干功能组织成页面与选项,并记住“现在在哪一页、光标指向哪一项”的交互界面。
心仪久了会沦陷1 天前
c语言·数据结构·算法
C语言数据结构入门——树与二叉树详解:概念、堆实现与链式遍历「 每日一句 · Daily Quote 」 “千淘万漉虽辛苦,吹尽狂沙始到金。” — 唐·刘禹锡《浪淘沙·其八》
Severus_black1 天前
c语言·数据结构·c++·stl·list
【C++初阶】list使用及相关实现,思路顺滑流畅!网站分享:https://legacy.cplusplus.com/reference/list/list/?kw=list
希和20271 天前
c语言·数据结构·算法
C语言程序设计题|有序数组插入数字冒泡排序有一个已经排好序的数组 a[11] = {1,5,6,7,13,22,27,37,38,45}(原有10个升序元素,预留1个位置)。 输入一个数,将数字放到数组末尾,再使用冒泡排序,实现整体升序,最后输出数组。
Zwawa2 天前
c语言·单片机·嵌入式
屏幕不止一种:OLED、LCD1602字符屏、TFT/IPS图形屏和串口屏怎么用,这与TTY和PTY又有什么关系OLED 用了很久了。它便宜、省引脚、够小,两行字加几个数字就能把程序的状态摆在眼前。但有些需求它接不住:要显示图像、要画一条曲线、要一块比 128×64 更大的画面、要一个能按的按钮。这时候面前会冒出三个词:字符屏、TFT(或者 IPS)、串口屏。
Fruiticecake2 天前
c语言·c++
C 程序员速通现代 C++(一):lambda、std::function、移动语义与智能指针一句话结论:会 C 的人学现代 C++,先学四样:lambda 是编译器替你写的「函数指针 + ctx 结构体」;std::function 是能装下任何同签名可调用对象的盒子;右值引用和移动语义把 C 里「深拷贝」和「转移所有权」两种约定变成了编译器按参数自动选择的规则;智能指针把「谁负责 free」写进了类型。四样背后是同一个思想:把 C 里靠注释和约定维持的东西,交给类型系统和析构函数来保证。
田甲2 天前
c语言·开发语言
做一款 Type-C 母座读卡器:GL3224 双卡方案实测目录前言原理图实测GL3224 是一款无需外接晶振的 USB 3.0 读卡器控制器,支持单 LUN 或双 LUN 配置,可连接多种存储卡,并支持 SDXC 等高容量卡及 SD 3.0 UHS-I 高速传输。 芯片也可配置为单 LUN eMMC 读卡器,兼容多种数据总线宽度与传输模式。其集成高速处理器、数据传输硬件引擎及电源管理功能,并支持通过 USB 接口升级 SPI Flash 固件,适用于紧凑型读卡器设计。
·present·2 天前
c语言·c++
CSAPP(lecture 13_02 Linking)前面我们已经了解,链接器可以将多个独立编译的目标文件组合成一个可执行程序。但在实际开发中,程序往往需要调用大量已经实现的通用函数,例如 printf、malloc、strlen、sqrt 等。 这些函数不可能每次都由程序员重新实现,因此需要一种机制,将它们统一组织起来,供不同程序重复使用。
wuyk5553 天前
c语言·stm32·单片机·嵌入式硬件·物联网
Keil工具链-第05讲-启动文件与__main到底做了什么本文是《Keil MDK + ARMCC 工具链深度实战》第 5 讲。 你写的 main() 并不是第一个执行的函数。从上电到 main() 之间,工具链偷偷干了一堆活——搞清这些活,你才能解释"为什么全局变量初值是 0"“为什么复位后数据还在”“为什么启动就崩”。
Navigator_Z3 天前
c语言·算法·leetcode
LeetCode //C - 1317. Convert Integer to the Sum of Two No-Zero IntegersNo-Zero integer is a positive integer that does not contain any 0 in its decimal representation.
冻柠檬飞冰走茶3 天前
c语言·开发语言·数据结构·算法·动态规划
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)这是一个简单而有趣的字母移动游戏。游戏开始时给出两个由小写英文字母组成的字符串 S 和 T。S 与 T 包含的字母完全相同,但排列顺序可能不同;换句话说,S 可以通过打乱 T 中字母的顺序得到。每一步,你可以把 S 中的任意一个字母移动到当前字符串的开头或结尾。请问至少需要多少步,才能把 S 变成 T?
Hhy_11073 天前
c语言·开发语言·c++·学习·visual studio
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透📌 相关专栏与源码导航:在日常开发中,直接使用标准库的 std::string 本质上只是在调用标准库封装好的 API。知其然更需知其所以然,想要彻底搞懂 C++ 动态内存分配、深浅拷贝防坑、迭代器底层映射以及异常安全性,最扎实的方式莫过于亲手还原一个属于自己的 string 类。
曦樂~4 天前
c语言·c++
Cpp面筋两者的核心区别在于设计目的:std::find 是通用算法,适用于任何提供迭代器的容器;STL 容器的成员 find 则是为了利用容器的内部结构实现更高效的查找。
HUANGZHENXUAN1234 天前
c语言·前端
最大子矩阵和:从 O(n⁴) 到 O(n³) 的列压缩 + Kadane给定一个 n×n 的整数矩阵,元素在 [-127, 127] 之间,求元素和最大的子矩阵(子矩阵必须非空)。
§ꦿCFོ༉4 天前
c语言·学习·嵌入式·编程语言
嵌入式八股文—C语言入门学习(二)本章学习:运算符(七大运算符)、控制流程结构(三大结构)算术运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符用于对数值进行加、减、乘、除、取余等基本运算,运算结果仍为数值。在此案例下,a原始值=0;
David猪大卫5 天前
linux·c语言·经验分享·笔记·学习·ubuntu·centos
【Linux修炼】环境变量、进程地址空间本篇知识点属于进程概念这个大章节。请看完上一篇,详细了解操作系统概念、进程概念、进程状态、进程调度与进程切换。