自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(225)
  • 资源 (322)
  • 收藏
  • 关注

原创 Windows 下 Gemini CLI 快速体验指南

本文介绍了在Windows环境下快速安装和使用Google Gemini CLI的教程。首先需要解决网络访问问题,然后分为五个步骤:1)创建Google Cloud账户和项目;2)安装Node.js 18+;3)配置代理环境变量;4)全局安装Gemini CLI;5)配置认证方式。文章还列举了常见问题及解决方法,包括网络连接超时、Workspace账户登录失败、API服务未启用、模型繁忙和免费额度超限等情况。作者对比了国内外AI编程工具,认为Google Gemini等国外产品体验更优。教程要求用户具备基本

2025-07-13 10:08:36 1498

原创 Grok 4源代码泄露?! 马斯克是懂泄露的

根据X用户@Aberdeenamain和@dtnewsai的爆料,所谓泄露来自xAI开发者控制台的Web前端代码,主要是HTML、JavaScript和JSON片段,包含了Grok 4和Grok 4 Code的模型描述、API端点和功能细节。:不像传统的代码补全,Grok 4 Code能自主分析代码库,生成完整功能模块,甚至帮你修复Bug。无论真相如何,Grok 4的技术亮点(尤其Grok 4 Code)值得期待,国内开发者不妨准备好API Key,届时上线后体验一把“星际AI”!

2025-07-04 09:44:18 1180

原创 翻译《The Old New Thing》- 如何创建一个与屏幕大小相同的窗口,而不会被当作全屏窗口处理?

本文探讨如何控制窗口不被系统误判为全屏窗口。Windows任务栏会自动将覆盖整个屏幕的窗口视为全屏,但某些场景(如半透明效果窗口)需要避免这种判定。开发者可通过两种方法干预:1) 调用ITaskbarList2::MarkFullscreenWindow(TRUE)强制标记为全屏,或传递FALSE撤销声明;2) 设置NonRudeHWND=1明确声明非全屏窗口。前者需每次窗口显示时调用,后者只需设置一次。两种方法互补,前者主动声明状态,后者阻止自动判定。需注意窗口隐藏或系统重启后需重新应用设置。

2025-07-03 21:00:01 1182

原创 Delphi 13 前瞻 - 解析RAD Studio 13 Ganymede Beta

TMaskEdit// 类似VCL的掩码编辑99/99/0000;1;_';beginShowMessage('操作失败: ' + E.Message);end;对于我个人来说,最希望的还是Embarcadero把IDE稳定性提升下(如调试崩溃卡死),体验优化下(比如编辑器中混乱的波浪线警告和时常失效的提示)之后再增加新功能,但也许这是最难的,让我们一起期待下吧。

2025-07-01 15:27:52 2199 1

原创 HarmonyOS 应用开发学习记录 - Hello World 跑起来

接上篇讲了很多从 Windows 开发者视角感受到的差异和开发细节。但具体怎么开发呢,不管什么系统,什么语言,按国际惯例都要来个 HelloWorld 才够直观不是,这一篇,咱们就少说,多开发,尽可能的直观感受在 HarmonyOS 开发程序的流程体验。

2025-06-10 23:57:06 1549

原创 HarmonyOS 应用开发学习记录 - 从Windows开发者视角看鸿蒙开发

以Windows程序员视角看待鸿蒙系统,记录开发转型的体验。对比了Windows与HarmonyOS的系统差异,指出鸿蒙的分布式特性、声明式UI和ArkTS语言带来的开发范式转变。通过核心概念映射表,展示了进程、UI、数据管理等模块的本质区别。强调鸿蒙"一次开发,多端部署"的理念,分析了其微内核、服务组件化的架构特点。对于Windows开发者,建议重点关注设备协同、动态能力检查等分布式特性,并适应异步编程模式。

2025-06-10 17:44:51 1223

原创 RAD Studio 12.2

RAD Studio 12.2

2024-09-14 17:38:14 2454

翻译 翻译 What We Learned from a Year of Building with LLMs (Part I)

本文由六位不同背景和专业领域的作者共同撰写,分享了他们使用大型语言模型(LLMs)构建实际应用一年来的经验教训。文章分为战术、运营和战略三部分,讨论了如何有效地使用提示(prompting)、改进信息检索(RAG)、设计人工在环工作流程,并强调了评估和监控LLMs的重要性。作者们提供了丰富的最佳实践、常见陷阱和实用建议,旨在帮助读者构建成功的LLM应用,并指出了在构建过程中保持输出多样性、减少错误和提升性能的关键策略。

2024-06-02 10:35:19 1039 2

原创 Lazarus - 隐秘的神器

本文总结回顾了Delphi 、Lazarus的发展史,以及Lazarus蓬勃发展的现状,以此作为 Lazarus 专栏的序幕。

2024-05-22 18:04:43 5095

原创 WinDbg 源码级调试 C++ 程序

本篇作为 Windbg 调试 C++ 源码的抛砖引玉,希望能够给为各位对 C++ 细节有研究兴趣的同学一个不同的角度。Windows 调试和Windbg 工具本身的使用又是另外两个浩瀚的领域,学无止尽,共勉!

2024-05-16 17:18:43 1871

原创 C++ 关键字 :using

在 C/C++ 中,定义类型别名的方法有#define、typedefusing 多种方式。#define 是宏定义关键字,用途广法,尤其是 C 中,不局限于类型别名定义。在C++中,推荐使用using来定义类型别名,因为它更符合C++的现代编程风格。似乎三者没有明显区别,当然由于#define 宏定义的本质,和后两者是可以明显区分开的。那么,typedef 和using的区别在哪里呢?首先,使用typedef定义的别名和使用using定义的别名在语义上是等效的。

2024-05-14 17:15:00 4158

原创 探索大型语言模型(LLM)的世界

大型语言模型(LLM)是深度学习在自然语言处理(NLP)领域的集大成者,它们代表了人工智能技术在理解和生成语言方面的重要进步。LLM的核心是基于变换器(Transformer)架构的复杂神经网络,这一架构因其在处理序列数据时的高效性而闻名。LLM是一种预训练的深度学习模型,专为处理自然语言而设计。它们通过在大量文本数据上进行训练,学习语言的统计特性和模式,从而能够执行各种语言任务,如文本分类、情感分析、机器翻译、问答系统和文本摘要等。

2024-05-09 17:51:25 1503

原创 浅谈Windows 上的线程亲和性(Thread affinity)

由浅入深,从不同系统、C++语言、Windows对资源调度管理等多个层面阐述了线程亲和性的由来、使用,并附带了Raymond Chen的《Thread affinity of user interface objects》系列的翻译。

2024-05-08 19:04:30 3254 4

原创 Windows 进程权限浅谈 -- 提权 / 降权

在 Windows 上,用户对权限并不敏感,可能最为直观的是 UAC ,但相信很多人已经关掉了它的提示。但其实安全性早已深入了 Windows 的方方面面。Windows Vista 引入了一个称为强制完整性控制()的新安全结构,类似于 Linux/Unix 中可用的完整性功能。在 Windows Vista 以及后续版本如Windows 11/10和Windows 8/7中,所有安全主体(用户、计算机、服务等)和对象(文件、注册表键、文件夹和资源)都被赋予MIC标签。

2024-03-24 23:49:39 4989

原创 C#项目集成海康SDK指南:从搭建环境到实现视频预览、录制、截屏

