自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lucky小黄人的博客

欢迎关注公众号 TestDevelop , 我在这里分享各种测试开发技术知识、沟通技巧、职场感言。欢迎后续与我共同成长。

  • 博客(887)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql 联合索引的两种特殊场景

1、某些场景下可以把筛选力度小的字段在联合索引中的字段顺序提前我们都知道,联合索引比对每个列分别建索引更有优势,因为索引建立得越多就越占磁盘空间,在更新数据的时候速度会更慢。另外建立多列索引时,顺序也是需要注意的,应该将严格的索引放在前面,这样筛选的力度会更大,效率更高。但是如果某字段的值是唯一对应另一个字段的值,那么可以考虑把筛选力度小的放在前面,比如:每个订单唯一所属于一个业务线,如果...

2024-03-29 21:36:00 275

原创 重庆医保查询

手机登录“国家医保服务平台APP”,在首页点击【缴费记录】即可查询医保缴费记录明细。此外,还可以通过点击页面头部的筛选项,选择参保地、险种类型和缴费年度来查询所需的缴费记录明细支付宝搜索“医保”,重庆医保支付宝小程序微信搜索“重庆医疗保障局”、国家医保APP、渝快办、“重庆医保”微信公众号,可以查询参保信息、医保账户、缴费记录电脑搜索“重庆医疗保障局公共服务平台”-&g...

2024-03-21 01:09:00 132

原创 三载岁月的小小归纳与2024计划

原本打算每年写一篇年终总结,但是由于 22 年和 23 年比较忙,导致这两年的年终总结一直拖延没有写。现在已经到了2024年3月份,再补应该是补不完了。正好发现自己毕业快3年了,于是决定对过去3年做一个简单的总结,也算是平了过去 2 年没写年终总结的烂账????。回顾这三年,整体算是比较满意,快乐欢笑常有,也经历了一些挫折,也有一些积累和成长。历程我在 21 年 6 月大学毕业后就正式入职字节,做...

2024-03-17 18:19:00 730

原创 协同编辑功能实现原理概述

协同编辑是一种多用户同时在线编辑同一文档或项目的技术,允许多人实时或异步地对内容进行添加、删除和修改,但是不会互相覆盖各自的修改。这在文档编辑、软件开发等领域非常流行和有用,比如飞书文档、谷歌doc等。协同编辑主要面临的技术问题包括:版本管理、冲突检测、合并冲突、实时同步、并发控制协同编辑的主流算法主要包括:OT 算法(操作转换Operational Transformation)、CRDT...

2024-03-17 18:11:00 387

原创 关闭Mac 双指左右滚动功能(浏览器前进、后退丢失页面)

关闭所有浏览器的前进后退功能系统偏好设置 => 触控板 => 更多手势 => 在页面之间轻扫取消勾选即可。如下图所示:仅关闭 Chrome 的前进后退功能如果是 Chrome 浏览器,还可以使用下面这份方法在终端输入执行下面两条命令,然后重启 Chrome,需要注意的是Chrome重启需要完全退出程序再打开,可按⌘+Q键退出,仅仅关闭窗口是不行的。defaults...

2024-03-16 17:52:00 322

原创 简单 3 步,快速把微信表情包导出到手机相册

简单 3 步,快速把微信表情包导出到手机相册长按表情包,点击「添加」把表情包添加到自己的表情包收藏夹搜索「表情包保存助手」公众号,随便关注一个进入公众号,把自己收藏夹的表情包发给公众号,公众号会返回下载链接,点击后自动下载到手机相册...

2024-02-28 20:41:00 384

原创 江西社保/医保缴费和查询

今天陪我妈去镇上的服务中心查询她的社保(养老保险)和医保缴费记录,工作人员告诉了我们线上的查询和缴费方式,特此记录一下江西社保/医保缴费记录查询社保查询:江西人社app,选择“城乡养老账户”医保查询方式1:江西省税务局->税费服务->我要查询->社保缴费状态查询(城乡居民)(这里其实也可以查社保缴费记录,但是好像有时查不出来,江西人设app查的准一些)医保查询方式2:赣服通->搜索“医保...

2024-02-08 17:55:00 177

原创 数据库毫秒值精度处理,导致创建时间字段大于修改时间

