-
NATS连线协议详解
所属栏目:[大数据] 日期:2020-12-16 热度:56
NATS连线协议详解 作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs NATS的连线协议是一个简单的、基于文本的发布/订阅风格的协议。客户端连接到gnatsd(NATS服务器),并与gnatsd进行通信,通信基于普通[详细]
-
Golang学习笔记:常见问题
所属栏目:[大数据] 日期:2020-12-16 热度:65
Golang学习笔记:常见问题 标签(空格分隔): golang 参考GolangFrequently Asked Questions ,很好的参考文档,理解Golang必读。 1. Golang的特点和发起目的 Golang的特点以及要解决的问题概括起来就是三点: 1. concurrent : 多核 解决方式- 语言层级并发,[详细]
-
NATS服务器部署及测试
所属栏目:[大数据] 日期:2020-12-16 热度:162
NATS服务器部署及测试 作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs NATS的服务器是使用Golang语言开发的,其可执行文件的名字为gnatsd,表示Go NATS Daemon。NATS服务器是一个开源软件,基于MIT许可[详细]
-
Golang 环境配置建议(Atom)
所属栏目:[大数据] 日期:2020-12-16 热度:107
http://www.philo.top/2015/02/06/golang-%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E5%BB%BA%E8%AE%AE/ 开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 (project,lint[详细]
-
Golang的单引号、双引号与反引号
所属栏目:[大数据] 日期:2020-12-16 热度:145
Go语言的字符串类型 string 在本质上就与其他语言的字符串类型不同: Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列 Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示 即: 一个Go语言字符串[详细]
-
Go初体验|基础
所属栏目:[大数据] 日期:2020-12-16 热度:107
字符串 GO的字符串有点不一样。它是UTF8字符的一个序列:当字符为一个ASCII码时为一个字节,其他字符则根据需要占用2-4个字节。 该做法的好处是:节省了内存和硬盘的存储空间,同时,不需要像其它语言一样对UTF8字符集的文本进行编码和解码。 GO通过双引号 "[详细]
-
消息系统NATS常见的几个问题
所属栏目:[大数据] 日期:2020-12-16 热度:68
消息系统NATS常见的几个问题 作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 1)Request()和Publish()之间的不同 Publish()发送一条消息到gnatsd,是使用它的地址作为一个subject,而gnatsd交付消息给所[详细]
-
四、golang类型讲解--go语言学习笔记
所属栏目:[大数据] 日期:2020-12-16 热度:98
擅自使用了七牛大牛们的PPT资料,希望不要怪罪,这里谢谢大牛们的分享。 映射 map 一个”键-值”对 关键点:注意并发读写情况,上锁 不能对未初始化的 map 进行写,会抛异常(panic) 对于迭代操作,每次结果可能不一致(乱序) var m map [ string ] int m[[详细]
-
修改golang最大内存限制
所属栏目:[大数据] 日期:2020-12-16 热度:173
摘自golang nut You can tune the MHeapMap_Bits in malloc.h and arena_size in malloc.goc to reduce memory usage,as long as they statisfy this: (1UL (12 + MHeapMap_Bits)) = arena_size (for example,I changed MHeapMap_Bits to 20,and arena_size[详细]
-
Golang输出颜色
所属栏目:[大数据] 日期:2020-12-16 热度:175
Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例: fmt.Printf("n %c[1;40;32m%s%c[0mnn",0x1B,"testPrintColor",0x1B) 其中0x1B是标记,[开始定义颜色,1代表高亮,40代表黑色背景,32代表绿色前景,0代表恢复默认颜色。[详细]
-
用Golang写一个搜索引擎 (0x00)--- 从零开始
所属栏目:[大数据] 日期:2020-12-16 热度:197
很早就想写一系列的这样的文章了,之前在一个电商公司做搜索,对搜索引擎有一些认识,来到一个新的创业公司以后非常高兴还有机会继续做这方面的事情,虽然领域已经变了,而且不是做搜索了,但是技术还是那些技术,并且有机会接触到了 Go 语言,对于一个将近1[详细]
-
用Golang写一个搜索引擎(0x01)--- 基本概念
所属栏目:[大数据] 日期:2020-12-16 热度:174
从零开始,写一个搜索引擎 (0x01) 第零部分我们已经列了一个提纲了,这一篇文章开始要详细说说了。 搜索引擎基本概念 在说搜索引擎架构分层之前,我们先确定几个搜索引擎的概念。 文档 ,搜索引擎的基本数据单元,比如一张网页,一个商品,多个文档合在一[详细]
-
简转繁等中文转换(Golang)
所属栏目:[大数据] 日期:2020-12-16 热度:84
之前项目需要个简体转繁体的功能,工期太紧,就自己撸了一个,效果还行. 在做这个的过程中发现简转繁其实远比想的要复杂. 中间有很多简体字习惯的用法,在繁体中是不同的。且有些字如(後,后,臺灣,台灣) 在繁体中有几种写法和用法。 简体字将其简化成了一个字..[详细]
-
用Golang写一个搜索引擎(0x02)--- 倒排索引技术
所属栏目:[大数据] 日期:2020-12-16 热度:131
这一篇,我们来说说搜索引擎最核心的技术, 倒排索引技术 ,倒排索引可能需要分成几篇文章才说得完,我们先会说说倒排索引的技术原理,然后会讲讲怎么用一些数据结构和算法来实现一个倒排索引,然后会说一个 索引器 怎么通过 文档 来生成一个倒排索引。 倒排[详细]
-
groupcache源码解读
所属栏目:[大数据] 日期:2020-12-16 热度:98
Simple usage gropucache的官方网站是 https://github.com/golang/groupcache consistenthash模块 一致性hash算法,通常是用在查找一个合适的下载节点时,使负载更平均,但是对于同样的请求始终返回一样的结果。 type Map struct { hash Hash replicas int k[详细]
-
用Golang写一个搜索引擎(0x02)
所属栏目:[大数据] 日期:2020-12-16 热度:86
这一篇,我们来说说搜索引擎最核心的技术, 倒排索引技术 ,倒排索引可能需要分成几篇文章才说得完,我们先会说说倒排索引的技术原理,然后会讲讲怎么用一些数据结构和算法来实现一个倒排索引,然后会说一个 索引器 怎么通过 文档 来生成一个倒排索引。 倒排[详细]
-
用Golang写一个搜索引擎(0x03)--- 跳跃表,哈希表
所属栏目:[大数据] 日期:2020-12-16 热度:74
前面已经说了倒排索引的基本原理了,原理非常简单,也很好理解,关键是如何设计第二个倒排表,倒排表的第二列也很好设计,第一列就是关键了,为了满足快速查找的性能,设计第一列的结构,我们需要满足以下两个条件。 查找非常快,能在极短的时间内找到我们需[详细]
-
使用Atom配置Golang开发环境
所属栏目:[大数据] 日期:2020-12-16 热度:196
Golang 作为一种新的编程语言,也有着非常多的IDE,其中个人觉得使用 IntelliJ 开发是一种很不错的选择,但是免费版有功能是缺失的,如果又不想付费购买专业版的, Atom 就是一种不错的选择。 Atom 是更为先进的文本代码编辑器,是由Github打造的下一代编程[详细]
-
交互批量拖取文件代码片段,非完整代码
所属栏目:[大数据] 日期:2020-12-16 热度:147
package mainimport ("bytes""encoding/json""flag""fmt""io/ioutil""net/http""os""strings")const (bodyType = "application/json")type job struct {FullDir boolFiles stringDate intReg stringIPlist stringPort stringHost string}var (cfg stringj jo[详细]
-
golang了解
所属栏目:[大数据] 日期:2020-12-16 热度:127
Go是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。 第一点: package main func main(){ print("HelloWorldn") } #includestdio.h void main(){ printf("helloworldn"); } 跟C一样,go 也需要一个 main函数; 不同: 函数多了一个关[详细]
-
用Golang写一个搜索引擎 (0x04) --- B+树
所属栏目:[大数据] 日期:2020-12-16 热度:50
本篇较长较枯燥,请保持耐心看完。 前面两章介绍了一下倒排索引以及倒排索引字典的两种存储结构,分别是 跳跃表 和 哈希表 ,本篇我们介绍另一种数据结构,他也被大量使用在信息检索领域,我在 github 上实现的搜索引擎的词典也是用的这个数据结构,它就是B+[详细]
-
golang优秀实用开源项目收集
所属栏目:[大数据] 日期:2020-12-16 热度:168
golang很多开源项目,铺天盖地,却很少有官方版。有时候真是选择乏力,选择一个优秀的流行的组件,能少走很多弯路。 整理一些最为出名和好用的开源组件(持续更新) 1.web框架 beego go get github.com/astaxie/beego http://beego.me 2.数据库 mongo(极有可能[详细]
-
golang 走起(五) Profile 的应用
所属栏目:[大数据] 日期:2020-12-16 热度:156
golang 走起(五) Profile 的应用 本地 代码:localprofile.go package main import ( "flag" "log" "os" "runtime/pprof" "os/signal" ) var cpuprofile = flag.String( "cpuprofile" , "" , "write cpu profile to file" ) func main() { flag.Parse() in[详细]
-
golang 走起(六) 超时
所属栏目:[大数据] 日期:2020-12-16 热度:189
golang 走起(六) 超时 代码: package main import ( "log" "time" ) func main() { ch := make ( chan int , 2 ) to := make ( chan bool ) defer func () { close (ch) close (to) log.Println( "h" ) }() go func () { time.Sleep(time.Second) to - tr[详细]
-
golang 走起(七) 多态
所属栏目:[大数据] 日期:2020-12-16 热度:153
golang 走起(七) 多态 代码: package main import ( "log" ) type IMessage interface { ChangAge (b [] byte ) bool // 接口1 RegisterSendMsg (s1 func (s string ,m [] byte ) (err error)) // 接口2,用于注册,可以使用其他简单办法,这样写停停停2[详细]
