c语言

caimouse1 天前
c语言·开发语言
ReactOS 窗口系统分析(29):窗口 Z 顺序的实现 — winpos.c ZOrder 机制深度分析本文属于"窗口系统三大主线之窗口管理"分册系列(总览见 doc/窗口管理/ReactOS窗口系统架构分析.md 第 5 节)。 本册主题:不同窗口之间的 Z 顺序(层叠次序)是怎么实现的——兄弟窗口链表(spwndChild/spwndNext/spwndPrev)如何编码"谁在上面谁在下面"、SetWindowPos(hWndInsertAfter) 的插入定位算法、HWND_TOP/BOTTOM/TOPMOST/NOTOPMOST 四个伪句柄、TOPMOST 分区机制、owned popup(被拥有的
Navigator_Z2 小时前
c语言·算法·leetcode
LeetCode //C - 1209. Remove All Adjacent Duplicates in String IIYou are given a string s and an integer k, a k duplicate removal consists of choosing k adjacent and equal letters from s and removing them, causing the left and the right side of the deleted substring to concatenate together.
caimouse2 天前
c语言·开发语言
ReactOS 窗口系统分析(11):菜单(上)— 对象与构造 — menu.c系列:窗口系统三大主线之窗口管理 · 第 11 册 对象文件:win32ss/user/ntuser/menu.c(6699 行,拆两册,本册为对象与构造) 配套头文件:win32ss/user/ntuser/menu.h、win32ss/include/ntuser.h(MENU/POPUPMENU/ITEM) 用户态侧:win32ss/user/user32/windows/menu.c 主题:菜单对象模型、创建/插入/移除/查询/销毁、系统菜单、菜单栏绘制、菜单项信息通道
码行山野赴时序归途4 小时前
c语言·数据结构·算法
算法效率的度量(上):时间复杂度中的对数思维大O表示法描述的是算法执行时间随数据规模增长的变化趋势。推导时只需记住:保留最高阶项,去掉所有系数。例如:2N + 3logN + 10 最终记为 O(N)。
单片机仿真设计6 小时前
c语言·stm32·stm32单片机·proteus·毕设·仿真
【proteus仿真】基于 STM32 的智能垃圾桶设计(仿真图+程序)传统垃圾桶需要手动开盖,无法判断桶内状态,也缺少火情、溢满提醒,体验较差。本文基于 STM32F103C8T6 单片机,在 Proteus 中完成整套智能垃圾桶硬件电路仿真,实现分类按键输入、溢满检测、烟雾火情检测、声光报警、水泵灭火、OLED 显示、串口上报等完整功能,适合作为单片机课程设计、毕设参考。
是隼人11 小时前
c语言·学习·安全·pwn入门·ctf入门
buuctf-pwn axb_2019_fmt32题解(学习过程持续更新)本人也是在自学过程,主要目的也是记录学习过程,有些地方做的不太好,都是按照自己理解进行讲解的(不专业),欢迎大家指出问题
老一岁11 小时前
c语言·开发语言
c问题总结(2)malloc(0)是C标准中的实现定义行为,不同库实现不一样,Linux glibc不会返回null,会返回一个合法的地址,这个指针可以被free释放,
奶茶树11 小时前
c语言·开发语言·c++·git·github
【C++】13. C++11新特性【上】目录C++11简介一、列表初始化1.大括号初始化2. initializer_list二、右值引用和移动语义
xys_67812 小时前
c语言·开发语言
深挖C语言:动态内存管理我们已经掌握的开辟方式:上述开辟空间由两个特点:1. 空间开辟的大小固定。2. 数组在声明的时候,必须指定数组长度,数组空间一旦确定大小就不能调整。
wuminyu13 小时前
java·linux·c语言·jvm·c++
JDK21 FFM异步读取MSG_ZEROCOPY错误队列揭秘本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
拂拉氏13 小时前
c语言
【项目分享-知识讲解】 Linux第一个项目--进度条的实现与解析目录前言Part1. 效果展示Part2. 效果分析Part3. 代码解析Part3.1. processbar.c
江洋之道13 小时前
c语言·架构·嵌入式·lvgl
嵌入式LVGL UI架构实践:MVP分层 + 双链表路由,构建低耦合、易维护的嵌入式界面在嵌入式 SOC 的人机交互开发中,LVGL 凭借轻量、丰富的控件生态成为主流选择。但很多项目在页面增多、业务变复杂后,很容易陷入 “单文件堆代码” 的困境:业务逻辑与控件操作混写、页面跳转硬编码、内存管理全靠人工、新增一个页面要改 N 处代码。
小柯博客14 小时前
c语言·笔记·stm32·单片机·嵌入式硬件·嵌入式·视频编解码
01 · 点亮 STM32MP25 的硬件视频编解码:VPU 与那些“安静“的坑本系列第 1 篇 | 2026-05 | 标签:STM32MP2、GStreamer、V4L2、硬件编解码
zbyyd14 小时前
linux·c语言
深入理解 Linux 文件 IO 与目录 IO:系统调用与库函数的本质区别今天系统学习了 Linux 下的文件 IO 和目录 IO,这一块和标准 IO 最大的区别就是:标准 IO 是库函数,文件 IO 是系统调用。
末代iOS程序员华仔15 小时前
c语言·开发语言·figma
Codex + Figma 生成 Objective‑C (UIKit) 完整工作流Codex 不能读取 Figma 文件链接,只能接收:截图 + Figma 标注参数清单,再输出 OC 代码。 产出:纯代码 UI,无 Storyboard / Xib,适合你 Flutter 项目里的 iOS 原生页面(MethodChannel 页面)
octopus_c18 小时前
c语言·数据结构·算法
数据结构:堆(Heap)详解堆(Heap)是一种特殊的完全二叉树数据结构,它满足堆属性:假设数组索引从 0 开始:向上调整(AdjustUp)和向下调整(AdjustDown)是维护堆属性的两个核心算法,它们保证了在插入或删除元素后,堆的结构依然满足最大堆或最小堆的性质。
wuminyu1 天前
java·linux·c语言·jvm·c++
JDK21中虚拟线程和FFM协同实现高并发源码剖析本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
caimouse1 天前
c语言·开发语言·reactos
ReactOS 窗口系统分析(22):鼠标 — mouse.c本文是"窗口系统三大主线之鼠标控制"系列的第 22 册,核心回答:窗口怎么样实现鼠标控制。 即:鼠标硬件输入如何变成发给特定窗口的 WM_MOUSE* 消息,如何命中窗口、如何判定双击、 如何捕获、如何跟踪悬停/离开、如何合并移动消息。
kkkkkkkkkk_Z1 天前
c语言·数据结构·学习
学嵌入式和C语言编程数据结构|学习日记Day21:内核链表与队列学习前言:学习完双向普通链表,今天继续进阶学习 Linux 内核链表,还有非常常用的队列结构。这两块在嵌入式 Linux 驱动、任务缓存里面大量使用,是实际项目开发高频用到的数据结构。今天动手手写两套队列完整代码:链式队列、循环顺序队列,分.h 头文件、.c 实现文件、main 测试文件,完整工程实践。
不正经学生1 天前
java·c语言·开发语言·数据结构·算法
C语言结构体:自定义数据类型,让变量打包出行本章目标:掌握结构体声明与初始化 + 理解内存对齐的来龙去脉 + 学会结构体正确传参 + 理解自引用原理