常用golang jwt-go jwt
Golang 挑战:编写函数 walk(x interface{}, fn func(string)),参数为结构体 x,并对 x 中的所有字符串字段调用 fn 函数。难度级别:递归。
golang 挑战:编写函数 walk(x interface{}, fn func(string)),参数为结构体 x,并对 x 中的所有字符串字段调用 fn 函数。难度级别:递归。 为此,我们需要使用 反射。 计算中的反射提供了程序检查自身结构体的能力,特别是通过类型,这是元编程的一种形式。这也 ......
golang select底层原理
前言 select 是操作系统中的系统调用,我们经常会使用 select、poll 和 epoll 等函数构建 I/O 多路复用模型提升程序的性能。Go 语言的 select 与操作系统中的 select 比较相似,但也有不同点,它只支持channel收发的多路复用。 这里已go1.19版本为例,编 ......
golang mutex底层原理
数据结构 位于sync/mutex.go type Mutex struct { state int32 sema uint32 } state locked:锁的状态,是否已经上锁 woken:表示是否有协程被唤醒,0表示没有协程被唤醒,1表示有协程被唤醒 starving:是否处于饥饿模式 wa ......
Golang-切片、数组
1.数组的初始化、赋值 数组是有长度的,不能越界,和PHP的数组不一样 var myArray [5]int myArray := [5]int{1, 2, 3, 4, 5} fmt.Printf("%v", myArray) //[1,2,3,4,5] 2.slice的初始化、赋值 切片也就是没有 ......
一些基础控件的常用操作记录(Button/ComboBox/TextBox/TimePicker)
记录一些基础控件的常用属性及事件。 Button按钮,Button按钮背景设为透明,背景选择一张圆角图片,可实现简单的圆角效果。 this.button2.Text = "Click Me"; this.button2.FlatStyle = FlatStyle.Flat; this.button2 ......
【go】谈谈一致性哈希算法及其 Golang 实现(含负载均衡算法概述)
教程集为您提供谈谈一致性哈希算法及其 Golang 实现(含负载均衡算法概述)等资源,欢迎您收藏本站,我们将为您提供最新的谈谈一致性哈希算法及其 Golang 实现(含负载均衡算法概述)资源 文章目录 一、概述 二、负载均衡算法 2.1 概述 2.2 轮询算法 2.3 随机算法 2.4 随机轮询算法 ......
linux相关面试题及常用命令
nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。 nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。 nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。 nginx -s reopen 重 ......
git常用
总结 克隆与推送 克隆仓库 git clone https://gitee.com/xxxx/git-test.git 查看本地仓库状态 git status 将文件加入版本库缓存区 git add 将修改提交到本地仓库 git commit 读取远程仓库相关内容 git remote -v 推送到 ......
初识JSON&JSON的三种形式&JSON的常用方法
初识JSON 1.JSON是什么 Ajax 发送和接收书数据的一种格式 XML username=alex&age=18 JSON Json 全称是JavaScript Object Notation 2.为什么需要JSON JSON有3中形式,每种形式的写法都和JS中的数据类型很像,可以很轻松的和 ......
Mac(苹果电脑)常用快捷键汇总
一、使用场景: Macbook以便捷的触控和快捷操作键灵活的简化办公使用,小编经常忘记一些重要但又使用频率较少的快捷键,现将其汇总并记录。 二、常用快捷键汇总 1. 基础快捷键 Command+C;复制所选内容 Command+V;粘贴所复制内容 Command+X;剪切所选内容 Command+Z ......
正则表达式 常用示例
经纬度 经度: ^-?(?:1[0-7][0-9]|[1-9][0-9]|[0-9])(?:\.\d{0,5})?|180$ 东经正数,西经为负数。经度是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。本初子午线的经度是0°,地球上其它地点的经度是向东到180°或向西到180°。 ......
3-1初始JSON|3-2JSON的三种形式|3-4JSON的常用方法
JSON是使什么 Ajax 发送和接收书数据的一种格式 XML username=alex&age=18 JSON Json 全称是JavaScript Object Notation JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式 它基于 ......
Map接口和常用方法
Map接口实现类的特点(Put/Get) 1、Map和Collection并列的存在,用于保存具有映射关系的数据:Key-Value 2、Map中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中 3、Map中的key不允许重复 4、Map中的value可以重复 5 ......
nvm常用命令切换node
注意: nvm use node版本时,要使用管理员权限打开cmd输入命令,否则报错 常用命令 nvm ls :列出所有已安装的 node 版本 nvm ls-remote :列出所有远程服务器的版本(官方node version list) nvm list :列出所有已安装的 node 版本 n ......
抖音视频/小红书图片去水印工具及常用去水印方法(亲测有效!!!)
有时候我们想换头像/微信背景墙了 是不是第一时间想到的是去小红书逛逛,有时候看到有些博主分享的壁纸或者表情包等,忍不住的想保存下来,很多人应该还不知道如何下载吧,下面分享几种操作方法: 工具下载 工具获取直通车:去水印工具 小红书去水印工具 去水印工具 这个工具相对于上面两种的方式来说 就在于批量去 ......
JWT
JWT JSON Web Token(缩写 JWT)是跨域认证解决方案。 为什么用JWT 传统的单体应用,服务器端生成存储session_id发送给客户端,客户端保存在cookie中,客户端后面每次请求通过cookie把session_id 传回服务器,服务器根据session_id对比确认身份。 ......
常用sql语句
1.去重:select distinct name from student; 2.建库:create database 库名; 3.查看库:show databases; 4.使用库:use 库名; 5.删除库:drop datebase 库名 6.建表:create table 表名 (列名 类 ......
常用的Dos命令
基本的Dos命令 打开开始菜单,系统文件夹,打开命令提示符(右键用管理员身份打开可以获得更高权限) win加R 键,打开控制中心,搜索cmd 选择一个文件夹,按住shift右键文件夹选择"在此处打开Powershell 窗口" 进入资源管理器进入个磁盘,在路径前面加个cmd #盘符切换 #查看当前目 ......
Golang-包管理
为什么需要包管理 在项目开发过程中会使用的外部的包,成熟的编程语言都有自己的包管理工具,比如说PHP的composer,Java的maven,node的npm,所以在1.11版本Golang引入了go mod的方式的管理包 go mod是怎么管理的 在空白项目地址输入命令 go mod init x ......
12种数据量纲化处理方式-学术科研中常用与构建指标
12种数据量纲化处理方式 - 知乎 (zhihu.com)【转载】 在进行数据分析时,数据具有单位是非常常见的,比如说GDP可以以亿作为单元,也可以以百万作为单位,那么此时就会出现由于单位问题导致的数字大小问题;这种情况对于分析可能产生影响,因此需要对其进行处理,但是处理的前提是不能失去数字的相对意 ......
深信服2023届春招Golang开发笔试题D卷 代码题
相对比较简单 T1 编辑距离 纯模版题 T2 题意:已知 $1 <= n,x<=1e6$ ,你确定一个数$v$,按顺序给出 $n$ 个数$a_i$,当$|a_i-v|<=x$时这个$a_i$记为OK,否则你就需要给v再指定一个值满足之前的条件。 请问最少需要变动多少次v的值才能使得所有$a_i$为O ......
Linux常用命令——文本编辑命令vi/vim
作用:vi命令是Linux系统提供的一个文本编辑工具,可以对文本内容进行编辑,类似于windows中的记事本 语法:vi fileName 说明: 1、vim是从vi发展来的一个功能更强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用 2 ......
Linux常用命令——打包压缩命令tar
tar:对文件进行打包、解包、压缩、解压 语法:tar [-zcxvf] fileName [files] 包文件后缀为.tar表示只是完成了打包,并没有压缩 包文件后缀为.tar.gz表示打包的同时还进行了压缩 说明: * -z:z表示的是gizp,通过gzip命令处理文件,gzip可以对文件压缩 ......
golang pprof监控系列(2) —— memory,block,mutex 使用
golang pprof监控系列(2) —— memory,block,mutex 使用 大家好,我是蓝胖子。 profile的中文被翻译轮廓,对于计算机程序而言,抛开业务逻辑不谈,它的轮廓是是啥呢?不就是cpu,内存,各种阻塞开销,线程,协程概况 这些运行指标或环境。golang语言自带了工具库来 ......
【电脑操作技巧】重装系统之后的常用数据恢复方式和基础环境搭建
记录人生第一次重装系统之后的数据恢复过程,包括桌面恢复、常用软件下载和属性修改、vscode插件、zotero数据恢复、onenote笔记数据恢复,让重装系统的你不用慌。 ......
Android开发-Android常用组件-Button按钮
4.3 Button(按钮) Button控件继承TextView ,拥有TextView的属性。 StateListDrawable简介 StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点<selector>,我们只需要将Button的 ......
常用的entrypoint.sh使用示例
python FastAPI 中可以使用的 entrypoint.sh 示例,其他语言写的代码也可以参考,思路类似。 #!/bin/bash set -e if [ ! -v PORT ]; then PORT="8000" fi if [ ! -v HOST ]; then HOST='0.0.0 ......
golang目录下main包调用问题
问题 # command-line-arguments 本质原因: 在同级目录下,main包文件不能直接调用必须选中加载才可以 在同级目录下,其他非main包则就可以导入包,可以关联调用 解决 ......
使用golang+antlr4构建一个自己的语言解析器(完结篇)
Goland 中Antlr4插件 在goland中安装Antlr4插件,用于识别输入的字符在在语法文件中生成的语法树的样子,大概就是如下的摸样 下载步骤: 1.点击文件中的设置选项 2.在插件目录下输入Antlr4搜索插件 3.点击安装即可 编写自己的语言语法文件 编写语法之前,我们首先要构思一下自 ......