1、scala版本:1.6.2;spark版本:2.10.5;sbt版本:0.13.8(在idea创建Scala项目时,选择对应的版本);2、在build.sbt中添加如下: libraryDependencies ++…
2018年第47周-scala入门-类型参数
类型参数类似于Java中的泛型。注意了,是类型参数,不是参数类型, 顾名思义,就是把类型作为参数。跟Java泛型一样,在集合,类,函数中定义参数类型,然后保证 使用到该类型参数的地方,只能用这种类型,否则编译器报错。在编…
DDD在微服务中的应用
学习与应用DDD有一年半的时间了,今天用最简短的文字去记录一下我们在微服务中应用DDD的实践的经验,了解DDD与微服务的朋友也许听过一句话: 微服务与DDD相结合应用相得益彰,首先在讨论微服务之前,我们先了解一下什么是D…
Go Micro Client 源码分析
概述 Client 主要是用来执行请求服务和订阅发布事件。是对于broker,Transort的一种封装方便使用。 Init 初始化客户端函数 初始化连接池数量和连接池TTL 调用注入的opts函数列表 最后初始化连接池…
[leetcode] wordladder ii
problem: https://oj.leetcode.com/problems/word-ladder-ii/ 代码:https://play.golang.org/p/qdmadQUcEC package main…
golang并发编程的两种限速方法
引子 golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止goroutine将资源耗尽。以下面伪代码为例…
一个go语言实现的简洁TCP通信框架
stpro 一个基于tcp协议实现的简洁通信框架 a skeleton for communication based on TCP github:https://github.com/by-zhang/s……
Golang实现简单好用的EventDispatcher
events源代码 package ax_events import "fmt" // 事件类型基类 type Event struct { //事件触发实例 Target IEventDispatcher //事件类型…
实现有序map之go
Go Map介绍 Go 中 Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map是无序的,我…
为什么又要推荐一个Web开发框架??
很难找到一款开发效率高,易上手能够广泛推广,性能好(节省成本抗住大并发C10k), 部署简单(一键部署,无需配置任何环境)的Http项目开发框架。如果有,那么一定是用Go语言开发的吧!看到很多php的仁兄还没接触Go语言…
panic: time: missing Location in call to Time.In
前提 1、docker 空镜像(或类似环境) 2、Go 应用中 使用了 loc, _ := time.LoadLocation("Asia/Chongqing") 问题 $ go run ./xxx panic: tim…
lapis配置之 lua语法
Lua 配置语法 配置示例 Lapis 的配置模块提供了对递归合并 table 的支持。 例如,我们可以定义一个基本配置,然后覆盖更多具体的配置声明中的一些值: -- config.lua local config = …