一个很漂亮的鼠标移动特效,Javascript脚本,可惜复制到博客园配置适配效果不好,暂时记录一下 <!DOCTYPEhtml> <html> <head> <metacharset="utf-8"> <title>小白教程(json.cn)</title> </head> <body> <script> varStats=function(){ vare=Date.now() ,t=e ,i=0 ,n=1/0 ,r=0 ,s=0 ,o=1/0 ,a=0 ,l=0 ,h=0 ,c=do...

  f6j0WN1M39I3   2023年11月30日   16   0   0 MathMathTextspringspringText

使用接口 假设你有一个golang的interface,里面声明了1个函数,怎么调用这个函数 typeHumaninterface{ Eat(ctxcontext.Context,foodstring})error } 使用方式 创建结构体实现这个接口声明的方法,然后创建该结构体对象,调用方法 案例 首先,我们需要创建一个实现了这个接口的结构体: typeStudentstruct{ //需要填充结构体的属性。 } //确保Student实现了Human接口 func(stuStudent)Eat(ctxcontext.Context,foodstring)error{ //在这里实...

  f6j0WN1M39I3   2023年11月19日   14   0   0 go多态赋值赋值多态Go

代码是chatgpt写的 packagemain import( "fmt" "time" ) funcmain(){ now:=time.Now() //获取今天的年月日 year,month,day:=now.Date() //创建两个新的时间点,它们在今天的19:00和24:00 startTime,_:=time.Parse("2006-01-0215:04",fmt.Sprintf("%d-%02d-%02d19:00",year,month,day)) endTime,_:=time.Parse("2006-01-0215:04",fmt.Sprint...

  f6j0WN1M39I3   2023年11月19日   14   0   0 Parse2d2dParse

内容来自对chagpt的咨询 一、对字符串进行base64编解码 base64编码 要在Go语言中对字符串进行base64编码,你可以使用标准库中的encoding/base64包。以下是一个简单的示例: packagemain import( "encoding/base64" "fmt" ) funcmain(){ data:="Hello,World!" encoded:=base64.StdEncoding.EncodeToString([]byte(data)) fmt.Println("Encoded:",encoded) } 在Base64编码中,所有的字母...

  f6j0WN1M39I3   2023年11月19日   16   0   0 字符串go字符串go数据数据

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

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

代码来自chatgpt 实现如果在在一个秒级时间戳上加上23h59m59s 先把时间戳转换成time对象,然后利用Add函数在该对象上添加23h59m59s,最后获取时间对象的时间戳 packagemain import( "fmt" "time" ) funcmain(){ //Supposeyouhaveatimestampinseconds timestampSecs:=int64(1627468293) //Convertthetimestamptothetime.Time t:=time.Unix(timestampSecs,0) //Add23h59m5...

  f6j0WN1M39I3   2023年11月19日   32   0   0 h5时间戳Time时间戳Timeh5

代码来自chatgpt packagemain import( "fmt" "reflect" ) typeObjectstruct{ IDint } funcmain(){ a:=[]Object{{1},{2},{3}} b:=[]Object{{2},{3},{4}} diffAB:=diff(a,b) diffBA:=diff(b,a) fmt.Println("InAnotinB:",diffAB) fmt.Println("InBnotinA:",diffBA) } //diff函数找出在s1中存在,但在s2中不存在的元素 funcdiff(s1...

  f6j0WN1M39I3   2023年11月19日   13   0   0 Sliceslice

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

趁着国庆假期,看了一下电影《奥本海默》,单方面认识了一下美国的原子弹之父。 影片剧情概要 影片并行着2条线索,分别是奥本海默参加注定失败的的听证会,和刘易斯在竞选商务部长最后阶段参加关于奥本海默事件的最后调查听证会。 过程中双方委员会每个问题都伴随着双方的回忆,回忆中展示了奥本海默的的一生:从研究生时代,到对量子力学有深刻见解,声名鹊起,为了让美国物理学术领域更上一层楼,把量子力学带到美国,随后发表黑洞理论,接着被美国军方选中负责整个曼哈顿计划(原子弹计划),用3年时间取得了预期的成功,见识到原子弹给日本带来的伤害后,对自己陷入了深深的道德愧疚,极力建议不继续研制氢弹。在原子弹和氢弹研制过程中...

  f6j0WN1M39I3   2023年11月19日   18   0   0 不同版本不同版本

内容来自对chatgpt的咨询 SPU:StandardProductUnit(标准产品单元)。SPU一般用来概括某一系列的商品。它是以产品的形式和功能为基础,对特定种类的商品进行的大类描述并编号。例如,iPhone12是一个SPU,它包括不同的颜色和存储容量的版本。在汽车领域中,车系可以被看作是SPU。例如,“特斯拉Model3”可以被认为是一个SPU。它归纳了一系列相似的产品,在这个大类中,这些汽车都属于“特斯拉Model3”,但是它们可能在电池、内饰、配备等方面存在差异。 SKU:StockKeepingUnit(库存单位)。SKU通常用于数量统计,它是将商品颜色、尺码、样式等具体属...

内容来自对chatgpt的咨询 原因 gomodtidy卡住可能有以下几个原因: 网络问题:gomodtidy时需要从网络下载依赖,如果网络不稳定或者因为某些原因访问某些资源地址很慢,可能导致此命令延迟或者卡住。可以尝试使用Go的官方代理或其他信赖的代理,例如设置环境变量exportGOPROXY=https://goproxy.io,direct。 并发问题:gomodtidy在处理时默认会开启并发任务来节省时间,如果需要拉取的依赖模块数量特别多或者计算机资源(比如CPU或者内存)不足,可能会导致此命令运行过慢。 解决方案 你可以在执行gomodtidy命令之前启动go的proxy,比...

  f6j0WN1M39I3   2023年11月17日   18   0   0 环境变量Go环境变量缓存Go缓存

内容来自对chatgpt的咨询 初始化一个新map,然后遍历两个旧map,把每个元素都存到新map即可。 packagemain import"fmt" //MergeMaps创建一个新的map用于保存合并后的值。返回新的map。 funcMergeMaps(destMap,sourceMapmap[string]interface{})map[string]interface{}{ newMap:=make(map[string]interface{}) //将目标map的元素复制到新map中 forkey,value:=rangedestMap{ newMap[key]...

  f6j0WN1M39I3   2023年11月17日   13   0   0 初始化初始化

内容来自对chatgpt的咨询 概述 一般来说,我们服务在运行过程中会有2种日志, 一类是在程序里用日志库管理的日志,这类日志会被收集到指定的日志文件里,想查看日志的话,直接去对应路径下查看就行; 另一类是直接使用print语句打印在控制台的日志,这些日志没有使用日志库,所以不会被收集到日志文件,有时如果我们想要把这些日志也收集起来,方便排查问题,那该怎么办呢? 解决方案 针对第二种情况,可以使用shell重定向的功能,把控制台日志重定向到文件里,重定向符号是>或者>>。>表示如果文件存在,创建新文件进行写入,>>表示把日志追加到文件末尾。 gor...

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

  f6j0WN1M39I3   2023年11月17日   17   0   0 客户端redisRedis客户端

偶然看到同事使用gitcofeat/xxx来操作git,以为co是什么git新命令,看起来很牛逼,所以问了下chatgpt,chatgpt的回答如下: gitco是gitcheckout的缩写形式,需要在Git的全局配置或别名配置中启用这样的简写形式。它用于切换分支或恢复工作树文件。配置后,你就可以用gitco来替代gitcheckout。例如,你可以用gitco-bfeat/xxx命仓创建一个新的分支并切换到那个分支,通过缩短命令的长度,一定程度上可以提高效率。 配置过程 在控制台执行命令: gitconfig--globalalias.cocheckout 这个命令告诉Git,在全局配...

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

之前一直以为网络请求返回这个错误是网关有问题,比如nginx啥的,现在发现如果只是把前端服务启动起来,但是后端服务没有启动成功也会报这个错误。

连接超时时间:一般指建立tcp连接所需的时间,不包含后续tcp连接的使用时间。 rpc超时时间:一般指从发起rpc调用,到rpc返回结果的时间,也可以说是从开始建立tcp连接到关闭tcp链接所需的时间,包含tcp连接的建立、rpc接口的内部逻辑执行、tcp断开三段时间。

  f6j0WN1M39I3   2023年11月02日   32   0   0 连接超时返回结果
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~