c语言

luj_17683 分钟前
c语言·开发语言·网络·经验分享·算法
大航海时代:沉浸式财商实战沙盒《大航海时代》系列(尤其是 II、IV 代)不仅是一款经典航海冒险游戏,更是一个高度贴合财商训练的模拟沙盒。它几乎完整覆盖了你所提案例中的财商维度——价值发现、信息差利用、周期把握与资源系统构建。
Navigator_Z25 分钟前
c语言·算法·leetcode
LeetCode //C - 1200. Minimum Absolute DifferenceGiven an array of distinct integers arr, find all pairs of elements with the minimum absolute difference of any two elements.
LuminousCPP40 分钟前
c语言·数据结构·经验分享·链表·缓存
数据结构基础篇(二):顺序表与链表全方位对比|从内存布局到 CPU 缓存理解底层差异在写完动态顺序表的增删改查、单链表的反转与相交等经典题型后,我曾一度以为自己已经吃透了这两种最基础的线性表。在最初的认知里,二者的区别无非就是:顺序表是连续的数组,按下标找元素快;链表是节点加指针,插删方便。
caimouse4 小时前
c语言·开发语言
ReactOS 图形系统分析(25):多显示器/平移显示与杂项 — multidisp.c / pandisp.c / engmisc.c《分析_4》第 45~46 行把 multidisp.c/pandisp.c(多显示器/平移显示)与 engmisc.c(杂项)并列。三者实为三种角色:
Hello_Damon_Nikola2 小时前
c语言·开发语言·单片机·嵌入式硬件
CH573从入门到精通CH573 是南京沁恒微电子(WCH)推出的一颗 32 位 RISC-V 内核、集成 2.4GHz 射频收发器 的低功耗蓝牙(BLE)MCU/SoC。它把「MCU + 蓝牙射频 + 常用外设」集成在一颗芯片里,一颗芯片就能完成数据采集、逻辑控制和无线通信,非常适合电池供电的小型物联网节点、可穿戴设备与低成本蓝牙配件。
Chen—LSN3 小时前
c语言·开发语言·经验分享·笔记
C语言——数据在内存中的存储1、整数的2进制表⽰⽅法有三种,即 原码、反码和补码 2、有符号的整数,三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,最⾼位的⼀位是被当做符号位,剩余的都是数值位。 3、正整数的原、反、补码都相同。 负整数的三种表⽰⽅法各不相同。 4、原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。 反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。 补码:反码+1就得到补码。
caimouse3 小时前
c语言·开发语言
ReactOS 图形系统分析(24):指针(光标)管理 — mouse.c/hmouse.c / mouse.h 位于 win32ss/gdi/eng/,实现 GDI 引擎的鼠标指针(光标)管理。它解决的核心问题:光标必须始终绘制在所有窗口内容之上,且不干扰(不被破坏/不破坏)正在进行的绘图。
caimouse3 小时前
c语言·开发语言
ReactOS 图形系统分析(23):引擎内存管理 — mem.cmem.c 位于 win32ss/gdi/eng/mem.c(文件头自述 “GDI Driver Memory Management Functions”),实现 GDI 引擎的内存管理服务族——既是引擎内部各模块的通用分配入口,也是 DDI 契约中供显示/字体/打印驱动调用的内存服务(win32k.sys 导出)。
caimouse3 小时前
c语言·开发语言
ReactOS 图形系统分析(15):窗口对象 — EWNDOBJ(engwindow.c)engwindow.c 位于 win32ss/gdi/eng/engwindow.c,是 GDI 引擎的窗口对象(WNDOBJ/EWNDOBJ)管理模块。它让显示驱动能够跟踪窗口的位置与可见区域变化,从而优化窗口表面的绘制(如硬件加速、合成器)。
caimouse4 小时前
c语言·开发语言·算法
ReactOS 图形系统分析(17):区域填充 — EngPaint / IntEngPaint(paint.c)paint.c 位于 win32ss/gdi/eng/paint.c,实现 GDI 引擎的区域填充(Paint/区域绘制)。它向上服务内核 GDI 的 FillRgn/PaintRgn 请求,向下把填充动作统一转化为一次无源的 BitBlt(图案画刷填充),从而复用引擎既有的 BitBlt 裁剪/ROP 管线。
SuperByteMaster16 小时前
c语言
timer.c 介绍static portTASK_FUNCTION( prvTimerTask, pvParameters ) { TickType_t xNextExpireTime; BaseType_t xListWasEmpty;
qq_4480111618 小时前
c语言·开发语言·柔性数组
C语言中的柔性数组C语言中,为了实现变长结构体,引入了柔性数组,既省内存又比指针方案更高效更安全。本文将主要来认识柔性数组。 一、柔性数组的定义 C99中,结构中的最后一个元素可以是一个大小为0数组,这个数组就是柔性数组。 定义方式如下:
luj_176820 小时前
服务器·c语言·开发语言·经验分享·算法
塔防牌:策略与卡牌的智慧碰撞好的,我们来逐一分析这三种文字/策略类游戏的特点与益智效用。特点:益智效用:特点:益智效用:特点:益智效用:
wuyk55521 小时前
c语言·开发语言·数据结构·链表
3.链表:用指针串联的动态数据结构链表(Linked List)是一种非连续、非顺序的线性数据结构,它通过指针将一组零散的内存块串联起来,每个内存块被称为节点(Node)。
Lzh编程小栈1 天前
c语言·stm32·单片机·面试·职场和发展
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集前言SPI 是嵌入式开发使用频率最高、速度最快的短距离串行通信总线。 Flash、LCD、OLED、SD卡、传感器全部依赖 SPI 通信。
凉茶钱1 天前
c语言·数据结构
【数据结构】堆的应用目录一.建堆的时间复杂度向上调整算法向下调整算法二.堆排序三.TOP-K问题.建堆有两种方式,一种是从堆顶开始向下建堆,另一种是从堆尾开始向上建堆,好像两种建堆方式除了向上调整和向下调整方式不同之外没什么区别,但我们仔细分析一下,其实这两种建堆方式的时间复杂度差别是很大的。
Herbert_hwt1 天前
c语言·开发语言·算法
【C语言基础】常量、选择结构与运算符全解析C语言的选择结构(if-else)和常量是编程中最基础也最重要的概念之一。本文将结合代码示例,带你系统掌握C语言中的常量类型、选择结构、关系与逻辑运算符,并通过多个实战案例巩固理解。
WWJA王文举2 天前
c语言·开发语言
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透在 STM32、GD32、ESP32 等单片机开发中,I²C 几乎是最常见的板级通信协议之一。很多器件都会使用 I²C:
qq_448011162 天前
c语言·开发语言·php
C语言中的动态内存分配在很多场景,数据的大小是在运行时才能确定,编译阶段无法确定数据长度;或者有大块的数据需要存放,但是栈空间不够;或者某些参数需要实现跨函数传递;或者需要实现可变的数据结构。当面临这些问题时,我们往往想到动态分配内存。本文将主要讲在C语言中,动态内存分配的4个常用函数,以及使用注意事项。 一、为什么要用动态内存 栈内存存放局部变量,大小编译期确认,空间很小(通常只有几MB),函数结束自动销毁 堆内存空间大,动态分配,大小运行时确定,但是必须手动管理 原因1:【主要原因】运行时才知道需要多大内存 静态数组写大了
动词ing2 天前
c语言·笔记·学习
【学习笔记】C语言(数组指针与指针数组+字符数组+函数+参数传递+字符串作为形参+递归函数+指针函数+回调函数+结构体嵌套+内存动态分配函数)数组指针与指针数组。数组指针:(指针)当指针变量里存放一个数组的首地址时,次指针变量称为指向数组的指针变量简称数组指针。指针数组:(数组)数组是用来存放一系列相同类型的数据,当然数组可以用来存放指针,这种用来存放指针的数组被称为指针数组,他要求存放在数组中指针的数据类型必须一致。整形指针:int*,print;能够指向整型数据的指针。浮点型指针:float*,pf;能够指向浮点型数据的指针。数组指针:能够指向数组的指针。