自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Grails 启动

导入IDEA:打开IntelliJ IDEA,选择“File”->“New”->“Project from Existing Sources”,选择刚才创建的Grails项目所在的文件夹,即可导入项目。这个问题也困扰我很久,后来发现是Grails导入到idea时需要强依赖一个名为Grails的idea插件。看下生成的文件夹名称,即为需要的gradle版本。运行项目:在IDEA中打开“Grails”面板,选择“Run”->“Run ‘app’”,即可运行Grails项目。下载指定版本后,配置环境变量。

2023-11-24 09:28:50 151

原创 Superset安装步骤

步骤1.依赖sudo apt-get install build-essential libssl-dev libffi-dev python3-dev python3-pip libsasl2-dev libldap2-devpip3 -H install virtualenv2.安装pip3 -H install superset -i https://pypi.douban...

2021-10-08 09:56:29 221

原创 Go依赖问题go get: [email protected]: Get “https://proxy.golang.org/xx“: dial tcp 172.217.27.145:443: i/o timeout

Go开始开发时,在国内目前基本都会 遇到依赖下载不了的问题,类似这样: go get: git.iglou.eu/Imported/[email protected]: Get “https://proxy.golang.org/git.iglou.eu/%21imported/go-wildcard/@v/v1.0.1.info”: dial tcp 172.217.27.145:443: i/o timeout这是因为,Go 1.13 的发布后,为 Go 带来了不少变化(详见:https://go

2021-10-08 09:45:05 1315

原创 自己学Docker:17.上传自定义镜像到docker hub

创建远程仓库首先,需要在https://hub.docker.com注册帐号。 然后,登录后创建一个仓库。 填写必要信息,其中, namespace和 repository name是必须填写的,repository name也就是pull时的镜像名称了。其他都是描述性信息,可以选填。 我这边将配置了disconf的tomcat上传到docker hub,所以repository...

2018-03-21 11:26:58 947

原创 自己学Docker:16.Docker使用实战--部署带Web管理工具的RabbitMQ

RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。 因为RabbitMQ由Erlang实现,本机部署的话还要安装Erlang的开发环境,成本难免高些。然而,借助Docker的话,环境部署便会非常便捷。这次来使用docker快速搭建带web管理功能的RabbitMQ的环境。查找镜像通过dockerhub搜索,可以找到官方的RabbitMQ镜像。 在网页的tag标签页下会列出所有可

2017-11-29 13:47:58 5384

原创 自己学Docker:15.Docker使用实战--zookeeper集群部署

之前有介绍过使用Docker创建MySQL服务,说明了三种方式。使用Docker镜像通过Dockerfile构建通过docker stack deploy(或者docker-compose)1,2可以归为一种,即单个应用方式: Dockerfile -> 镜像 -> 容器(docker run) 。对于搭建集群环境的话,Docker Stack方式实施和管理更为方便。所以这里搭建一个zook

2017-11-24 16:43:09 1374

原创 自己学Docker:14.Docker使用实战:MySQL服务的创建

本文介绍如何使用docker迅速搭建MySQL的运行环境。使用docker hub镜像查找镜像首先查找Docker Hub上的mysql镜像,有两种方式: 其一,直接登录docker hub网站https://hub.docker.com/搜索,可以知道镜像地址为https://hub.docker.com/_/mysql/。 其二,可以使用docker search mysql命令搜索。

2017-11-13 17:33:00 3415

原创 多线程/并发笔记:线程池的创建--Executor框架

Java线程相关的类和接口大多在java.util.concurrent包下面,线程池的创建可以通过Executors定义的一些类方法获取各种线程池实例。newSingleThreadExecutor:创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行newScheduledThreadPool:创建一个定长线程池,支持定时及周期性任务执行。

2017-09-14 11:56:18 1009 1

原创 多线程/并发笔记:Java并发编程之this逃逸问题

