Home

欢迎访问TT的个人主页!

Home

ghpvc

This is the personal home page of LiuJiewenTT.
这里是刘杰文的个人主页。(持续更新中)

LiuJiewenTT's GitHub stats Top Langs

如果您见到此行文字,请您移步至对应的网页查看更加完整的呈现结果。


前言

距离我加入这里的那天已经过去7年了,在这些年里,我的开发水平不断提升着。我无法分出足够的时间和精力去用更新、更好的思路优化老项目,所以我总是尝试将其应用在我最新的项目中。这也使得,如果顺着一个个项目的创建时间看,看到的就是我的大半个技术水平进步的过程。

技能

详见:详细技能.

Tech. About
C/C++ 非常熟悉。它是我当前工作使用的语言。这也是我最早开始接触的语言,也是中学时代参与竞赛(NOIP)并获奖时使用的语言。
Python 非常熟悉。我的大部分个人项目都使用Python进行开发以节省开发时间和提高效率,常用于最小可行性验证。会从字节码反汇编后的伪汇编代码手动翻译出源码(反编译)。我最喜欢这门语言,熟练度不低于C/C++,也更倾向于使用Python工作。
Batch 此处指Windows CMD批处理脚本。很熟悉,能良好运用,我有不少项目使用纯Bat开发。它极其便利,非常适合简单的目标。
JavaScript 熟悉,有若干次 Firefox/Chromium 浏览器插件开发的经历。
Linux 熟悉,有较长的使用经历,能在Linux上进行开发、编译、调试等工作。个人接触最多的是CentOS7和Ubuntu。
安卓应用开发 熟悉。开发过几个个人应用,例如:中秋博饼APP,HugFenny。

其他技能:ssh, virtual machine (Hyper-V / VMware), markdown, git, gdb debugging, Adobe XD

个人成果

  • 以下项目不限状态,可能是已完成或是开发中。
  • 项目可能符合多个类别,但仅分组在最合适的类别中(优先以主题聚合,平台和技术分类次之)。

内容持续更新中

游戏相关

尘白禁区工具集
切服器
Snowbreak_ServerSwitcher
用于切换不同渠道的启动器,以连接到不同的《尘白禁区》服务器(纯bat脚本实现),支持在国服与国际服之间切换。batch
GitHub Downloads (all assets, all releases) GitHub Release
CBJQ_SS_FrontEnd-tk
《尘白禁区》服务器切换器的前端程序(使用tkinter作为GUI库),支持个性化的配置多。Python, tkinter, PyInstaller
GitHub Downloads (all assets, all releases) GitHub Release
CBJQ_SS StartWrapper
切服器的辅助启动程序,主要用于提权运行和引导preference.json的调用,附加观察启动器输出内容的功能。此程序已经成为切服器的重要组成部分。C
CBJQ_SS QuickStart
一键启动程序,可以快速切服并启动对应的启动器。C
尘白启动器下载器
一个用于下载《尘白禁区》启动器的工具,支持自动检测最新版本并下载。JavaScript
尘白H5游戏“猜拳卸甲”UI隐藏浏览器插件
一个用于隐藏《尘白禁区》H5游戏“猜拳卸甲”UI的浏览器插件,支持Chrome系和Firefox系浏览器。JavaScript, WebExtensions
本地化开关管理工具
CBJQ_XiaoKaiGuan
针对PC端的本地化开关管理工具,可以方便地管理游戏的本地化开关状态。C, Win32 API
CBJQ_HugFenny-PC
针对安卓端的本地化开关管理工具,运行于Windows PC平台,可以方便地管理安卓设备上多个游戏版本的本地化开关状态。C, Win32 API, TUI, ADB
CBJQ_HugFenny
针对安卓端的本地化开关管理工具,运行于安卓平台,可以方便地管理本地上多个游戏版本的本地化开关状态。由于调用Shizuku API ADB模式实现似乎有点问题,目前仅能读取开关状态,无法修改。Java, Android APP, Shizuku, ADB
VPet Mod Sync
这是一个为 VPet Simulator(虚拟桌宠模拟器) 定制的模组同步用途的模组。它使用 Junction 以免除手动复制或移动的操作来使软件在离线时也一定能加载到模组。从 Steam创意工坊 订阅的资源不会被移动,因此“同步”指在本地范围内进行同步,不影响创意工坊更新资源,也不需要额外的操作。自2023年9月8日发布以来,模组得到了很好的反响,7天内订阅率超96% (1134/1179),现已被纳入399个合集batch
Steam Downloads Steam Subscriptions Steam Views
BirdMC
专门裁剪图片的工具,主要用于《我的世界》地图画制作。使用鼠标选择划出图片中要裁剪出的方形,就可以得到一系列固定大小 (128x128) 的图片。Python, PyInstaller
MCMDC
使用此工具可以检查《我的世界》Java版(Forge端)的模组依赖,而无需启动游戏。Python
L4D2_OfflineAssistant
这是一个为 Left 4 Dead 2 游戏设计的模组离线加载助手。如果网络不佳,无法获取到资源订阅列表,从 Steam创意工坊 下载的模组在启动时会被游戏本体清除。这将导致本不必出现的漫长的重新下载过程和的硬盘寿命的损耗。一个常见的做法是将模组移到上一层储存,但是会使目录凌乱,还无法在游戏内查看附加的描述信息,不利于游戏内管理资源。为此,我开发了这个工具,在启动游戏前确保工具正在运行,或使用它启动游戏,可以避免上述两个问题。batch
MCVINE
曾经的私有工具,供小伙伴更好地游玩网易版《我的世界》(PC、Java Edition)。它最初名为 mcmod,只能添加自选模组。在进一步发展的过程中,为了避免混淆,改名为此,并逐渐加入了添加任意资源的能力。随着本人离开了网易版《我的世界》,也不再关注后续更新,此项目终止发展。batch
CreatePlus Crack
一个修改字节码的《我的世界》Java版(Forge端)的机械动力模组的附属模组 Create Plus(现名 Create Goggles)版本。原模组在特定版本组合上不兼容,在等待了作者很久仍然没有动静后自行修改了.class文件中的引用。Java
CreatePlus Downloads

