工具
文章平均质量分 66
SofterICer
这个作者很懒,什么都没留下…
展开
-
编译器-llvm
2. **Clang**: Clang是LLVM项目的一部分,用作C、C++、Objective-C的前端编译器。4. **OpenArkCompiler**: 来自华为的方舟编译器开源项目,支持多语言联合优化,消除跨语言调用开销,适用于需要软硬协同优化的场景。6. **GNU Binutils**: 包含了一系列与编译器相关的工具,如汇编器、链接器等,可以用于编译过程的不同阶段。8. **Kooder**: Gitee团队开发的代码搜索系统,可以用于编译器中的代码管理和搜索。原创 2024-04-21 00:35:37 · 169 阅读 · 0 评论 -
IntelliJ IDEA 插件开发中监听用户的保存事件
在上面的示例中,我们创建了一个实现了 `VirtualFileListener` 接口的监听器类 `MySaveListener`,并在其中实现了各种文件事件的处理方法。然后,在插件初始化时,通过 `VirtualFileManager.getInstance().addVirtualFileListener()` 方法注册了这个监听器。通过这种方式,你的插件就能够监听到用户在 IntelliJ IDEA 中保存文件的事件,并做出相应的处理。原创 2024-03-30 17:27:01 · 436 阅读 · 0 评论 -
IntelliJ IDEA中创建一个自定义项目向导
参考[JavaModuleBuilder](https://github.com/JetBrains/intellij-community/tree/idea/233.14808.21/java/openapi/src/com/intellij/ide/util/projectWizard/JavaModuleBuilder.java)以更好地理解如何实现模块构建器。- 扩展`ModuleBuilder`类,并重写`setupRootModel`和`getModuleType`方法。原创 2024-03-30 17:02:27 · 1182 阅读 · 0 评论 -
IDEA插件开发-File -> New->project 中添加一个类java工程
写一个IDEA插件,在IDEA的File -> New -> Project 中添加一个选项myOptions ,该选项集成java选项的所有功能,同时新增一个小功能,这个小功能是:把插件功能下lib目录中的jar包自动加到新建的工程的依赖中1. 在 IntelliJ IDEA 中,创建一个新的插件项目。选择 "File -> New -> Project",然后从左侧菜单中选择 "IntelliJ Platform Plugin"。原创 2024-03-30 16:49:23 · 292 阅读 · 0 评论 -
IDEA插件开发-File -> New->Project中添加一个myOptions
下面是一个简化的指南,用于在IDEA的 "File -> New -> Project" 菜单中添加一个新的选项 "myOptions",并在点击该选项时弹出一个提示对话框。- 将构建好的插件(通常是一个 `.zip` 文件)安装到IDEA中,通过 `File -> Settings -> Plugins -> Install Plugin from Disk`。- 在 `META-INF` 文件夹中创建 `plugin.xml` 文件,这是IntelliJ IDEA插件的配置文件。原创 2024-03-30 16:25:37 · 576 阅读 · 0 评论 -
IDEA插件开发-File -> New 中添加一个mybutton
将构建好的插件(通常是一个`.zip`文件)安装到IDEA中,通过`File -> Settings -> Plugins -> Install Plugin from Disk`。- 在`META-INF`文件夹中创建一个名为`plugin.xml`的文件,这是插件的配置文件。- 在`MyButtonAction`类中,实现`actionPerformed`方法,在该方法中编写点击按钮后的行为,例如弹出对话框。- 在项目的`resources`目录下创建一个名为`META-INF`的文件夹。原创 2024-03-30 16:15:02 · 431 阅读 · 0 评论 -
IDEA插件开发-1
https://download.csdn.net/download/Yao__Shun__Yu/77484299idea插件开发文档 | idea插件开发文档概览 | idea插件开发文档Extensions | IntelliJ Platform Plugin SDKGitHub - JetBrains/intellij-sdk-code-samples: Mirror of the IntelliJ SDK Docs Code SamplesJetBrains MarketplaceGitHub -原创 2024-03-30 15:35:08 · 318 阅读 · 0 评论 -
jdwp-(ide-proxy)交互数据流1
从IDE接收到的packet->ID=34/Method(6)/LineTable(1)/0/001d80011d800100。从IDE接收到的packet->ID=18/EventRequest(15)/Set(1)/0/070000000000。从IDE接收到的packet->ID=4/EventRequest(15)/Set(1)/0/080000000000。从IDE接收到的packet->ID=6/EventRequest(15)/Set(1)/0/090000000000。原创 2024-02-23 16:44:00 · 1081 阅读 · 0 评论 -
jdwp-event command Set
VM 启动事件和VM 死亡事件是自动生成的事件。自动生成的事件在事件数据中的 requestID 字段设置为 0 的情况下发送 事件数据中的 suspendPolicy 字段的值取决于事件。如果该事件是由调试器系统线程生成的,则此方法返回的值为 null,并且如果该事件请求的挂起策略是 EVENT_THREAD,则所有线程都将挂起,并且复合事件的挂起策略将反映此更改。在某些 VM 中,如果方法作为线程初始化的一部分被调用,则特定线程的方法进入事件可能会在其线程启动事件发生之前发生。原创 2024-02-23 11:24:38 · 814 阅读 · 0 评论 -
JDWP 简介
Java 平台调试体系(Java Platform Debugger Architecture,JPDA),由三个相对独立的层次共同组成。这三个层次由低到高分别是 Java 虚拟机工具接口(JVMTI)、Java 调试连接协议(JDWP)以及 Java 调试接口(JDI)。。原创 2024-02-06 15:19:37 · 1308 阅读 · 0 评论 -
JDWP 协议及实现
这里首先要说明一下 debugger 和 target vm。Target vm 中运行着我们希望要调试的程序,它与一般运行的 Java 虚拟机没有什么区别,只是在启动时加载了 Agent JDWP 从而具备了调试功能。而 debugger 就是我们熟知的调试器,它向运行中的 target vm 发送命令来获取 target vm 运行时的状态和控制 Java 程序的执行。Debugger 和 target vm 分别在各自的进程中运行,他们之间的通信协议就是 JDWP。原创 2024-02-06 15:00:48 · 1271 阅读 · 0 评论 -
git 本地的分支如何转到另一台电脑
在当前电脑上,确保你的本地分支是最新的,并且你已经提交了所有更改。然后,你可以创建一个仓库的备份。请注意,如果你的仓库很大,或者你有很多分支,这个过程可能会需要一些时间。此外,确保在传输过程中备份文件没有损坏,并且在新电脑上正确地恢复了仓库。在新电脑上,选择一个合适的位置来存放你的仓库。这将创建一个名为`my_repo_bundle.git`的文件,包含了你的仓库的所有分支和历史。这将创建一个新的本地仓库,并且包含了你之前仓库的所有分支和历史。这将把你的本地分支推送到远程仓库。原创 2024-01-31 11:25:39 · 990 阅读 · 0 评论 -
pgp4win的使用
pgp 把导出的公钥 xxx.asc发送给第三方。点击 save All 保存解密的文件。原创 2023-05-12 16:06:32 · 246 阅读 · 0 评论