自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

转载 Golang Web应用四 gRPC实践--hello gRPC

Hello gRPC按照惯例,这里从一个Hello项目开始,本项目定义了一个Hello Service,客户端发送包含字符串名字的请求,服务端返回Hello消息。流程:编写.proto描述文件编译生成.pb.go文件服务端实现约定的接口并提供服务客户端按照约定调用方法请求服务项目目录:$GOPATH/src/grpc-go-practice/example/|—— hello/ |—...

2018-04-27 15:04:00 178

转载 GoLang Web应用三 gRPC介绍与安装

gRPC介绍与安装A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. ——gRPC WebsitegRPC 是一个高性能、开源、通用的RPC框架,由Google推出,基于HTTP/2协议标准设计开发,默认采用Protocol Buffers数据序列化协议,支持多种开发语言...

2018-04-27 11:10:37 863

转载 RabbitMQ九 RabbitMQ入门教程 - 与Spring集成

RabbitMQ入门教程 For Java【9】 - 与Spring集成简介:        RabbitMQ在与Spring集成我做了两个项目,一个项目是消息生产者,负责发送消息,另外一个是消息消费者,负责监听消息。大致的流程图如下:项目环境:Windows7 64bitEclipse Kepler SR2JDK 1.7Tomcat 7RabbitMQ 3.6.0项目源码地址:生产者:https...

2018-04-26 23:09:12 147

转载 RabbitMQ 专栏八 RabbitMQ - Remote

RabbitMQ入门教程 For Java【6】 - Remote procedure call (RPC)        我的开发环境:操作系统: Windows7 64bit 开发环境: JDK 1.7 - 1.7.0_55开发工具: Eclipse Kepler SR2RabbitMQ版本:  3.6.0Elang版本: erl7.2.1关于Windows7下安装RabbitMQ的教程请先在...

2018-04-26 23:07:29 139

转载 RabbitMQ 专栏七 RabbitMQ - Topic

RabbitMQ入门教程 For Java【5】 - Topic2016年01月14日 16:26:34RabbitMQ入门教程 For Java【5】 - Topic我的开发环境:操作系统: Windows7 64bit 开发环境: JDK 1.7 - 1.7.0_55开发工具: Eclipse Kepler SR2RabbitMQ版本:  3.6.0Elang版本: erl7.2.1关于Win...

2018-04-26 23:06:01 125

转载 RabbitMQ六 RabbitMQ -Routing

 RabbitMQ入门教程 For Java【4】 - Routing我的开发环境:操作系统: Windows7 64bit 开发环境: JDK 1.7 - 1.7.0_55开发工具: Eclipse Kepler SR2RabbitMQ版本:  3.6.0Elang版本: erl7.2.1关于Windows7下安装RabbitMQ的教程请先在网上找一下,有空我再补安装教程。源码地址https:/...

2018-04-26 23:04:18 108

转载 RabbitMQ专栏五 Publish/Subscribe

RabbitMQ入门教程 For Java【3】 - Publish/Subscribe我的开发环境: 操作系统: Windows7 64bit 开发环境: JDK 1.7 - 1.7.0_55 开发工具: Eclipse Kepler SR2 RabbitMQ版本: 3.6.0 Elang版本: erl7.2.1 关于Windows7下安装RabbitMQ的教程请先在网上找一下,有空我再补安装教...

2018-04-26 23:02:52 247

转载 RabbitMQ专栏四 RabbitMQ之消息持久化

消息的可靠性是RabbitMQ的一大特色,那么RabbitMQ是如何保证消息可靠性的呢——消息持久化。 为了保证RabbitMQ在退出或者crash等异常情况下数据没有丢失,需要将queue,exchange和Message都持久化。queue的持久化queue的持久化是通过durable=true来实现的。 一般程序中这么使用:Connection connection =connectionF...

2018-04-26 23:00:25 156

转载 RabbitMQ专栏三 - Hello World

      RabbitMQ是消息代理。从本质上说,它接受来自生产者的信息,并将它们传递给消费者。在两者之间,它可以根据你给它的路由,缓冲规则进行传递消息。      如果你的工作中需要用到RabbitMQ,那么我建议你先在电脑上安装好RabbitMQ服务器,然后打开eclipse,跟这我的教程一步步的学习RabbitMQ,这样你会对RabbitMQ有一个全面的认识,而且能打好一个很好的基础。如果...

