caimouse
码龄24年
求更新 关注
提问 私信
  • 博客:11,104,470
    社区:13,286
    问答:3,030
    动态:296
    学院:180,340
    11,301,422
    总访问量
  • 3,084
    原创
  • 89
    排名
  • 15,720
    粉丝
  • 1,055
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2001-09-20

个人简介:在IT行业有20多年的经验。拥有20多年的C和C++开发经验,5年以上Python开发经验,资深数据库开发、上百G数据库优化经验。曾经任职嵌入式工程师、P2P开发工程师、银行信用卡交易系统工程师、全自动化电池测试部门经理。

博客简介:

大坡3D软件开发

博客描述:
自主操作系统和CPU--用软件和芯片来改变世界
查看详细资料
个人成就
  • 优质创作者: 人工智能技术领域
  • 领域专家: Python技术领域
  • 获得2,170次点赞
  • 内容获得2,006次评论
  • 获得3,988次收藏
  • 代码片获得3,475次分享
  • 原力等级
    原力等级
    9
    原力分
    9,052
    本月获得
    25
创作历程
  • 121篇
    2025年
  • 169篇
    2024年
  • 155篇
    2023年
  • 91篇
    2022年
  • 321篇
    2021年
  • 185篇
    2020年
  • 253篇
    2019年
  • 148篇
    2018年
  • 357篇
    2017年
  • 142篇
    2016年
  • 121篇
    2015年
  • 72篇
    2014年
  • 45篇
    2013年
  • 32篇
    2012年
  • 57篇
    2011年
  • 57篇
    2010年
  • 163篇
    2009年
  • 171篇
    2008年
  • 205篇
    2007年
  • 77篇
    2006年
  • 23篇
    2005年
  • 192篇
    2004年
成就勋章
TA的专栏
  • C#入门到精通
    付费
    436篇
  • 鸿蒙系统应用开发
    付费
    109篇
  • 深入浅出Matplotlib
    付费
    107篇
  • Blender源码分析
    付费
    37篇
  • 深入浅出Flask
    付费
    55篇
  • 爬虫日记
    付费
    126篇
  • 算法笔记
    付费
    83篇
  • RK3288嵌入式Linux
    付费
    11篇
  • OpenCV
    付费
    232篇
  • milang(小语)
    389篇
  • 机器人
  • Android培训班
    115篇
  • Direct3D
    311篇
  • DOOM
    7篇
  • SDL库
    31篇
  • 计算机图形学
    35篇
  • P2P
    4篇
  • REACTOS
    193篇
  • 培训服务
    5篇
  • 嵌入式软件开发
    80篇
  • 树莓派电脑
    9篇
  • Arduino
    6篇
  • 汇编编译器
    70篇
  • 游戏
    20篇
  • 第二人生
    109篇
  • 综合文章
    75篇
  • 深度学习
    127篇
  • 视频开发
    7篇
  • 计算机
    31篇
  • 谷歌浏览器
    32篇
  • 学习boost
    46篇
  • 51单片机
  • 0.编程学习班
    1篇
  • 1.计算机科学
    1篇
  • 2.编程语言
  • 3.软件开发
  • 4.游戏程序员的数学课
  • 5.游戏编程
  • 6.游戏引擎开发
    68篇
  • 7.计算机图形学
  • 8.游戏音效
  • 9.游戏物理和动画
  • 10.游戏人工智能
  • 11.多人游戏编程
  • JavaScript
    5篇
  • Python二级考试
    21篇
  • 区块链技术
    5篇
  • webpy
    71篇
  • 高等数学
  • 视频教程
    23篇
  • 物理学
    2篇
  • 玩转STM32
    18篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 31

TA参与的活动 1

兴趣领域 设置
  • 编程语言
    pythonc++c#
  • HarmonyOS
    harmonyos
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

C#里多列表头的实现方式2

