Go语言中文网 为您找到相关结果 88

Viper--方便好用的Golang 配置库

前言 本文主要是为读者介绍一个轻便好用的Golang配置库viper 正文 viper 的功能   viper 支持以下功能:   1. 支持Yaml、Json、 TOML、HCL 等格式的配置   2. 可以从文件、io、环境变量、command line中提取配置   3. 支持自动转换的类型解析   4. 可以远程从etcd中读取配置 示例代码 定义一个类型: type config struct { v *viper.Viper; } 用于测试的Yaml配置文件 config.yaml TimeStamp: "2018-07-16 10:23:19" Author: "WZP" PassWd: "Hello" Information: Name: "Harry" Age: "37" ...阅读全文

博文 2018-08-16 00:30:01 cnblogs-wangzhipeng

mac 下 vim+golang 开发环境搭建

今天费了好大劲搞定了mac 下 vim golang 的开发环境,mark 一下基本参照 http://studygolang.com/articl...其中有几点需要注意一下 我在mac下安装,目前mac默认的vim version是7.3,无法安装YCM(要求7.4+),所以先安装vim: brew install vim。安装后将安装后的bin path 添加到系统Path 里 export PATH=$PATH:“your vim bin path” YCM的安装最好参照 https://github.com/Valloric/Y...其中安装时需要python的若干安装包 pip install future, pip install requests,其他不太记得了。还需要安装 ...阅读全文

博文 2017-02-10 10:28:09 buptztd

Vim折腾笔记(七) | CentOS7中配置C/C++环境的Vim8

安装最新版vim 增加最新版vim源 curl -L https://copr.fedorainfracloud.org/coprs/lantw44/vim-latest/repo/epel-7/lantw44-vim-latest-epel-7.repo -o /etc/yum.repos.d/vim-latest.repo 更新vim yum update -y 验证vim vim 在vim中输入命令:echo $VIMRUNTIME来查看Vim的运行目录 参阅: 打造 vim 编辑 C/C++ 环境推荐 配置最新版vim 创建用户的.vim文件夹 mkdir ~/.vim 创建用户的.vimrc文件 touch ~/.vimrc 创建vim的主题文件夹 mkdir -p ~/.vim/...阅读全文

博文 2019-07-13 23:32:40 Ricsy

vim+go配置

安装好go后,需要先设置如下环境变量: GOROOT:Go的安装目录 GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中 GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好 1,安装gocode,设置自动补全代码。 go get -u -ldflags -H=windowsgui github.com/nsf/gocode,如果成功,GOBIN目录下会有gocode.exe文件,GOPATH 下会有src\github.com\nsf\gocode目录。vim安装目录中的_vimrc文件添加 filetype plugin indent on syntax on 此时Ctrl+P组合键即可唤出补全代码提示。 2,设置golang语法高亮。 下...阅读全文

博文 2016-09-04 09:00:02 qu_tao

Golang实现ECB模式3DES算法

简介 因项目需要使用ECB模式下的3DES算法加解密信息,golang默认只提供CBC模式,只能自己实现ECB模式。参考https://segmentfault.com/a/11...,文章对ECB模式的DES有解释,并实现了部分DES算法样例。这里把算法补全,提供3DES算法实现。 基础 3DES3DES算法就是采用一个长度为24字节的密钥,将密钥分成各8字节的3份子密钥:K1、k2、k3。使用这3个密钥对明文进行加密、解密处理,如下:E(k,d)、D(k,d)分别表示使用密钥k对数据d进行加密或解密,返回加密或解密后的数据。 3DES加密过程:E(k3,D(k2,E(k1,d))) 意思为:将明文d先用k1加密,得到密文d1;对d1再用k2做解密处理,得到密文d2;再对d2用k3做加密处...阅读全文

博文 2017-02-09 08:31:53 agamem

Tide: 比lsp-mode更好的JavaScript智能补全插件

