c

Mr_Chenph18 小时前
vscode·c·micropython·pico
Visual Studio Code 开发 树莓派 pico
dami_king4 天前
c++·游戏·c
用C++手搓一个贪吃蛇?“都2024年了还用C++搞游戏?Unity不香吗?”——如果你这么想,咱们得聊聊。用C++搓游戏就像手动挡飙车:虐,但爽!它能让你真正理解内存管理、帧率控制、算法优化这些底层逻辑。今天咱们不用任何游戏引擎,就用最朴素的cout和while循环,在控制台里搞个能玩的贪吃蛇!(温馨提示:本文代码在VS2022和GCC 13下开发测试)
ShiinaKaze5 天前
vscode·c·mingw·clangd
VSCode、clangd、mingw 配置与使用安装如下软件:配置好 mingw-w64 到用户环境中。在项目中设置 .clangd 扩展,设置 argument
易保山5 天前
linux·操作系统·c
MIT6.S081 - Lab7 Multithreading(进程调度)本篇是 MIT6.S081 操作系统课程 Lab7 的实验笔记,任务是模仿内核进程切换,写一个用户级线程切换功能。同时,我也会结合源码,介绍 xv6 是如何完成进程切换的。
charlie11451419110 天前
stm32·单片机·物联网·学习·c·esp8266
从0开始的构建的天气预报小时钟(基于STM32F407ZGT6,ESP8266 + SSD1309)——第2章——构建简单的ESP8266驱动目录设计协议帧和串口资源抽象函数初始化我们的UART串口资源完成串口的功能函数设计ESP8266结构体本题的抽象
易保山13 天前
linux·操作系统·c
MIT6.S081 - Lab6 Copy-on-Write(写时复制)本篇是 MIT6.S081 操作系统课程 Lab6 的实验笔记,目标是完成 fork() 写时复制(Copy-on-Write)的功能,算是上一个懒分配实验的延伸。
Ronin-Lotus14 天前
嵌入式硬件·c·uart·usb
嵌入式硬件篇---USB&UART串口本文简单介绍了UART(Universal Asynchronous Receiver/Transmitter)即通用异步收发传输器,是一种常用的串行通信接口。USB(通用串行总线)和串口(如 UART)是两种不同的通信接口,它们在通信原理、特点和应用场景等方面存在差异,但可以通过 USB 转串口芯片实现二者之间的通信。
易保山15 天前
linux·操作系统·c
MIT6.S081 - Lab5 Lazy(延迟分配)本篇是 MIT6.S081 操作系统课程 Lab5 的实验笔记,目标是利用虚拟内存(页表硬件)完成 Lazy page allocation 延迟分配内存 的功能。
郭源潮115 天前
数据结构·算法·排序算法·c
《八大排序算法》任何排序都可以分为单趟排序和多趟排序。将排序拆解开来,更方便理解。直接插入排序的思想是:将插入的元素按大小逐一插入到已经排序好的有序序列中,直到所有的元素都插入完成,得到一个新的有序序列。
努力努力再努力wz18 天前
java·运维·服务器·开发语言·c++·c
【c++深入系列】:类与对象详解(上)🔥 本文专栏:c++ 🌸作者主页:努力努力再努力wz💪 今日博客励志语录: 你仰望的星辰并非遥不可及,而是跋涉者脚印的倒影;你向往的远方未必需要翅膀,只要脚下始终有路,心中永远有光。
易保山19 天前
linux·操作系统·c
MIT6.S081 - Lab4(Trap)实验笔记本篇是 MIT6.S081 操作系统课程 Lab4 的实验笔记,Lab4 的两道题难度并不高,更重要的是 Lec5 和 Lec6 课程中,对 xv6 在 RISC-V 上的 Trap 流程进行学习。
易保山22 天前
linux·操作系统·c
MIT6.S081 - Lab3(页表)实验笔记本篇是 MIT6.S081 操作系统课程 Lab3 的实验笔记(这可能是本课程最难的实验),同时文章也会结合源码,简单介绍 xv6 是怎么基于 RISC-V 页表机制 实现内存管理的。
Ronin-Lotus22 天前
网络·嵌入式硬件·c·蓝牙
嵌入式硬件篇---蓝牙模块本文简单介绍了蓝牙技术蓝牙模块基于 **2.4GHz ISM频段(2402-2480MHz)**工作,采用 FHSS跳频技术(1600次/秒)和 GFSK调制 实现抗干扰通信,主要包含三大核心阶段:
大小胖虎22 天前
c++·笔记·算法·c·数据类型·操作类型
专业课笔记——(第一章:C、C++基础知识)目录一、数据类型二、不同格式输出的含义三、运算符优先级四、计算机基础知识五、零碎基础知识点1、C语言中的最简单的数据类型:
Eternity.,23 天前
数据结构·算法·排序算法·c
数据结构-排序排序: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性: 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。 内部排序: 数据元素全部放在内存中的排序。 外部排序: 数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。
小志biubiu24 天前
linux·笔记·ubuntu·c·进程·环境变量·进程地址空间
Linux_进程概念(B)-环境变量&进程地址空间【Linux】echo $NAME //NAME:你的环境变量名称 测试PATH测试HOME每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串
Ronin-Lotus25 天前
嵌入式硬件·wifi·c
嵌入式硬件篇---WIFI模块本文简单的介绍了WIFI模块的原理以及应用。`WiFi模块基于 IEEE 802.11协议族,通过无线电波实现高速网络接入,其核心技术架构包含以下关键部分:
Ronin-Lotus1 个月前
单片机·嵌入式硬件·c·keil·关键字
嵌入式硬件篇---Keil51中的关键字本文简单介绍了Kiel51单片机中的各种关键字的作用和用途。作用:将变量或数据存储在**程序存储器(ROM)**中,不可修改,只能读取。
Ronin-Lotus1 个月前
嵌入式硬件·c·uart·pwm·龙芯·2k1000
嵌入式硬件篇---龙芯UART通信本文简单介绍了龙芯中的uart通信以及使用方法。作用:包含Linux环境下串口通信和系统操作所需的头文件。
Ronin-Lotus1 个月前
stm32·单片机·嵌入式硬件·c·定时器·pwm
嵌入式硬件篇---PWM输出通道&定时器本文简单介绍了PWM定时器生成与通道输出的关系。PWM(脉宽调制) 通过周期性的高低电平切换产生可变占空比的信号,广泛应用于电机控制、LED调光等领域。其核心依赖**定时器(Timer)**模块生成精确的时间基准,具体关系如下: