分类 IDE 下的文章

(碎碎念环节之 诈尸 ) 之前在读书的时候,就好奇有些巨佬的博客,怎么写着写着过几年就不更新了,还挺可惜的。直到自己上班才发现,这b班上的是真忙。本来空闲时间就不多,下班的时间还都拿来休息回血了,最多也就抽空临幸下老爱好或者填坑了,谁还有时间跟闲着没事一样一周写两份周报啊。再加上坚持写博客的人大多是有追求有讲究的,总不能内容越写越烂,于是为了精品内容就变成了经典爷爷up主,隔几个月甚至几年才突然诈尸一次,而某些精品博客可能就在这个过程中逐渐消亡了。虽然伤感但是非常现实,人总是要先吃饱饭的,哪里有其他精力空出来搞这些花里胡哨的事情。


最近在研究あいミス的解包汉化,好不容易花了一个星期把加密逻辑梳理走通了,然后开始看文本怎么提取、翻译、重新打包。(此处不得不提某个头铁憨憨,放着Android+IL2CppDumper不用,头铁用f12去看wasm汇编,折磨了小一个星期差点弃坑。)留个坑吧,有空考虑要不要写篇文章,记录下分析拆包是怎么做的。

看了半天发现,发现很多解包工具都不更新了,比如经典的AssetStudioUABE,想着靠谱起见,至少找一个在更新的工具吧。找了半天发现还得是LLM,ChatGPT马上就提供了有效信息,有个叫UnityPy的工具还在更新。一看,是个python程序库而不是界面软件,正好拿来给我批量处理当API调用,免得自己还要去改源程序当库用了。

然后天就塌了。由于不想装VSCode,就在linux上部署了code-server开发。装了python插件之后发现,代码高亮没了,怎么按快捷键都提示没有补全项可用。看了下控制台输出,发现pylance没有调用日志,以为是python插件的版本问题,就去折腾怎么降级python插件版本。一路从2025年试到2022年都没用,实在没辙了,就去问ChatGPT。好嘛,不问不知道,原来微软这鸡贼小子在pylance插件了加了史,只有微软自家发布的VSCode可以正常调用pylance插件,其他基于开源VSCodium方案的发行版会调用失败。我拿2024年的pylance插件试了下,服务确实可以启动起来,但是会输出一大堆车轱辘话。一开始没在意,以为是什么EULA一类的,后面看了社区讨论才知道,这是暗戳戳在内涵用户不是在官方环境下安装的插件来着。

想着几年前,最开始接触code-server的时候,安装python全家桶插件是使用正常的,于是决定回溯看是哪个版本加的史。二分找了一下,最后可用的版本大约在2023.6.30这里,高于这个版本的pylance插件就会开始bb并拒绝工作了。

后续是搜了一下,发现推荐的用法是,用开源的basedpyright代替pylance,其他插件正常安装就行,与vscode默认配置功能基本一致。唯一比较明显的是,由于缺少了巨硬魔法的加持,生成代码补全的速度略慢了一些,能够感受到从输入到出现提示的明显延迟,要是补全的tab或者回车敲得稍微快一些,能直接打断LSP施法。

决定开头先上一张图来表达我的心情。

不愧是巨硬.jpg

因为巨硬一个神奇的操作,本人在晚上折腾了快一个小时后,才把问题解决。

在写报告的时候,花花绿绿的代码自然是不可少的,充斥着报告主体的源代码,如果是千篇一律的黑色的话,想必观看者会没有一丝的好心情吧。用黑白打印机的guna

结果,今天在写报告的时候发现,居然代码高亮没了。

没了? 没了?? 没了???

而且没的十分彻底,Word里都只提供粘贴文本选项,这说明格式根本就没有被从VS里复制出来。。。

不调字体的报告,简直连自己都不想看啊= =

于是,四处网上冲浪,企图寻找解决方法,期间经历了:

对Visual Studio版本的质疑?(即只有早期版本才自带该功能,VS2015之后的都不能带样式复制)——这显然不现实,几个星期前我还用过这个功能的。

