Trojan Source 攻击 引言一个简单的例子 123ꓐ = 1B = 2print(ꓐ) 这端代码看起来结果是 2 但实际上结果是1因为 ꓐ 与 B 并不是同一个字符, 尽管它们看起来长得一模一样 Trojan Source剑桥大学的研究人员在11月1日公开了一个会影响大多数编译器和软件开发环境的漏洞,并命名为 Trojan Source 论文: 《Trojan Source: Invisible Vulne 2021-12-24 TrojanSource 攻击 安全
RaiDrive-网络文件系统磁盘映射 信息电脑本身的磁盘容量有限,不能存储太多东西,携带也不方便自己购买服务器带宽很小,做内网穿透非常慢,体验极差阿里云盘比较快,但不能像 本地磁盘 一样很方便地编辑 于是就想到了将 阿里云盘 做磁盘映射到 本地磁盘既像本地磁盘一样 编辑方便;阿里云盘速度也不慢;只要能够访问网络就能使用,不用背来背去; 阿里云盘速度挺快的网盘 WebDAV-AliyundriverGithub上的开源项目 2021-12-07 RaiDrive 阿里云盘
supervisor 信息Supervisor 是用 Python 开发的一个 client/server 服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统它可以很方便的监听、启动、停止、重启一个或多个进程用Supervisor管理的进程,当一个进程意外被杀死,Supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制 2021-12-03 supervisor
硬件-机械硬盘 结构硬盘的物理结构一般由 磁头、盘片、电动机、主控芯片与排线等部件组成 主电动机带动盘片旋转,副电动机带动一组(磁头)到相对应的盘片上,磁头悬浮在碟面上画出一个与盘片同心的圆形轨道(磁轨或称柱面),这时由磁头的磁感线圈感应碟面上的磁性与使用硬盘厂商指定的读取时间或数据间隔定位扇区,从而得到该扇区的数据内容 磁道 Track当磁盘旋转时,磁头若保持在一个位置上,则每个磁 2021-11-12 硬件 机械硬盘
硬件-机械键盘 关于机械键盘的记录 机械键盘的组成机械键盘由:键盘底板、键轴、键帽 组成 键帽设置于键轴之上,直接与手指接触机械键盘中大多采用 ABS 或 PBT 这两种材质,它们都是塑料 材质 耐用 耐磨 透光性 价格 常见 硬度 ABS 一般 一般 较好 较低 一般 较低 PBT 较好 较好 不好 较高 较为常见 较高 工艺:二色成型=热升华>镭雕>喷油镭雕> 2021-08-30 硬件 机械键盘
WSL 信息WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销 注意WSL安装的版本系统中默认安装的是 WSL 而非 WSL2推荐使用 WSL2, 能避免解决很多问题(比如 Docker 部署数据库出现无端的端口占用报错) 微软官方WLS文档 安装WS 2021-07-20 wsl
CentOS-镜像版本区别 ISO 版本下载的镜像的文件名中带有版本的标记 DVD 版此版本可以让你选择需要安装的组件,并包含所有在图像安装界面内可选择的组件假若你不清楚用哪个映像,就选择DVD版本映像 Everything 版Everything 映像内收录了 CentOS 提供的所有组件,包括那些不能通过安装程序直接安装的组件 LiveGNOME 版该版本允许你通过以 DVD 或 USB开机 的方式来测 2021-06-18 centos
nvmw-Node环境管理 信息nvmw (Node Version Manager for Windows) 是 npm、Microsoft、Google推荐的 Windows 上的 Node 环境管理器 nvm 和 nvmw 没有什么关系,是两个独立的项目 Github地址:https://github.com/coreybutler/nvm-windows 安装前往 Github-Release 下载安装包 2021-05-27 node
软件测试-Mock 什么是Mock作为一个动词,mock是模拟、模仿的意思作为一个名词,mock是指能够模仿真实对象行为的模拟对象 测试的对象一般称之为SUT(Software Under Test) 在软件测试中,它一定不是我们所测试的对象,而是 SUT 的依赖(dependency)。换句话说,mock 的作用是模拟 SUT 依赖对象的行为此处被 Mock的作用 提高 SUT 的测试覆盖率C 依赖 B 2021-05-26 mock 软件测试
LeetCode日常-中等-633. 平方数之和 题目给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 示例 1: 123输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5 示例 2: 12输入:c = 3输出:false 示例 3: 12输入:c = 4输出:true 方法一:使用 sqrt 函数在枚举 a 的同时,使用 sqrt 函数找出 b 123456class So 2021-04-29 Python LeetCode 双指针
LeetCode日常-困难-403. 青蛙过河 题目一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。 给你石子的位置列表 stones(用单元格序号 升序 表示), 请判定青蛙能否成功过河(即能否在最后一步跳至最后一块石子上) 开始时, 青蛙默认已站在第一块石子上,并可以假定它第一步只能跳跃一个单位(即只能从单元格 1 跳至单元格 2 ) 2021-04-29 Python LeetCode
LeetCode日常-中等-1011. 在 D 天内送达包裹的能力 题目传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。 传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。 返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。 示例 1: 123输入:nums = [1,2,3]输出:[1,2]解释:[1,3] 也会被视为正确答案。 示例 2: 1 2021-04-26 Python LeetCode 二分法
TLS-wireshark-抓包记录 基本信息分层SSL报文格式可以大致分为2部分:Record层 和 Handshake层Record层:指定了后续数据的类型,SSL版本(一般来说固定),以及后续数据的长度 Handshake层:Record层的负载,其关系类似TCP层的数据作为IP层的负载 SSL报文头部是 Content Type, Version, Length (TVL)格式表示后续的 Handshake层 是握手报文 2021-04-22 TLS wireshark
Unity3D-游戏-通用MOD制作方法-修改游戏资源-打包游戏资源修改-静态图片 引言上次修改游戏的外部资源,算是一种特例。绝大部分游戏的游戏资源并不会这样直接“裸露在外”u3d的游戏资源保存在.asset 文件中,游戏代码则主要在 Assembly-CSharp.dll中(复读) 此处假定你已经阅读了前文,并且下载好了工具,明白了制作MOD的基本思路与流程 关于游戏中的图片对于游戏的图片的内容,除非程序员特地设计,它几乎百分百只存在于游戏资源之中 为什么说几乎只 2021-04-06 unity3d 游戏 mod
python-threading threading 这个模块在较低级的模块 _thread 基础上建立较高级的线程接口threading 模块中最核心的内容是 threading.Thread 这个线程类创建 threading.Thread 对象,然后让它们运行,每个 Thread 对象代表一个线程在每个线程中我们可以让程序处理不同的任务,这就是多线程编程。值得注意的是,程序运行时默认就是在主线程上 12345678910 2021-04-06 Python 线程
Unity3D-游戏-通用MOD制作方法-修改游戏资源-未打包的资源修改 引言游戏中的文本可能是游戏资源的一部分,也有可能是游戏代码的一部分u3d的游戏资源保存在.asset 文件中,游戏代码则主要在 Assembly-CSharp.dll中只要我们修改游戏的文本内容,那么游戏显示的文本就会被改变 此处假定你已经阅读了前文,并且下载好了工具 确定基本MOD制作思路 找一位 没有加密资源的 U3D制作的 幸运儿游戏 大致观察其内容 进入游戏,确认目标 2021-03-24 unity3d 游戏 mod
游戏MOD通识 MOD信息与游戏流程游戏运行的基本步骤 读取资源文件大多数情况下,此步骤会从硬盘中读取游戏一部分资源到内存中,以待游戏运行时使用。其中资源就包括 模型、贴图、音效、文本 等内容注意,这并不意味着所有资源都在这个时候加载,部分资源会在游戏过程中动态从硬盘中读取 逻辑:内存比硬盘快在内存中获取游戏资源比在硬盘中快 非常非常非常 多,但内存的的容量比硬盘小的多得多这是一个速度与效果的平衡。很多时候 2021-03-24 游戏 MOD
Unity3D-游戏-通用MOD制作方法-基本信息 Unity3D 引擎制作的游戏有许多特点利用这些通用的特点,就可以尝试制作一些MOD来提高游戏乐趣 U3D游戏特点 .asset文件存放游戏资源资源包括所有的游戏运行需要的资源,包括 模型(Mesh)、图片(Texture2D)、文本(TextFiles)等U3D制作的游戏资源文件存放在以 .assets 结尾的文件中 不同的工作室也许会将资源安排在不同的存放路径、命名会有所不同,但资 2021-03-23 unity3d 游戏 mod
Vue-组件-前端 基本示例一个 Vue 组件的示例: 123<div id="components-demo"> <button-counter></button-counter></div> 组件是可复用的 Vue 实例,且带有一个名字:在这个例子中是 <button-counter> 1234567891011// 定义一 2021-03-22 前端 vue
硬件-显示器 由于时不时要看文档学东西,买一个副屏来辅助工作还是很有必要的 显示器主要由:屏幕、主控、各种线、按键板、外壳组成实际上,若是有心思捣鼓,可以自己买这些散件来DIY屏幕 屏幕在线检测:https://screen.bmcx.com/#welcome 瑕疵 亮点:在液晶显示器开机状态下有一个像素没有工作一直发亮 暗点:在液晶显示器开机状态下看不到,在TFT-LCD专业测试软件下 2021-03-20 硬件 显示器