一、问题概述今天碰到个很奇怪的现象,现象是发现数据库有张表的某几条记录的创建时间大于修改时间,非常奇怪,打工这么多年,第一次碰到这个问题首先查看 mysql 表结构,怀疑 create_time 字段设置了本应该设置在了 update_time 字段上的 on update CURRENT_TIMESTAMP 配置,但是发现并没有,配置是正确的,create_time 字段没有配置自动更新为...

2024-01-16 01:26:00 410

原创 Mac 使用 open 命令,快速打开文件

今天突然发现Mac 有个很好用的命令,open xxx,使用这个命令可以用默认软件打开这个文件,比如各种文本格式的文件会用txt文本打开,mp4 格式的文件会用 player打开。open aaa.txtopen ddd.mp4...

2024-01-01 22:06:00 615

原创 mac如何修改应用图标(转)

当我们的Mac 中存在多个一样的软件,同时打开时在程序坞显示的图标都一样,为了快速区分出哪个是哪个,可以按照自己的需求修改下软件图标转自:mac如何修改应用图标在mac系统上修改一个应用图标是非常的简单的,下面是修改Mac应用图标的具体方法,大家可以参考一下。Mac修改应用图标的方法1、先把新图标复制到剪切板2、打开“访达”应用并选择“应用程序”3、选择需要修改图标的应用,鼠标右击...

2023-11-26 00:07:00 805

原创 打开 Chrome 的 「内存节省程序」开关和关闭硬件加速

不知道从什么时候开始,应该是最近1个月,感觉 Mac 浏览器总是占用很高的 CPU,多开一些标签页,或者浏览器窗口,相互切换时系统就会变得无响应,从 Chrome 浏览器里找到一个「内存节省程序」的配置,不知道有没有,先把开关打开看看。chatgpt 还推荐关闭 chrome 的硬件加速模式,减少浏览器对内存的使用...

2023-11-13 02:08:00 801

原创 一个很漂亮的鼠标移动特效,Javascript 脚本,可惜复制到博客园配置适配效果不好...

一个很漂亮的鼠标移动特效,Javascript 脚本,可惜复制到博客园配置适配效果不好,暂时记录一下<!DOCTYPE html><html><head><meta charset="utf-8"><title>小白教程(json.cn)</title></head><body>&lt...

2023-11-11 17:12:00 153

原创 奥本海默观影记录

趁着国庆假期,看了一下电影《奥本海默》,单方面认识了一下美国的原子弹之父。影片剧情概要影片并行着2条线索,分别是奥本海默参加注定失败的的听证会,和刘易斯在竞选商务部长最后阶段参加关于奥本海默事件的最后调查听证会。过程中双方委员会每个问题都伴随着双方的回忆,回忆中展示了奥本海默的的一生:从研究生时代,到对量子力学有深刻见解,声名鹊起,为了让美国物理学术领域更上一层楼,把量子力学带到美国,随后...

2023-10-04 05:07:00 118

原创 业务术语:spu 和 sku

内容来自对 chatgpt 的咨询SPU:Standard Product Unit(标准产品单元)。SPU一般用来概括某一系列的商品。它是以产品的形式和功能为基础,对特定种类的商品进行的大类描述并编号。例如,iPhone12是一个SPU,它包括不同的颜色和存储容量的版本。在汽车领域中,车系可以被看作是SPU。例如,“特斯拉Model 3”可以被认为是一个SPU。它归纳了一系列相似的产品,...

2023-09-30 21:59:00 106

原创 执行 go mod tidy 后卡住的解决方案

内容来自对 chatgpt 的咨询原因go mod tidy卡住可能有以下几个原因:网络问题:go mod tidy时需要从网络下载依赖,如果网络不稳定或者因为某些原因访问某些资源地址很慢,可能导致此命令延迟或者卡住。可以尝试使用Go的官方代理或其他信赖的代理,例如设置环境变量 export GOPROXY=https://goproxy.io,direct。并发问题:go mod ...

2023-09-30 21:53:00 980

原创 redis key 被访问后不会自动延长过期时间

