• 欢迎访问周知博客,每周记录新知识
  • 祝各位学得开心!!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

最新发布 第2页

周知博客个人技术博客,每周记录新知识

工作技术

如何实现多数据库事务一致性(分布式事务)

如何实现多数据库事务一致性(分布式事务)
如果有2个数据库如何实现事务一致性? 我最先想到的是双事务方案: 对每个数据库开一个事务,最后两边同时提交,任意一边有一步出错两个同时回滚 但是这个方案有个问题: 最终会连续2次commit,万一第一次commit提交成功,第二次commit提交失败怎么办,最极端的情况就是第一次commit后机器挂了 这种情况虽然不太可能发生,但还是有极微小概率有可能发生。……继续阅读 »

admin 1个月前 (03-08) 70浏览 0评论 0个赞

工作技术

【chatgpt】golang的jpeg.Encode第一参数如何写入一个[]byte

【chatgpt】golang的jpeg.Encode第一参数如何写入一个[]byte
今天遇到这个问题。网上搜了5分钟,搜出的帖子都不命中问题,毫无进展。于是拿出了神器chatgpt,问题瞬间解决。 【以下是chatgpt的答案】 在Go语言中,`jpeg.Encode` 函数通常用来将一个图像编码为JPEG格式并写入到一个`io.Writer`接口。如果你想要将JPEG编码的结果写入到一个`[]byte`切片而不是文件或其他流,你可以使用`……继续阅读 »

admin 1个月前 (03-05) 63浏览 0评论 0个赞

go问题集

go语言问题(len)

go语言问题(len)
在 Go语言爱好者周刊第 104 期有一道题目,以下代码输出什么: package main func main() { var x *struct { s [][32]byte } println(len(x.s[99])) } A:运行时 panic;B:32;C:编译错误;D:0 答案解析: 正确率只……继续阅读 »

admin 2个月前 (03-04) 56浏览 0评论 0个赞

其他技术

播放器功能扩展的油猴脚本

播放器功能扩展的油猴脚本
用于给不支持点击、键盘的播放器增加功能: 1.1.点击视频->播放/暂停 2.键盘功能:空格->播放/暂停 左键->后退 右键->前进 上键->音量增加 下键->音量减小 PS:可自行修改@match匹配自己的网站(页面如果有iframe要配置iframe中的地址) // ==UserScript== // @name 播放器功能扩展……继续阅读 »

admin 2个月前 (02-25) 44浏览 0评论 0个赞

go问题集

go语言问题(闭包)

go语言问题(闭包)
通常,JS 面试,闭包应该是必考的题目。随着越来越多的语言对函数式范式的支持,闭包问题经常出现。在 Go 语言中也是如此。 这是 Go 语言爱好者周刊第 90 期的一道题目。以下代码输出什么? package main import "fmt" func app() func(string) string { t :=……继续阅读 »

admin 2个月前 (02-19) 53浏览 0评论 0个赞