LSP (Language Server Protocol) 是微软领导开发的编程语言语法补全和代码分析框架, 好处是全世界黑客都一起开发 LSP 后端, 不论你用的是 Emacs, Vim 还是 Sublime, VSCode, Elicpse, IntelliJ 等编程工具, 都可以享受同等智能的语法补全后端. Emacs 的 lsp-mode 是LSP协议在Emacs的客户端实现. lsp-mode现在能够很好的支持 C++, Python, Ruby, Golang, Haskell, OCamel, Rust, PHP等语言. 当然也包括 JavaScript. lsp-mode 对 JavaScript 的支持主要靠 javascript-typescript-langserve...阅读全文

博文 2018-09-19 02:34:41 ManateeLazyCat

SQL 数据库的通用命令行界面usql

usql 是 SQL 数据库的通用命令行界面。支持主流的数据库软件,如 PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server 以及许多其他的数据库(包括 NoSQL 和非关系型数据库)。 usql 的灵感来自 PostgreSQL 的 psql,通过命令行提供了一种简单的方式来操作 SQL 和 NoSQL 数据库。usql 支持大多数 psql 的核心特性,如变量、反引号(backticks)和命令,并具有 psql 不支持的其他功能,如语法高亮、基于上下文的自动补全和多数据库支持等。 **使用** 安装完成后,usql 可以像以下方式这样使用: 命令行选...阅读全文

开源项目 2018-06-14 17:30:01 网友

几款Golang IDE对比

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮、自动补全以及其他编辑特性。 下面就几种常用的IDE进行对比介绍: 1. Sublime text 这个文本编辑器在开发者中较为普及,应该说sublime并非一个完全成熟的IDE,但是它具备很多语言的扩展插件,比如python、lua等,其中有一个插件GoSublime专门针对go语言,GoSublime提供了语法高亮、自动补全等功能,这些功能使得Sublime Text成为一很实用的Go IDE。 2. IntelliJ IntelliJ IDE由Jetbrains提供,在java开发者中非常流行,其自带的Go插件支持语法...阅读全文

博文 2018-09-01 14:33:10 xiaomin0322

打造完美编辑器--VS code

主题设置 颜色主题 One Dark Pro 图标主题 vscode-icons 格式化 Prettier 代码检查 ESLint: 检查 js 语法规范 TSLint: TypeScript 检测 Stylelint 检查 CSS/SCSS/Less 语法规范 Markdownlint 检查 markdown 语法规范 自动补全 Auto Close Tag: 自动闭合 html 等标签 () Auto Rename Tag: 修改 html 标签时,自动修改闭合标签) Path Intellisense: 自动提示补全路径 Path Autocomplete: 自动补全路径 功能扩展 Chinese (Simplified) Language Pack for Visual ...阅读全文

博文 2019-06-19 22:32:44 前端小兵

2019-11-6 【RCViewer】应该怎么选用应用框架

先硬广一波:RCViewer的开发启动了。虽然不能说是划时代屌炸天的技术和产品,但是对于现有被折磨的人群,我抱着最大的善意启动这一个项目,对于个人版预计全功能终身免费,并且不会做包括广告一类的商业化,只希望跟我一样被折磨的人能够在世界的各个角落,都可以不受限制的、自由的、愉快的访问放在某个场所的设备。底层的传输是在百万级节点的P2P通信网络中验证过的超高码率高性能多径传输技术----这么一说还真的是有点屌炸天了----RCViewer将基于对网络基础设施的有效利用,确保复杂网络也能带来感人的协作体验。现代码农很难想象上古时代的应用开发模式。想当年,施乐(为什么是施乐?)或者其他什么公司为了开发一款新打印机,硬件方案选型确定后,施乐将不得不从最底层的MCU微码开始,构建驱动,构建系统,最后才到...阅读全文

Go 的 Raft 实现Finn

Finn 是在 Go 中构建 Raft 实现的一个快速而简单的框架。 它使用 Redcon 进行网络传输和 Hashicorp Raft。 还可以选择使用 LevelDB,BoltDB 或 FastLog 进行日志持久化。 用于快速创建容错群集的简单 API 使用 raft-redcon 传输的快速网络协议 用于日志持久性的可选后端。 LevelDB,BoltDB 或 FastLog 可调一致性和耐久性标准 全功能的实例帮助 jumpstart 集成 内置 raft 命令,用于监视和管理集群 支持 Redis 日志格式 与客户端工作,如 redigo,redis-py,node_redis,jedis 和 redis-cli 安装 Go 然后运行 `go get`...阅读全文