摘要:本文介绍了一个支持树形多级表头的自定义DataGridView控件(DataGridViewEX),通过解析外部传入的TreeView结构实现类似Excel的多级表头效果。控件核心功能包括:1) 初始化模块解析TreeView结构,计算层级关系和列映射;2) 绘制模块通过重写OnCellPainting事件,递归绘制节点及其父节点表头;3) 事件响应模块处理列宽变化和滚动事件,确保表头同步更新。关键技术点包括树形结构与表头的映射规则、递归绘制算法、局部刷新优化以及完善的异常处理机制。该控件有效解决了标
原创
博文更新于 2025.12.03 ·
80 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C#里使用DataGridView来创建二级列表头的例子

本文介绍了在WinForms的DataGridView中实现二级表头的技术方案。该方案通过自定义绘制方法,在原始列头上方叠加一级合并表头,形成清晰的层级结构。核心实现包括:1)使用CellPainting事件分层绘制表头;2)处理滚动偏移实现表头同步滚动;3)通过列宽变化事件保持表头宽度同步;4)采用双缓冲技术优化显示效果。方案支持水平滚动、列宽调整等功能,通过Level1Header类管理表头层级关系,使代码结构清晰。最终实现了信息分类明确、显示美观的二级表头效果。
原创
博文更新于 2025.12.02 ·
91 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Krypton类库的框架图

Krypton是基于.NET WinForms的开源UI组件库,采用分层架构设计。核心分为:依赖层(WinForms/GDI+基础)、基础设施层(抽象基类/工具类)、样式层(Palette调色板系统)、视图层(View复合渲染体系)和组件层(可复用控件)。通过复合模式构建可视化组件,支持策略模式实现一键换肤,提供Office/VS等预设样式。其优势在于高度可定制化、组件复用性强且兼容原生WinForms,适用于Windows桌面应用开发。ViewDrawButton等核心类体现了视图与样式分离的设计理念。
原创
博文更新于 2025.11.25 ·
60 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VisualControlBase 类中的 OnNeedPaint 方法

VisualControlBase类中的OnNeedPaint方法处理调色板存储发出的重绘/布局通知。该方法在控件样式变更时确保及时更新外观,同时优化性能:验证事件参数有效性,检查控件状态;标记需要重新计算透明区域;根据事件参数决定是否需要重新布局;智能处理重绘需求,支持局部或全部重绘,并采用异步刷新避免UI卡顿。通过脏标记和区域化重绘实现高效更新,保证控件在样式动态变化时的正确性和性能。
原创
博文更新于 2025.11.19 ·
290 阅读 ·
11 点赞 ·
1 评论 ·
1 收藏

VisualControlBase 类中一个名为 KryptonContextMenu 的属性

摘要: 这段代码定义了一个KryptonContextMenu属性,用于管理Krypton风格控件的右键上下文菜单。作为Krypton控件库的组成部分,它替代了标准的ContextMenuStrip,提供更统一的视觉风格。属性通过get/set访问器实现对菜单实例的管理,在赋值时自动处理事件绑定与解绑,防止内存泄漏。特性标注使其在Visual Studio设计器中归类到"Behavior"类别,并显示描述性文本。该属性采用虚拟定义,允许派生类重写行为,体现了Krypton控件库良好的扩展
原创
博文更新于 2025.11.19 ·
71 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VisualControlBase 类中对 ContextMenuStrip 属性

该代码重写了VisualControlBase类的ContextMenuStrip属性,用于管理控件的上下文菜单行为。核心功能包括:1. 获取菜单时直接调用基类实现;2. 设置菜单时先解绑旧菜单的事件处理器,再存储新菜单并绑定其Opening/Closed事件。通过事件钩子机制确保菜单打开时能设置正确的渲染器,使菜单样式与控件风格保持一致,同时避免内存泄漏。这种实现既保留了基础功能,又扩展了自定义逻辑。
原创
博文更新于 2025.11.18 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VisualControlBase 抽象类的构造函数

摘要: VisualControlBase抽象类的构造函数主要负责控件的核心初始化工作。它通过SetStyle方法配置关键绘制样式(双缓冲、用户绘制、大小改变重绘),确保绘制流畅;初始化刷新/布局回调委托和绘制处理程序;设置初始状态标记(布局脏标记、透明计算等);配置样式系统(全局调色板、重定向器)以保持主题一致性;并附加全局事件监听。这些操作为自定义控件提供了统一的绘制、布局和样式处理基础,简化了后续开发工作。
原创
博文更新于 2025.11.18 ·
47 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VisualControlBase 的抽象基类