Windows应用和工具

GCC项目初始化工具

在使用 MinGWGCC 编写 CC++ 项目时,如果没有使用诸如 Git Bash, MSYS2, WSL 这样的技术,就没法好好使用make命令;此外,创建新项目时还需要设计目录结构并编写相应的makefile文件过于繁琐。这对上述两个问题,我开发了以下三个模板项目,用以提高便利性和兼容性。

WinEnv4MinGW-GCC
使用这套工具,可以方便地在 Windows系统 上构建 GCC程序。这套程序提供make命令的链接(支持重新链接),可直接使用make命令。batch
WinGCCProjectStarter1
以此为模板,可以方便地启动一个 C 语言项目,随时开始编译。batch, Makefile
WinGPPProjectStarter1
以此为模板,可以方便地启动一个 C++ 语言项目,随时开始编译。batch, Makefile
IconFold
使用这套工具,可以方便地提取文件夹使用的自定义图标,也可以以不同的方式给文件夹应用或取消应用自定义图标。图标可以是你预想的任何有效 .ico 文件。batch
TraceOpenedFiles
使用此工具可以方便地监视一个程序使用文件的情况。此工具支持多种监视对象获取方式,支持随程序启动开始监视,而无需手动传入信息。Python, PyInstaller
ThreadKiller
这是一套脚本工具,用于监视并结束指定进程以达成禁止运行的目的(部分情况可能需要提权运行)。自编完整的安装、重置和卸载逻辑,完整且简便的设置体验。batch

安卓APP

中秋博饼
一个单机的多人博饼游戏,另加入了一点特殊设定(彩蛋)。Java, Android APP

General Projects

leap-day-2
这是一个定制版 jekyll-theme-leap-day 主题,同样可以用于 Github Pages。相比原版,我特别适配了高分屏和缩放后呈现的比例,并提供了包括下载控制在内的一些适用于纯文档页的基本个性化配置(如果需要更丰富的纯文档库版本,可以参考我的 leap-day)。HTML, JavaScript, SCSS, Liquid, Jekyll
MergePDF
这是一个专注于PDF合并的简单程序。它实际上是对相关处理库的简单应用,只是有一个更适合命令行的交互界面(UI),并额外提供一些操作选项和优化操作的可能。Python, PyInstaller