Myuu's blog | 谬喵的博客 | ミュウのブログ
  • 关于go image.Decode与import _

    Dec 27, 2021 · 1 min read · golang  ·
    Share on:

    ​ 最近在尝试go的image包时执行以下代码遇到了go image: unknown format的错误,其原因是缺少了image包相关的init导致Decode函数不知道怎么解码对应格式的文件。解决方法:用import _ “image/png”,执行该包的init()而不真的导入该包(避免报unused package问题),之后Decode函数可正常执行 //go:embed gopher.png var Gopher_png []byte func init() { img, _, err := image.Decode(bytes.NewReader(gopher.Gopher_png)) if …

    Read More
  • 关于go-redis与KeepTTL

    Dec 22, 2021 · 1 min read · golang redis  ·
    Share on:

    ​ Redis在6.0版本之后增加了SET命令的KEEPTTL选项保留该键的生存时间,但是go-redis只在注释里备注了,没有做校验或向下兼容,如果对应的redis服务器版本小于6.0直接使用-1作为失效时间则会直接收到错误。 // Set Redis `SET key value [expiration]` command. // Use expiration for `SETEX`-like behavior. // // Zero expiration means the key has no expiration time. // KeepTTL is a Redis KEEPTTL option to keep …

    Read More
  • 解决MongoDB Compass报Current topology does not support sessions

    Dec 7, 2021 · 1 min read · node.js MongoDB  ·
    Share on:

    ​ 用MongoDB Compass的时候下意识点了更新从1.8.4更新到了1.9.5,然后就没法访问文档了,报Current topology does not support sessions的错误。各种地方寻找解决方案没有找到解决,但猜测是Server使用的MongoDB版本是3.4.24低于支持transactions的4.0版本导致的兼容问题。因为没法对使用的MongoDB进行升级,暂时采取了对MongoDB Compass版本进行回退,回退后可正常使用。

    Read More
  • 关于protocol buffer命名冲突与解决

    Nov 26, 2021 · 1 min read · protobuf Golang  ·
    Share on:

    使用google.golang.org/protobuf或者github.com/golang/protobuf的时候经常能看到file “xx.proto” is already registered的Warning,甚至在一些版本下直接报Error。  这是因为所有链接到Go二进制文件的协议缓冲区声明都被插入到全局注册表中。每个protobuf声明(例如,enum, enum值,或者消息)都有一个绝对名称,它是包名和.proto源文件中声明的相对名称的连接(例如,my.proto.package.MyMessage.NestedMessage)。protobuf语言假设所有声明都是唯一的。如果链接到Go二 …

    Read More
  • 利用hugo和GitHub Pages搭建一个易用的个人博客

    Nov 24, 2021 · 1 min read · Hugo GitHub Pages  ·
    Share on:

    之前有断断续续在CSDN等平台上写过一些文章,整体上还是比较方便的但是利用平台的缺点包括但不限于 文章页面上可能带有广告,降低了页面整体的清洁度和观感 页面编辑的自由度低,没法DIY一些有意思的东西 迁移性差  但是如果只是为了搭一个简单的博客去租云服务器的话又感觉不划算,那不如试试利用GitHub Pages免费托管静态页面来搭建一个简单的博客。GitHub Pages的使用非常友好,只需要像平常一样创建一个repository,唯一的要求是这个仓库需要命名为username.github.io(username对应你的github用户名或者组织名)。然后就可以在仓库的Setting–Pages下管理你 …

    Read More

Recent Posts

  • 关于go image.Decode与import _
  • 关于go-redis与KeepTTL
  • 解决MongoDB Compass报Current topology does not support sessions
  • 关于protocol buffer命名冲突与解决
  • 利用hugo和GitHub Pages搭建一个易用的个人博客

Tags

GOLANG 3 GITHUB-PAGES 1 HUGO 1 MONGODB 1 NODE.JS 1 PROTOBUF 1 REDIS 1
Myuu's blog | 谬喵的博客 | ミュウのブログ

Copyright  MYUU'S BLOG | 谬喵的博客 | ミュウのブログ. All Rights Reserved