技术栈
c语言
爱编码的小八嘎
30 分钟前
c语言
C语言完美演绎9-30
/* 范例:9-30 */#include <stdio.h>#include <dir.h>#include <string.h>
爱编码的小八嘎
1 小时前
c语言
C语言完美演绎9-28
/* 范例:9-28 */#include <stdio.h>#include <stdlib.h>void main(int argc,char *argv[])
笨笨饿
2 小时前
linux
·
c语言
·
网络
·
stm32
·
单片机
·
算法
·
个人开发
80_聊聊SPI以及它们的变体
你可能已经发现,面对一块小小的电路板,那些传感器、存储器、屏幕之间总需要几根线来快速交换数据,而在众多通信协议中,SPI 总是以“高速、全双工”的姿态出现。 它就是 SPI,全称 Serial Peripheral Interface(串行外设接口),由 Motorola 打造的一种同步串行总线。今天这篇博客,咱们把它从四根线说起,一路拆到硬件寄存器与软件模拟,让你不仅会用,更知道它为什么能跑这么快。
坚果派·白晓明
2 小时前
c语言
·
华为
·
harmonyos
·
鸿蒙
·
c/c++三方库
【鸿蒙PC三方库移植适配框架解读系列】第四篇:构建执行、产物获取与 HAP 集成
系列导读:本文是 Lycium 适配系列的第四篇,介绍 HPKBUILD 编写完成后如何执行构建、分析构建日志、处理多依赖递归编译、获取产物并进行 HAP 集成。
Cinema KI
2 小时前
linux
·
c语言
·
c++
Linux C/C++ 编译构建:GCC/G++ + Makefile 零基础完整教程
前面我们重点为大家介绍了vim编辑器,它是一款轻量、高效的编辑器,可以为我们快速的谱写代码,而想要让一个文件变成一个可执行程序,还需要经过预处理、编译、汇编、链接步骤,才能生成对应的可执行程序,才能跑起来。 那么,这些步骤都由谁来做呢?就是我们这篇文章的主角:gcc/g++,也就是说gcc/g++负责帮我们从一个编写好的程序处理成为一个可执行程序。
念恒12306
2 小时前
linux
·
c语言
·
c++
基础IO(文件缓冲区)
缓冲区是内存空间的⼀部分。也就是说,在内存空间中预留了⼀定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。
时空自由民.
3 小时前
java
·
c语言
·
c++
C/C++ volatile关键字原理及应用介绍
你写的应该是 volatile,不是 volitale。volatile 是 C/C++ 里嵌入式开发非常常见的关键字。它的核心作用一句话说就是:
枕星而眠
4 小时前
c语言
·
数据结构
·
后端
·
链表
栈(Stack)与队列(Queue)核心知识总结
用数组存储栈元素,搭配一个“栈顶指针”(记录栈顶元素的下标),结构简单、操作高效(时间复杂度O(1)),但存在固定容量限制(易溢出)。
谙弆悕博士
4 小时前
c语言
·
开发语言
·
学习
·
游戏
·
游戏程序
·
小游戏
·
贪吃蛇
【附C语言源码】从零实现命令行贪吃蛇游戏
贪吃蛇是一款经典的休闲游戏,其核心玩法简单但极具挑战性。作为一名开发者,用C语言从零实现一个命令行版贪吃蛇,不仅能加深对基础数据结构的理解,还能锻炼逻辑思维和代码组织能力。本文将详细介绍如何实现一个功能完整、交互流畅的命令行贪吃蛇游戏。
念恒12306
4 小时前
linux
·
c语言
·
c++
·
算法
基础IO(一切皆文件)
目录1.重定向补充为什么存在一个标准错误+printf、perror?cout/cerr如果stderr和stdout打印到同一文件?
Severus_black
6 小时前
c语言
·
数据结构
【初阶数据结构】C语言实现堆(Heap),巨详细!
堆是特殊的完全二叉树,分成大堆小堆。大堆:根节点元素大小大于等于所有子节点元素的大小;小堆:根节点元素大小小于等于所有子节点元素的大小。
永远自我
6 小时前
c语言
·
开发语言
matlab对c语言模块进行仿真
然后点击验证自定义代码这里会提示验证是否成功abs函数需要调用库这里能列出的函数必须在.h文件中申明,并不要求函数有输入和输出;
大志出奇迹
7 小时前
c语言
·
stm32
·
单片机
·
mcu
·
算法
·
rtos
传输协议为大端,STM32为小端,数据传输的字节序问题
本系列为从零编写完整 Bootloader 项目,涵盖下位机 Bootloader、PC 端上位机(Qt)、设备端 APP 全套实现。Bootloader 与上位机支持 UART、WIFI(基于 ESP32-S3 SPI 实现)、ETH 三种通讯方式(ETH 功能当前仍在调试优化)。为统一通讯规范、保证兼容性,我设计了自定义类 MODBUS 数据帧协议,所有多字节数据均采用大端序传输。
枕星而眠
7 小时前
linux
·
c语言
·
开发语言
·
后端
·
ubuntu
Linux 共享内存与信号量全解析:原理、实践与避坑指南
依赖头文件ftok 生成 IPC 键值shmget 创建/获取共享内存shmat 映射共享内存到进程空间
程序leo源
8 小时前
linux
·
运维
·
服务器
·
c语言
·
c++
·
青少年编程
·
c#
Linux深度理解
第一层:解决什么问题?Windows有C盘、D盘——每个分区是一棵独立的目录树。但在Linux服务器上,你可能有十几个磁盘分区,如果每个分区都挂一个盘符,管理起来非常混乱。而且很多系统工具(如 /bin、/etc)需要放在固定的路径——它们不应该跟随盘符变化。
Severus_black
9 小时前
c语言
·
数据结构
·
链表
【初阶数据结构】链式二叉树(BinaryTreeNode)与递归
节点的封装。在初阶数据结构中,构建一棵完整的链式二叉树,我们就纯手搓吧。按照根-左子树-右子树的方式访问链式二叉树。
故事还在继续吗
9 小时前
c语言
·
开发语言
·
性能优化
嵌入式 C 语言程序性能优化
嵌入式系统的资源极度受限:几十 KB 的 Flash、几 KB 的 RAM、几十 MHz 的 CPU、严苛的实时要求。 本文系统梳理嵌入式 C 程序的性能优化技术,从编译器行为、内存模型、指令级优化到架构设计, 帮你建立完整的优化思维体系,真正掌握"让代码在寸土寸金的硬件上跑得又快又省"的核心能力。
Lucky_ldy
9 小时前
c语言
·
开发语言
·
学习
C语言学习:字符函数和字符串函数(内容丰富且易懂)
这些函数用于判断字符的类型,使用前需包含头文件 #include <ctype.h>。💡 小细节:这些函数的参数是 int 类型,必须传入 unsigned char 类型的值或 EOF,否则行为未定义。
12.=0.
9 小时前
c语言
·
stm32
·
单片机
·
嵌入式硬件
【stm32_8】IIC内部集成电路——IIC的时序、利用IO口模拟IIC的时序、IIC通信器件的读写使用、半导体存储器的基本概述
目录内部集成电路IIC的基本概念引脚说明通信速率通信过程 / 时序(1)空闲状态(2)开始信号(3)数据传输
代码地平线
9 小时前
c语言
·
算法
·
排序算法
【排序】C语言实现八大排序算法(含完整源码与性能测试)
❤️感谢支持,点赞关注不迷路❤️排序,是计算机程序设计中最为基础且重要的算法之一。无论是面试题还是实际工程,排序算法总是高频出现。本文从 冒泡排序 到 计数排序,逐一分析每种排序的核心思路、代码实现、时间与空间复杂度,并给出 10 万级数据的实测对比,帮你建立完整的排序知识体系。