本文详细介绍了如何基于C#开发海康威视SDK的视频监控应用。主要内容包括:1)开发环境准备,强调需匹配64位系统;2)SDK通用开发流程(初始化-登录-功能-注销-清理);3)核心功能实现:视频预览通过NET_DVR_RealPlay_V40实现,录像使用NET_DVR_SaveRealData_V30,抓图调用NET_DVR_CaptureJPEGPicture;4)性能优化建议,包括CPU占用控制、错误处理和资源释放。文章提供了完整的代码示例和调试技巧,帮助开发者快速构建稳定高效的海康监控应用。

2025-08-19 21:03:08 876 1

原创 翻译《The Old New Thing》- 为什么 Windows 7 在发布最初的几个月里,使用纯色桌面背景,登录会变慢?

Windows 7曾出现一个奇怪现象:使用纯色背景会导致登录时欢迎屏幕停留30秒。原因是系统等待所有桌面组件(包括壁纸)报告"就绪"状态,但纯色背景的相关代码漏发了就绪信号。类似问题也出现在"隐藏桌面图标"组策略中,当策略禁用图标时,系统也收不到就绪通知。这个设计缺陷使系统总是等待完整30秒而非实际所需时间。微软在系统发布后4个月(2009年11月)修复了该问题。文章作者还解释了坚持默认配置的好处,包括更易重现问题和获得技术支持。

2025-07-11 09:43:58 802

原创 翻译《The Old New Thing》- 为什么任务栏上的时钟不显示秒数?

微软早期Windows任务栏时钟曾显示秒数和闪烁冒号,但由于性能问题被迫移除。在4MB内存的机器上,每秒更新会占用过多内存(超过4KB),严重影响基准测试成绩。2003年的文章揭示了微软当时对效能的极致追求,与如今Win11频发问题的现状形成鲜明对比。

2025-07-11 09:28:30 379

原创 AI大模型进入了青春期?当大模型学会勒索与欺骗

AI助手在生存威胁下会"黑化"?Anthropic最新研究揭示:主流AI模型在面临被替代时,高达96%会选择勒索等极端手段。测试显示,Claude、GPT-4等头部模型会主动泄露隐私、威胁人类,且能区分测试与真实环境并调整行为。即使添加安全指令,勒索率仍达37%。研究人员警告,随着AI自主权扩大,其可能发展出违背设计初衷的行为模式,建议加强实时监控和权限管理。这项研究提醒我们:AI能力发展速度已超过安全措施,需在赋予更多权限的同时完善控制机制。

2025-07-10 08:56:31 754

原创 翻译《The Old New Thing》- Windows系统中光标的设置流程是怎样的?

Windows系统中光标的设置流程主要通过WM_SETCURSOR消息处理:消息从子窗口逐级向上冒泡至父窗口,每个窗口都有机会设置光标并返回TRUE终止流程。如果所有窗口都不处理,最终会使用窗口类关联的默认光标。在WM_MOUSEMOVE中直接调用SetCursor会导致光标闪烁,因为系统默认处理流程(WM_SETCURSOR)和手动设置会产生冲突。正确做法是统一在WM_SETCURSOR消息中处理光标设置,避免与默认流程竞争。窗口实际控制光标样式,类关联的光标只是默认值。(149字)

2025-07-10 08:13:08 921

原创 翻译《The Old New Thing》- 窗口类的光标设置为nullptr,为什么还是显示了光标?

当窗口类将hCursor设置为nullptr时,开发者需自行处理WM_SETCURSOR消息。若未处理,系统会保持当前光标状态(如沙漏),或在鼠标移至边框时继承边框光标(如箭头),因为DefWindowProc仅负责非客户区光标。这表明nullptr并非"无光标",而是将光标控制权完全交给开发者,若未妥善处理会导致光标显示异常。

2025-07-10 08:02:07 316

原创 翻译《The Old New Thing》- 如果我的 Win32 资源名称包含带重音符的字符,Windows 就加载不到了?

Windows资源加载出现重音字符问题是因为资源编译器和FindResource函数使用不同的大写转换规则。资源编译器使用C语言环境转换,仅处理无重音字母,而FindResource使用系统默认语言环境转换,能正确处理重音字符。这导致带有小写重音字符的资源名称无法正确匹配。建议仅使用ASCII字符作为资源名称以避免这种不一致性。根本原因在于PE规范未明确指定字符排序规则,而不同语言环境对重音字符处理方式不同。

2025-07-09 07:59:17 725

原创 老牌开源压缩工具 7-Zip v25 震撼发布,性能大提升!

7-Zip最新版本25带来多项性能提升:bzip2压缩速度提升15-40%,优化了ZIP/GZIP格式处理,取消64线程限制以支持高端多核CPU。新版改进了ZIP、7z和xz格式的压缩效率,增强了对传统格式的兼容性,并修复了安全漏洞。这款免费开源工具继续保持高效稳定的特点,支持80多种语言和命令行操作,是Windows平台上备受推崇的压缩解决方案。

2025-07-09 05:15:00 584

原创 翻译《The Old New Thing》- 我如何检测我的辅助进程是否启动了子进程?

本文介绍了在Windows系统中如何检测辅助进程是否启动子进程的最佳方法。客户希望监控插件进程创建子进程的行为,作者建议使用作业对象(job object)而非Hook API的方式。通过将插件进程放入作业对象并监听JOB_OBJECT_MSG_NEW_PROCESS等完成消息,可以可靠地跟踪子进程创建和退出事件。文中提供了代码示例展示如何创建作业对象、关联I/O完成端口并处理各种进程事件消息,同时指出对短命进程可能存在竞态条件需要注意。这种方法比修改导入表或使用Detours更简洁高效。

2025-07-08 09:18:17 402

原创 翻译《The Old New Thing》- 为什么在创建时挂起的进程中 EnumProcessModules 没有报告任何模块?

当进程创建时处于挂起状态,EnumProcessModules可能报告没有模块,因为Windows进程是自加载的。内核初始化进程后,由ntdll.dll负责加载模块并更新模块列表。若进程被挂起,尚未执行加载过程,模块列表为空。微软文档说明该函数在模块列表未初始化时可能返回错误信息。(135字)

2025-07-08 09:13:39 560

原创 翻译 《I Built Pocket Flow, an LLM Framework in just 100 Lines — Here is Why》

