logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C语言:俄罗斯方块项目详解与开发笔记

本文介绍了一个基于C语言实现的终端版俄罗斯方块游戏,采用MVC设计模式,包含游戏模型、视图渲染和控制器三个核心模块。项目支持多级难度调节、彩色界面显示和非阻塞键盘输入等特性,详细说明了编译方法、关键算法(如方块旋转、碰撞检测)和终端控制技术。文章还分享了调试技巧和性能优化建议,并总结了通过该项目掌握的C语言高级特性和游戏开发基础知识。这个结构清晰、功能完整的项目可作为学习C语言游戏开发的典型案例。

文章图片
#c语言
ARM裸机学习1——ARM体系架构

本文对比了51单片机与ARM架构的主要差异:51采用8位CISC架构,适合简单控制;ARM采用32位RISC架构,具有更高性能和低功耗特性。ARM内核分为A(应用处理器)、R(实时控制)、M(微控制器)三大系列,采用多总线结构和哈佛架构。开发时需注意关闭MMU、启用指令缓存等关键设置。文章还详细介绍了ARM的寄存器结构、7种工作模式、异常处理流程以及编译工具链等核心概念,为嵌入式开发提供了基础理论

文章图片
#arm开发
51单片机——DS18B20 温度传感器

DS18B20是一款高精度数字温度传感器,采用单总线通信协议,测温范围为-55℃~+125℃,精度达±0.5℃。其特点包括:支持多设备组网、唯一64位ROM编码、9-12位可调分辨率(默认0.0625℃)、3V-5.5V宽电压供电(含寄生供电)。使用时需外接4.7kΩ~10kΩ上拉电阻,长距离传输需屏蔽线。通信遵循"初始化→ROM命令→功能命令"流程,温度转换需200ms。温度

文章图片
#51单片机#嵌入式硬件#单片机
数据库编程

SQLite是一种轻量级关系型数据库,适用于嵌入式设备和本地数据管理。本文介绍了SQLite的安装(Linux环境)、基本操作命令(.tables查看表、.schema查看结构)以及核心SQL操作(建表、增删改查)。重点讲解了C语言编程接口的使用流程:sqlite3_open打开数据库、sqlite3_exec执行SQL语句、sqlite3_close关闭连接,并提供了完整示例代码。SQLite因

文章图片
#数据库
数据结构:数据结构基础、顺序表、链表

本文摘要:程序由数据结构与算法构成,数据结构分为逻辑结构(线性、树形、图形)和存储结构(顺序、链式、索引、散列)。顺序表通过连续存储实现高效访问但增删不便,链表牺牲随机存取换取动态性和增删效率。时间复杂度衡量程序效率,常见复杂度包括O(1)、O(n)、O(n²)等。链表分为单向、双向和循环链表,内核中常用双向循环链表。文中详细介绍了链表的创建、插入、访问和删除操作,强调链表适用于频繁增删场景,但存

文章图片
#数据结构#c语言#vim
数据结构:队列

本文介绍了队列的基本概念及其两种实现方式。队列是一种先进先出(FIFO)的线性数据结构,与栈(LIFO)形成对比,二者都是操作受限的表结构。队列分为顺序循环队列和链式循环队列两种类型,文中详细阐述了它们的基本操作:创建空队列、入队、出队、读取队头元素、判空/判满以及销毁队列。在顺序循环队列中,通过数组实现并采用循环方式解决空间浪费问题;链式循环队列则通过链表节点实现。两种实现方式各具特点,顺序队列

文章图片
#数据结构#c语言#开发语言 +1
C语言:数组(2)——一维字符型数组(用得最多)

本文介绍了C语言中字符型数组和字符串的基本概念与操作。主要包括:1)字符数组的定义与初始化方法(全部、局部、默认初始化);2)数组元素的访问与常见错误;3)字符串的输入输出函数(printf/puts, scanf/gets);4)字符串处理函数(strlen, strcpy, strcat, strcmp)的使用方法及注意事项;5)二维数组的定义、初始化和访问方式。文章重点讲解了字符串与字符数组

文章图片
#算法#c语言#经验分享
到底了