# 依赖 Windows Mirai-Api-Http .Net Framework48 # 安装 # Mirai 建议使用 MCL Installer 一键安装 # .Net Framework48 .Net Framework48 # Mirai-Api-Http 文档:安装 mirai-api-http 在 Mirai 根目录打开命令窗口(PowerShell、Cmd 等) 输入 ./mcl --update-package net.mamoe:mirai-api-http --channel stable-v2 --type plugin 输入 ./mcl -u # AMN 下载整合版...

# 说在前面 学习做 Mod 其实是因为我以为游戏卡关,被机关堵住了路。等到 Mod 做完之后,才发现其实只是我走错了路…… BepInEx 是适用于 Unity 游戏的 Mod 框架,基本思路就是 Hook 方法,能够修改方法返回值或者方法体来达到自定义修改的目的。同时提供了反射工具来获取实例的私有变量以及私有方法等相关内容。 制作 Mod 大概需要满足以下条件: Unity 游戏 游戏未加密 / 混淆 会编写 C# 应用 能够使用反编译工具 # 相关资料 BepInEx - Github BepInEx 文档 Harmony 文档 dnspy 宵夜的 Mod 系列教学 # 安装 BepIn...

# 管道通信 管道通信属于进程间通信的一种,但是比起管道或许 WebSocket 更好用一些。 # 管道发起端 # 管道另一端 上述代码对管道进行了一些处理,对于两侧哪边断开都经过了处理,方便使用

# 这是什么 npoi 是开源的 C# 处理 Word、Excel 的库,无需使用数据库或 COM 组件,原理为 xml 处理 # 问题 npoi 自带的 Excel 的折线图绘制中有以下问题: 无法设置曲线是否平滑 无法标记数据点 # NPOI 简易使用 # Excel # 数据写入 首先创建一个 Sheet 之后按照坐标的方式写入数据,此处展示一行一行写入的方法 由上图可见,单元格内容格式随填入 Value 的类型变化而变化,注意数字与文本的类型区别 保存表格 # 绘制折线图 创建图表对象 anchor 为图表所在的位置以及图表的大小, CreateAnchor 中控制图表位置大小的参数在...

# 逆波兰表达式 形如 12+3*12+4/- ,后缀表达式,方便计算机进行运算 # 计算 RPN 需要一个堆栈,用于存放数字 从左到右读取表达式 碰到数字则将数字压入堆栈,碰到运算符则将堆栈内的数字取出两个,先弹出的放在运算符右侧,后弹出的放在运算符左侧,执行计算后将结果再次压入堆栈 直至字符串读取完毕,此时将堆栈内的数字弹出,即为最终的结果 使用 12+3*12+4/- 举例: # 示例代码 # 中缀表达式转后缀表达式 需要一个堆栈,用于存放运算符 从左到右读取中缀表达式 碰到数字则将数字输出,碰到运算符则需要进行判断: 运算符堆栈内是否有值,若没有则压入堆栈 若有值,则需要判断栈顶元素与...

# 步骤 起卦 变卦 解卦 # 起卦 随机输出 6 个范围在 6-9 的数字 # 变卦 6 变为 9,9 变为 6 # 解卦 6、8 为阳爻;7、9 为阴爻;6、9 为动爻;7、8 为安定爻; 阳爻为 —— ;阴爻为 -- 每 3 个数字为一个象,明显有 8 种类别;两种象排列即可得到卦象,则会有 64 种类别 按照以下规则进行解卦,即可得到卦象中对应的爻辞 六爻安定的,以本卦卦辞断之。 一爻动,以动爻之爻辞断之。 两爻动者,取阴爻之爻辞断之。所动的两爻如果同是阳爻或阴爻,则取上动之爻断之。 三爻动者,以所动三爻的中间一爻之爻辞为断之。 四爻动者,以下静之爻辞断之。 五爻动者,取静爻的爻辞断之...

注:此协议即将过期 # 流程 Post 请求 https://line1-sdk-center-login-sh.biligame.net/api/client/rsa 获取 rsa 公钥,param 计算流程下方 [1],获取 rsa_key 与 hash Post 请求 https://line1-sdk-center-login-sh.biligame.net/api/client/login 进行登录,param 计算流程下方 [2],获取 access_key 与 uid ,若未能获取 access_key 或错误信息提示需要验证码,请参照 验证码 部分 Post 请求 https:...

# 绑定规则 # 默认绑定 当函数没有被对象限定时,此时函数会被默认绑定在 window 上 输出结果 window window # 隐式绑定 使用对象进行限定函数的调用,此时函数会被绑定在调用函数的对象上 输出结果 b ,说明此时函数中的 this 为 a 这个对象 # 显式绑定 使用 call 、 apply 或 bind 对 this 指向进行明确改变,或使用赋值语句将函数的引用赋值到另一个对象中 输出结果为 a b # new 绑定 使用构造函数新建一个对象时,在构造函数中,this 指向正在新建的这个对象 输出结果为 window a # setTimout 等内置函数 若非箭头函...

# 说在前面 JavaScript 为单线程,意为需要根据任务队列一个任务一个任务的执行下去,任务分为同步任务与异步任务,这两个任务放在不同的地方执行。同步任务放在 主线程 中排队执行,而异步任务则放在 任务队列 中,在需要执行的时刻才会加入主线程中排队执行。异步任务分为 宏任务 与 微任务 ,而微任务的执行要先于宏任务,同步方法执行先于异步任务。 宏任务:(macro) task,可以理解是每次执行栈执行的代码就是一个宏任务(包括每次从事件队列中获取一个事件回调并放到执行栈中执行)。 浏览器为了能够使得 JS 内部 (macro) task 与 DOM 任务能够有序的执行,会在一个 (mac...