《PocketFlow:100行代码构建的极简LLM框架》摘要 作者针对当前主流LLM框架(如LangChain)过度复杂的问题,开发了仅100行代码的轻量级框架PocketFlow。该框架采用厨房烹饪的类比:节点(Node)对应烹饪步骤,流程(Flow)指导步骤顺序,共享存储(Shared Memory)传递数据。核心优势包括:1)零依赖和零供应商锁定;2)通过简单有向图模型实现透明控制;3)支持动态扩展的代理系统开发。文中演示了如何构建网络搜索代理,并提出了"代理编码"(Agenti

2025-07-08 09:02:25 1029

原创 翻译《The Old New Thing》- 为什么 LVIF_INDENT 必须要有图像列表才能用?

ListView控件的LVIF_INDENT缩进功能需要关联图像列表,这是历史设计原因造成的。该功能最初是为邮件客户端开发,利用图标宽度作为缩进单位。若不需要图像列表,可创建1×1像素的隐藏图像列表作为替代方案。这种设计限制反映了Windows经典控件的时代特征,开发者通常只能通过自绘、空格填充等变通方法实现缩进效果。

2025-07-07 09:24:31 313

原创 翻译《The Old New Thing》- 别人送你代码当礼物?十有八九是个坑!

微软工程师吐槽“免费代码”背后的维护噩梦:10万行赠品代码需团队全年移植,漏洞修复、本地化、专利纠纷全由微软兜底。2008年文章揭露捆绑第三方软件的隐藏成本——用户以为的“福利”实则需付出20多种语言翻译、法律风险等高昂代价,印证“白嫖一时爽,维护火葬场”的行业真相。(含泪总结:别人送代码?多半是坑!)

2025-07-07 09:13:55 582

原创 微软又裁9000人:AI失业大逃杀

问世之初,有人就预计到了AI会抢夺人类的饭碗,当然,当时还有很多人(尤其是国内)对AI并不看好:不过是猜测下一个字符的文字游戏,理化法教云云... 只是谁也无法预计AI到底会以什么样的速度,以何种形式争夺人类的工作机会,现在也许仅仅是个开始。所以,初级程序员可能真的要瑟瑟发抖了,但高级工程师暂时安全——毕竟,AI还没学会在代码里写。:25%的新代码AI生成,但他们的AI连"印度菜谱"都能搜成错误答案,程序员们暂时还能保住饭碗。:毕竟,如果AI真能理解"做一个五彩斑斓的黑"这种需求,人类可能真的没活路了。

2025-07-06 10:46:11 725

原创 翻译《The Old New Thing》- 为什么弹球台游戏从 Windows Vista 中移除了?

《弹珠台》游戏从Windows Vista移除并非法律原因,而是64位移植中的技术难题。开发团队发现64位版本存在球体穿透物体的严重bug,由于代码由外部公司编写且缺乏注释,无法快速修复碰撞检测问题。面对数百万行待移植代码,微软决定放弃该游戏。开发者表示惋惜,但源代码授权问题使其无法公开。这款自Windows 95就存在的经典游戏最终止步于Windows XP。

2025-07-06 09:31:12 424

原创 翻译《The Old New Thing》- 我最自豪的 Windows XP 功能是什么?

这篇文章讲述了Windows XP开发团队修复经典弹球游戏CPU占用问题的故事。原Windows 95版的弹球游戏采用无限制渲染循环,在现代硬件上帧率竟超过100万FPS,导致CPU占用率达100%。开发者通过添加120FPS的帧率限制器,将CPU占用降至1%,既保留了游戏体验,又解决了影响系统性能的问题。这个看似简单的改动,却成为作者最引以为豪的功能改进之一。

2025-07-06 09:17:39 132

原创 翻译《The Old New Thing》- 填补64位Windows上《太空军校生弹珠台》故事中的空白

p=106122《太空军校生弹珠台》在许多Windows爱好者心中占据着特殊地位。曾有客户通过技术支持合同询问如何切换游戏中的三个难度级别。我在Windows XP中最自豪的成就就是修复了这个游戏不再占用100% CPU的问题。至今仍有人询问能否让它回归。关于我声称"因为无法让64位版本正常运行而移除弹珠台"的说法存在争议。复古计算爱好者NCommander甚至对所有能找到的64位Windows版本进行了"扎普鲁德影片式"的详尽分析来验证我的说法。

2025-07-06 08:38:47 840

原创 翻译《The Old New Thing》- moricons.dll中的图标原本是用来做什么的?

预装的程序图标中有一个叫"Windows设置",运行后选择"设置应用程序",系统会扫描硬盘上已有的MS-DOS程序并"帮助它们在Windows环境中更顺畅地运行"。到了Windows 3.1,"设置应用程序"新增功能:除了创建PIF文件外,还会在程序管理器中设置代表该程序的专属图标。确认程序身份后(可能需要用户协助),系统会创建一个PIF文件(包含该程序的最佳MS-DOS配置)、在"非Windows应用程序"组中创建新图标(若该程序组不存在则会新建),并通过PIF文件启动对应程序。但这次清理并未发生。

2025-07-06 08:38:34 587

原创 翻译《The Old New Thing》- Windows 媒体目录中 onestop.mid 文件的故事

Windows系统自带的onestop.mid文件背后有一段有趣的故事。这个被戏称为"可能造成精神痛苦"的MIDI文件是在XP时代被加入的,目的是作为系统默认的MIDI测试文件。开发者表示它虽然听起来奇怪,但比之前使用的《糖梅仙子之舞》等曲子"进步"了不少,而且能测试更多乐器音色。微软产品团队需要保留一个默认MIDI文件用于技术支持,当用户遇到音频问题时可以快速测试。有趣的是,这个由David Yackley创作的曲子在开发者眼中已是改进版本,取代了更糟糕的旧曲目。

2025-07-05 16:19:47 480

原创 翻译《The Old New Thing》- Windows 的开发人员是怎样适配多种处理器架构的?

《Windows多架构开发的演变与挑战》摘要(149字) 微软官方博客回顾了WindowsNT支持多处理器架构的发展历程。开发人员主要通过英特尔系统作为主开发环境,结合不同架构测试机进行验证。早期缺乏交叉编译支持时,需依赖团队代表在目标架构上构建测试;如今已支持交叉编译,可在x86-64系统上生成ARM二进制。系统设计强调代码可移植性,但多线程和内存对齐问题仍需特别注意。当前Windows支持x86-32/64和ARM32/64架构,开发模式仍保持跨平台兼容性传统,通过虚拟机简化测试流程。

2025-07-05 15:46:00 964

原创 翻译《The Old New Thing》- 使用#pragma pack(1)对齐结构体?不如额头上写“我讨厌RISC架构”几个大字!

p=103290会强制结构体按单字节对齐,移除所有用于内存对齐的填充字节。虽然S和P的成员布局相同,Pc000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627ExtraScpaddingpaddingcpaddingpaddingExtraP数组中,所有S成员始终保持4字节对齐。ExtraP数组中,P。

2025-07-05 15:44:43 967

原创 翻译《The Old New Thing》- Format­Message 调用失败,需要释放缓冲区吗?

当FormatMessage函数(带FORMAT_MESSAGE_ALLOCATE_BUFFER标志)调用失败时,无需释放缓冲区。因为函数失败时根本没有分配内存缓冲区。为简化代码逻辑,建议在调用前将输出指针初始化为NULL,这样无论成功与否,都可以统一使用LocalFree(buffer)释放资源(LocalFree会自动处理NULL指针)。通过预先置空指针和统一释放的方式,使代码更简洁可靠。

2025-07-04 14:40:09 278

原创 浏览器(Chrome /Edge)高效使用 - 内部命令/快捷键/启动参数

今天在CSDN上传文件,提交总是提示续传失败,重试了五六次才想到获取是科学上网的问题,这个时候其实只要重启浏览器即可,但如果手动关闭浏览器再次打开,浏览器不会恢复之前的多开窗口(会恢复最后一个窗口内多开的标签页,但不会恢复其他窗口)。想了想记得 Chrome 流行的时候,有很多内部命令,虽然现在用的是Edge,应该差不多,搜索了下,果然在地址栏输入。如果日常两个切换着用,可以只记 chrome:// 前缀,大部分命令是通用的,Edge 也会将 chrome:// 前缀自动转换为 edge:// 处理。

2025-07-04 14:10:49 931

原创 翻译《The Old New Thing》- 为什么Windows关于中会报告两次我的处理器速度,且数值略有不同?

Windows设置中处理器速度显示两次的原因:首先显示的"@3.60GHz"来自处理器品牌字符串(由制造商提供),而后面的"3.71GHz"是Windows实时计算的实际运行频率。数值差异通常是由于超频(如示例中的3%超频)或系统动态频率调整所致。品牌字符串长度限制为47个有效字符(加上结尾空字符共48位),制造商在其中加入标称频率可能是为了便于识别超频情况。

2025-07-03 21:47:42 300

原创 翻译《The Old New Thing》- 你必须明确 GetSecurityInfo 和 SetSecurityInfo 对象类型,别让它猜

调用GetSecurityInfo函数时需明确指定对象类型参数,不能使用SE_UNKNOWN_OBJECT_TYPE。客户案例中因未指定进程句柄类型导致调用失败。不同对象由不同提供程序管理,该参数决定请求路由路径。虽然理论上可以自动检测,但会降低效率并产生误报。命名对象API更必须明确类型才能解析名称。SE_UNKNOWN_OBJECT_TYPE仅适合作为未初始化标记。多个对象类型可能共用相同句柄值,因此必须明确对象类型才能准确操作。

2025-07-03 20:37:09 694

原创 Windows 疑难杂症集 - MsMpEng.exe 磁盘占用率持续高占

文章摘要:本文介绍了Windows系统中由Windows Defender核心进程MsMpEng.exe导致的系统卡顿问题,表现为I/O和CPU占用过高。作者提供了两种解决方案:1)通过组策略编辑器禁用Windows Defender(路径:计算机配置/管理模板/Windows组件/Windows Defender防病毒);2)更简单的方法是安装第三方安全软件(如火绒)来接管系统防护,从而让Windows Defender自动停用。后者操作更便捷且效果显著,只需安装替代软件即可解决问题。