开启HTML格式的带样式复制?——对于C/C++代码来说,并没有用

需要装插件?——名字似乎是叫PowerTools,但是扩展商店里根本找不到这个名字的插件= =

快捷键Ctrl + Shift + C/V?——不存在的,一个是打开什么选项卡,另一个是查看剪贴板

就在即将放弃搜索,寄希望于下一版的更新能够修复这个问题的时候,突然想起了之前因为看到VS16.6提供了对Doxygen的解析功能之后,欣喜若狂地从16.4更新到16.6版本的这件事。

莫非是加了新设置?

无独有偶,就在内外网的有效资源即将搜索殆尽之时,突然注意到,RTF, Rich Text Format富文本一词的出现频率不低。仔细回想,RTF是一种开放的文本格式,带格式的文本很有可能就与这个有关。

带着一丝希望,我打开了VS的选项界面,搜索了一下rtf,竟然真的有结果:文本编辑器-高级。仔细找找,发现其中并没有与RTF有任何相关的关键字,但是有一个在复制/剪切时复制格式文本选项。是不是就是这个?

实践证明,就是它。勾上了以后,再去复制代码到Word里,就有正常的样式了= =

我又回过头去,仔细确认了一下VS16.5和16.6的发行说明,并没有提到跟复制粘贴格式相关的改动。难道这就是尾大不掉?

后记:明明选项名称中是有复制两个字的,但是之前搜索复制的时候出不来,一搜RTF才出来,严重怀疑索引没汉化

这几天闲着没事去Oracle官网看了看,发现Java标准已经出到14了。。
我就说学校怎么可能与时俱进地教Java8嘛

因为也没个标准的表述,导致查起来别人问的都是设置Eclipse项目的Java版本= =

参考这个 \rightarrow https://www.codejava.net/ides/eclipse/how-to-run-eclipse-under-different-version-of-jdk-or-jre

方法是修改eclipse.ini,在--launcher.appendVmargs选项后指定Java的位置。

比如添加C:\Program Files\Java\jdk-14.0.1的话,长这样:

...
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk-14.0.1\bin
...

其中-vm和下面那行地址是新加的,Eclipse会自动到目录里寻找可用的JVM。

感觉初次启动速度快了一点。错觉?

因为不愿意离开宇宙最强的IDE,所以选择了在Visual Studio中安装插件的方式来进行Qt程序开发。

鬼知道Qt插件为什么在有这么明显的bug的时候还直接传上来啊!

一打开项目,所有自动生成的代码全部飘红,这我还用个毛线球啊!

问题主要有以下两个:

  1. 所有的#include标记全部显示“无法打开源文件”。该问题的确可以通过修改项目的包含目录include path实现,但是这不是最佳的解决方案——如果这些工作都需要手动配置的话,我还要这插件作甚?
  2. 其中以ui_格式开头的头文件,即使在设置了包含目录后也还是找不到。

解决方案如下:

  1. 这实际上是Qt插件版本的锅。在我使用的时候,VS2019扩展市场提供的是2.4.3版本的插件。在StackOverflow上看到的提问中有人提到了插件版本的问题,于是考虑是否与这个有关。按照地址下载了一个2.4.2 Rev.14的插件重新安装后,问题解决。当然不要忘记对插件的Qt版本进行配置——默认插件是不会寻找你电脑里已经安装的版本的,需要手动配置库的位置。
  2. ui_xxxx.h形式的文件是Qt编译时产生的。在使用插件正确完成配置后,可以考虑直接生成一下项目,这样msbuild会调用相关的Qt动作以生成对应的文件。

群里看到的,码一下

关键词nuget, cppan, sw, vcpkg, conan

如果需要的三方库很多,就用包管理器;如果只引用mpi+cuda直接到微软找他们重构mpi for vs包,自己装cuda。 如果用于多机共算 我们可以使用mpi 如果是只有本机计算 那没有必要 STL和cuda比较搭 OO有点古老,不适合做算法