发布更新内容

This commit is contained in:
寂静的羽夏 2025-05-11 13:29:44 +08:00
parent 28c51f7e62
commit 7311dbcaaf
2 changed files with 61 additions and 0 deletions

View File

@ -0,0 +1,59 @@
---
title: WingHexExplorer2 v2.2.3 正式版发布
---
一个自由的强大免费的十六进制编辑器,基于 QT C++ 进行开发,作者是寂静的羽夏。
如有 Bug, 欢迎反馈到 [Github](https://github.com/Wing-summer/WingHexExplorer2/issues) 上,如果你访问这有困难的话,也可以反馈到 [Gitee](https://gitee.com/wing-cloud/WingHexExplorer2/issues) 上。如果实在不行,可以通过我的 [博客园](https://www.cnblogs.com/wingsummer) 上公告栏的任意一种联系方式来告诉我。不过我还是希望你反馈到 Github 上方便我写递交注释的。
开源不易,也欢迎赞助或者参与代码和文档贡献,我默认会将您放入鸣谢标签的内容进行鸣谢。
许可证GNU 通用公共许可证 第 3 版
---
![软件界面]({{"/assets/postimg/devlog-20250502/screenshot.png" | relative_url }}){: .align-center}
---
## 最新发布日志
  该仓库仅提供基于 QT6 的十六进制编辑器安装包,对于 Windows 采用 InnoSetup 安装包。对于 Linux 采用 run 自解压安装文件进行安装,请在终端使用命令行使用 root 权限进行,若要卸载请到`/opt/WingHexExlorer2`下进入终端使用 root 权限执行`uninstall.sh`完成卸载。 **在 Linux 上,如果你有对应的编译环境,我不推荐使用 run 安装文件方式。** 因为为了保证安装包的通用性,我在里面部署了大量的库,包括对应的 glic 和 ld-linux和对可执行文件做了`patch`,让文件总体积膨胀,这是一个很不划算的事情。建议使用`mkinstaller`下的`pyscript`进行安装。
  **本软件不会以任何理由主动向你收取费用,你通过下载渠道给的费用一分钱也不会到我这里,请注意。**
  如有 Bug ,请到`Github`或者`Gitee`提交`issue`。如果有功能建议,也可以通过`issue`,不过我更建议 **到 Github 的 discussion 区提交**
  该工具的定位是对二进制的编辑和分析。**欢迎热心的大佬一起共建基础开源工具**。
  目前只有我一个人开发,我不可能能够把每个功能做好测试,尤其是做 **高风险** 的操作,点名在 root 权限下操作文件。
  我可能不会对每个 Bug 能够积极响应,不过对大家的建议和需求我会尽可能地尽早回复和评估处理。
  其实`v2.0.0`我原本打算让内置脚本编辑器使用体验很顺滑,主要是代码`auto-complete`提示很好用,但由于我精力有限,我只提供了内置公共方法提供了填充支持,对于局部变量类型的支持,我没有做。这个是最麻烦的一件事,首先我得很清楚`AngelScript`的编译流程。现在我只是懂得了大概,对于类型推断这个还是挺复杂的。更不幸的是,`AngelScript`的语法树生成、变量类型推断和字节码生成被融合在一块,导致我首先为了效率第一步做的就是只保留语法树生成和变量推断的部分。而它生成的信息不足以我去做`auto-complete`,我还需要添加一些跟源码绑定的信息才能够正常实现。**我甚至为了这件事买了本《编译原理》去研究,但目前项目的热度不足以支持我用爱继续发电把我之前都没做过的这个事情继续做下去。** 当然,如果`Github`上星过`800``Gitee`星过`1000`倒是可以考虑考虑,不过不要刷,星星数目多了也不给我带来什么物质上的东西,:)。
## 插件版本兼容性
  软件版本分为三个部分,对插件重点关注中间的数字,也就是次版本号。当数字发生变化时,那说明插件的 API 发生改变,已经不兼容。对于我想要单文件实现插件开发,我目前没有很好的办法做兼容处理,那就先这样。
## 更新内容
  以下是相对于上一个版本的增强和修复日志:
- print 多参数支持,新增 println
- 新增 promise 异步支持
- 增强内置宏,增加了大量的与环境相关的宏,可以用预处理器进行判断
- 增强了代码预处理器,几乎和 C++ 一样但不支持 #elif#define 宏函数
- 弥补缺失的字符串相关的函数
- 移除搜索指定选区废弃的功能
- 优化代码编辑器的体验和代码填充体验
- 修复程序中快捷键冲突导致无效的问题
- 修复设置中的重置和恢复默认值无效的问题
- 修复十六进制编辑器缩放过小无法恢复的问题,与此同时对缩放倍率做了限制
- 书签可视化更加明显:由字体加粗变为周围有虚线框
## 后面更新
  我将会根据知名度我会酌情偏向更新文档内容(目前没啥知名度和赞助,暂停)。
  随缘更新,下一步计划尝试使用 antlr4 作为代码填充引擎替换掉我自己写的简单的字符串匹配,看我心情和时间。如果发现有 Bug 月更,恶性 Bug 周更,如果赞助比较多我就提高点更新频率。

View File

@ -1,4 +1,6 @@
---
layout: home
title: 博客
header:
overlay_image: /assets/images/docheader.jpg
---