news 2026/9/12 4:39:21

泰山OFFICE开源:为了文档新布局

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
泰山OFFICE开源:为了文档新布局

我在泰山的时候,因为痛恨布局与微软相差太大,所以决心重写布局。新布局思路完全不同于以前,可以说是石破天惊,为此申请了一系列专利。

代码是基于泰山OFFICE3.3。为什么不基于5.0?一方面是我动手早,相当于预研;另一方面5.0改动太大,以泰山程序员的水平明显不如以前,产生了很多错误。我管芯自定义版本号是3.5、4.0,现在确定为6.0。

6.0倒是有一个BUG,就是输入文字之后,鼠标经过页眉就会异常,很早就有这个问题。一直没当回事。

去年底开源了,自然就想解决这个问题。开始想使用3.3,一通改名之后,发现不对。因为3.3是完全没有新布局的。

今天仔细研究了新建、流程,并无问题。后来发现document(模型)的类型不对。追查一下,ViewParagraph的doc类型是0,正确,为什么ViewLine的doc类型不对?期间也没有设置之类。

最后结论是这样的:

我之前构造了一套对象回收利用机制。

ViewLine回收之后,没有清理mDocument/mElem。

mElem是每次设置的,而一判断mDocument不空,就不设置了。

ViewLine使用频繁,所以最先产生此类问题。

于是我在回收时清空mDocument,问题自然消失。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 3:26:26

非营利组织专项资助:助力公益领域智能化升级

非营利组织专项资助:助力公益领域智能化升级 在教育、环保、文化遗产保护等公益项目中,个性化内容生成的需求正迅速增长。一个偏远地区的支教组织希望批量制作符合本地文化语境的绘本;一家非遗保护机构试图复原失传的传统绘画风格&#xff1b…

作者头像 李华
网站建设 2026/9/10 7:40:40

掌握这7种C++内存池技术,轻松驾驭大规模量子计算仿真

第一章:C内存池技术在量子计算仿真中的核心作用 在高性能计算领域,尤其是量子计算仿真中,系统需频繁创建和销毁大量小对象以模拟量子态叠加、纠缠与测量过程。传统动态内存分配机制(如 new 和 delete)因存在碎片化严…

作者头像 李华
网站建设 2026/9/9 17:20:07

C++26协程与原子操作将如何被GCC 14重新定义?

第一章:GCC 14对C26并发特性的整体支持概览GCC 14作为GNU编译器集合的重要版本更新,首次引入了对C26标准中多项并发编程特性的实验性支持。尽管C26标准尚未最终定稿,GCC团队已基于当前草案实现了部分核心提案,旨在为开发者提供早期…

作者头像 李华
网站建设 2026/9/8 23:07:01

ChromeDriver下载地址整理:自动化测试lora-scripts前端界面参考

ChromeDriver下载与lora-scripts前端自动化测试实践 在人工智能模型微调日益普及的今天,LoRA(Low-Rank Adaptation)因其参数效率高、训练成本低的特点,成为图像生成和大语言模型定制化任务中的首选技术。然而,尽管算法…

作者头像 李华
网站建设 2026/9/3 0:56:58

HTML基础入门:构建lora-scripts项目展示页面的技术准备

构建 lora-scripts 项目展示页面:用 HTML 实现技术传播的“第一公里” 在 AI 工具日益普及的今天,一个再强大的训练脚本,如果用户打开 GitHub 仓库后面对的是一篇密密麻麻、缺乏结构的 README.md,很可能转身就走。尤其是像 LoRA 这…

作者头像 李华