c语言

无敌昊哥战神3 小时前
c语言·python·算法·leetcode
【LeetCode 134】加油站:图解指针跳跃与 O(N) 极简贪心,避开 Python 隐藏坑!这道题看起来像是一个普通的环形数组模拟题,很多小伙伴一开始都是顺着物理直觉去写代码,结果却常常在“超时(TLE)”的边缘疯狂试探。今天我们就来一步步拆解这道题,看看如何通过图解指针的移动来发现跳跃规律。
小糯米6013 小时前
c语言·数据结构·算法
C语言 指针41、typedef 关键字是用来重命名的,可以将复杂的类型简单化typedef int* pint; int main() { int* p1, p2; pint p3, p4; return 0; }
Rabitebla3 小时前
c语言·开发语言·数据结构·c++·算法
深入理解 C++ STL:stack 和 queue 的底层原理与实现系列文章:继 string、vector、list 之后,这篇聊 stack 和 queue。 这两个容器在 STL 里有点特殊——它们不是"真正的容器",而是容器适配器(Container Adapter)。 理解这个设计思想,比死记接口重要得多。
艾iYYY4 小时前
c语言·数据结构·c++·算法
类和对象(详解初始化列表, static成员变量, 友元,内部类)之前我实现的构造函数时, 初始化成员变量主要使用函数体内赋值, 构造函数初始化还有另一种方式, 就是初始化列表.
bnmoel4 小时前
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.H01275 小时前
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 KI1 天前
linux·c语言·c++
Linux C/C++ 编译构建:GCC/G++ + Makefile 零基础完整教程前面我们重点为大家介绍了vim编辑器,它是一款轻量、高效的编辑器,可以为我们快速的谱写代码,而想要让一个文件变成一个可执行程序,还需要经过预处理、编译、汇编、链接步骤,才能生成对应的可执行程序,才能跑起来。 那么,这些步骤都由谁来做呢?就是我们这篇文章的主角:gcc/g++,也就是说gcc/g++负责帮我们从一个编写好的程序处理成为一个可执行程序。
念恒123061 天前
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语言从零实现一个命令行版贪吃蛇,不仅能加深对基础数据结构的理解,还能锻炼逻辑思维和代码组织能力。本文将详细介绍如何实现一个功能完整、交互流畅的命令行贪吃蛇游戏。