Redis的过期策略按照两个维度工作:被动过期和主动过期。被动过期:只有当有客户端尝试访问一个已经过期的key时,Redis才会删除该内容。主动过期:为了防止过期的key未被立即清理,造成内存浪费,Redis会周期性地随机检查一些key是否已经过期,如果过期,则予以删除。Redis的过期时间是静态的,也就是说,当你使用 SETEX 或者 PEXPIRE 命令设定一个key的过期时间后,无论...

2023-09-30 21:44:00 159

原创 golang 代码实现一个工具函数:用于合并两个go map

内容来自对 chatgpt 的咨询初始化一个新 map,然后遍历两个旧 map,把每个元素都存到新 map 即可。package mainimport "fmt"// MergeMaps 创建一个新的 map 用于保存合并后的值。返回新的 map。func MergeMaps(destMap, sourceMap map[string]interface{}) map[stri...

2023-09-30 21:38:00 575

原创 golang 代码实现:并发请求下游接口,下游接口限制请求参数中某数组单次最多传20个...

内容来自对 chatgpt 的咨询假设你有一个golang 的数组,数组元素数量大于20,你需要调用下游接口,但是接口的请求参数限制了一次最多传20个,为了节省时间,你需要并发调用,完整整个数组的下游调用,请完成代码编写写法一我们将数组切分成最大20个元素的小块,并对每个块并发调用下游接口:package mainimport ( "fmt" "sync")// 假设你...

2023-09-30 21:25:00 102

原创 golang 代码实现如果在在一个秒级时间戳上加上23h59m59s