摘要:VisualControlBase是一个用于实现UI控件的抽象基类,继承自Control并实现IKryptonDebug接口。它具有以下特性:1) 提供控件基础功能;2) 支持调试监控;3) 内置调色板和渲染系统;4) 优化绘制和布局性能。该类通过ToolboxItem等特性标识设计时行为,包含布局状态、调色板、渲染器等核心字段,并定义了PaletteChanged等重要事件。作为抽象类,它封装了通用功能,为具体控件开发提供基础支持。(149字)
原创
博文更新于 2025.11.18 ·
458 阅读 ·
18 点赞 ·
0 评论 ·
0 收藏

C#里类MethodInfo的作用

MethodInfo是C#反射机制中的核心类,用于获取和操作方法的元数据信息,包括方法名、参数、返回值类型等属性。它支持动态调用实例方法和静态方法,适用于框架开发、插件系统等场景。虽然反射调用存在性能开销,但通过缓存MethodInfo实例可优化性能。使用时需注意安全性控制(如访问权限)和异常处理,避免参数不匹配等问题。
原创
博文更新于 2025.11.18 ·
83 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IKryptonDebug 的接口

IKryptonDebug接口提供了Krypton控件的调试辅助功能,包含一个重置方法和两个计数器属性。KryptonResetCounters()用于重置内部计数器,KryptonLayoutCounter获取布局循环次数,KryptonPaintCounter获取绘制循环次数。这些功能帮助开发者监控UI性能,识别布局和绘制问题,便于优化控件性能表现。
原创
博文更新于 2025.11.18 ·
180 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

UI引擎里AceAbility::OnStart函数1

摘要:这段代码展示了AceAbility::OnStart方法的核心初始化流程,主要包括:1)调用父类Ability的默认初始化;2)生成唯一的容器ID;3)使用once_flag确保一次性初始化;4)获取Ability上下文对象;5)准备应用缓存目录。该过程为后续AceContainer创建和ArkUI引擎初始化奠定了基础,体现了HarmonyOS在生命周期管理、资源隔离和多实例处理方面的设计思想,支持冷启动、配置变更恢复和分布式迁移等场景。
原创
博文更新于 2025.10.31 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

鸿蒙应用的启动流程的过程

《HarmonyOS中AceAbility::OnStart()的调用机制分析》 摘要:本文详细剖析了HarmonyOS中AceAbility::OnStart()方法的调用机制。该方法由框架自动管理,调用路径依次为:用户操作触发StartAbility()→AbilityManagerService处理请求→AbilityThread创建实例→通过反射机制最终调用目标Ability的OnStart()。开发者只需重写该方法实现业务逻辑,不应直接调用。调用时需注意:1)必须在200ms内完成,耗时操作应异步
原创
博文更新于 2025.10.28 ·
249 阅读 ·
7 点赞 ·
1 评论 ·
1 收藏

AceContainer类中用于初始化任务执行系统的核心方法--AceContainer::InitializeTask

本文解析了AceContainer类中InitializeTask方法的实现逻辑,该方法负责初始化ArkUI框架的任务调度系统。主要功能包括:创建任务执行器(支持自定义或默认实现)、初始化平台线程(UI线程)、设置JS线程策略(声明式JS前端复用UI线程,其他前端使用独立JS线程)。代码体现了性能优化(减少线程切换)与资源隔离(卡片独立线程)的设计理念,通过灵活的参数配置支持主应用、卡片及分布式等不同场景,是ArkUI框架实现高效渲染的核心机制。
原创
博文更新于 2025.10.28 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

三个构造函数AceContainer的区别和作用

本文分析了AceContainer类的三个构造函数:1)FA模型构造函数,使用shared_ptrAppExecFwk::Ability,标识为传统FA模型;2)Stage模型基础构造函数,采用weak_ptr<Context>和weak_ptr<AbilityInfo>,支持子容器标识;3)Stage模型动态组件构造函数,新增TaskWrapper参数支持任务定制。三者通过模型隔离、资源优化和动态扩展设计,为HarmonyOS应用提供多场景适配能力,区别主要体现在核心参数、任务管理
原创
博文更新于 2025.10.24 ·
223 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

