- 博客(155)
- 资源 (4)
- 收藏
- 关注

原创 etcd安装和使用
etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Leader。 分...
2016-12-08 13:24:59
3740
原创 CentOS搭建Docker私有仓库
hub.docker.com1.下载registry镜像# docker pull <host>/<project>/<repo>:<tag>$ docker pull registry.docker-cn.com/library/registry$ docker imagesREPOSITORY ...
2019-04-01 19:31:09
955
原创 Hyper-V虚拟机网络设置
Hyper-V是基于64位系统,在Windows10自带的虚拟化工具。1.Hyper-V的启动和管理控制面板->程序->打开或关闭Windows功能中启用Hyper-V,第一次设置后需要重启电脑2.打开Hyper-V管理器3.打开虚拟交换机管理器4.新建虚拟网络交换机如果电脑连接的是Wifi,只能和主机主机共享无线网卡,连接内网了。在左侧菜单栏中点击新建虚拟网络交换...
2019-04-01 16:00:40
33265
2
原创 golang单元测试和性能测试
Go语言中自带有一个轻量级的测试框架testing编写测试用例package utilimport ( "crypto/md5" "encoding/hex")func EncodeMD5(value string) string { m := md5.New() m.Write([]byte(value)) return hex.EncodeToString(m.Sum...
2019-03-31 20:48:39
551
原创 Java分析诊断工具Arthas(阿尔萨斯)
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 ...
2019-03-15 13:15:38
6245
2
原创 使用Mybatis-Generator自动生成Dao、Mapping文件
下载mybatis-generatorhttps://github.com/mybatis/generator/releases下载数据库对应的驱动https://mvnrepository.com/新建generatorConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConf...
2019-03-05 23:42:37
417
原创 goland编辑器
由于用gocode golang没有代码提示,所以试了下goland感觉还不错。方便查找golang语言库代码提示快速导航Ctrl + 点击一下代码生成代码格式化
2018-11-18 23:14:44
913
原创 Jenkins Pipeline
pipeline { agent any stages { stage('ready') { steps { sh 'echo &amp;amp;amp;amp;quot;ready to build&amp;amp;amp;amp;quot;' } } stage('Build') { s
2018-11-14 12:03:17
833
原创 spring boot yaml配置
Yaml基本语法大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可#表示注释,从这个字符一直到行尾,都会被解析器忽略。YAML 支持的数据结构有三种。对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组按次序排列的值,又称为序列(s...
2018-05-05 22:56:49
3641
原创 tensorflow学习1
安装tensorflow#下载CPU版本的tensorflowpip3 install --upgrade tensorflow# 支持GPU版本(如果你有NVIDIA的显卡,可以考虑开启这个)pip3 install --upgrade tensorflow-gpuMNIST 数据下载Yann LeCun’s MNIST page 提供了训练集与测试集数据的下载。...
2018-05-05 22:15:51
239
原创 Angular2打包部署
environment.ts文件ENV_ImgPrefix: ""environment.prod.ts文件ENV_ImgPrefix: "/dist/"在组件component.ts文件引入变量import environment from "../../environments.environment.ts"this.imgPrefix = environmen...
2018-04-09 20:02:40
1727
原创 使用TypeScript开发node
使用TypeScript开发Express1.1安装TypeScriptcnpm install typescript -g1.2安装expresscnpm install -g express-generator安装对应的typecnpm install @types/node --save-devcnpm install @types/expr...
2018-03-28 23:11:03
4375
原创 angular2使用d3.js
引入d3cnpm install d3 --save编辑.angular-cli.json, 后重新启动ng serve{ "styles": [ "styles.css" ], "scripts": [ "../node_modules/d3/build/d3.js" ],}创建组件cd angular...
2018-03-17 22:06:54
2314
原创 angular2 Http请求
提供HTTP服务HttpModule并不是Angular的核心模块。 它是Angular用来进行Web访问的一种可选方式,并位于一个名叫@angular/http的独立附属模块中.编辑app.module.tsimport { HttpModule, JsonpModule } from '@angular/http';@NgModule({ imports: [ HttpModule,
2017-05-31 01:10:03
11416
原创 angular2路由
首先谈谈App应用,平时我们用的App总是多页面,如果用原生Android或者IOS,当然流畅. 但是当我们用原始Html开发页面,用< a href="#"></a>这样的标签去链接页面,切换起来没有那么流畅,页面加载进来也慢. 在Angular开发前端构建单页面应用(SPA)时,可以用路由进行切换,因为在加载Angular应用时,会整个缓存在手机上.我们用路由进行切换时,不用再发起HTTP请
2017-05-30 18:18:39
2521
原创 angular笔记2
angular架构概览我们是这样写 Angular 应用的:用 Angular扩展语法编写 HTML 模板, 用组件类管理这些模板,用服务添加应用逻辑, 用模块打包发布组件与服务。然后,我们通过引导根模块来启动该应用。 Angular在浏览器中接管、展现应用的内容,并根据我们提供的操作指令响应用户的交互。这个架构图展现了Angular应用中的 8 个主要构造块:模块 (module)组件 (co
2017-05-22 12:11:38
877
原创 angular2笔记
全局安装 Angular CLInpm install npm@latest -gnpm install @angular/cli -g创建新项目ng new angular2Demo启动开发服务器cd angular2Demong serve --open#访问地址http://localhost:4200//src目录中以下三个TypeS...
2017-05-22 01:51:18
468
原创 springBoot构建Restful服务
编辑pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/
2017-05-21 11:53:59
552
原创 TypeScript笔记
TypeScript是Javascript类型的超集,它可以编译成Javascript;TypeScript开发环境npm install -g typescriptnpm link typescript编辑helloworld.ts文件interface Person { firstName: string; lastName: string;}function greeter
2017-05-21 01:39:55
497
原创 angular测试
npm install angular-mocks --save-dev#安装node-sass需要淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install node-sass resolve-url-loader sass-loader --save-devnpm install jasm
2017-05-19 01:19:28
930
原创 喜欢的书籍列表
算法导论数学之美C++ Primerjava编程思想javascript语言精粹Go语言编程MongoDB权威指南Redis设计与实现Docker源码分析
2017-05-16 19:29:17
463
原创 angular + bootstrap
安装依赖包#安装webpacknpm install webpack -g#自动生成一个package.json文件npm init#将webpack增加到package.json文件中npm install webpack --save-dev#如果想要安装开发工具npm install webpack-dev-server --save-devnpm install angular
2017-05-16 01:48:49
828
原创 前端工具webpack和gulp
webpack #安装webpacknpm install webpack -g#自动生成一个package.json文件npm init#将webpack增加到package.json文件中npm install webpack --save-devGulp 就是为了规范前端开发流程,实现前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等功能的一个前端自动化构建
2017-03-10 09:30:13
975
原创 搭建简单SpringMVC
1.新建maven项目1.1新建maven项目,选择maven-archetype-webapp1.2设置项目信息1.3项目目录结构New --> Source Folder创建项目目录 目录 约定的用途 src/main/java 项目的java源代码 src/main/resources 项目的资源,比如property文件 src/test/java 项目测试类,
2017-03-03 11:59:24
388
原创 jenkins常用插件
PipelinePipeline as Code是2.0的精髓所在,是帮助Jenkins实现CI(Continuous Integration)到CD(Continuous Delivery)华丽转身的关键推手。所谓Pipeline,简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程. 2.0还有一个比较有意思的
2016-12-28 22:29:35
4573
原创 搭建ELK日志系统
ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。ElasticSearch是一个基于Apache Lucene(TM)的开源搜索引擎。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。运行Elasticsearch.
2016-11-22 23:52:54
878
原创 vscode golang开发环境
安装vscode安装vscode-go 插件进入vscode界面,打开命令面板Ctrl + Shift + P,输入installCompletion Lists (using gocode)Signature Help (using godoc)SnippetsQuick Info (using godef)Goto Definition (using godef)Find Refere
2016-11-20 11:29:27
1601
原创 jenkins开发笔记
Jenkins 概述Jenkins,简单的说就是一个开源的持续集成服务器,是 Hudson 的继续。Jenkins 提供了易于使用的持续集成系统,使开发者更专注于业务逻辑的实现。Jenkins 能实时监控集成过程中的问题,提供详细的日志信息,还能以图表的形式显示项目构建的情况。jenkins安装方式一,下载jenkins.war后通过tomcat启动Jenkins 架构StaplerStapler是
2016-11-20 11:24:11
554
原创 vscode编辑器golang调试
安装vscode安装vscode-go 插件进入vscode界面,打开命令面板Ctrl + Shift + P,输入install, 插件特性包括:Completion Lists (using gocode)Signature Help (using godoc)SnippetsQuick Info (using godef)Goto Definition (using godef)
2016-10-24 13:21:26
17325
原创 maven使用笔记
下载mavenhttp://maven.apache.org/download.cgi安装javasudo apt-get install default-jresudo apt-get install default-jdk#通过这个命令看到java安装路径sudo update-alternatives --config java/usr/lib/jvm/java-...
2016-09-11 10:31:54
551
原创 ubuntu eclipse经常卡死问题
参照:eclipse经常卡死的解决方法总结在ubuntu上打开eclipse后操作下就卡死修改eclipse配置eclipse.ini--launcher.XXMaxPermSize256m-XX:MaxPermSize=256m-Xms256m-Xmx1024m修改eclipse配置.metadata文件夹遇到eclipse卡死可以直接删除这个文件夹
2016-06-02 22:25:00
6311
原创 设置Golang的GOPATH
Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性.Linux golang安装golang下载sudo tar -zvxf go1.6.2.linux-amd64.tar.gzsudo mv go /usr/local/go#设置环境变量vi /etc/profileexport GOROOT=/us...
2016-05-12 08:22:12
40636
原创 nodejs异步控制
回调函数nodejs约定将异常作为回调函数的第一个实参传回,如果为null,则表明异步调用没有异常。const fs = require("fs");fs.readFile("file1", function(err, result){ if(err) throw err; console.log(result.toString("utf-8"));});事件发布/订阅nodejs自身提
2016-04-19 08:29:40
582
原创 nodejs的express源码阅读
尾触发与Next除了事件和Promise外,还有一种方法时需要手动调用才能持续执行后续调用,我们将此类方法叫做尾触发,常见的关键字是next. 尾触发目前应用最多的地方是Connect的中间件。function (req, res, next){ //}每个中间件传递请求对象、响应对象和尾触发函数,通过队列形成一个事件流。module.exports = createServer;funct
2016-04-19 08:28:13
667
原创 es6函数的扩展
1.rest参数ES6引入rest参数(形式为“…变量名”),用于获取函数的多余参数,这样就不需要使用arguments对象了。 arguments对象并没有数组的方法,rest参数搭配的变量是一个数组。function add(...values){ let sum = 0; for(let val of values){ sum += val; } return sum
2016-04-17 23:44:47
625
原创 es6的Generator函数
摘自Generator 函数Generator函数是协程在ES6的实现,最大特点就是可以交出函数的执行权(即暂停执行)。整个Generator函数就是一个封装的异步任务,或者说是异步任务的容器。异步操作需要暂停的地方,都用yield语句注明。 Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。function* helloW
2016-04-17 17:36:31
562
原创 js继承
当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一段代码this.prototype = {constructor:this};constructor属性没什么用,重要的是prototype对象. 当采用构造器调用模式,即用new去调用一个函数时,函数执行方式会被修改.Function.method("new",function(){ //创建一个新对象,它继承构造
2016-04-15 08:20:29
479
原创 node模块机制
CommonJS模块规范CommonJS对模块的定义十分简单,主要分为模块引用,模块定义和模块标识3个部分.模块引用var math = require("math");模块定义在模块中,上下文提供require()方法来引入外部模块.一个module对象,它代表模块本身,而exports是module的属性var exports = module.exports = {}function add
2016-04-12 00:56:48
489
原创 js的defineProperty方法
function defineGetter(obj, name, getter) { Object.defineProperty(obj, name, { configurable: true, enumerable: true, get: getter });};在express中看到defineProperty的使用,es5可以通过Object.definePr
2016-04-11 23:40:50
7095
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人