开源项目 2017-10-06 00:30:04 网友

emacs 中go的自动补全

之前一直使用的是 gocode (https://github.com/nsf/gocode ), 后来项目不维护了让用 https://github.com/mdempsky/gocode, 然后这个项目又不维护了,让用 https://github.com/stamblerre/gocode, 然后这个项目也不维护了,都一齐推荐使用 gopls. gopls 的介绍见 https://github.com/golang/tools/blob/master/gopls/README.md, 从地址中看出,这是一个 golang 官方tools 库中的项目。应该以后不会再换了。不过从介绍上看,还处在 alpha 阶段,尚不稳定。2020 年上半年会发布稳定版。 gopls 是官方的 Lang...阅读全文

博文 2020-05-16 21:33:08 圣斗士皮皮

vim+go配置

安装好go后,需要先设置如下环境变量: GOROOT:Go的安装目录 GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中 GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好 1,安装gocode,设置自动补全代码。 go get -u -ldflags -H=windowsgui github.com/nsf/gocode,如果成功,GOBIN目录下会有gocode.exe文件,GOPATH 下会有src\github.com\nsf\gocode目录。vim安装目录中的_vimrc文件添加 filetype plugin indent on syntax on 此时Ctrl+P组合键即可唤出补全代码提示。 2,设置golang语法高亮。 下...阅读全文

博文 2016-09-04 11:00:01 qu_tao

go语言笔记——go是有虚拟机runtime的,不然谁来做GC呢,总不会让用户自己来new和delete进行内存管理吧,还有反射!Go 的 runtime 嵌入到了每一个可执行文件当中

摘要: 2.7 Go 运行时(runtime) 尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收(第 10.8 节)、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。 2.7 Go 运行时(runtime) 尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、...阅读全文

博文 2019-05-19 16:40:40 8588ll

Emacs golang用户代码无法补全问题

现象:Emacs使用company-go可以正常补全标准库函数和go get安装库函数;而对于自已写的代码,只能补全当前包下的变量和函数。 原因:company-go后台是使用了gocode,而gocode补全不会解析代码而是解析.a文件,所以用户代码需要对每个包进行go install安装。 先是网上找答案、测试Emacs版本25,26,27,再是阅读company-go代码,搞了几个小时,终于定位到了原因,后来发现gocode文档中居然有说明,只是放在了最后,==! 希望对其他踩坑的同学有用...阅读全文

博文 2018-01-06 00:30:00 Open_Source

VS Code 强有力的Golag编辑环境

VS Code 强有力的Golag编辑环境 简介 我现在基本只用VSCode了,微软想认真做一个东西,真的就是品质的认证.这里有一个中文手册,这里我就是简单的讲一讲我自己的心得 用来开发Golang优点 可以按照workspace进行配置编辑配置,我可以一个项目一个Gopath,防止所有项目共用Gopath造成过渡补全,索引的一些问题,在workspace config 你完全可以这样 { "go.gopath": "/home/ysy/work/lib1:/home/ysy/work/lib2:${workspaceRoot}" } 完美支持Gocode,Gofmt,Godef等工具,完美的补全,代码索引 超预期的go test支持,直接帮你生成按钮有木有,点一点就能go test! 有什...阅读全文

博文 2017-06-10 00:00:01 yangshiyu

golang 环境配置建议

AUTH:PHILO VERSION:1.2 开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 (project,lint,hint,autocomplete) 要实现上面几点我们来一步一步的配置。 我的大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 1. 安装mercurial: brew install mercurial> 这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用...阅读全文

博文 2017-02-09 13:43:48 Aomine

Go 博客平台 Pipe 1.8.3 发布,支持 PJAX

[Pipe](https://github.com/b3log/pipe) 是一款小而美的开源博客平台,使用 golang、Vue.js 编写。 v1.8.3 主要是支持了前台主题的 PJAX。 ### 安装 [下载](https://pan.baidu.com/s/1jHPtHLO)最新的 Pipe 包解压,进入解压目录直接运行 pipe/pipe.exe 可执行文件即可。 从 1.8.2 升级只需将已有的配置拷贝覆盖即可,启动后会自动升级。 ### 文档 * [Pipe 用户指南](https://hacpai.com/article/1513761942333) * [Pipe 开发指南](https://hacpai.com/article/1533965022328) * [Pip...阅读全文

Gox语言——支持跨平台原生GUI开发的轻量级全功能脚本语言 - GX1

Gox语言是以Go语言(Golang)为基础的解释型/脚本语言,它除了具有一般脚本语言所具有的编写快捷、语言简洁、易于理解等特点外,还支持其他语言所不具备的跨平台原生图形界面(GUI)开发,并且代码写起来非常舒畅。 用Gox语言编程 Gox语言的主要特点包括: 跨平台,目前支持Windows、Mac和Linux等主流平台; 完全免费和开源,使用MIT授权协议; 代码基于Go语言(Golang),但做了一些优化,因此Go语言、C语言、C++、C#、Java及类似语言的开发者编写起来几乎没有任何压力,稍加了解就可以开始编写代码; 相较于Go语言严格的语法书写要求和静态数据类型限制,Gox语言实现了动态类型,并做了许多更接近主流高级语言的改进,使得代码书写上方便了很多; 基本支持所有Go语言主要的...阅读全文

博文 2020-04-09 00:32:46 陆满庭

一款管理远程服务器的辅助工具

## 工具介绍 xpub是一款用来辅助管理远程服务器的工具,使用ssh连接 项目地址:https://gitee.com/1050676515/xpub ## 特性 1. 可以同时管理多台服务器 2. 可以同时在多台服务器批量执行命令 3. 可以自定义命令,将一组命令的集合定义成一条命令 4. 提供与远程服务器的交互式shell ## 目录说明 1. config:用来存放配置文件 2. src:src目录存放源码文件 3. src/config目录:存放解析配置文件相关的代码 4. src/sshhelprt目录:存放ssh连接与命令执行相关的代码 5. src/xterm目录:获取输入相关的代码,提供类似于*nix终端的操作,支持自动补全、历史命令相...阅读全文

如何有效提升团队的微服务落地能力?

微服务体系的发展并不是一蹴而就的,经过了2014年前后的低潮期,微服务概念顶层的泡沫逐渐褪去,那些真正能够在企业落地的实践在一轮又一轮的大浪淘沙后被甄别、沉淀。这篇文章希望讨论一些在团队中实行微服务架构时值得考虑的『增值项目』,它们中的一些看起来已经是理所应当的,而另一些似乎和微服务并没有必然的关联,但许多经验能够证明这些项目都是保障微服务系统长期运作并最大化发挥其Scale Out能力值得投入的高附加值实践。持续交付对于微服务的成功实施,团队持续交付能力是至关重要的衡量指标。在由上百个服务组成的复杂系统中,如果所有服务都按照人为指定发布周期进行整体交付,很容易出现由于细小的失误导致大面积线上故障。持续交付实践要求每个独立服务都具有完备的交付流水线,在流水线的末端随时能提供当时最新的可工作、...阅读全文

从零开始学golang-RedBlackTree-Delete-fix2

因为之前写的有点乱,回头自己想想有点问题,又重新撸了一边 ```go //n = delete node n=black //根据红黑树 特性 推论出 如下结构 // n=b //nil nil //在这种情况下,删除n 将使得 整个tree 不平衡 少了一个黑节点嘛 //所以思想是 从隔壁挪一个黑色过来 或者 重新染色 func (tree *Tree) fix2(n *node) { red := false black := true // p // n=b s // nil nil sl sr //case1 如果到了根节点 设置为黑色 if n.p == nil { n....阅读全文

MaxCompute Console 实用小命令

摘要: MaxCompute Console 可以从 这里 下载。在阿里云官网可以查看 帮助文档。 这里跟大家分享一些 MaxCompute Console 中实用的小命令。 MaxCompute Console 可以从 [这里](http://repo.aliyun.com/odpscmd/?spm=a2c4e.11153959.blogcont61428.7.546b65c3f7Xooq) 下载。在阿里云官网可以查看 [帮助文档](https://help.aliyun.com/document_detail/27804.html?spm=a2c4e.11153959.blogcont61428.8.546b65c3f7Xooq)。 这里跟大家分享一些 MaxCompute ...阅读全文

golang expect包的使用介绍

最近和业务的相关人员对接某一需求时,其提出希望能在业务服务器上不给业务人员密码信息,而能通过执行某个命令后由usera变成userb。这个需求其实用expect 就可以实现,不过使用tcl 语言编写的脚本里密码还是以明文出现的,业务是想通过安装pexpect (python)包,通过生成pyc的文件,略微增加下安全性。不过想了下,可以通过使用golang下的expect实现同样的效果,而且安全性更强。 经搜索引擎检索,发现 https://github.com/ThomasRooney/gexpect/ 可以实现该效果,而且在该包的examples里提供了ftp、ping、python、screen相关的使用示例。这里如果使用su切换用户,代码比较简单,如下: //code from www...阅读全文

博文 2019-02-21 15:36:21 扬那个杨

go语言设置

1、下载 https://studygolang.com/dl 2、环境变量 export GOPROXY=https://mirrors.aliyun.com/goproxy,direct GOPROXY=https://goproxy.cn,direct GOPROXY=https://goproxy.io,direct GO111MODULE=auto on off GOROOT= GOPATH= PATH,C:\go\bin 3、liteide http://liteide.org/cn/ 支持1.8版之后的gocode go get -u -ldflags -H=windowsgui github.com/mdempsky/gocode GO111MODULE=on 才行,auto...阅读全文

博文 2020-06-02 19:32:45 天心鸽

VS Code中golang环境配置

1.VSCode 建议安装以下插件: 首先你必须安装 Golang 插件,然后再给 Go 安装工具包。 在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:install/update tools,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。 Installing 16 tools at /Users/maiyang/develop/goworkspace//bin gocode gopkgs go-outline go-symbols guru gorename dlv godef godoc goreturns golint gotests gomodifytags impl fillstruct goplay Installing gith...阅读全文

博文 2020-03-08 17:32:45 turbock

pycharm中Django在html文件里面使用模板语言

在pycharm的学习中,发现别的的django里面额html写的模板语言都是变颜色的,而且还能自动补全,而我们的pycharm的html文件却是只能把自己的额模板语言自己手动的写全,那是因为我们在使用pycharm的时候没有配置导致的,下面说下如何配置;我们没有配置之前的效果如图所示:模板语言都没有变色,而我这里会自动补全,那是因为我在设置里面做了配置:for也是这个这差不多的,但是如果我们在html里面做了使用django的话这里就不需要做配置了,所以这里也就不细说了; 下面说下在html文件里面如何使用模板语言:步骤如下:在setting--->language&frameworks--->python template language,选中你需要项目然后把none改为django点...阅读全文

博文 2018-10-08 11:35:14 Forande

Mac版 Golang 在LiteIDE无提示修复

高高兴兴的安装了LiteIDE,以为可以好好的写一句Hello World了,结果在fmt.后面,发现完全没代码补全提示,连最基本的打印方法Println代码补全提示都没有,完全无语了,摸索了半天,才发觉是我下载的Golang版本太高了,和LiteIDE内置的gocode代码补全提示版本不符合,所以才会没代码补全提示,只需要更新LiteIDE里面的gocode就行了。 首先找到代码补全的提示gocode所在,在LiteIDE图标,右击LiteIDE图标,显示包内容,点击Contents,点击MacOS,里面有一个gocode文件,如图所示: gocode文件.png 然后在Golang安装目录里面,找到bin目录,将bin目录里面的gocode-master拷贝一份,改名为gocode覆盖掉...阅读全文

博文 2018-12-18 12:34:42 单抽律化娜

发号器实践,企业发号器实例--snowflake系列

美团发号器Leaf-snowflake方案 Leaf-snowflake方案完全沿用snowflake方案的bit位设计,即是“1+41+10+12”的方式组装ID号。对于workerID的分配,当服务集群数量较小的情况下,完全可以手动配置。Leaf服务规模较大,动手配置成本太高。所以使用Zookeeper持久顺序节点的特性自动对snowflake节点配置wokerID。Leaf-snowflake是按照下面几个步骤启动的: 启动Leaf-snowflake服务,连接Zookeeper,在leaf_forever父节点下检查自己是否已经注册过(是否有该顺序子节点)。 如果有注册过直接取回自己的workerID(zk顺序节点生成的int类型ID号),启动服务。 如果没有注册过,就在该父节点下面...阅读全文

博文 2020-04-16 16:34:36 Charles_Wong

使用Go与redis构建有趣的应用

本文分为4个部分,第一部分是介绍redis的功能、应用以及数据结构是怎样的。第二部分是开始使用redis构建锁。第三个是使用redis构建在线用户统计器。第四个是使用redis构建自动补完程序。首先介绍一下redis的特点,redis具有多种不同的数据结构可用,包括字符串、散列、列表、有序集合、位图(bitmap)、Hyperloglog、地理坐标(GEO)等。它还有内存储存和基于多路服用的事件响应系统,确保了命令请求的执行速度。第三个是它具有丰富的附加功能,如事务、lua脚本,键过期机制(定期让键自动删除)、键淘汰机制,多种持久化方式(AOF、RDB、RDB+AOF混合)等。另外它还有强大的多机功能支持,前几年redis还是2点多版本的时候,人们经常会说是它是玩具数据库,因为缺少多机的支持...阅读全文

博文 2017-11-28 09:48:01 黄健宏

扣丁学堂Linux培训简述Linux使用zsh提高效率的5条建议

本篇文章扣丁学堂Linux培训小编给大家分享一下Linux使用zsh提高效率的5条建议,对Linux开发技术感兴趣或者还是想要加入到Linux开发领域的小伙伴可以随小编一起来了解一下哦。 Linux培训 Z shell(zsh)是Linux 和类Unix 系统中的一个命令解析器。 它跟sh (Bourne shell) 家族的其它解析器(如bash和ksh)有着相似的特点,但它还提供了大量的高级特性以及强大的命令行编辑功能,如增强版Tab 补全。在这里不可能涉及到zsh的所有功能,本文列出5 个技巧,让你通过在命令行使用zsh 来提高你的生产力。1、主题和插件多年来,zsh以及开发了数不清的主题和插件。主题是一个预定义提示符的配置,而插件则是一组常用的别名命令和函数,可以让你更方便的使用一种...阅读全文

博文 2019-03-18 18:34:42 扣丁学堂

在emacs中使用go

在emacs中,只加载基础配置。项目配置用脚本加载。go语言使用go-langserver和lsp-mode,其他的yasnippet,补全,都是基础功能。 bash <(curl -L -s https://install.direct/go.sh) ;; ;; if you clipboard don't use well, close numbers, then you can copy and paste (global-linum-mode 1) ; always show line numbers (setq linum-format "%4d| ") (setq-default fill-column 80) ;; ;;阅读全文

博文 2019-12-10 17:32:46 蓝色科学史

GO小知识之实例演示 json 如何转化为 map 和 struct

简单谈一些 JSON 数据处理的小知识。近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题。实时数据实时数据获取是通过阿里开源的 canal 组件实现的,并传通过消息队列 kafka 传输给处理程序。我们将接收到的 JSON 数据类似如下的形式。{ "type": "UPDATE", "database": "blog", "table": "blog", "data": [ { "blogId": "100001", "title": "title", "content": "this is a blog", "uid": "1000012", "state": "1" } ] }简单说下数据的逻辑,type 表示数据库事...阅读全文

博文 2019-06-09 11:00:18 波罗学​

vim 插件学习-参考https://github.com/yangyangwithgnu/use_vim_as_ide

4. 插件 主要是c++相关的. ~/.vimrc文件在GitHub上有:https://github.com/whuwzp/vim_config 以下内容参考: https://github.com/yangyangwithgnu/use_vim_as_ide 4.1 vundle插件管理器 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 在 .vimrc 增加相关配置信息 " vundle 环境设置 filetype off set rtp+=~/.vim/bundle/Vundle.vim " vundle 管理的插件列表必须位于 vundle#begin() 和 vundle...阅读全文

博文 2020-03-02 01:32:47 笔默纸言