- 博客(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
297
原创 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
246
原创 Go依赖问题go get: xx@v1.0.1: Get “https://proxy.golang.org/xx“: dial tcp 172.217.27.145:443: i/o timeout
Go开始开发时,在国内目前基本都会 遇到依赖下载不了的问题,类似这样: go get: git.iglou.eu/Imported/go-wildcard@v1.0.1: 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
1379
原创 自己学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
961
原创 自己学Docker:16.Docker使用实战--部署带Web管理工具的RabbitMQ
RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。 因为RabbitMQ由Erlang实现,本机部署的话还要安装Erlang的开发环境,成本难免高些。然而,借助Docker的话,环境部署便会非常便捷。这次来使用docker快速搭建带web管理功能的RabbitMQ的环境。查找镜像通过dockerhub搜索,可以找到官方的RabbitMQ镜像。 在网页的tag标签页下会列出所有可
2017-11-29 13:47:58
5416
原创 自己学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
1392
原创 自己学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
3436
原创 多线程/并发笔记:线程池的创建--Executor框架
Java线程相关的类和接口大多在java.util.concurrent包下面,线程池的创建可以通过Executors定义的一些类方法获取各种线程池实例。newSingleThreadExecutor:创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行newScheduledThreadPool:创建一个定长线程池,支持定时及周期性任务执行。
2017-09-14 11:56:18
1047
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
741
原创 多线程/并发笔记:线程创建的三种方式
Java线程创建的三种方式:直接继承Thread类,重载run()方法实现Runnable接口实现Callable接口
2017-09-12 11:01:50
541
原创 开源实时日志分析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
4046
原创 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
3237
原创 自己学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
4381
1
原创 自己学Docker:12.Docker网络初涉
当你开始扩大 Docker 的应用范围时,忽然发现,你需要了解很多关于网络的知识。 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。
2017-05-09 09:40:21
1327
原创 分布式服务框架ZooKeeper:四字命令
ZooKeeper 支持某些特定的四字命令(The Four Letter Words)与其进行交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过nc(或telnet) 向 ZooKeeper 提交相应的命令。 四字命令ZooKeeper 四字命令如下: 类别 命令 描述
2017-05-08 11:44:56
3568
原创 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
6774
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
4597
1
原创 分布式服务框架ZooKeeper安装和配置
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,也是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。安装和配置先说明安装环境,系统为Ubuntu Server17.04,Zookeeper的版本为最新稳定版3.4.9。因Zookeeper的实现 依赖
2017-04-21 17:57:28
726
原创 Redis初识:2.通过初始化脚本启动Redis
在启动方式上直接执行redis编译好的服务器端程序即可,这样只适合在初步了解redis的基本功能时使用。如果要部署到测试或生产环境,肯定需要修改一些默认的配置,这是这种启动方式就有些不适用了。当然redis除了直接执行服务器程序启动,同样支持使用脚本文件启动。
2017-04-10 15:41:18
2622
原创 设计模式:工厂方法模式
定义工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method使一个类的实例化延迟到其子类。从定义中就可以看出这个模式的作用:定义和维护对象之间的关系。 工厂方法模式的适用场景有: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职
2017-03-29 19:49:28
525
原创 自己学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
8383
原创 Go起步:9、Go的错误处理--自定义异常
Go的错误处理方式Go语言主要的设计准则是:简洁、明白。 简洁是指语法和C类似,相当的简单;明白是指任何语句都是很明显的,不含有任何隐含的东西,在错误处理方案的设计中也贯彻了这一思想。错误处理是学习任何编程语言都需要考虑的一个重要话题。以前学习C语言时,对于错误的处理就是通过返回-1或者NULL之类的信息来表示错误,但是对于使用者来说,不查看相应的API说明文档,根本搞不清楚这个返回值究竟代表什么
2016-10-29 23:50:56
5840
原创 Apache CXF拦截器Interceptor实现WebServices用户验证
Apache CXF应该都知道,是一个开源的 Services 框架,可以构建基于SOAP或RESTful 的WebServices ,并且可以和 Spring 天然地进行无缝集成。 不过这里不是关于CXF的系统介绍,而是在开发WebServices 时遇到一些问题,最终使用CXF拦截器完成需求。所以侧重记录使用CXF的拦截器。问题先说问题,其实也很简单,简言之就是在请求时需要对请求
2016-10-29 23:04:13
6443
1
原创 Ubuntu"有线未托管"问题解决
为了可以拨号上网在Ubuntu上安装了dsl-provider,安装完成后发现有线网无法使用,只能使用无线网. 有线连接一直提示”有线未托管”. 查阅资料后发现造成问题的原因: Linux里面有两套管理网络连接的方案:/etc/network/interfaces(/etc/init.d/networking)Network-Manager两套方案是冲突的,不能同时共存。 第一个方案适
2016-09-27 19:51:17
8032
原创 Go起步:8、Go的函数
函数是基本的代码块,用于执行一个任务,是构成代码执行的逻辑结构。 在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。 函数定义函数调用不定参数多返回值匿名函数与闭包
2016-09-19 13:46:03
7470
原创 Go起步:7、流程控制
流程控制是改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。程序设计语言的流程控制语句,用于设定计算执行的次序,建立程序的逻辑结构。可以说, 流程控制语句是整个程序的骨架。 条件语句条件判断是依指定变量或表达式的结果,决定后续运行的程序,可以根据指定条件是否成立,决定后续的程序。 对于 Go条件语句,提供了两种方式:单一条件判断:if-else,也可以组
2016-09-09 00:38:33
1227
原创 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
2942
原创 Go起步:5、复合类型2--指针(pointer)、结构体(struct)
之前关于Go的复合类型聊到[数组和切片],今天继续看看指针(pointer)和结构体(struct)。
2016-08-29 19:49:21
6577
原创 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
5941
2
原创 Go起步:3、变量、常量和基础类型
在此之前,搭建了Go的开发环境,并且了解的Go程序的基本结构。选择了一款Go的开发工具。有了这些,现在可以继续探索Go的魅力了。变量声明、初始化在Go中对于变量的声明使用关键字var,这和JavaScript,Pascal一样。在Swift 中var 也用来定义变量,似乎新的语言都倾向使用特别关键字声明变量了。不过变量声明的格式和JavaScript还是有很大的区别,到是有些类似Pascal和Swi
2016-08-24 11:35:06
1991
原创 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
5960
原创 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
3201
原创 自己学Docker:9.基于Dockerfile创建镜像
最近事多,因为个中原因,离职了.书看到一半停了好久.上次才刚看到docker镜像的持久化,使用commit命令可以使容器持久化为镜像.使用 docker commit 来扩展一个镜像比较简单,但是不方便在一个团队中分享,所以这种方式不是很推荐.那么,docker还提供了一种更为灵活方便的创建镜像的方法.即使用Dockerfile文件.而且使用 Dockerfile 可以允许用户创建自定义的镜像.Do
2016-06-23 18:33:53
1596
原创 对于可变列表取最小值
今天遇到一个问题,而之所以会遇到这种问题是因为数据库设计的问题. 数据表要保存一份年份的记录,如2016年值1,2017年值是20,……目前需求是保存到2026年,也就是未来十年的数据.不知谁设计的表,居然是设计了10个字段分别保存这十个数据!!!!!!取值时,在根据年份写了十个if语句来取值.额……. 现在问题来了,多条记录时,要取得多条记录中同一年份值最小的记录.即如果数据如下: 201
2016-06-14 15:54:04
1197
原创 OpenCV:1.Ubuntu下安装
OpenCV即 Open Source Computer Vision Library.主要是提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法。比如你想实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是CV的领域. 安装的方法可以参见github上的git安装脚本. 如果不想取github上看,直接复制保存下面的代码成opencv2_4_9.sh文件.当然,通过下面的脚本
2016-05-30 21:48:38
1096
原创 自己学Docker:8.容器的持久化
今天继续看Docker相关的东西. 之前,去了解数据卷和数据卷容器是因为在刚开始了解Docker的工作模式时遇到了两个疑问:关于Docker数据持久化的,和Docker如何共享数据.通过对于数据卷和数据卷容器的了解,目前从整体上可以知道Docker如何共享数据和持久化数据.在不断学习的过程中,了解到Docker通过镜像创建容器时,实际上实在镜像上面加了一层读写层,我们对于Docker数据的修改都是
2016-05-21 20:26:35
6116
原创 算法学习:递归的应用--将日期段按年划分
递归( 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
1076
原创 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
9919
1
原创 自己学Docker:7.数据卷容器的备份、恢复
最近由于工作的原因,各种事情,忙的要死.用户发现软件有问题,也不管是不是自己操作的问题,一口就咬定是软件的问题,询问什么问题时就”有问题”三个字回应也是醉了. 烦心事过去就不说,之前一直关于Docker看到了数据卷容器,就像知道数据卷容器有什么用处.查了不少资料,最基本的用处还是利用数据卷容器来备份、恢复、迁移数据卷.备份我们先创建一个data容器.sudo docker run -i -t -v
2016-05-10 22:59:01
8606
8
TA创建的收藏夹 TA关注的收藏夹
TA关注的人