MQ技术架构

[TOC] 什么时候使用MQ什么是MQ? 消息队列(Message Queue)是一种跨进程的通信机制,用于上下游传递消息。 使用MQ,消息发送上只需要依赖MQ,逻辑上和物理上都不需要依赖其他的服务,对业务进行了解耦,消息上下游互相不依赖,只需要知道MQ的存在即可。 MQ的不足之处: 多了一个MQ组件,使系统更加复杂。 消息的传递延时会增加(队列处理) 消息可靠性和重复性互为矛盾(消...

Continue Reading →

Go标准库笔记Ⅰ:IO

io:基本的I/O接口Reader接口 定义: 123type Reader interface{ Read(p []byte)(n int,err error)} Read方法将len(p)个字节读取到p中,返回值是读取的字节数和任何遇到的错误,这个错误可能是读取中遇到的意外或者EOF(end-of-file)。 当Read方法返回错误时,不代表没有读取到...

Continue Reading →

Go语言基础知识

基础知识 每个go程序都是由package定义的。package必须在源文件的第一行。 每个可执行程序必须有且只有一个main包,main包里面必须有main函数。 12345package main// todofunc main(){ //TODO} import 多个包可以一个一个import: 123import "fmt"import "os"im...

Continue Reading →

Go命令操作工具

查看Go命令可以在命令行中执行go命令来查看所有的go命令: Go命令go build主要用来编译代码,在编译的过程中,可以同时编译代码中引用的其他包。 对于普通包,执行go build后不会生成任何文件。(执行gi install可以在$GOPATH/pkg目录下生成对应的文件) 如果是main包,执行go build后,会在当前的目录下生成一个可执行文件。(使用go in...

Continue Reading →

GO环境安装部署

Windows安装GO 官网下载https://golang.org/dl/ Golang中国下载https://golangtc.com/download直接安装即可。 部署环境查看安装状态上一步安装完成后,打开命令行工具,输入go env回车,就可以看到如下界面:有几个关键的参数: 参数 解释 GOARCH=amd64 表示目标机器的处理器架构,它的值可以是 386、...

Continue Reading →

使用Visual Studio远程调试

本篇记录使用本地Visual Studio对远程服务器上部署的web站点进行断点调试。 准备工作 复制vs远程调试文件到服务器c盘,文件夹路径:Common7/IDE/Remote Debugger/x64 (整个文件夹复制进去) 运行其中的msvsmon.exe可执行程序 选择 工具–>选项,修改成 无身份验证,允许任何用户进行调试 VS中选择 调试–>附加到进程 : 传...

Continue Reading →

RabbitMQ快速上手

  这是一篇简单的快速上手文章,不对RabbitMQ做过多的研究,只对安装使用的要点做一些提示,详细的使用心得,有时间记录。 安装  演示一下windows版本的安装:由于RabbitMQ使用Erlang编写的,需要运行在Erlang运行时环境上,首先需要安装Erlang语言,然后安装RabbitMQ的windows版本服务端。Erlang下载 RabbitMQ下载 以windows ...

Continue Reading →

在树莓派3上部署qiandao.today签到程序

项目介绍  qiandao.today是一个在github上开源的自动签到框架,使用python开发,作者是binux。   github:https://github.com/binux/qiandao 部署在本地的树莓派上准备  首先我们准备一台安装好linux系统(raspbian、ubuntu等)的树莓派(我这里使用的是树莓派3),连接接显示器并联网,连接键鼠。  操作系统为基于Debian8的Raspbian。并且修改镜像源为国内镜像,然后执行命令更新软件源:sudo apt-get update 部署  签到项目是使用python开发的,被树莓派完美支持,只需安装2.7版本的python即可(如果你的系统是树莓派官方的Raspbian的话,就不需要安装了,系统自带2.7版本...

Continue Reading →

© 2017 haijd All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero