- 博客(10)
- 资源 (49)
- 收藏
- 关注
原创 Golang中http请求设置cookie和header(包括GET和POST请求)
//http请求func httpHandle(method, urlVal,data string) { client := &http.Client{} var req *http.Request if data == "" { urlArr := strings.Split(urlVal,"?") if len(urlArr) == 2 { urlVa...
2018-10-31 14:30:12 38745 6
原创 MongoDB开启权限验证及设置用户名密码
一、MongoDB数据库角色内建的角色数据库用户角色:read、readWrite;数据库管理角色:dbAdmin、dbOwner、userAdmin;集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;备份恢复角色:backup、restore;所有数据库角色:readAnyDatabase、read...
2018-10-30 17:38:03 17131
原创 MongoDB服务启动和停止以及常用的启动参数
一、Mongodb启动命令参数说明 Mongodb的启动命令可以使用 mongod –help查看所有选项 mongod的主要参数有: 1.基本参数 --quiet # 安静输出 --port arg # 指定服务端口号,默认端口27017 --bind_ip arg ...
2018-10-30 17:31:31 11718
原创 Linux系统下zookeeper集群的搭建
首先需要三台Linux服务器(两台也可以最好是奇数台): 192.168.59.128 192.168.59.129 192.168.59.130 一、jdk安装(如果已经安装则跳过)下载jdk由于zookeeper是由java编写,所以需要先安装jdkjdk下载地址:https://www.oracle.com/technetwork/java/jav...
2018-10-29 20:06:13 198
原创 NSQ源码分析(五)——Channel
Channel相关的代码主要位于nsqd/channel.go, nsqd/nsqd.go中。Channel是消费者订阅特定Topic的一种抽象。对于发往Topic的消息,nsqd向该Topic下的所有Channel投递消息,而同一个Channel只投递一次,Channel下如果存在多个消费者,则随机选择一个消费者做投递。这种投递方式可以被用作消费者负载均衡。Channel会将消息进行排列,...
2018-10-26 19:30:59 4697 1
原创 NSQ源码分析(四)——inFlightPqueue和PriorityQueue优先级队列
在Channel结构体中用到了两种优先级队列pqueue.PriorityQueue和inFlightPqueue。deferredMessages map[MessageID]*pqueue.ItemdeferredPQ pqueue.PriorityQueuedeferredMutex sync.MutexinFlightMessages map[Mess...
2018-10-26 15:57:35 1335
原创 NSQ源码分析(三)——disQueue
disQueue是Topic以及Channel中的内存消息满了以后,消息存放的实现方法,diskQueue实现了文件系统支持的FIFO队列,disQueue也是BackendQueue接口的实现,diskQueue在文件读写给我们提供了很好的学习示例。BackendQueue接口// BackendQueue represents the behavior for the seconda...
2018-10-25 19:35:05 650
原创 NSQ源码分析(二)—— Topic
Topic是NSQ非常重要的概念,本次主要讲述Topic的获取、新建、Topic中消息的轮询、Topic中消息的来源、Topic的删除和退出以及Topic的暂停和取消暂停topic的相关操作主要在nsq/nsqd/topic.go中首先看下Topic结构体type Topic struct { // 64bit atomic vars need to be first for pr...
2018-10-25 18:22:16 2046 2
原创 NSQ源码分析(一)——nsqd的初始化及启动流程
nsq源码地址:https://github.com/nsqio/nsq版本1.1.0NSQ源码分析系列是我通过阅读nsq的源码及结合网上的相关文章整理而成,由于在网上没有找到很详细和完整的文章,故自己亲自整理了一份。如果有错误的地方,还请指正,希望这系列的文章给您带来帮助。NSQD启动流程 nsqd的启动流程在nsq/apps/nsqd/nsqd.go中的Start(...
2018-10-24 19:05:09 1176
原创 Golang中heap包源码分析
heap的实现使用到了小根堆,下面先对堆做个简单说明1. 堆概念 堆是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或不小于)其左孩子和右孩子节点的值。 最大堆和最小堆是二叉堆的两种形式。 最大堆:根结点的键值是所有堆结点键值中最大者。 最小堆:根结点的键值是所有堆结点键值中最小者。2. heap 树的最小元素在根部,为index 0. ...
2018-10-19 16:06:56 726
G3 PLC相关协议文档(MAC/Physical/Profile/白皮书)
2020-08-04
IEC 62056协议全套(带中文版)
2020-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人