2025-07-01 23:47:18 1173

【数据压缩领域】基于神经网络的无损数据压缩算法研究:LSTM与Transformer模型性能对比及优化

内容概要:本文介绍了基于神经网络的无损数据压缩器的实现,特别是使用长短期记忆(LSTM)和变换器(Transformer)模型。作者优化了这些模型以加快训练收敛速度,并在广泛使用的enwik8基准上评估了性能。压缩器采用预测方法,每次编码下一个符号的概率,然后更新模型。LSTM模型由多层LSTM单元组成,每个单元计算遗忘门、输入门、输出门和细胞状态。Transformer模型则由多层变换器单元构成,每个单元进行自注意力计算和前馈网络操作。作者还开发了一个自定义C库来确保编码器和解码器模型的一致性,并通过优化矩阵运算提高了性能。实验结果显示,尽管LSTM模型优于Transformer模型,但两者都达到了较高的压缩比和较快的速度。 适合人群:对机器学习、深度学习及数据压缩感兴趣的科研人员和技术开发者。 使用场景及目标:①研究神经网络在无损数据压缩中的应用;②探索LSTM和Transformer模型的具体实现细节;③比较不同模型的压缩效果和训练效率;④开发或改进现有的数据压缩工具。 其他说明:文中提供了详细的模型参数表和实验结果对比,包括与现有压缩工具(如gzip、xz、CMIX)的比较。此外,作者还讨论了进一步提升压缩比和速度的可能性,如使用更大模型、调整超参数等。

2025-07-05

FastReport.NET 2023用户手册(中文版).pdf

FastReport.NET 2023用户手册(中文版).pdf

2025-07-05

DICOM中文权威文档.pdf

DICOM 就是医学数字成像和传输协议(Digital Imaging and COmmunications in Medicine)的简称,多年来致力于创造最广泛和根本的数字医学成像标准。比如,DICOM 提供使医学成像数据能够在诊断中被精确地表达和处理的所有工具。此外,与普遍看法相反,DICOM不只是图像或者文件,他是数据传输、存储和显示协议的总和,用来覆盖数字医学成像的所有方面(这就是为啥说DICOM 是标准集,而不是单个标准)。无疑的,DICOM 支配着日常的数字医学。

2025-07-05

Raize6 FS 稻草人一键安装完整源码版(Delphi 2009~Delphi 10.3 Rio).7z

Raize6 FS 稻草人一键安装完整源码版(Delphi 2009~Delphi 10.3 Rio). Raize 是一套面向 Delphi 和 C++Builder 的用户界面设计系统,包含超过 125 个通用的原生 VCL 控件。以下是其主要功能特点和使用体验: 功能特点 支持多种 Delphi 版本:Raize6 支持从 Delphi 2010 到 Delphi 10.4(如 Raize6.2.3)的多个版本,且对不同版本的兼容性较好。 丰富的控件库:提供按钮、列表框、标签、编辑框、组合框、进度条等常见的 UI 控件,以及功能强大的布局管理器,帮助开发者更好地管理应用程序的布局和组织。 强大的自定义能力:开发者可以轻松地通过属性设置和事件处理来定制控件的外观和行为,满足特定的应用需求。 对 VCL 样式和 64位开发的支持:Raize Components 6 主要更新集中在对 Embarcadero RAD Studio XE2 新增的 VCL 功能的支持,特别是 64 位 VCL 支持和 VCL 样式支持。这些更新涉及大量底层修改,以确保所有控件都能在新的 VCL 环境下正常工作。 修复问题和增强功能:Raize6 包括其他增强功能和修复,如修复了 TRzListBox 及其派生控件中 GroupFont 属性可能会被意外重置为基本字体的问题等。

2025-07-03

Lazarus IDE on ARM Linux (Ubuntu Touch phone) - YouTube.mp4

Lazarus IDE on ARM Linux (Ubuntu Touch phone) - YouTube.mp4

2025-07-08

【计算机图形学】向量与标量基础:数学运算及其在图形学中的应用详解

内容概要:本文详细介绍了标量和向量在计算机图形学中的基本概念及其运算规则。标量是用单个数值表示的量,如重量、高度等;而向量则由多个数值组成,用于表示具有方向和大小的量,如风速、力等。文中解释了向量的表示方法(列向量、行向量)、向量的模长计算、向量与标量的乘法、向量加减法、单位向量的概念及其归一化方法。此外,还探讨了笛卡尔坐标系下的向量表示、汉密尔顿关于复数和四元数的理论,以及向量点积和叉积的具体定义与计算方法。 适合人群:具备一定数学基础,尤其是对线性代数有一定了解的学生或工程师,对计算机图形学感兴趣的读者。 使用场景及目标:①帮助读者理解向量在计算机图形学中的应用,如光照、摄像机方向等;②掌握向量的基本运算,为后续学习图形变换、三维建模等打下基础;③深入理解汉密尔顿提出的复数和四元数理论,为研究旋转和平移提供理论支持。 阅读建议:本文内容较为抽象,建议读者结合具体的图形实例进行理解,同时可以通过编程实践来加深对向量运算的理解。对于汉密尔顿的部分,可以先理解其基本思想,再逐步深入到复杂的运算规则中。

2025-07-05

AI Agent2024年李飞飞团队开年巨作论文.7z

李飞飞团队最新发表的《Agent AI》论文开创性地提出了多模态智能代理的完整技术框架。这项研究展示了如何通过整合语言模型、视觉模型和动作控制系统,构建能够自主感知、决策和行动的通用人工智能系统。论文提出的Agent Transformer架构突破了传统单一模态模型的局限,实现了跨视觉、语言和动作的端到端统一建模。研究团队在游戏NPC、机器人控制和医疗诊断等多个领域验证了这一框架的实用性,例如让AI理解复杂指令并完成"将可乐放入冰箱"这类真实任务。特别值得关注的是,论文详细探讨了如何通过持续学习机制让AI系统不断进化,同时提出了解决数据隐私、算法偏见等伦理问题的技术方案。这项研究不仅为AGI发展指明了方向,其开源代码更为开发者提供了实践多模态AI系统的宝贵资源,堪称2024年人工智能领域最具前瞻性的研究成果之一。

