showdoc是一个比较好用的文档编辑器,当然也可以用来做技术笔记管理系统。但是官方数据库貌似是sqlit版的。之前找了mysql版,好像有不少bug;但是确实用不习惯sql...
showdoc是一个比较好用的文档编辑器,当然也可以用来做技术笔记管理系统。但是官方数据库貌似是sqlit版的。之前找了mysql版,好像有不少bug;但是确实用不习惯sql...
小程序(JavaScript) AES加密、解密 PHP端AES加密解密 crypto.js
相同结构体,相同的值内容 可以比较 指针引用,其虽然都是 new(string),从表象来看是一个东西,但其具体返回的地址是不一样的。 不同结构体,相同的值内容 不能比较。(...
golang的语言中提供了断言的功能。golang中的所有程序都实现了interface{}的接口,这意味着,所有的类型如string,int,int64甚至是自定义的str...
panic Go 采用明确的 error 值和类似异常的 panic 机制的方式作为独有的错误处理机制。 Go中可以抛出一个panic的异常,然后在defer中通过recov...
1.showdoc数据库和程序代码迁移到新的服务器,并且修改配置等。 2.迁移服务器后上传的附件、图片等地址是以前地址,需要在数据库中替换掉 【当然记得先做好数据库备份】。
方法三,此处(*person2).Name 等同于 person2.Name ,其他属性同理,因为go语言设计者在底层做了相关处理
1.【给结构体绑定函数】是对结构体的拷贝; 如果想在拷贝中改变原本结构体存放的值, 那就用【给结构体指针绑定函数】的方式;
如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制。一个 channels 是一个通信机制 不需要的时候关闭通道clos...
go 不是用共享内存来做通信,而是用channel 不用分号 区分大小写(小写外包不可访问、大写外包可访问) 同一目录下面调用别的文件的函数,无需包名,直接引用 引入的包必须...
replace 说明如下:table_name —— 表的名字field_name —— 字段名from_str —— 需要替换的字符串to_str —— 替换成的字符串
goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,它是Go语言并发设计的核心。 说到底 goroutine 其实就是线程,但是它比线程更小,十...
每个 case 都必须是一个通信(IO 操作) 所有 channel 表达式都会被求值(所有被发送的表达式都会被求值) 如果任意某个通信可以进行,它就执行,其他被忽略。 如果...
在golang中有很多方法来处理命令行参数,简单情况下可以不使用任何库,直接使用os.Args;但是golang标准库提供了flag包来处理命令行参数;还有第三方提供的处理命...
WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续...
哨兵模式(sentinel)在主从的基础上用的https://www.cnblogs.com/linuxk/p/10718153.html[https://www.cnblo...
备份 1.通过配置自动生成快照 。2.通过命令手动生成快照(dump.rdb)3.flushall但是里面是空的 恢复 1.将备份文件 (dump.rdb) 移动到 redi...
分布式锁 要想更严谨 可以把setnx和expire用事务的方式一起提交 在使用Redis实现分布式锁的时候,主要就会使用到这三个命令。 要想更严谨 可以把setnx和exp...
过期策略 1、惰性策略 惰性策略就是在客户端访问这个 key 的时候,redis 对 key 的过期时间进行检查,如果过期了就立即删除。 2、定时删除策略 Redis 默认会...
RDB 就像数据库的全量备份 AOF 就像数据库的binlog日志 第一次是全量?后面所有操作都会写记录,直到被重写 同时启用时 它会优先使用 AOF 文件来还原数据集l...