- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 centos下安装jenkins
1.下载wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm2.安装rpm -ivh jenkins-2.190.1-1.1.noarch.rpm3.配置jdkvim /etc/init.d/jenkins在candidates变量添加:/usr/lib/jvm/j...
2019-10-17 10:27:48
659
原创 jenkins + docker stack + springboot + github 集成部署
我们每次修改代码后,需要部署到生产环境时,都要经历编译、拷贝jar包、生成镜像、启动服务这些繁琐的步骤,尤其是当我们的生产环境以集群方式部署时,还要将jar拷贝到不同的主机上,然后分别构建镜像,这些繁琐而重复的工作总是让我们不胜其烦,而持续集成工具--jenkins,可以为我们完成上面的工作 提前在jenkins构建好项目后,然后只需轻轻点一下构建按钮,jenkin...
2019-10-17 09:35:16
609
原创 css-利用border实现三角形箭头的原理
css样式开发中,有时会使用一个三角形作为箭头的情形,那实现原理是怎样的呢?抛开理论,按下面流程演变一次,基本能懂个大概了。1、首先,实现一个宽高为100px,边框为20px的盒子(为了便于区分,上下左右边框用了不同颜色):2、将宽高大小设为0,变成这样:3、再去掉上边界:4、最后一步,将左右边界设成透明, 三角形就出来了!!实现原理:主要是利用的盒子边框交叉处的渲染特性。...
2018-12-22 11:55:46
912
1
原创 利用docker-maven-plugin自动化部署
作用:在编译工程时,能自动生成docker image,还可以远程推送至仓库,只需要在maven的配置文件pom.xml中合理的配置例子一(编译时自动生成docker镜像):1、maven 配置: com.spotify docker-maven-plugin 1.0.0 ...
2018-12-02 22:26:25
4572
1
原创 上传docker镜像至dockerhub
一、注册docker hub账号首先,您得有一个docker hub账号,所以得先注册:https://hub.docker.com/二、登陆至docker hub命令:docker login然后输入docker hub的账号和密码:三、上传镜像docker push image_name:tag执行docker push mynginx:v1(mynginx:v1是制作好的...
2018-12-02 22:23:23
449
原创 docker常用指令
拉取docker镜像:docker pull image_name运行镜像,运行后生成容器:docker run --name cotainer_name -d -p 80:80 image_name查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:docker images删除镜像:docker rmi image_name 或者 docker ...
2018-12-02 22:20:52
100
原创 创建docker镜像
一、docker的C/S架构:在构建docker镜像之前,先要理解docker的C/S架构:1、Client 通过接口与Server进程通信实现容器的构建,运行和发布。2、client和server可以运行在同一台集群,也可以通过跨主机实现远程通信。所以,docker命令是从客户端命令行输入,然后发往docker服务器(docker daemon)处执行。二、构建docker镜像命令:...
2018-12-02 22:18:23
434
原创 libcurl + open-ssl 64位静态编译
libculr下载地址: http://curl.haxx.se/latest.cgi?curl=zipopenssl安装包: http://slproweb.com/products/Win32OpenSSL.html一、编译open-ssl:编译libcurl不难,但是编译open-ssl却是各种坎坷,网上的编译文章很多,但问题更多。但幸运的是,通过安装版的open-ssl,可以绕开繁琐...
2018-11-19 22:48:19
2035
原创 分享一个avascript入门视频教程
以前学习js看的就是这个教程,没想到现在已经下架了,还好当时下载了下来,现在分享出来,密码qqvy:https://pan.baidu.com/s/1qTIGpO6RV7qnus7GqBvJeg
2018-06-17 12:56:47
924
原创 arcgs api覆盖物动态聚合的实现(附源码)
这是arcgis api for javascript官方的覆盖物聚合文档: http://jshelp.thinkgis.cn/jssamples/layers_point_clustering.html但是这个官方提供的文档有两个缺陷: 1、聚合效果不是动态的,所有的覆盖物必须在页面启动时加载进来,而后面新增的覆盖物无法参与聚合。 2、代码比较复杂,我也是看了半天才看懂了大概。虽...
2018-06-17 01:00:55
490
1
原创 如何发布arcgis离线地图?
发布一个Arcgis地图图层,需要经过以下3步:1、安装ArcGIS Desktop:: https://blog.csdn.net/mrib/article/details/739203202、安装ArcGIS Server: https://blog.csdn.net/mrib/article/details/769961933、下载和发布地图: https://jingya...
2018-06-16 20:21:05
1500
原创 设计模式-策略模式
策略模式的核心思路:将一个个算法分别封装来,使用算法的客户可以任意地替换任何一种算法。策略模式最大的好处:当算法发生改变时,不会对算法的使用方式造成影响,也就是算法跟算法客户分别独立。下面进行讲解: 场景:古代战争中,士兵对武器(大剑、长毛、弓箭)的选择就是一种策略模式,士兵可以自由选择自己擅长得武器进行战斗。先看UML图:实现此场景需要3个角色: 1、武器抽象,定义了Attck接口 2、具体
2017-01-26 16:12:50
249
原创 设计模式-工厂模式
工厂模式,核心思路是将对象的实例化操作封装在一个工厂类,所有的对象都必须由这个“工厂”生产,巧妙地避免了满大街地出现new xxx()这种代码。工厂模式有三种:简单工厂模式、方法工厂模式、抽象工厂模式。 简单工厂模式: __interface IFruite{public: virtual void Show()=0;};class CApple :public I
2017-01-25 22:34:14
232
原创 设计模式-单例模式2(宏定义和模板实现)
上一篇讲了单例模式的基础使用,下面来看看单例模式更“高级”的使用方式。宏定义实现: 如果使用之前的方式去实现单例类,就要为每一个类做相当繁琐的操作,而这些操作其实有很大一部分是高度类似的,我们没必要总是做这些无用功。 不妨,用两个宏来代替这些重复又高度类似的工作:#include <mutex>#include <memory>#define SINGLETON_IMPLEMENT(Clas
2017-01-25 16:42:03
414
原创 设计模式-单例模式1(基本使用)
单例模式是23种设计模式中最简单,同时也是最常使用到的一种设计模式,它的特点是一个对象只会有一个实例被创建。 比如,在实际程序开发中,程序启动往往需要把配置文件的信息加载到一个类里面。我们希望这个类不被多次实例化,且能够被全局访问,这时候就可以将这个类设计成单例。实现一个单例类,至少应该完成以下步骤: 1、定义一个静态私有变量(指针),指向自身,并声明。 2、定义一个静态公有方法,用于获取类的
2017-01-08 16:28:14
236
原创 关于指针下行转换后,内存越界访问的问题
今天被一个派生类指针内存越界访问的问题纠缠了半边,还是学艺未精啊,赶紧记下来。。首先,有这么两个类:class A{public: ~A();};class B:public A{public: void SetValue(int val){m_ivalue = val;} int GetValue(){return m_ivalue;}private:
2016-12-25 20:33:31
700
2
原创 空指针可以调用成员函数?
有下面一个简单类:class A{public: void fun(){ cout << "I'm class A"<<endl; }};用一个空指针调用上面的fun函数:A* pa = NULL;pa->fun();讲道理,空指针应当是”不可用”的,自然也不能调用其成员函数了,但是结果却出乎意料地正确执行了: 为什么??其实,关键在于每个成员函数的this
2016-12-24 10:16:59
2799
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人