GO 编程知识点 GO 编程知识点 1.fmt.Scan()//通过键盘获取数据存放变量中 fmt.Scan(&score)//阻塞式请求 2.超时判断 select{casevalue:=<-intch:fmt.Println(value)casevalue:=<-strch:fmt.Println(value)case<-time.After(time.Second*5)://超时判断 fmt.Println("超时")// DevOps
Arch Linux 常用命令 ArchLinux 常用命令 1.pacman 常用命令 pacman-Syabc#和源同步后安装名为 abc 的包 pacman-Sabc#从本地数据库中得到 abc 的信息,下载安装 abc 包 pacman-Sfabc#强制安装包 abcpacman-Ssabc#搜索有关 abc 信息的包 pacman-Siabc#从数据库中搜索包 abc 的信息 pacman-Q#列出已经安装的软件包 pacman-Qabc#检查 abc 软件包是否 Linux
VIM 编辑工具 VIM 编辑工具 1.VIM 基本介绍 vi 和 vim 命令是 linux 中强大的文本编辑器,由于 Linux 系统一切皆文件,而配置一个服务就是在修改其配置文件的参数。vim 编辑器是运维工程师必须掌握的一个工具,没有它很多工作都无法完成。vim 其实是 vi 的升级版那么 vi 与 vim 有什么区别?vi 不显示高亮颜色语法 vim 显示高亮颜色语法。其他功能没有什么区别。所以在 linux 系统下,使用 vi 还是 vim 取决个人习惯。如果 Linux
IDE 工具 IDE 工具 1.Goland 更换主题 Settings-Plugins 打开 goland 的 preference,搜索一下 plugin,切换到 marketplace 面板发现有一个下载量巨多的 MeterialThemeUI,安装重启再到 theme 下面,就可以看到很多主题 2.Goland 添加 fmtimport 点击 Settings->Tools->FileWatchers,点加号添加一个 gofmt 模版 3.VSCo DevOps
缓存服务代码详解 缓存服务代码详解 1.go-cache 初始化缓存:main.go//数据缓存 varDBCache*cache.Cache=cache.New(30*time.Minute,10*time.Minute)实现 blogdataimpl.go//ArticleQueryWithIdfunc(s*BlogDataServer)ArticleQueryWithId(ctxcontext.Context,in*p DevOps
缓存应用架构设计 缓存应用架构设计 1.应用架构的 3 个关注点 I/O 的非阻塞分布式事务缓存的效率 2.缓存假定高性能低可靠 3.缓存功能加速保护 4.应用基本流程 5.为缓存补充可靠性 6.应用场景数据库表/领域模型业务层中间计算结果服务调用可靠服务不可靠服务 7.不命中时如何补偿从原始数据源补偿,满足性能要求时数据库可靠服务从 ShadowDB 补偿,不满足性能要求时算法复杂外部服务 8.缓存的更新实时同步双写消息通知计算(中间结果)定 DevOps
pushserver 代码详解 pushserver 代码详解 1.pushserver2.启动所有服务启动所有服务 pushone\app\controllers\app.gofuncinit(){fmt.Printf("%s\n",os.Args[0])l4g.Debug("start")runtime.GOMAXPROCS(runtime.NumCPU())l4g.LoadConfiguration("../../conf/exa DevOps