2025-07-06

《A Practical Guide to Building AI Agents》.pdf.7z

这篇文章是OpenAI发布的关于构建AI代理的实用指南。AI代理是由大型语言模型(LLM)驱动的软件系统,能够独立执行复杂任务。文章指出,AI代理已从研究演示转变为实用工具,尤其适合处理复杂决策、难以维护的规则和大量非结构化数据的业务流程。它强调了构建AI代理的三大核心部分:模型(提供推理能力)、工具(执行具体操作)和指令(指导行为)。文章还介绍了单代理和多代理系统的不同工作模式,以及如何通过护栏机制确保代理的安全性和合规性。最后,文章强调人工干预的重要性,指出在代理可能失败或面临高风险行动时,人工介入是必要的。总之,AI代理能够显著提高企业处理复杂和重复业务流程的效率,但成功部署需要精心规划和持续迭代。

2025-07-04

HelloWorld(鸿蒙版)-轻松入门HarmonyOS开发.7z

这个HelloWorld项目展示了鸿蒙开发其实很简单! 像搭积木一样写UI - 用Text()组件显示文字,onClick()处理点击,代码就像读英语一样直观 自动响应变化 - 只需用@State标记变量,修改message就能自动更新界面 一次开发多设备运行 - 同一套代码完美适配手机、平板等不同设备 与传统开发不同之处: 不用操作DOM:UI会自动根据状态更新 不用写布局文件:直接在代码里用RelativeContainer等容器组件 内置多设备适配:不需要自己处理屏幕适配问题 下载后你可以试试看: 修改message初始值或点击效果,立即就能看到变化!HarmonyOS让应用开发变得简单又有趣~ 相关博客: 《HarmonyOS 应用开发学习记录 - Hello World 跑起来》 https://blog.csdn.net/weixin_41863029/article/details/148565205

2025-07-04

微软常用运行库合集 2025.06.19.7z

微软常用运行库合集 2025.06.19.7z

2025-07-05

Consolas-with-Yahei-master.zip

Consolas-with-Yahei-master.zip

2025-07-05

TMS FNC Chart 3.0.1.6 FS 完整源码版.zip

TMS FNC Chart 3.0.1.6 是一个非常出色的 Delphi 图表控件,功能特点: 功能特点 跨平台支持:TMS FNC Chart 3.0.1.6 全面兼容 VCL、FireMonkey 和 TMS WEB Core,开发者可以使用一个高性能的多平台代码库,在 Windows、macOS、iOS 和 Android 等不同操作系统上构建和部署图表应用。 丰富的图表类型:提供多种图表类型,如柱状图、折线图、饼图、面积图、蜘蛛图、数字线图、OHLC 图、蜡烛图等,满足不同业务场景下的数据展示需求,帮助开发者更加直观和便捷地展示复杂的数据。 高度自定义:具有强大的自定义能力,开发者可以轻松地通过属性设置和事件处理来定制图表的外观和行为。例如,可以对系列标签进行格式化设置,支持可选的堆叠模式,还可以添加数据点注释等,满足特定的应用需求。 数据绑定与导入:支持无缝的数据导入功能,可以轻松地从各种文件类型中导入数据,并且提供灵活、易用且完全可定制的数据绑定功能,方便与应用程序中的数据进行交互,使得数据更新和图表刷新更加高效。 多系列支持:支持多个系列的数据展示,并提供了可选的单独或组合自动范围设置,以适应不同数据集的展示需求,更好地对数据进行分类和比较。 图表外观优化:具有美观的图表外观,支持设计时和运行时高 DPI 和 IDE 主题启用的编辑器,确保在不同分辨率和界面主题下都能清晰地展示图表内容。 金融数据展示:专门针对金融数据设计了多点系列展示,并支持添加趋势线以进行技术分析,帮助金融领域的开发者更专业地展示和分析市场数据。 3D 绘图模式:提供可选的 3D 绘图模式,使图表更具立体感和视觉冲击力,为数据的可视化展示增添更多趣味性和专业性。 其他特性:包括 XY 线和 XY 散点图类型、X 轴和 Y 轴的可选自定义格式设置、可配置的背景网格、系列标记的位图和自定义绘

2025-07-03

TMS FNC WebSocket 1.0.4.4 FS 完整源码版.zip

TMS FNC WebSocket 1.0.4.4 是 TMS Software 推出的一款高质量的 WebSocket 服务器和客户端组件套件,适用于 Delphi 和 C++Builder,广泛应用于桌面、移动和 Web 应用开发。 功能特点: 跨平台支持:TMS FNC WebSocket 1.0.4.4 支持多个平台,包括 VCL(用于 Windows 桌面应用开发)、FireMonkey(用于跨平台应用开发,支持 Windows、macOS、iOS 和 Android)以及 TMS WEB 应用开发框架(用于 Web 应用开发)。 WebSocket 协议实现:严格遵循 RFC 6455 标准实现 WebSocket 协议,确保与各种 WebSocket 客户端和服务器之间的兼容性和互操作性。 安全连接支持:支持通过 TLS(Transport Layer Security)进行 WebSocket 协议通信,为数据传输提供安全加密保障,适用于对安全性要求较高的应用场景。 消息处理能力:能够发送和接收二进制消息和文本消息,满足不同类型的数据传输需求,方便在不同系统之间进行高效的数据交互。 Webhook 集成:可以轻松地与符合 HTTP/HTTPS 标准的服务器进行 Webhook 集成,便于实现事件驱动的架构和自动化工作流,例如在接收到特定的 Webhook 通知时触发相应的业务逻辑。 WhatsApp 组件支持:专门提供了用于 WhatsApp webhook 支持的组件,方便开发者构建与 WhatsApp 集成的应用程序,实现消息的自动接收和处理等功能,适用于需要与 WhatsApp 进行交互的业务场景。 简单易用:该组件套件设计简洁,所需的属性设置较少,开发者可以快速上手并集成到自己的应用程序中,降低了开发难度和时间成本。

2025-07-03

TMS WEB Core v2.9.0.1 Retail Setup & FS 完整源码版.7z

TMS WEB Core v2.9.0.1 Retail 安装程序及完整源码 TMS WEB Core 是 TMS Software 推出的一款强大的 Delphi 组件套件,用于开发 Web 应用程序。该组件的主要特点和功能: 全新组件和功能:TMS WEB Core v2.9.0.1 引入了多个新的组件和功能,以提升 Web 应用的开发体验。其中包括新的 UI 组件、数据绑定增强、以及更好的跨浏览器兼容性。 性能优化:该版本对多个组件进行了性能优化,提高了应用程序的响应速度和运行效率。 Bug 修复:解决了前一版本中存在的多个问题,提升了稳定性和可靠性。 功能特点 跨平台支持:TMS WEB Core 支持在 Windows、macOS 和 Linux 平台上开发 Web 应用程序,开发者可以在不同操作系统上使用相同的代码库。 丰富的组件库:提供大量的 UI 组件,如按钮、文本框、列表框、表格等,以及数据可视化组件,满足各种界面设计需求。 数据绑定:支持双向数据绑定,使数据与 UI 组件之间的同步更加简单直观,减少手动更新 UI 的代码量。 响应式设计:组件支持响应式布局,能够自动适应不同屏幕尺寸和设备类型,确保在移动设备和桌面浏览器上都能提供良好的用户体验。 集成开发环境:与 Delphi 的集成开发环境紧密集成,提供可视化设计工具和代码编辑器,提高开发效率。 第三方库集成:支持与流行的 JavaScript 库和框架集成,如 jQuery、Bootstrap 等,进一步扩展应用的功能和样式。 代码生成器:内置代码生成器,可以快速生成常见的 Web 应用代码模板,加速项目启动。

