Current version ---------------------------- + [Lazarus] Added LazChart RTTI modules - Fixed bug when reports threads may stall inside IIS DLL (New synch threads mechanism for DLL). - [Lazarus] Fixed bug when TfrxBitBtnControl doesn't show glyph when run desigher from Lazarus IDE - [Lazarus] Fixed Toolbar in the report designer for scale larger than 100% - Syntax memo Drag and Drop DataTree insert text to mouse position - Syntax memo code completion disabled inside string 'Text' block - Fixed saving sizes; - Fixed scope of script variables in code completion; - Fixed var parameter in declaration for code completion + Added arrows left - right keys for filtration during Code completion * Code completion now replaces whole ident , not just insert new in cursor position * Code completion window now resizable - Fixed code completion bug for variables declared in group like : 'm1, m2, m3: TfrxView;' + Added helper for Fill casting AsBrushFill/AsGradientFill/AsGlassFill (TfrxCustomFill) + Added TfrxPostProcessor.ResetDuplicates - can reset duplicated from script + Added DrillState property to rtti (check how to use in 151.fr3 report) - [Lazarus] Fixed Map object de-serialization of points - [Lazarus] Fixed bug with preview PageCache wich causes wrong behavior in interactive reports * Interactive charts fix with zoom in preview * Added New "What's new" report * Improved few demo reports in MainDemo - Fixed RestoreDefaults behavior - Fixed bug when interactive events may fire before chart was filled - Fixed bug with TfrxMapGeodataLayer.MapDataSet in Map Editor dialog * [Lazarus] Optmized MaxiCode output - Fixed bug with Mercator property * [Lazarus] Fixed modal dialogs in preview under linux GTK - Fixed Detail report bug when rebuilds report using TfrxCustomPreview.Report (Collapse/expand drills). - Fixed bug with KeepHeader and ReprintOnNewPage in multi-column reports * [Lazarus] Optmized work with fonts inder Linux GTK + Added TfrxDesigner.OnAfterUpdateReport event - Fixed font charset for RTF export
2025-06-04 11:42:13 9.19MB FastReport
1
**QML Markdown 教程源代码解析** QML(Qt Meta Language)是Qt框架中用于构建用户界面的一种声明式语言,而Markdown则是一种轻量级的标记语言,常用于编写文档和网页。在这个教程中,我们将结合两者,探索如何在QML中使用Markdown来展示文本内容,以及如何实现一个源代码编辑器。"qml_markdown"项目很可能是为了解决这个需求而创建的开源项目。 我们来看"系统开源"这个标签。这表明该项目是开放源代码的,允许开发者查看、学习和贡献代码。对于学习者来说,这是一个绝佳的机会,可以深入了解QML与Markdown集成的内部工作原理,同时也可以借鉴和修改源代码以适应自己的项目需求。 在`qml_markdown-master`这个压缩包中,我们期望找到的可能包括以下文件: 1. `main.qml`: 这通常是项目的主入口文件,包含了QML应用程序的核心结构。在这里,可能会有对Markdown解析器的引用,以及用于显示Markdown内容的组件。 2. `MarkdownParser.qml`: 这个文件可能实现了Markdown文本到QML元素的转换逻辑。它可能包含了一个状态机或者正则表达式,用于解析Markdown语法并生成对应的QML元素。 3. `CodeEditor.qml`: 作为源代码编辑器的组件,这里可能包含了文本输入、高亮显示、行号显示等功能。QML的`TextEdit`组件通常会被用来实现基本的文本输入,但要实现代码高亮,可能还需要额外的库或自定义的样式。 4. `styles.qss`: 这可能是一个CSS样式表,用于定义Markdown内容和代码编辑器的视觉样式,包括字体、颜色、背景等。 5. `example.md`: 示例Markdown文件,用于测试和演示`qml_markdown`的功能。 6. `README.md`: 提供项目简介、安装指南、使用示例和贡献方式的文档。 通过研究这些文件,我们可以学习如何在QML中处理Markdown文本,例如: - **解析Markdown**: QML中可能使用JavaScript函数或者独立的C++库来解析Markdown,将诸如`#`、`*`等特殊字符转换为QML可识别的元素结构。 - **显示Markdown内容**: 通过创建QML组件如`Label`或`Flow`来呈现解析后的Markdown元素,如标题、列表、代码块等。 - **交互性增强**: 如何添加滚动、搜索、复制粘贴等交互功能到Markdown内容中。 - **代码编辑器功能**: 如何实现代码高亮、自动完成、查找替换等高级特性。 - **样式定制**: 使用QSS(Qt StyleSheet)来定制Markdown元素和代码编辑器的样式。 学习这个开源项目不仅可以提升对QML的理解,还能掌握Markdown解析和编辑器开发的技能,对于开发文档展示、教学工具或任何需要在Qt应用中展示格式化文本的场景都非常有用。通过实际操作和调整源代码,你可以更好地理解QML的灵活性和Markdown的强大之处。
2025-05-27 12:50:15 2KB 系统开源
1
TRichView 是本机Delphi / C ++ Builder组件的集合,用于显示,编辑和打印超文本文档。该组件支持各种字符功能。(字体,标题,标题,文本背景色)。文档可以包括表格,图像,图像列表,脚注和Delphi控件。TRichView完全用Delphi编写,不使用外部DLL和ActiveX文件。
2025-05-27 07:56:31 8.34MB Delphi源码
1
PTTBBS,全称是“PTT Bulletin Board System”,是一个基于文本界面的网络论坛系统,源自台湾著名的在线社区“批踢踢实业坊”。这个开源项目提供了PTT BBS的源代码,让开发者有机会深入理解其运作机制,并进行二次开发或自定义功能。本文将详细介绍PTTBBS的核心特点、技术架构、主要模块以及开源的意义。 一、核心特点 1. 文本界面:PTTBBS遵循BBS的传统,使用纯文本界面,这使得它在任何终端设备上都能运行,包括老式的字符终端和现代的SSH客户端。 2. 强大的版面管理:PTTBBS支持多版面管理,每个版面可以设置不同的权限和规则,便于维护和管理用户群体。 3. 实时交流:用户可以通过实时的“看板”功能进行在线交流,体验类似聊天室的效果。 4. 匿名性:PTTBBS允许用户匿名发帖,保护了用户的隐私,这也是其受欢迎的原因之一。 二、技术架构 1. C语言编写:PTTBBS主要由C语言编写,这使得它具有高效、轻量级的特点,适合在各种环境下部署。 2. 多线程:系统采用多线程设计,能够同时处理多个用户请求,提高了服务的并发性能。 3. 数据存储:PTTBBS通常使用flat-file数据库,即文件系统作为数据存储,简单易用,但可能不适合大规模的数据处理。 4. 网络协议:PTTBBS使用TCP/IP协议进行通信,与标准的BBS Telnet协议兼容。 三、主要模块 1. 用户认证模块:负责用户的登录验证,包括用户名、密码的校验,以及权限分配。 2. 版面管理模块:管理各个版面的创建、删除,设置版主,调整权限等。 3. 发帖与回帖模块:提供文章发布、回复、编辑、删除等功能。 4. 搜索模块:支持对文章标题和内容的全文搜索,方便用户查找信息。 5. 私信模块:用户间可以发送私信,进行个人间的交流。 6. 系统管理模块:提供后台管理功能,如日志查看、系统设置、用户管理等。 四、开源的意义 1. 促进学习:通过开源,开发者可以学习到PTTBBS的设计思路、编程技巧,有助于提升自身能力。 2. 社区贡献:任何人都可以提交代码,改进系统,推动PTTBBS不断优化。 3. 自定义扩展:企业或个人可以根据需求对源代码进行定制,构建个性化的BBS系统。 4. 促进技术交流:开源促进了开发者之间的交流,形成良好的技术氛围,推动整个BBS领域的进步。 总结,PTTBBS的开源提供了宝贵的教育资源和创新平台,使得更多的人能参与到BBS系统的开发和改进中,对于IT行业,尤其是网络社区建设和系统开发领域,具有重要的推动作用。无论是初学者还是经验丰富的开发者,都可以从中受益匪浅。
2025-05-26 23:36:26 1.27MB 系统开源
1
ImageEN v10.2.0 build 38258 Full Source D12.7z
2025-05-26 11:51:07 51.95MB delphi
1
MetaR 此存储库显示了EMNLP 2019论文的源代码:。 在这项工作中,我们提出了一个元关系学习(MetaR)框架来进行KG中常见但具有挑战性的少发链接预测,即仅通过观察几个关联三元组来预测关系的新三元组。 运行实验 要求 的Python 3.6.7 PyTorch 1.0.1 tensorboardX 1.8 您还可以通过以下方式安装依赖项 pip install -r requirements.txt 数据集 我们使用NELL-One和Wiki-One来测试我们的MetaR,这些数据集最早是由xiong提出的。 原始数据集和预训练嵌入可以从下载。 您还可以从下载将数据集和预训练嵌入放在一起的zip文件。 请注意,所有这些文件都是由xiong提供的,我们只需在此处选择所需的文件即可。 准备 如果您使用的原始数据集和嵌入,这是一个准备步骤。 请注意,如果您使用我们从发布的数据
2025-05-23 13:28:45 236KB 系统开源
1
kernel_xiaomi_cepheus-2:小米米9(cepheus)的内核源代码|英特尔:registered:开发人员专区基于CAF标签LA.UM.9.1.r1-07500-SM​​xxx0.0 | 4.14稳定合并
2025-05-20 16:03:49 228.93MB 系统开源
1
ILSpy是一个开放源代码的.NET程序集浏览器和反编译工具。ILSpy的主要特点如下: Assembly browsing IL Disassembly Decompilation to C# Saving of resources Search for types/methods/properties (substring) Hyperlink-based type/method/property navigation Base/Derived types navigation Navigation history
2025-05-16 23:04:03 5.19MB ILSpy
1
AlphaControls v10.11 Full Source XE10 是一套专门为 Delphi XE10 开发者设计的组件库,包含了丰富的用户界面元素和功能,使得开发者在构建应用程序时可以更加高效和灵活。这套源码是经过修改的版本,意味着它可能包含了一些额外的优化、修复或特性,以适应特定的开发需求。 AlphaControls 是一个广受欢迎的第三方控件集,它提供了大量的图形用户界面控件,如按钮、编辑框、列表视图、工具栏、对话框等,这些控件不仅美观,而且功能强大,具有高度定制性。对于 Delphi 开发者来说,使用 AlphaControls 可以显著提升应用的用户体验,同时减少编写自定义控件所需的时间和精力。 源码的提供使得开发者可以深入理解每个控件的工作原理,从而进行更深入的定制和优化。这对于需要对控件进行特殊功能扩展或者性能优化的项目来说,是非常宝贵的资源。你可以查看并修改源代码,以满足特定的需求,如调整控件的行为、添加新的功能或者提高性能。 Delphi XE10 是 Embarcadero 公司推出的 Delphi 集成开发环境的一个版本,支持 Windows、Mac OS X、iOS 和 Android 平台。这意味着 AlphaControls v10.11 在 Delphi XE10 下可以跨平台开发,为开发者提供了广泛的开发可能性。 在压缩包中的 "AlphaControls 10.11 Full Source D10" 文件,包含了整个 AlphaControls v10.11 的源代码,这包括了所有控件的 Pascal 语言实现。通过研究这些源代码,开发者可以学习到 Delphi 组件开发的最佳实践,以及如何利用 Delphi 的 VCL(Visual Component Library)框架来创建和管理自定义控件。 在实际应用中,你可以根据项目需求选择合适的控件,并根据源码进行调整。例如,如果你需要一个特殊的按钮控件,可以查看 AlphaControls 中的 Button 控件源码,了解其事件处理机制和外观渲染方式,然后进行相应的修改。同时,源码也可以帮助你解决在使用过程中遇到的问题,通过查看源码找出问题所在,进行调试和修复。 AlphaControls v10.11 Full Source XE10 是一个强大的 Delphi 开发工具,它提供的源码将极大地提升你的开发效率,让你能够创建出更具专业水准和个性化特征的应用程序。无论你是 Delphi 的新手还是资深开发者,这个组件库都能为你带来宝贵的资源和灵感。
2025-05-16 14:39:50 5.69MB AlphaControl FullSource XE10 v10.11
1
《使用Pygame开发赛车游戏详解》 在编程领域,Python是一种广泛应用的高级编程语言,以其简洁易读的语法和丰富的库资源深受开发者喜爱。而Pygame则是Python的一个库,专门用于开发2D游戏,它提供了丰富的图形、音频和事件处理等功能,让游戏开发变得简单而有趣。本篇将详细讲解如何利用Pygame库开发一款赛车游戏。 Pygame的安装是必要的第一步。用户可以通过pip命令轻松地在Python环境中安装Pygame库,如:`pip install pygame`。安装完成后,便可以开始构建游戏的基本框架。 游戏开发通常包括初始化、主循环、事件处理、渲染和更新等步骤。在赛车游戏中,我们需要创建一个游戏窗口,这可以通过Pygame中的`pygame.display.set_mode()`函数实现,设定窗口的大小和颜色。 接着,我们需要设计赛车模型。Pygame中的Surface对象可以用来绘制图像,赛车图像可以预先准备或者使用Pygame的绘图函数现场绘制。赛车的位置、速度等属性通过类来封装,这样方便管理和更新。 赛道的设计可以使用Pygame中的Sprite类,它提供了一种组织和管理多个游戏对象的方法。我们可以创建一个赛道类,包含赛道图像和位置信息,然后在屏幕上进行渲染。 游戏的核心部分是逻辑控制。赛车的移动可以通过改变其位置坐标来实现,碰撞检测则需要用到Pygame的Rect对象,它可以表示游戏对象的矩形区域,通过Rect对象的colliderect()方法判断两个物体是否相撞。 此外,Pygame提供了键盘事件处理,我们可以通过监听键盘事件来控制赛车的方向和速度。例如,使用`pygame.key.get_pressed()`可以获取当前按键的状态,根据按键状态更新赛车的运动方向。 声音效果也是游戏体验的重要组成部分。Pygame的mixer模块支持音频文件的加载和播放,可以为赛车加速、碰撞等事件添加音效,增强游戏的真实感。 游戏的主循环是整个程序运行的核心。它不断接收和处理事件,更新游戏状态,然后在窗口上绘制新的帧。Pygame提供了`pygame.event.get()`函数来获取并处理事件,`pygame.display.update()`或`pygame.display.flip()`用于刷新屏幕。 在源代码中,你可能会看到如下的结构: ```python import pygame # 初始化Pygame pygame.init() # 创建窗口 screen = pygame.display.set_mode((800, 600)) # 创建赛车和赛道对象 car = Car() track = Track() # 主循环 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() # 处理键盘事件,更新赛车状态 screen.fill((0, 0, 0)) # 清空屏幕 track.draw(screen) # 绘制赛道 car.draw(screen) # 绘制赛车 pygame.display.update() # 更新屏幕 ``` 以上就是使用Pygame开发赛车游戏的基本流程和关键知识点。通过理解这些概念并结合提供的源代码,你可以进一步学习和实践,创造出属于自己的赛车游戏。在实际开发过程中,还可以考虑增加更多功能,如计分系统、多关卡、AI对手等,提升游戏的趣味性和挑战性。
2025-05-14 13:24:06 275KB python
1