安装sublime-text4143 安装注意:不要直接用系统自带的应用商店安装。 http://www.sublimetext.com/docs/linux_repositories.html#apt gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg > /dev/null echo "deb https://download.sublime 2023-05-29 工具 > ubuntu
安装navicat16 https://notabug.org/doublesine/navicat-keygen/src/linux/doc/how-to-use.zh-CN.md 编译安装 navicat-keygenhttps://notabug.org/doublesine/navicat-keygen/src/linux/doc/how-to-build.zh-CN.md sudo apt-get instal 2023-05-29 工具 > ubuntu
Proxy MDN:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。 const p = new Proxy(target, handler) target:要使用Prox 2023-02-23 前端 > Vue3 #vue3
快速开始 基础模板语法attribute{{}}不能在 HTML attributes 中使用。想要响应式的绑定一个 attribute,应该使用v-bind指令是: <div v-bind:id="dynamicId"></div> 因为v-bind非常常用,我们提供了特定的简写语法: <div 2023-02-23 前端 > Vue3 #vue3
腾讯go安全指南 转载: https://gitee.com/tgzhome/tencent-code-security-guide/blob/main/Go%E5%AE%89%E5%85%A8%E6%8C%87%E5%8D%97.md 通用类1. 代码实现类1.1 内存管理1.1.1【必须】切片长度校验 在对slice进行操作时,必须判断长度是否合法,防止程序panic // bad: 未判断data的长度,可 2023-02-23 Golang #golang
go中的泛型 https://segmentfault.com/a/1190000041634906 了解概念 类型形参(Type parameter) 类型实参(Type argument) 类型形参列表(Type parameter list) 类型约束(Type constraint) 实例化(Instantiations) 泛型类型(Generic type) 泛型接收器(Generic receive 2023-02-23 Golang #golang
slice slice 是数组的引用,但是本身是结构体: // runtime/slice.go type slice struct { array unsafe.Pointer // 指向slice中第一个元素的指针 len int // slice的长度,长度是下标操作的上界,如x[i]中i必须小于长度 cap int // slice的容量,容量是分割操作的上界 2023-02-23 Golang #golang
Ubuntu22.04应答文件 转载:http://hmli.ustc.edu.cn/doc/linux/ubuntu-autoinstall/index.html 前言Ubuntu 22.04下的PXE自动无人值守安装配置服务设置,原文内容比较简单,基本为翻译的 Ubuntu 22.04官方手册 。 服务端提供PXE自动安装服务的信息: 提供DHCPD服务的网卡:enp2s0IP:192.168.22.254掩码:255. 2022-12-09 运维 > 运维自动化 > 系统部署 #PXE
最佳实践 数据加密加密:数据使用对称加密,对称加密的密钥使用公钥加密 解密:先使用私钥解密 AES 密钥,然后用 AES 密钥解密数据 数字签名计算数据的哈希值,然后对哈希值使用私钥加密,就得到了 数字签名 数据加密+数字签名数据加密 无法验证数据完整性和来源。 数字加密 + 数字签名,既实现数据加密,又可以保证数据来源的可靠性、数据的完整性和一致性。 加密: 解密: 得到原文与原文哈希,然后计算 2022-12-09 运维 > 基础 > 加密和安全 #加密和安全
js的Map https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map 2022-12-06 前端 > JavaScript #JavaScript
js的Symbol symbol 是一种基本数据类型(primitive data type)。Symbol() 函数会返回 symbol 类型的值,该类型具有静态属性和静态方法。它的静态属性会暴露几个内建的成员对象;它的静态方法会暴露全局的 symbol 注册,且类似于内建对象类,但作为构造函数来说它并不完整,因为它不支持语法:”new Symbol()“。 每个从 Symbol() 返回的 symbol 值都是唯 2022-12-06 前端 > JavaScript #JavaScript
js中的同步和异步 function a() { window.fetch("http://101.43.187.22:9501/api/nav/wallPaper").then(async response => { const resp = await response.json() console.log(resp) return re 2022-12-06 前端 > JavaScript #JavaScript
for遍历中的go func 循环变量只是普通变量,每次循环只是重新赋值。 以下两种写法是等价的: // 写法 1 list := []string{"a", "b", "c"} var i int var v string for i, v = range list { fmt.Println(i, v) } // 写法 2 list := []string{"a" 2022-09-29 Golang
结构体 接受者为指针func (dog *Dog) SetName(name string) { dog.name = name } (&dog).SetName("大黄") // 调用 dog.Call() // 大黄 该使用值接收者还是指针接收者,取决于是否现需要修改原始结构体: 若不需要修改则使用值,若需要修改则使用指针 若存在指针接收者,则所有方法使用 2022-09-29 Golang
ffmpeg ffmpeg \ [全局参数] \ {[输入文件参数] -i 输入文件地址} \ {[输入文件参数] -i 输入文件地址} \ {[输入文件参数] -i 输入文件地址} \ ... \ {[输出文件参数] 输出文件地址} \ {[输出文件参数] 输出文件地址} \ {[输出 2022-09-24 ffmpeg #ffmpeg
yarn基本使用 yarn v1 npm (v5) yarn(1.x) 说明 npm install yarn add 初始化项目 (N/A) yarn add --flat (N/A) yarn add --har npm install --no-package-lock yarn add --no-lockfile (N/A) yarn add - 2022-09-24 前端 > node #node
一键更新package.json中所有模块为最新版本 https://www.jianshu.com/p/ce9a46ae3a03 yarn global add npm-check-updates # cd 到项目目录下 ncu -u # 检查 yarn install # 升级 2022-09-24 前端 > node #node
go并发的GPM模型 马士兵老师对于GPM的讲解,可以说是很通俗易懂了:https://www.bilibili.com/video/BV1pA411i7Ro?p=2&t=805.3 2022-09-24 Golang #golang
go.mod go.mod 示例: module api.local go 1.17 require ( github.com/jmoiron/sqlx v1.3.4 go.uber.org/zap v1.21.0 gopkg.in/natefinch/lumberjack.v2 v2.0.0 gopkg.in/yaml.v2 v2.4.0 ) require ( go.uber.org/ 2022-09-24 Golang #golang