代码来自chatgpt实现如果在在一个秒级时间戳上加上23h59m59s先把时间戳转换成 time 对象,然后利用 Add 函数在该对象上添加23h59m59s,最后获取时间对象的时间戳package mainimport ( "fmt" "time")func main() { // Suppose you have a timestamp in seconds t...

2023-09-30 21:07:00 48

原创 golang grom 实现 INSERT...ON DUPLICATE KEY UPDATE

内容来自对 chatgpt 的咨询前言(INSERT...ON DUPLICATE KEY UPDATE 介绍)当你在MySQL中插入数据,如果唯一键发生冲突,可以使用 INSERT...ON DUPLICATE KEY UPDATE 语句实现插入和更新操作。其基本语法如下:INSERT INTO table (col1, col2, ...colN)VALUES (value1, ...

2023-09-30 20:42:00 387

原创 http get 请求,path请求参数有数组类型的参数,怎么传参

内容来自对 chatgpt 的咨询当在HTTP GET请求中传递数数组类型的参数时,需要按照一定的格式进行编码。并且具体的格式可能会根据后端的实现和预期的格式进行变化。这里有两种常见的方法:方法一:相同参数名,多次出现在URL中,后面每一个数组元素都用相同的参数名。例如,如果你有一个名为 value 的数组,其值为 [1,2,3],那么URL可能为:http://example.co...

2023-09-30 17:16:00 1218

原创 golang 使用 gorm 查询数据 demo

内容来自对 chatgpt 的咨询题目假设你有一张学生数据库表,需要通过golang 的gorm查询某个id的学生实体查询 demo在这段代码中,"student"变量是一个Student类型的结构体,用于存储查询结果。我们通过调用gorm.DB的Where方法和 First 方法,将第一个符合条件的结果存储到了"student"中。查找结果为空,返回一个gorm.ErrRecord...

2023-09-30 16:50:00 151

原创 把控制台日志输出到文件

内容来自对 chatgpt 的咨询概述一般来说,我们服务在运行过程中会有2种日志,一类是在程序里用日志库管理的日志,这类日志会被收集到指定的日志文件里,想查看日志的话,直接去对应路径下查看就行;另一类是直接使用 print 语句打印在控制台的日志,这些日志没有使用日志库,所以不会被收集到日志文件,有时如果我们想要把这些日志也收集起来,方便排查问题,那该怎么办呢?解决方案针对第...

2023-09-30 16:34:00 157

原创 golang 求出这两个对象数组的2个差集,即存在其中一个数组,但是不存在于另一个数组...

代码来自 chatgptpackage mainimport ( "fmt" "reflect")type Object struct { ID int}func main() { a := []Object{{1}, {2}, {3}} b := []Object{{2}, {3}, {4}} diffAB := diff(a, b) diffBA := ...

2023-09-30 16:06:00 198

原创 thrift idl 定义语法小认识

内容来自对 chatgpt 的提问案例Apache Thrift是一种著名的跨语言服务开发框架。在Thrift中,IDL(接口定义语言)用于定义服务接口和数据类型。以下是如何在 Thrift 的 IDL 中定义一个结构体(Struct):下面这个案例表示一个拥有名字,年龄,婚姻状况,爱好以及其它属性的人的数据模型。struct Person { 1: string name,...

2023-09-29 21:44:00 121

原创 golang 的循环导入

内容来自对 chatgpt 的咨询循环导入概念在Go语言中,循环导入是一个需要避免的问题。它发生在两个或更多的包彼此导入对方,形成一个导入循环,导致编译器无法处理。例如,假设你有两个包,包A和包B。包A导入了包B,然后包B又导入了包A,这就形成了一个循环导入。在这种情况下,编译器将无法确定要首先编译哪个包。Go编译器在遇到循环导入时将报错并拒绝编译。这使得你的代码不能运行。解决循环...

2023-09-24 23:30:00 74

原创 使用 goland 的模板提高编码效率

整体步骤来自 chatgpt概述我觉得编译器有几个很提效的工具:快捷键、代码补全和代码模板。前两个没啥可说的,今天想分享的是代码模板。在 Goland 里被称之为 Live Templates。在代码里输入 forr,随后会出现如下的可选项,选中按下回车后,会自动生活一个 for range 的遍历模板,通过 tab 可以快速定位到三个空缺位置,填补好你真实的变量名,让你少敲了好几个字...

2023-09-24 23:20:00 201

原创 golang 代码实现判断当前时间是否在"19:00"和"24:00"这两个时间范围内

代码是 chatgpt 写的package mainimport ( "fmt" "time")func main() { now := time.Now() // 获取今天的年月日 year, month, day := now.Date() // 创建两个新的时间点,它们在今天的 19:00 和 24:00 startTime, _ := time.Pars...

2023-09-24 22:44:00 195

原创 golang 怎么使用接口中声明的方法

使用接口假设你有一个golang 的 interface,里面声明了1个函数,怎么调用这个函数type Human interface { Eat(ctx context.Context, food string}) error}使用方式创建结构体实现这个接口声明的方法,然后创建该结构体对象,调用方法案例首先,我们需要创建一个实现了这个接口的结构体:type Student ...

2023-09-24 18:50:00 31

原创 git pull代码时提示:Your local changes to the following files would be overwritten by merge

内容来自对 chatgpt 的咨询这个错误提示意味着你在执行git pull命令时,Git发现你当前工作目录中的一些文件与远程仓库的变更产生了冲突。这可能是因为你在本地修改了一些文件,而远程仓库也有更新。Git不允许在有未提交的本地修改时直接执行git pull,以防止可能的冲突。要解决这个问题,你可以选择以下几种方法之一:1、提交本地修改: 如果你对本地的修改已经完成,并且你想要将它...

2023-09-24 17:53:00 647

原创 golang 使用redis设置分布式锁 demo

内容来自对 chatgpt 的咨询分布式锁是在多个节点上运行的应用程序中协调工作的一种常用方法,而Redis是实现分布式锁的流行选择。以下是使用Go语言和github.com/go-redis/redis库来设置Redis分布式锁的一个简单示例:首先,确保你已经安装了该库:go get -u github.com/go-redis/redis/v8demo然后,这是一个简单的Go代...

2023-09-24 17:35:00 253

原创 golang 对字符串进行base64编解码、md5 编码

内容来自对 chagpt 的咨询一、对字符串进行 base64 编解码base64 编码要在Go语言中对字符串进行base64编码,你可以使用标准库中的encoding/base64包。以下是一个简单的示例:package mainimport ( "encoding/base64" "fmt")func main() { data := "Hello, World!...

2023-09-24 17:04:00 855

原创 golang 把内容写到 csv 文件或者 xlsx 文件里

内容来自对 chatgpt 的咨询csv 格式csv 格式的文件使用 wps 或者 office 打开后是一个 excel 表格的形式,很容易看到表格里的数据。csv 格式跟 markdown 格式有点像,只需要按照固定的语法放置文本,保存后,用对应的渲染软件打开,就能得到想要的效果。比如下面这段 json,用文本编辑器使用 csv 的语法写到一个文件里,保存时修改文件后缀为 .csv...

2023-09-24 16:32:00 220

原创 从一个golang 员工emp数组中,找到其中name相同的元素,把结果放到一个新数组里,代码实现...

内容来自对 chatgpt 的咨询为了找到具有相同名称的员工,并将结果放入一个新的数组中,我们可以首先使用一个映射(map)来存储每个名称及其出现的次数。然后,我们可以遍历原始数组并使用映射来判断是否有重复的名称。以下是一个示例代码,演示如何实现这一目标:package mainimport ( "fmt")// 定义员工结构type Employee struct {...

2023-09-24 16:02:00 42

原创 es 编写查询DSL,查询user_name字段不为空的文档

内容来自对 chatgpt 的咨询我们可以使用exists查询来检查user_name字段是否存在且包含非空值:{ "query": { "bool": { "must": { "exists": { "field": "user_name" ...

2023-09-24 15:37:00 237

原创 golang: 仅声明但未初始化的切片可以执行 for range 和 append 操作;仅声明但未初始化的 map,可以执行 for range 操作,但是不能执行添加元素操作...

仅声明但未初始化的切片可以执行 for range 和 append 操作你可以对一个未初始化的切片进行append和for range操作。一个未初始化的切片的零值是nil,且其长度和容量都为0。你可以安全地使用append函数向其添加元素:var aaa []int64aaa = append(aaa, 1)此外,你也可以使用for range来遍历一个未初始化的切片(此时切片为n...

2023-09-24 15:32:00 115

原创 golang sync.Map 在函数传参时默认是值传递

概要今天改了一段代码,调用函数时把一个 sync.Map 类型的变量作为传参,在函数内部修改 sync.Map 变量的值,发现函数处理完成后,外部的变量没有修改,后来发现 sync.Map 是一个普通的结构体,跟所有的结构体一样,golang 在把结构体类型作为函数传参时,都是值传递,即创建参数的一个副本,然后传递给函数。这也就意味着,如果你在函数内部修改了这个副本的值,那么原始的值是不会被影...

2023-09-05 00:11:00 604

原创 git co 命令是什么意思,用法是怎么样的

偶然看到同事使用 git co feat/xxx 来操作 git,以为 co 是什么 git 新命令,看起来很牛逼,所以问了下 chatgpt,chatgpt 的回答如下:git co 是 git checkout 的缩写形式,需要在Git的全局配置或别名配置中启用这样的简写形式。它用于切换分支或恢复工作树文件。配置后,你就可以用 git co 来替代 git checkout 。例如,你可以...

2023-09-03 21:43:00 665

原创 sql 关联了2张表的 update 语句(转)

转自:SQL Update:使用一个表的数据更新另一张表 、update 关联两个表基本上 select 能支持的关联和子查询操作,都能在 update 语句中使用。在 where 条件中使用子查询update aset a.age =1where id in (select device_id from b)在 where 条件和 set 语句中同时使用子查询update as...

2023-08-02 00:39:00 1823

原创 macOS 虚拟桌面黑屏(转)

转自:macOS重置虚拟桌面、macOS 虚拟桌面黑屏有几次出现如图的情况,以为是iTerm的问题,但是在关闭软件,重启之后,依旧无效。后面经过网友告知,才知道是虚拟桌面的问题。为了清理这个问题,有以下两种方法法一:在终端输入以下命令,会删除虚拟桌面文件,以及重启电脑sudo rm ~/Library/Preferences/com.apple.spaces.plistsudo ...

2023-08-01 22:29:00 680

PAD&N-S图.zip

超级好用的PAD和N-S(盒图)绘制模具,附带使用方法,自己在csdn也下载了几个模板,发现都不太好用,所以自己做了一个,真的超级好用

2020-04-20

poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

2020-01-09

xshell6和xftp6.zip

正版xhell6和xftp6

2019-11-26

poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

2019-10-27

任燕《数据结构C++描述》实验指导书完整代码

我用的是VS2013,其他编译器可能要修改一下编译器配置,如果不知道怎么修改就直接用VS2013就行了

2019-01-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除