this逃逸是指在构造函数返回之前其他线程就持有该对象的引用. 调用尚未构造完全的对象的方法可能引发令人疑惑的错误。this逃逸经常发生在构造函数中启动线程或注册监听器时, 如:package com.mungo.lily.demo;import com.mungo.lily.domain.MessageInfo;public class ThisEscape { private Strin

2017-09-13 17:00:02 712

原创 多线程/并发笔记:线程创建的三种方式

Java线程创建的三种方式:直接继承Thread类,重载run()方法实现Runnable接口实现Callable接口

2017-09-12 11:01:50 500

原创 开源实时日志分析ELK平台部署

ELK版本:5.4.3 下载:https://www.elastic.co/cn/downloads环境: CentOS7 JDK 1.8 Linux用户:mungoElasticSearchhttp://10.81.1.6:9200/LogstashLogstash 项目诞生于 2009 年 8 月 2 日。其作者是世界著名的运维工程师乔丹西塞

2017-08-01 16:21:35 4019

原创 Spring Boot环境配置:Spring Boot+Mybatis+Gradle

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简言之就是,约定大于配置。 突出特点有: 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 通过各种starter,简化项目依赖配置 3. 自动配置Spri

2017-06-27 13:56:54 3163

原创 自己学Docker:13.Docker网络模式1--默认模式bridge模式

当 Docker 启动时,会自动在主机上创建一个名为 docker0 虚拟网桥,这实际上就是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。 系统会为这个docker0 分配一个私有网段的ip。如ip地址为172.17.0.1子网掩码为255.255.0.0。当我们创建一个新的容器时,同时会创建了一对veth pair接口(即对等接口,当数据包发

2017-06-20 15:55:28 4340 1

原创 自己学Docker:12.Docker网络初涉

当你开始扩大 Docker 的应用范围时,忽然发现,你需要了解很多关于网络的知识。 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。

2017-05-09 09:40:21 1312

原创 分布式服务框架ZooKeeper:四字命令

ZooKeeper 支持某些特定的四字命令(The Four Letter Words)与其进行交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过nc(或telnet) 向 ZooKeeper 提交相应的命令。 四字命令ZooKeeper 四字命令如下: 类别 命令 描述

2017-05-08 11:44:56 1751

原创 splinter安装与入门

安装splinter安装pip安装pip install splinter以上安装会同时安装selenium。 源码安装git clone git://github.com/cobrateam/splinter.gitcd splinterpython setup.py installSplinter的使用必修依靠Cython、lxml、selenium这三个软件.selenium在安装s

2017-05-03 10:15:57 6675 4

原创 自己学Docker:11.Docker版本--CE和EE

Docker在2016年很早的时候就明确了将会在企业级方面重点跟进。而且最近一年docker的版本也发生很大变化,具体可以参见自己学Docker:10.Docker.v1.12升级到v1.13.0 正式版(注意:按照本文的步骤安装,最终安装的版本为当前最新的ce版–Docker version 17.04.0-ce, build 4845c56)。而在2017年的3月1号之后,Docker的版本命名

2017-04-28 13:42:11 4556 1

原创 分布式服务框架ZooKeeper安装和配置

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,也是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。安装和配置先说明安装环境,系统为Ubuntu Server17.04,Zookeeper的版本为最新稳定版3.4.9。因Zookeeper的实现 依赖

2017-04-21 17:57:28 708

原创 Redis初识:2.通过初始化脚本启动Redis

在启动方式上直接执行redis编译好的服务器端程序即可,这样只适合在初步了解redis的基本功能时使用。如果要部署到测试或生产环境,肯定需要修改一些默认的配置,这是这种启动方式就有些不适用了。当然redis除了直接执行服务器程序启动,同样支持使用脚本文件启动。

2017-04-10 15:41:18 2569

原创 设计模式:工厂方法模式

定义工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method使一个类的实例化延迟到其子类。从定义中就可以看出这个模式的作用:定义和维护对象之间的关系。 工厂方法模式的适用场景有: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职

2017-03-29 19:49:28 514

原创 自己学Docker:10.Docker.v1.12升级到v1.13.0 正式版

Docker v1.13.0 正式版发布了。 重要信息:在 Docker 1.13 中,与在 Docker 1.12 中引入的实验版本相比,管理插件 api 发生了变化.在升级到 Docker 1.13 之前,必须卸载使用 Docker 1.12 安装的插件。可通过 docker plugin rm 命令卸载插件.如果已经升级到 Docker 1.13 而不卸载先前安装的插件,则当 Do

2017-01-20 18:03:08 8319

原创 Go起步:9、Go的错误处理--自定义异常

Go的错误处理方式Go语言主要的设计准则是:简洁、明白。 简洁是指语法和C类似,相当的简单;明白是指任何语句都是很明显的,不含有任何隐含的东西,在错误处理方案的设计中也贯彻了这一思想。错误处理是学习任何编程语言都需要考虑的一个重要话题。以前学习C语言时,对于错误的处理就是通过返回-1或者NULL之类的信息来表示错误,但是对于使用者来说,不查看相应的API说明文档,根本搞不清楚这个返回值究竟代表什么

2016-10-29 23:50:56 5799

原创 Apache CXF拦截器Interceptor实现WebServices用户验证

Apache CXF应该都知道,是一个开源的 Services 框架,可以构建基于SOAP或RESTful 的WebServices ,并且可以和 Spring 天然地进行无缝集成。 不过这里不是关于CXF的系统介绍,而是在开发WebServices 时遇到一些问题,最终使用CXF拦截器完成需求。所以侧重记录使用CXF的拦截器。问题先说问题,其实也很简单,简言之就是在请求时需要对请求

2016-10-29 23:04:13 6382 1

原创 Ubuntu"有线未托管"问题解决

为了可以拨号上网在Ubuntu上安装了dsl-provider,安装完成后发现有线网无法使用,只能使用无线网. 有线连接一直提示”有线未托管”. 查阅资料后发现造成问题的原因: Linux里面有两套管理网络连接的方案:/etc/network/interfaces(/etc/init.d/networking)Network-Manager两套方案是冲突的,不能同时共存。 第一个方案适

2016-09-27 19:51:17 7945

原创 Go起步:8、Go的函数

函数是基本的代码块,用于执行一个任务,是构成代码执行的逻辑结构。 在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。 函数定义函数调用不定参数多返回值匿名函数与闭包

2016-09-19 13:46:03 7421

原创 Go起步:7、流程控制

流程控制是改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。程序设计语言的流程控制语句,用于设定计算执行的次序,建立程序的逻辑结构。可以说, 流程控制语句是整个程序的骨架。 条件语句条件判断是依指定变量或表达式的结果,决定后续运行的程序,可以根据指定条件是否成立,决定后续的程序。 对于 Go条件语句,提供了两种方式:单一条件判断:if-else,也可以组

2016-09-09 00:38:33 1195

原创 持续集成:Jenkins安装--基于Ubuntu16.04

Jenkins安装--基于Ubuntu16.04

2016-09-06 22:09:44 4893 1

原创 Go起步:6、复合类型3--字典(map)及其他

继[数组array、切片slice](http://blog.csdn.net/mungo/article/details/51263844)和[指针(pointer)、结构体(struct)](http://blog.csdn.net/mungo/article/details/51245790)之后,继续Go的复合类型。

2016-08-31 21:39:46 2907

原创 Go起步:5、复合类型2--指针(pointer)、结构体(struct)

之前关于Go的复合类型聊到[数组和切片],今天继续看看指针(pointer)和结构体(struct)。

2016-08-29 19:49:21 6532

原创 Go起步:4、复合类型1--数组array和切片slice

之前讲到了Go的基础数据类型,除此之外,Go还支持很多复合类型的数据结构。数组(array)数组就是指一系列同一类型数据 的集合。 Go语言中,类型 [n]T 表示拥有 n 个 T 类型的值的数组。如:var a [3]int表示变量 a 声明为拥有有 3个整数的数组。声明语法上与java的区别是[]是写在类型前面的。 当然,也可以让编译器统计数组字面值中元素的数目:a := [...]int{

2016-08-25 19:52:05 5904 2

原创 Go起步:3、变量、常量和基础类型

在此之前,搭建了Go的开发环境,并且了解的Go程序的基本结构。选择了一款Go的开发工具。有了这些,现在可以继续探索Go的魅力了。变量声明、初始化在Go中对于变量的声明使用关键字var,这和JavaScript,Pascal一样。在Swift 中var 也用来定义变量,似乎新的语言都倾向使用特别关键字声明变量了。不过变量声明的格式和JavaScript还是有很大的区别,到是有些类似Pascal和Swi

2016-08-24 11:35:06 1943

原创 Go起步:2、Go指南,编辑器--Visual Studio Code和LiteIDE

工欲善其事必先利其器.之前Go开发环境搭建完成,剩下的最先考虑的就是如何获得学习资料,使用什么IDE的问题.Go指南进入Go的官方网站,最先看到的一个可执行Go的对话框. 这其实是Go写的一个网站程序,当然也是开源的.下载部署也很简单.可以在线直接运行Go程序,离线使用时所有代码均在你的机器上编译和运行,所以速度会更快. 要离线使用 Go 指南,使用 go get 命令安装 gotour-z

2016-08-11 17:58:20 5907

原创 Go起步:1、开发环境的配置--Windows和Linux

GO是google发布的一款开源编程语言。正如去官网所说的那样–Go是一个开源编程语言,可以很容易地构建简单,可靠,高效的软件(Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.)。Go语言专门针对多处理器系统应用程序的编程进行了

2016-08-03 20:26:06 3164

原创 自己学Docker:9.基于Dockerfile创建镜像

最近事多,因为个中原因,离职了.书看到一半停了好久.上次才刚看到docker镜像的持久化,使用commit命令可以使容器持久化为镜像.使用 docker commit 来扩展一个镜像比较简单,但是不方便在一个团队中分享,所以这种方式不是很推荐.那么,docker还提供了一种更为灵活方便的创建镜像的方法.即使用Dockerfile文件.而且使用 Dockerfile 可以允许用户创建自定义的镜像.Do

2016-06-23 18:33:53 1558

原创 对于可变列表取最小值

今天遇到一个问题,而之所以会遇到这种问题是因为数据库设计的问题. 数据表要保存一份年份的记录,如2016年值1,2017年值是20,……目前需求是保存到2026年,也就是未来十年的数据.不知谁设计的表,居然是设计了10个字段分别保存这十个数据!!!!!!取值时,在根据年份写了十个if语句来取值.额……. 现在问题来了,多条记录时,要取得多条记录中同一年份值最小的记录.即如果数据如下: 201

2016-06-14 15:54:04 1174

原创 OpenCV:1.Ubuntu下安装

OpenCV即 Open Source Computer Vision Library.主要是提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法。比如你想实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是CV的领域. 安装的方法可以参见github上的git安装脚本. 如果不想取github上看,直接复制保存下面的代码成opencv2_4_9.sh文件.当然,通过下面的脚本

2016-05-30 21:48:38 1083

原创 自己学Docker:8.容器的持久化

今天继续看Docker相关的东西. 之前,去了解数据卷和数据卷容器是因为在刚开始了解Docker的工作模式时遇到了两个疑问:关于Docker数据持久化的,和Docker如何共享数据.通过对于数据卷和数据卷容器的了解,目前从整体上可以知道Docker如何共享数据和持久化数据.在不断学习的过程中,了解到Docker通过镜像创建容器时,实际上实在镜像上面加了一层读写层,我们对于Docker数据的修改都是

2016-05-21 20:26:35 6071

原创 算法学习:递归的应用--将日期段按年划分

递归( recursion)即程序调用自身.在学习变成中肯定会提到的一个话题. 正好,今天在代码中需要将一个时间段按年来划分开,例如取2014-09-16~2016-09-15区间段每一年的值为:2014-09-16~2014-12-31、2015-01-01~2015-12-31,2016-01-01~2016-09-15.于是脑袋中就想到了递归算法. 实现起来也很简单,将开始日期和结束日期

2016-05-20 23:21:03 1047

原创 Ubuntu下wine1.7升级到最新版

使用Linux的同学都应该知道,如果想在Linux下运行windows的程序目前首选是使用wine. 目前wine的最新版是1.9.10.我的版本是1.7,所以打算升级.其实全新安装也可以按照这些步骤. 升级安装最近简单的是将wine的源加入到ubuntu中.sudo add-apt-repository ppa:wine/wine-builds 然后更新apt缓存,sudo apt-ge

2016-05-20 23:03:37 9846 1

原创 自己学Docker:7.数据卷容器的备份、恢复

最近由于工作的原因,各种事情,忙的要死.用户发现软件有问题,也不管是不是自己操作的问题,一口就咬定是软件的问题,询问什么问题时就”有问题”三个字回应也是醉了. 烦心事过去就不说,之前一直关于Docker看到了数据卷容器,就像知道数据卷容器有什么用处.查了不少资料,最基本的用处还是利用数据卷容器来备份、恢复、迁移数据卷.备份我们先创建一个data容器.sudo docker run -i -t -v

2016-05-10 22:59:01 8553 8

ScalaTutorial中文版

ScalaTutorial中文版

2016-04-22

Arduino Start kit Manual_Chn

Arduino Start kit Manual_Chn

2016-01-15

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

TA关注的人

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