技术栈
c语言
无敌昊哥战神
3 小时前
c语言
·
python
·
算法
·
leetcode
【LeetCode 134】加油站:图解指针跳跃与 O(N) 极简贪心,避开 Python 隐藏坑!
这道题看起来像是一个普通的环形数组模拟题,很多小伙伴一开始都是顺着物理直觉去写代码,结果却常常在“超时(TLE)”的边缘疯狂试探。今天我们就来一步步拆解这道题,看看如何通过图解指针的移动来发现跳跃规律。
小糯米601
3 小时前
c语言
·
数据结构
·
算法
C语言 指针4
1、typedef 关键字是用来重命名的,可以将复杂的类型简单化typedef int* pint; int main() { int* p1, p2; pint p3, p4; return 0; }
Rabitebla
3 小时前
c语言
·
开发语言
·
数据结构
·
c++
·
算法
深入理解 C++ STL:stack 和 queue 的底层原理与实现
系列文章:继 string、vector、list 之后,这篇聊 stack 和 queue。 这两个容器在 STL 里有点特殊——它们不是"真正的容器",而是容器适配器(Container Adapter)。 理解这个设计思想,比死记接口重要得多。
艾iYYY
4 小时前
c语言
·
数据结构
·
c++
·
算法
类和对象(详解初始化列表, static成员变量, 友元,内部类)
之前我实现的构造函数时, 初始化成员变量主要使用函数体内赋值, 构造函数初始化还有另一种方式, 就是初始化列表.
bnmoel
4 小时前
c语言
·
数据结构
·
算法
·
链表
·
双向链表
数据结构深度剖析链表全集:结构实现、分类与底层原理全解析
概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表的结构跟火车车厢相似,淡季时车次的车厢会相应减少,旺季时车次的车厢会额外增加几节。只需要将火车里的某节车厢去掉/加上,不会影响其他车厢,每节车厢都是独立存在的。
坚果派·白晓明
4 小时前
c语言
·
开发语言
·
c++
·
华为
·
harmonyos
·
开源鸿蒙
【鸿蒙PC三方库移植适配框架解读系列】第六篇:关键注意事项与最佳实践
系列导读:本文是 Lycium 适配系列的第六篇,总结适配过程中的关键注意事项与最佳实践,帮助读者避免常见陷阱。
披着假发的程序唐
4 小时前
linux
·
c语言
·
c++
·
驱动开发
·
stm32
·
单片机
·
mcu
STM32 H743 MPU的配置使用方法
目录1 STM32H743 RAM简介.... 11.1 ITCM.. 11.2 DTCM.. 21.3 AXI SRAM... 2
東隅已逝,桑榆非晚
4 小时前
c语言
·
数据结构
·
笔记
·
算法
·
排序算法
深⼊理解指针(3)
数组名就是数组⾸元素(第⼀个元素)的地址。sizeof(数组名),sizeof中好的,我们来详细解释一下C语言中数组名的含义。数组名在不同上下文中确实有不同的含义,理解这一点对于掌握指针和数组操作至关重要。
Mr.H0127
5 小时前
c语言
·
网络
·
学习
C语言MQTT学习系列(3篇):第一篇:从零开始学MQTT(C语言版):入门必看,跑通最简Demo
最近开始深耕TCP/IP相关开发,给自己定了个具体目标:用C语言写MQTT程序,实现两个客户端互发消息——A客户端发布消息到/test主题,B客户端能成功接收。作为MQTT初学者,踩了不少二进制报文拼接、TCP连接的坑,整理了这份入门笔记,帮和我一样的新手快速上手,跳过无效摸索,重点吃透核心规则,快速跑通最简Demo。
知识领航员
15 小时前
java
·
c语言
·
c++
·
人工智能
·
python
·
算法
·
github
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
最近蘑兔AI在音乐创作圈讨论度不低。作为一款面向国内用户的AI音乐生成工具,它的实际表现到底怎么样?我花了两周时间,从功能、生成质量、适用场景三个维度做了系统测试。以下为客观实测,不含推广。
程序leo源
19 小时前
c语言
·
开发语言
·
c++
·
经验分享
·
笔记
·
青少年编程
·
c#
C语言知识总结
第一层:解决什么问题?计算机只认识0和1,但要表示正数和负数。最朴素的想法是用最高位当符号位(0正1负),其余位表示数值——这就是原码。
爱编码的小八嘎
20 小时前
c语言
C语言完美演绎9-30
/* 范例:9-30 */#include <stdio.h>#include <dir.h>#include <string.h>
爱编码的小八嘎
20 小时前
c语言
C语言完美演绎9-28
/* 范例:9-28 */#include <stdio.h>#include <stdlib.h>void main(int argc,char *argv[])
笨笨饿
21 小时前
linux
·
c语言
·
网络
·
stm32
·
单片机
·
算法
·
个人开发
80_聊聊SPI以及它们的变体
你可能已经发现,面对一块小小的电路板,那些传感器、存储器、屏幕之间总需要几根线来快速交换数据,而在众多通信协议中,SPI 总是以“高速、全双工”的姿态出现。 它就是 SPI,全称 Serial Peripheral Interface(串行外设接口),由 Motorola 打造的一种同步串行总线。今天这篇博客,咱们把它从四根线说起,一路拆到硬件寄存器与软件模拟,让你不仅会用,更知道它为什么能跑这么快。
坚果派·白晓明
21 小时前
c语言
·
华为
·
harmonyos
·
鸿蒙
·
c/c++三方库
【鸿蒙PC三方库移植适配框架解读系列】第四篇:构建执行、产物获取与 HAP 集成
系列导读:本文是 Lycium 适配系列的第四篇,介绍 HPKBUILD 编写完成后如何执行构建、分析构建日志、处理多依赖递归编译、获取产物并进行 HAP 集成。
Cinema KI
1 天前
linux
·
c语言
·
c++
Linux C/C++ 编译构建:GCC/G++ + Makefile 零基础完整教程
前面我们重点为大家介绍了vim编辑器,它是一款轻量、高效的编辑器,可以为我们快速的谱写代码,而想要让一个文件变成一个可执行程序,还需要经过预处理、编译、汇编、链接步骤,才能生成对应的可执行程序,才能跑起来。 那么,这些步骤都由谁来做呢?就是我们这篇文章的主角:gcc/g++,也就是说gcc/g++负责帮我们从一个编写好的程序处理成为一个可执行程序。
念恒12306
1 天前
linux
·
c语言
·
c++
基础IO(文件缓冲区)
缓冲区是内存空间的⼀部分。也就是说,在内存空间中预留了⼀定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。
时空自由民.
1 天前
java
·
c语言
·
c++
C/C++ volatile关键字原理及应用介绍
你写的应该是 volatile,不是 volitale。volatile 是 C/C++ 里嵌入式开发非常常见的关键字。它的核心作用一句话说就是:
枕星而眠
1 天前
c语言
·
数据结构
·
后端
·
链表
栈(Stack)与队列(Queue)核心知识总结
用数组存储栈元素,搭配一个“栈顶指针”(记录栈顶元素的下标),结构简单、操作高效(时间复杂度O(1)),但存在固定容量限制(易溢出)。
谙弆悕博士
1 天前
c语言
·
开发语言
·
学习
·
游戏
·
游戏程序
·
小游戏
·
贪吃蛇
【附C语言源码】从零实现命令行贪吃蛇游戏
贪吃蛇是一款经典的休闲游戏,其核心玩法简单但极具挑战性。作为一名开发者,用C语言从零实现一个命令行版贪吃蛇,不仅能加深对基础数据结构的理解,还能锻炼逻辑思维和代码组织能力。本文将详细介绍如何实现一个功能完整、交互流畅的命令行贪吃蛇游戏。