系统运维和操作笔记 封面 vim 配置文件 set nocompatible syntax on set showmode set showcmd set mouse=a set encoding=utf-8 set t_Co=256 filetype indent on set autoindent set expandtab set tabstop=4 set shiftwidth=4 set softtabstop=4 se...
记录我电脑上必备的一些实用工具推荐,附上官方下载地址。 系统信息查看和优化 AIDA64 aida64 下载安装 Autoruns autoruns 此实用工具对任何启动监视器的自动启动位置都有最全面的...
优化 Windows Defender 性能 设置扫描占用的 CPU 比例 查看当前的CPU占用比例,默认一般是 50 Get-MpPreference | select ScanAvgCPULoadFactor 调整CPU占用比例,例如设置为 20 Set-MpPreference -ScanAvgCPULoadFactor 20 关闭映射磁盘文件...
Web 3 学习路线图 检测浏览器的巧妙方法 通常,我们检测浏览器是通过获取 navigator.userAgent,但 ua 是可以通过浏览器设置或浏览器插件人为更改的,这种方法就不够准确。 这里推荐两个巧妙的方法: ComputedStyle 检测 CSS 前缀 参考:<https://davidwalsh.name/vendo...
复制内容添加水印 封装了一个 vue 的 hook,类似 csdn 的那种在复制文本时候添加特殊的水印,并且复制不会丢失原格式。 代码 /** 复制文本添加水印 @param {HTMLElement|import('content/post/note/vue').Ref|import('vue').ComputedRef} target 监听的元素 @param {string|import('content/post/note/vue').Ref|impor...
介绍 ungoogled-chromium 是基于 Chromium 的衍生版本,代码同样开源。相比起 Chromium,其剥离了所有来自 Google 的网络服务组件,进一步屏蔽 Google 内置于浏览器中的各种数据收集行为(比如: Google Safe Browsing API 会收集你浏览的所有网...
前言 收录了一些 JavaScript 相关的概念,大部分内容只是一笔带过,详细了解相关概念请自行使用 MDN、StackOverflow、Google 查询(只是作为一个目录,学习得靠自己)。 [!NOTE] 目前仅收录 JavaScript 语法及相关 API 的内容 基础语法和关键字 let 和 const,var 的区别 let、const 和 var 是用于声明变量的关键字,区别如下: 作用域: var:使用 var 声明的变量具有函数作用域或全局作用域。如果在函数内部声明的变量,那么它只在该函数内部有效。如果在函数外部声明的变量,那...
CVE-2023-34092 前几天突然收到 Github 发好几个邮件,基本都是提醒 Vite 有漏洞提醒更新版本,打算来复现一下这个 CVE-2023-34092。 复现用的代码已上传至 Github: https://github.com/FlapyPan/test-cve-2023-34092 说明 在不区分大小写的文件系统上(Windows),可绕过 vite.config.js 中 server.fs.deny 配置的被禁止访问的文件。 影响范围 = 5.0.0,<= 5.0.11 补丁 已在 5.0.12、4.5.2、3.2...
当 a 是什么的时候,下面的判断成立? const a = ? if (a == 1 && a == 2 && a == 3) { console.log('true') } 重写对象的 valueOf 方法 const a = { i: 1, valueOf() { return this.i++ }, } 在 JavaScript 中,当一个对象和数字进...
摘要: 折腾 Kotlin 时候记录的一些乱七八糟的东西
Kotlin 扩展函数封装 bean 复制方法 封装了两个扩展函数,指定返回值类型即可快速拷贝字段 直接上代码: /** 扩展 [T].[copy],指定返回值类型 [R] 即可快速获取对象拷贝 * 使用方法:val xxxDto: [R] = xxx.copy() */ inline fun T.copy(): R { // 获取返回类型的...