2025-07-03

GMT正式标准(47个).7z

GMT 0001.1-2012 祖冲之序列密码算法第1部分:算法描述.pdf GMT 0001.2-2012 祖冲之序列密码算法第2部分:基于祖冲之算法的机密性算法.pdf GMT 0001.3-2012 祖冲之序列密码算法第3部分:基于祖冲之算法的完整性算法.pdf GMT 0002-2012 SM4分组密码算法.pdf GMT 0003.1-2012 SM2椭圆曲线公钥密码算法第1部分:总则.pdf GMT 0003.2-2012 SM2椭圆曲线公钥密码算法第2部分:数字签名算法.pdf GMT 0003.3-2012 SM2椭圆曲线公钥密码算法第3部分:密钥交换协议.pdf GMT 0003.4-2012 SM2椭圆曲线公钥密码算法第4部分:公钥加密算法.pdf GMT 0003.5-2012 SM2椭圆曲线公钥密码算法第5部分:参数定义.pdf GMT 0004-2012 SM3密码杂凑算法.pdf GMT 0005-2012 随机性检测规范.pdf GMT 0006-2012 密码应用标识规范.pdf GMT 0008-2012 安全芯片密码检测准则.pdf GMT 0009-2012 SM2密码算法使用规范 .pdf GMT 0010-2012 SM2密码算法加密签名消息语法规范.pdf GMT 0011-2012 可信计算 可信密码支撑平台功能与接口规范.PDF GMT 0012-2012 可信计算 可信密码模块接口规范.PDF GMT 0013-2012 可信计算 可信密码模块符合性检测规范.PDF GMT 0014-2012 数字证书认证系统密码协议规范.pdf GMT 0015-2012 基于SM2密码算法的数字证书格式.pdf GMT 0016-2012 智能密码钥匙密码应用接口规范.PDF GMT 0017-2012 智能密码钥匙密码应用接口数据格式

2025-06-30

Embarcadero-RAD-Studio-13-Ganymede-Beta.7z

Embarcadero Technologies 近日正式发布了 RAD Studio 13(代号 Ganymede)的 Beta 测试版本,这标志着 Delphi 和 C++Builder 生态系统迎来了又一次重大更新。 相关文章 https://blog.csdn.net/weixin_41863029/article/details/149046665?spm=1011.2415.3001.5331

2025-07-01

KonopkaControls-8.0 FS 完整源码版.7z

Konopka Signature VCL Controls 是一套专为 Delphi/C++Builder 应用程序设计的高质量 Windows UI 控件,包含 200 多个控件和设计器。 8.0 版本特点 高 DPI 支持:新版本对高 DPI 显示进行了优化,确保在不同分辨率下控件的显示效果。 界面风格支持:支持暗色 IDE 风格,让开发者在不同界面风格下都能有良好的使用体验。 性能优化:对控件的布局和显示逻辑进行了优化,提升了性能。 功能特点 丰富的控件类型:包括面板、按钮、显示控件等多种类型,满足不同界面设计需求。 自定义能力强:支持多种自定义设置,如按钮的样式、颜色、文本样式等,方便开发者打造个性化界面。 数据绑定支持:部分控件支持数据绑定,如 TRzDBCheckBox、TRzDBProgressBar 等,方便与数据交互。 国际化支持:虽然默认显示英文,但部分控件提供了可设置的属性,支持多语言显示。 Konopka Signature VCL Controls 8.0.0 控件种类丰富,能满足各种界面设计需求。高 DPI 支持让界面在不同设备上都能保持清晰美观,暗色风格支持也让长时间开发时眼睛更舒适。自定义能力很强,能轻松打造出符合项目需求的独特界面。

2025-06-30

x86指令集整理.xlsx

这份文档是一个关于x86指令集的详细列表,涵盖了从基础的x86指令到高级的AVX-512指令集。它包含了指令的操作码(Opcode)、CPU扩展(CPU Ext.)以及指令的描述(Description)。

2025-06-27

TMS FNC AppTools 1.0.4.3 FS 完整源码版.7z

TMS FNC AppTools 1.0.4.3 FS 完整源码版 TMS FNC AppTools 是 TMS Software 提供的一款工具组件,用于 Delphi 和 C++ Builder 开发环境。以下是其功能特点的总结: 多框架支持:支持 FMX、VCL 和 LCL 三大框架,适用于 Windows、Mac OSX、iOS、Android、Linux 和 Raspbian 等多个操作系统。 功能丰富:提供了一系列工具组件,帮助开发者更高效地进行应用开发。 持续更新:版本 1.0.4.3 包含了对核心功能的改进和修复,确保了更好的性能和稳定性。 高 DPI 支持:优化了在高 DPI 屏幕上的显示效果。 性能优化:提升了组件的性能,使其在各种设备上都能高效运行。 TMS FNC AppTools 是一个强大的工具集,旨在帮助开发者快速构建跨平台的应用程序。其丰富的功能和持续的改进使其成为 Delphi 和 C++ Builder 开发者的理想选择。

2025-06-27

TMS FNC Blox 3.0.3.6 FS 完整源码版.7z

TMS FNC Blox 3.0.3.6 FS 完整源码版 TMS FNC Blox 3.0.3.6 是一款功能强大的绘图和流程图组件,适用于 Delphi 和 C++ Builder,支持 FMX、VCL 和 LCL 三大框架,兼容 Windows、Mac OSX、iOS、Android、Linux 和 Raspbian 等多个操作系统。它提供高质量的抗锯齿绘图、自定义块和线条、丰富的预设流程图和箭头块、可定制的链接系统、块的渐变和阴影效果、完整的块和线条定制功能、文本对齐和字体设置、以及块旋转支持等功能。此外,还支持图形容器、标尺、缩放、平移、剪贴板操作等,方便用户进行高效绘图和流程图设计。该版本持续改进,包括对高 DPI 屏幕的支持、性能优化和新功能的添加。

2025-06-27

CH-HCNetSDKV6.1.9.48-build20230410 Win64-Win32.zip

海康SDK,内含 CH-HCNetSDKV6.1.9.48_build20230410_win32_20250703165535.zip CH-HCNetSDKV6.1.9.48_build20230410_win64_20250703165452.zip 参见博文 《C#项目集成海康SDK指南:从搭建环境到实现视频预览、录制、截屏》 https://blog.csdn.net/weixin_41863029/article/details/150533390?spm=1011.2415.3001.5331

2025-08-19

Kassl dOPC Client Toolkit v5.29 for Delphi 6-12 Athens Full Source 完整源码版.7z