AceContainer::Initialize()函数的分析

该代码展示了HarmonyOS ArkUI框架中AceContainer类的初始化逻辑。主要功能包括:1)通过ContainerScope管理容器作用域,确保线程安全隔离;2)根据前端类型(声明式JS/非声明式)进行差异化初始化处理;3)非声明式前端立即调用InitializeFrontend()进行初始化。关键设计点在于解决UI线程依赖问题,通过延迟初始化声明式前端来保证线程安全,同时优化资源使用。该机制体现了框架对多前端类型和复杂线程模型的精细控制能力。
原创
博文更新于 2025.10.24 ·
83 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HarmonyOS ArkUI框架中AceContainer类的成员变量定义

该摘要介绍了HarmonyOS ArkUI框架中AceContainer类的核心功能与设计特点。作为UI实例的管理中枢,AceContainer包含9大功能模块:1)核心组件管理;2)资源系统;3)窗口管理;4)卡片支持;5)状态管理;6)事件处理;7)配置扩展;8)线程安全控制;9)扩展能力。其创新设计体现在多实例隔离、精细资源管理、事件处理机制和动态配置更新等方面,支持主窗口、子窗口和卡片等多种UI形态,并通过10+个互斥锁确保线程安全。该框架展现了华为在跨设备UI领域的技术深度。
原创
博文更新于 2025.10.24 ·
469 阅读 ·
14 点赞 ·
1 评论 ·
0 收藏

鸿蒙OS 生命周期中调用的函数流程图

HarmonyOS的UIAbility生命周期函数定义了应用从创建到销毁的完整流程。Stage模型下主要包含6个核心函数:onCreate初始化全局资源;onWindowStageCreate加载UI内容;onForeground处理界面可见时的恢复操作;onBackground释放资源并暂停任务;onWindowStageDestroy清理UI资源;onDestroy进行最终资源释放。这些函数覆盖了应用启动、运行、切换和销毁的全过程,开发者需合理利用各阶段进行资源管理和状态维护,特别是onBackgrou
原创
博文更新于 2025.10.24 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

触发页面的 JS 代码加载和根组件更新

本文解析了HarmonyOS ArkUI框架中的loadCallback回调函数,该函数在异步加载JS/ArkTS页面资源后触发JS代码加载和根组件更新。函数通过WeakPtr弱引用JS引擎实例避免内存泄漏,接收页面路径、页面实例和主页面标记三个参数,执行时先加载JS代码再更新根组件,实现从资源加载到UI渲染的完整流程。作为资源加载与JS执行的关键桥梁,loadCallback是ArkUI框架实现页面异步渲染的重要组成部分。
原创
博文更新于 2025.10.23 ·
292 阅读 ·
11 点赞 ·
1 评论 ·
0 收藏

TextComponent(文本组件描述)与 FrameNode(渲染节点)的关联

本文分析了HarmonyOS ArkUI中TextComponent与FrameNode的关联机制。TextElement作为中间层连接两者,通过Init()方法完成组件绑定、FrameNode创建及属性同步。TextComponent存储文本属性(内容、样式等),TextElement负责将这些属性转换为FrameNode可用的渲染参数并维护双向引用。当属性变化时,Update()方法触发同步更新并标记渲染节点为"脏"以重绘。这种分层设计实现了文本定义与渲染的解耦,提高了框架的灵活性和
原创
博文更新于 2025.10.23 ·
58 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

鸿蒙的声明式 UI转换为 JSView

摘要:HarmonyOS声明式UI通过JSView树与Component树的一一映射实现高效渲染机制。JSView作为JS层UI描述载体,存储元素结构、样式和交互逻辑;其派生类(如JSText、JSGrid)实现组件原子化特性。JsiDeclarativeEngine将JSView树转换为原生Component树,每个JSView节点对应特定Component类。这种分层设计实现描述与渲染解耦,支持高效差异更新和跨平台适配,是"声明式描述→高效渲染"的核心链路。
原创
博文更新于 2025.10.22 ·
106 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏
加载更多