2018-04-26 22:45:32 114

原创 RabbitMQ专栏二 RabbitMQ安装配置

1.Windows下安装RabbitMQ需要以下几个步骤   (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到P...

2018-04-26 22:43:31 101

转载 RabbitMQ专栏一 RabbitMQ的应用场景以及基本原理介绍

1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个...

2018-04-26 22:37:35 118

转载 GitHub 详细教程

这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。首先,我先对GitHub来一个简单的介绍,GitHub有一个很强大的功能就是,你在服务器上边可以创建一个库(稍后会介绍怎么创建),写代码是一件很重的任务,尤其是很多人完成一个很大的项目的时候,就十分的复杂,一群人一起来写某个项目,大家完成的时间,完成的进度都是不相同的...

2018-04-26 11:43:36 217

转载 Timer和TimerTask浅析

Timer在JAVA  API中的解释:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。 与每个 Timer 对象相对应的是单个后台线程,用于顺序地执行所有计时器任务。计时器任务应该迅速完成。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程。因此,这就可能延迟后续任务的执行,而这些任务就可能“堆在一起”,并且在上述不友好的任务最终完成时...

2018-04-25 22:42:53 138

转载 Golang web应用二 使用 protobuf 的教程

golang 使用 protobuf 的教程1、下载protobuf的编译器protoc地址:1https://github.com/google/protobuf/releaseswindow:    下载: protoc-3.3.0-win32.zip    解压,把bin目录下的protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。    当然也可放在其他目录,...

2018-04-23 15:52:47 422 1

原创 Go语言学习十二 Go 语言Map(集合)

Go 语言Map(集合)Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map:/* 声明变量,...

2018-04-22 21:53:38 109

原创 go语言web框架beego建立项目基础一

go语言的相关开源框架,有很多,相对用的比较多的go语言web框架就是beego了,今天研究了一下利用beego框架建立项目。在这里做一个记录,供大家参考一 go语言的安装1. Go 语言 SDK 安装包下载和安装最新稳定版 1.5.3 安装包 go1.5.3.windows-amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB(作者上传了一份该版本安装包到...

2018-04-22 19:15:09 1229

原创 Go语言学习十一 go语言切片

Go 语言切片(Slice)Go 语言切片(Slice)Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或...

2018-04-21 23:00:51 143

原创 Go语言学习十 go语言结构体

Go 语言结构体Go 语言结构体Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题Author : 作者Subject:学科ID:书籍ID定义结构体结构体定义需要使用 type 和 struct 语句。struct 语句...

2018-04-21 20:59:22 129

原创 Go语言学习九 Go语言指针

Go 语言指针Go 语言指针Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。接下来让我们来一步步学习 Go 语言指针。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。以下实例演示了变量在内存中地址:package mainimport "fmt"func main...

2018-04-20 18:25:44 281

原创 Go语言学习八 Go语言数组

Go 语言数组Go 语言数组Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。相对于去声明number0, number1, ..., and number99的变量,使用数组形式numbers[0], numbers[1] ..., numbers[99]更加方便且易于扩展。数组元素可以通过索...

2018-04-20 18:23:28 221

原创 Go语言学习七 变量作用域

接上一篇   Go语言学习六Go 语言变量作用域作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量函数外定义的变量称为全局变量函数定义中的变量称为形式参数接下来让我们具体了解局部变量、全局变量和形式参数。局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。以下实...

2018-04-18 23:27:36 105

原创 Go语言学习六 Go函数 及变量作用域

Go 语言函数Go 语言函数函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数字,则返回数组中...

2018-04-18 23:24:00 348

原创 Go语言学习五 go的循环结构 chan range

Go 语言循环语句Go 语言循环语句在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。以下为大多编程语言循环程序的流程图: Go 语言提供了以下几种类型循环处理语句:循环类型描述for 循环重复执行语句块循环嵌套在 for 循环中嵌套一个或多个 for 循环循环控制语句循环控制语句可以控制循环体内语句的执行过程。GO 语言支持以下几种循环控制语句:控制语句描述brea...

2018-04-17 09:52:56 5146

原创 Go语言学习四 GO语言条件语句

Go 语言条件语句由 youj 创建,路飞 最后一次修改 2015-09-14Go 语言条件语句条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。下图展示了程序语言中条件语句的结构:Go 语言提供了以下几种条件判断语句:语句描述if 语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成。if...e...

2018-04-16 16:38:16 237

原创 Go语言学习三 语言变量 常量 运算符

Go 语言变量由 youj 创建,路飞 最后一次修改 2015-09-13Go 语言变量变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。声明变量的一般形式是使用 var 关键字:var identifier type变量声明第一种,指定变量类型,声明后若不赋值,使用默认值。var v_name...

2018-04-16 16:07:14 153

原创 Go语言学习二 语言结构 基础语法 数据类型

Go 语言结构由 youj 创建, 最后一次修改 2015-09-08Go 语言结构在我们开始学习 GO 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。Go Hello World 实例Go 语言的基础组成有以下几个部分:包声明引入包函数变量语句 & 表达式注释接下来让我们来看下简单的代码,该代码输出了"Hello World!":package mainimp...

2018-04-16 16:05:34 216

转载 CollectionUtils工具类常用方法小结

集合判断:   例1: 判断集合是否为空:  CollectionUtils.isEmpty(null): true  CollectionUtils.isEmpty(new ArrayList()): true    CollectionUtils.isEmpty({a,b}): false  例2: 判断集合是否不为空:  CollectionUtils.isNotEmpty(null): f...

2018-04-14 13:30:33 1188

原创 StringUtils工具类常用方法汇总2(截取、去除空白、包含、查询索引)

在上一篇中总结了StringUtils工具类在判断字符串为空,大小写转换,移除字符或字符序列,替换,反转,切割合并等方面的方法,这次再汇总一下其它常用的方法。一、截取  StringUtils中常用的截取字符串的方法如下:substring(String str,int start)substring(String str,int start, int end)substringAfter(S...

2018-04-14 09:34:54 107

原创 StringUtils工具类常用方法汇总一

Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便。最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总结了一下,方便以后查阅,大家有兴趣也可以看一下。  首先需要说明的一点是,StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException,这一...

2018-04-14 09:33:31 378

原创 Go语言学习一 基础语法

例子Packages.go:package mainimport ( "fmt" "math/rand")func add(x int, y int) int { return x + y}func main() { fmt.Println("My favorite number is", rand.Intn(10)) fmt.Println...

2018-04-13 15:14:19 147

原创 Windows 平台下 Go 语言的安装和环境变量设置

1. Go 语言 SDK 安装包下载和安装最新稳定版 1.5.3 安装包 go1.5.3.windows-amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB(作者上传了一份该版本安装包到 CSDN 资源,嫌国外网速慢可以去下载:http://download.csdn.net/detail/defonds/9408855),下载之后直接运行安装,安装路径就...

2018-04-13 09:14:19 236

转载 JAVASE IO流

前言本文以图文并茂的形式重点记录了这一周学习Java中IO操作的心得,并配以大量练习代码。Java的IO流无外乎就是输入流和输出流,所以基础部分还是比较简单的。简述IO:用于处理设备上的数据的技术。设备:内存、硬盘、光盘。java中所涉及的功能对象都存储到java.io包中。流:系统资源,windows系统本身就可以操作设备。各种语言只是使用了系统平台上的这个资源。并对外提供了各种语言自己的操作功...

2018-04-06 23:44:34 180

css pdf书籍

css pdf书籍 css pdf书籍 css pdf书籍 css pdf书籍 css pdf书籍

2018-04-26

超强、超详细Redis入门教程

超强、超详细Redis入门教程 超强、超详细Redis入门教程

2018-04-26

windowsxp internet information syatem

架设FTP服务器需要的软件

2011-08-26

MFC窗口程序设计课件

MFC窗口程序设计课件 适合初学C++的朋友学习参考

2010-01-03

《C语言课程设计案例精编》源代码

《C语言课程设计案例精编》源代码,共包含了多个C语言课程设计的详细代码,适合初学者学习参考。

2010-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除