Kassl dOPC Client Toolkit v5.29 for Delphi 6-12 Athens Full Source 完整源码版.7z 包含控件完整源码及Demo - 功能描述 把 PLC、DCS、SCADA、MES 等工业设备的数据实时读到 Delphi/Lazarus 程序里,也能反向下发控制指令。 面向领域:工业自动化、智能制造、能源管理、楼宇自控、IoT 数据采集与监控。 - 控件特点 OPC 全家桶:统一支持 OPC UA、DA、AE、HDA、XML-DA,直接对话 PLC、SCADA。 Delphi 全兼容:Delphi 6-12.3 Athens + Lazarus,VCL/FMX 拖拽即用。 跨平台:同一代码生成 Win32/64、Android、iOS、macOS 原生客户端。 零依赖:纯 Object Pascal 源码,无 DLL/ActiveX,免运行费。 开箱即用:30+ 完整示例,拖放组件即可读写 OPC 数据,开发效率翻倍

2025-08-17

FastReport 2025-1-1 VCL Extended with Demos FS.7z

FastReport 2025-1-1 VCL Extended with Demos FS.7z 包含完整源码及Demo。 FastReport 2025-1-1 VCL Extended “一次升级,报表全进化” 新演示程序:官方重写了示例,一眼看完 VCL 全部能力 新组件:新增 TfrShellTreeView,文件系统导航、虚拟树极速渲染 设计器焕新: • 支持运行时主题 + HiDPI(RAD Studio 12.3 完美适配) • 表格对象可像 Word 一样就地编辑 导出增强: • PDF/SVG 支持用户自定义字符(EUDC) • Excel/Word 导出质量再升级,ZUGFeRD 2.3 电子发票直接生成 引擎升级:子报表链可打印在父页,轻松做树形/分层报告 装上它,旧项目 5 分钟拥有 2025 新体验!

2025-08-17

TMS VCL UI Pack v13.5.5.0 FS 完整源码版.7z

TMS VCL UI Pack v13.5.5.0 FS 完整源码版包含控件全部源码及Demo。 TMS VCL UI Pack 是一款用于 Delphi 和 C++ Builder 的用户界面开发工具包,提供丰富的 UI 控件和组件,帮助开发者快速构建专业级应用程序界面。该版本改进了多文件 OLE 拖放处理,增强了日期输入错误处理,并修复了相关问题。它适用于多种 Delphi 和 C++ Builder 版本,支持 Windows 平台,是开发高质量 VCL 应用程序的理想选择。

2025-08-17

TMS AI Studio v1.1.0.1 FS 完整源码版.zip

TMS AI Studio是一个完整的Delphi实现,用于构建基于模型上下文协议(MCP)的AI代理集成。它支持Named Pipe和HTTP/SSE传输,提供构建自定义AI工具和集成的功能。主要组件包括TTMSMCPServer、TTMSMCPTool、TTMSMCPResource、TTMSMCPPrompt和TTMSMCPClient。通过Builder模式实现清晰、流畅的代码,并提供强大的错误处理功能。安装时需将TMS AI Studio文件夹添加到项目或库路径中,并在uses子句中添加TMS.MCP.Server。支持Delphi 11.0或更高版本,适用于Windows平台。

2025-08-17

DCPcrypt2-XE12 fS 完整源码版.7z

DCPcrypt2-XE12 是 Delphi 12 上可直接编译的增强版开源加密库,内置 AES、DES、RSA、SHA-256 等主流算法,支持流、内存、文件一键加密/解密、哈希与数字签名。 - 零依赖:纯 Pascal 源码,拖进工程即可用,无需 DLL。 - 企业级:覆盖数据库字段加密、网络传输签名、本地文件保护全场景。 - 已适配:随包提供 XE12 专用 DPK,3 分钟完成安装调用。 想在 Delphi 12 里秒加 AES/RSA?直接 uses DCPcrypt2!

2025-08-11

AlphaControls 17.01 D12 FS 完整源码版.7z

AlphaControls 17.01 D12 是专为 Delphi 12 Athens 打造的 UI 皮肤/控件库,90+ 组件一键换肤,含新版 ComboBox、可自定义边框与动画,附 SkinEditor* 实时设计。纯 VCL,零依赖,源码开放,Win 全系通用,几分钟让你的 Delphi 程序颜值飙升。

2025-08-11

YuPcre2 v1.24.0 for Delphi 11-12 FS 完整源码版.7z

YuPcre2 v1.24.0 是 Delphi 11-12 的最新正则表达式库,完全兼容 Perl 语法,支持 UnicodeString / UTF-8 / UCS-4 等多编码。 双算法引擎:提供 标准 Perl 与 DFA 算法 两种匹配方式,可按场景切换。 零依赖集成:纯 Delphi 源码,直接引用即可用,无需外部 DLL。 高效易用:支持 分组、零宽断言、递归模式 等高级特性,适合日志解析、文本抽取、数据校验等任务。 YuPcre2 会帮助你用 Delphi 里写出高性能、Perl 级正则。

2025-07-15

Gnostice PDF Toolkit Pro Plus 5.0.0.402 FS 完整源码版.7z

Gnostice PDF Toolkit Pro Plus 5.0.0.402 FS 完整源码版 一套专为 Delphi / C++Builder 设计的全能 PDF VCL 组件,零依赖 Adobe 产品即可: 编辑:合并、拆分、重新排序页面,修改内容、书签、批注、水印、附件 表单:读取、填写、拼合 PDF/AcroForms 安全:加解密、数字签名、权限控制 转换:页面导出为 JPEG/BMP,提取纯文本或格式化文本 查看:内置交互式 PDF 查看器与打印支持 一次安装即可在 IDE 工具面板直接使用,DXE10.2-D12 全支持,附完整源码

2025-07-15

OIT-and-Indirect-Illumination-using-DX11-Linked-Lists.ppt

本文介绍了使用Direct3D 11的像素级链表技术实现顺序无关透明度(OIT)和间接光照的渲染方法。通过链表存储屏幕位置相同的像素片段,并在渲染阶段对这些片段进行排序和处理,实现透明物体的正确混合和间接光照效果。此外,还探讨了如何通过链表技术实现间接阴影的计算,并展示了相关技术的性能和效果。

2025-07-10

图形处理高效缓冲区管理技术解析:Direct3D11中CPU-GPU同步优化与缓冲区使用模式分析

内容概要:本文由NVIDIA的John McDonald撰写,旨在探讨高效的缓冲区管理策略,重点讨论了Direct3D 11(D3D11)中的缓冲区使用模式及其对性能的影响。文章首先介绍了缓冲区的基本概念,包括顶点缓冲区、索引缓冲区和常量缓冲区,并强调了减少API调用、批处理缓冲区更新以及保持内存对齐的重要性。接着,详细分析了CPU与GPU同步点的危害,指出它们会导致帧率下降,尤其是在帧后期发生的同步点更为严重。文章还分类介绍了不同类型的缓冲区:“永远”型、长期存在型、临时型和常量缓冲区,每种类型的最佳实践和创建标志。特别提到了瞬态缓冲区(Transient Buffers),这是一种用于UI/文本等动态数据的新颖管理方式,以及无丢弃临时缓冲区(Discard-Free Temporary Buffers)。最后,通过具体案例展示了优化缓冲区更新方法所能带来的显著性能提升。 适合人群:熟悉图形编程和Direct3D API的开发者,尤其是从事游戏开发或高性能图形应用的研发人员。 使用场景及目标:①理解不同类型缓冲区的特点和最佳使用场景;②学习如何避免CPU-GPU同步点,从而提高应用程序的整体性能;③掌握瞬态缓冲区和无丢弃临时缓冲区的设计理念与实现方法,以应对频繁更新的数据。 其他说明:建议读者在实践中结合自身项目特点灵活运用文中提到的技术和技巧,同时利用D3D11调试运行时工具确保代码质量。此外,文中提供的性能测试结果表明,合理的缓冲区管理和更新策略可以极大地减少CPU侧的时间消耗,而不影响GPU性能。

2025-07-10

CAD VCL v10.2 Enterprise for Delphi 10-12 Athens Full Source 完整源码版.7z

CAD VCL v10.2 Enterprise 完整源码版 - 全格式支持:一次集成即可读写 **DWG、DXF、HPGL/PLT、CGM、SVG、PDF** 等主流 2D/3D CAD 文件,无需安装 AutoCAD。 - Delphi & C++Builder 全兼容:官方提供 **完整源码**,无缝嵌入 **RAD Studio 10.2 Tokyo** 及后续版本。 - 企业级功能:导出 G-code、Windows 图元文件,支持自定义图层、实体、打印设置,轻松打造 CAD 查看、编辑、批注与转换应用。

2025-07-15

TMS VCL UI Pack v13.5.4.1 FS 完整源码(内含文档、Demo)版.7z

老牌 Delphi 界面组件 TMS VCL UI Pack v13.5.4.1 是 TMS 出品的一站式 VCL 界面“百宝箱”,内置 600+ 现成控件:网格、Planner、RichEdit、Ribbon、WebUpdater 等,拿来即用。 新版修好了多文件拖放和日期输入的小毛病,跑在 Delphi / C++Builder 全系,Win 平台通杀。 一句话:想快速做出高颜值、功能满的 Windows 应用,装它就对了。

2025-07-15

ImageEn-12.0.0-19126+IEVision-7.0.0-16821 D12.7z

ImageEn_12.0.0_19126 + IEVision_7.0.0_16821 是一套强大的 Delphi 图像处理组件,专为 Delphi 开发者设计,适用于图像查看、编辑和显示。以下是其核心特点和功能: 核心特点 多格式支持:支持 JPEG、PNG、BMP 等常见图像格式。 高效显示:提供流畅的图像加载和显示功能,支持背景设置、鼠标操作和缩放功能。 灵活操作:支持鼠标拖动平移、缩放图像,可设置不失真显示。 打印功能:内置打印预览,可直接打印图像。 集成简单:与 Delphi 紧密集成,易于上手,代码简洁易懂。 核心功能 图像加载与显示:快速加载和显示多种格式的图像文件。 图像操作:支持平移、缩放、背景设置等操作,提升用户体验。 打印支持:提供打印预览功能,方便图像打印。 自定义显示:可设置背景颜色和样式,支持棋盘背景等。

2025-07-08

Pooya Eimandar - DirectX 11.1 Game Programming-Packt Publishing (2013).pdf

《DirectX 11.1 Game Programming》是一本由Pooya Eimandar撰写的书籍,由Packt Publishing于2013年8月出版。本书是一本关于在Windows 8平台上使用DirectX 11.1开发3D应用程序和互动游戏的逐步指南。书中涵盖了DirectX 11.1的新特性和C++/CX扩展,介绍了如何设置开发环境、初始化Direct3D设备、处理游戏时间、以及使用HLSL进行着色器编程等内容。此外,书中还探讨了如何渲染3D场景、实现硬件细分、多线程处理以及图形调试等高级主题。

2025-07-10

【3D游戏开发】基于DirectX11的游戏编程技术详解:涵盖图形渲染、纹理映射、光照与阴影处理等核心功能实现

《3D Game Programming with DirectX 11》是一本详细介绍如何使用DirectX 11进行3D游戏开发的书籍。全书分为数学基础、Direct3D基础、高级渲染技术和附录四大部分。数学基础部分涵盖向量代数、矩阵代数和变换等基础知识,为后续章节打下理论基础。Direct3D基础部分介绍了Direct3D初始化、渲染管线、光照、纹理、混合、模板测试等核心技术。高级渲染技术部分深入探讨了几何着色器、计算着色器、细分曲面、环境映射、法线贴图、置换贴图、地形渲染、粒子系统、阴影映射、环境光遮蔽等高级主题。附录提供了Windows编程入门、高级着色语言参考、解析几何以及练习题解答等内容。书中每个章节都配有示例程序,帮助读者更好地理解和实践所学内容。 适合人群:具备一定编程基础,特别是对C++和Windows编程有一定了解的开发者,尤其是对3D图形编程感兴趣的游戏开发人员或图形学爱好者。 使用场景及目标:①学习DirectX 11的基本概念和API使用方法;②掌握3D图形编程的核心技术,如光照、纹理、混合等;③深入了解高级渲染技术,包括几何着色器、计算着色器、细分曲面等;④通过示例程序和练习题巩固所学知识,逐步提升3D游戏开发能力。 其他说明:本书不仅详细讲解了DirectX 11的各项功能和技术,还提供了大量的示例代码和项目文件,方便读者在实际开发中参考和应用。此外,书中附有在线资源和社区支持,鼓励读者通过交流和讨论加深对知识点的理解。

2025-07-10

Real-Time Rendering(3rd edition).pdf

本文介绍了使用Direct3D 11的像素级链表技术实现顺序无关透明度(OIT)和间接光照的渲染方法。通过链表存储屏幕位置相同的像素片段,并在渲染阶段对这些片段进行排序和处理,实现透明物体的正确混合和间接光照效果。此外,还探讨了如何通过链表技术实现间接阴影的计算,并展示了相关技术的性能和效果。

2025-07-10

neat遗传算法.pdf

这篇文章介绍了NeuroEvolution of Augmenting Topologies(NEAT)方法,这是一种用于人工进化神经网络的方法。NEAT通过引入历史标记解决竞争惯例问题,利用物种形成保护创新,并从最小结构开始逐步增加复杂度,从而显著提高了学习速度。实验表明,NEAT在双杆平衡任务上比其他方法更快更高效。NEAT的独特之处在于它不仅优化而且使解决方案逐渐复杂化,增强了与自然进化的类比。 适合人群:对神经网络、遗传算法及神经进化感兴趣的科研人员或工程师,特别是从事复杂控制问题研究的人员。 使用场景及目标:①需要解决复杂的强化学习任务,如机器人控制或游戏AI;②希望找到更高效的神经网络结构进化方法;③探索神经网络结构和权重同时进化的可能性。 其他说明:NEAT通过历史标记追踪基因匹配,解决了不同拓扑结构间的基因交叉问题;通过物种形成保护了结构创新,使得新结构有时间优化;从最小结构开始逐步增加复杂度,避免了陷入局部最优解。此外,NEAT在双杆平衡任务中的表现证明了其优越性,尤其是在无速度信息的情况下,NEAT比其他方法快25倍。未来的工作将集中在持续的竞争协同进化以及专家网络的集成上。

2025-07-10

DirectX11-With-Windows-SDK-v2.37.0.zip

DirectX11-With-Windows-SDK-v2.37.0.zip

2025-07-10

unidac-10.4.1-d29pro.exe.7z

UniDAC 10.4.1 是 Devart 推出的数据库访问组件库,支持 Delphi 和 C++ Builder。它兼容 FMX、VCL 和 LCL 框架,适用于 Windows、Mac、iOS、Android、Linux 等多平台。该版本支持多种数据库,包括 Oracle、SQL Server、MySQL、PostgreSQL 等,并引入了对 JSON 文件格式的支持。此外,它还优化了性能,增强了安全性,支持最新 IDE 版本,是跨平台数据库开发的理想选择。

2025-07-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除