docker基础命令备忘
docker 基础命令备忘
安装与启动搜索docker源:yum search docker
安装docker:sudo yum install docker -y
启动docker:sudo systemctl start docker
开机启动docker:sudo systemctl enable docker
镜像相关打包镜像:进入到dockerfile目录,docker build -t [镜像名称]
启动镜像文件:docker run [镜像名称]
查看所有镜像文件:docker images
删除指定镜像:docker rmi [镜像Id]
删除所有镜像:docker rmi $(docker images)
容器相关使用编排工具创建并且后台启动容器:docker-composer -f docker-db.yml up -d
创建容器:docker-compose -f docker-db.yml create
启动容器:docker-compose -f docker-db.yml start
关闭容器:docker-compose -f docker-db.yml ...
FME Desktop 2018 安装及破解方法
FME Desktop是加拿大Safe Software公司开发的空间数据转换处理系统,它是完整的空间ETL解决方案。该方案基于OpenGIS组织提出的新的数据转换理念“语义转换”,通过提供在转换过程中重构数据的功能,实现了超过250种不同空间数据格式(模型)之间的转换,为进行快速、高质量、多需求的数据转换应用提供了高效、可靠的手段。可用于读写存储和转换各种空间数据。
下载地址
链接: https://pan.baidu.com/s/15sowGULaN3baVSuaeKlwPA 提取码: f8u2
安装及破解
1.从百度网盘下载好资源后,打开,选择安装程序,点击next。注意:如果需要用到二次开发组件,请记得勾选objects
2.安装完成后,点击finish退出。
3.安装解压文件中的“fme-flexnet-win-x64.msi”程序,点击next。
注意:如果需要二次开发,记得安装SDK
4、默认安装完成后点击finish退出。
5、找到“fme-flexnet-win-x6 ...
windows下GitHub的SSH key配置
SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录。Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。下面的步骤将完成 生成SSH密钥 并 添加公共密钥到GitHub上的帐户
本文引自https://www.jianshu.com/p/9317a927e844
先设置GitHub的user name和email12git config --global user.name "Git账号" git config --global user.email "Git邮箱"
生成一个新的SSH密钥打开 Git Bash,输入如下命令,然后连续按三个回车即可:
1ssh-keygen -t rsa -C "your_email@example.com"
注:生成的SSH私钥路径 /c/Users/chenjs/.ssh/id_rsa 后面要用到。
将SSH私钥添加到 ssh-agent配置 ssh-agent 程序使用 SSH key
在后台启动 ssh-ag ...
JavaScript中typeof与instanceof的区别
本文主要讲述JavaScript中,typeof与instanceof的区别,以此备忘。
本文引自https://blog.csdn.net/qq_27626333/article/details/76146078
typeof和instanceof判断变量,typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,function(函数),object(NULL,数组,对象),undefined。例:
1234alert(typeof(1));//numberalert(typeof("abc"));//stringalert(typeof(true));//booleanalert(typeof(m));//undefined
如果我们想要判断一个变量是否存在,可以使用typeof:(不能使用if(a) 若a未声明,则报错)
123if(typeof a != 'undefined'){ //变量存在}
正因为typeof遇到null,数组,对象时都会返回object类型 ...
一份简明的 Markdown 笔记与教程
Markdown使用技巧备忘录,参考自码志博客
首先我们一起来看一下它的「定义」:
Markdown 是一种轻量级标记语言,创始人为 John Gruber。它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档」。——维基百科
本文档的目的不在于面面俱到地介绍 Markdown,只是作为我对其理解的笔记整理,希望能同时帮助一些对 Markdown 感兴趣的人快速上手,或是作为一个工具,供对其已经有所了解的人在需要时参考。
接下来请随我一起深入了解这门并不神秘的实用标记语言。
目录
TOC{:toc}
背景优点
专注于文字内容;
纯文本,易读易写,可以方便地纳入版本控制;
语法简单,没有什么学习成本,能轻松在码字的同时做出美观大方的排版。
使用场景
各类代码托管平台
主流的代码托管平台,如 GitHub、GitLab、BitBucket、Coding、Gitee 等等,都支持 Markdown 语法,很多开源项目的 README、开发文档、帮助文档、Wiki 等都用 Markdown 写作。
技术社区和写作平台
S ...
开发.NET Core NuGet包并实现CI/CD
实际开发中我们需要对一些公共类库进行开发,并基于Jenkins进行CI/CD(CI:持续集成,CD:持续部署),其他项目通过NuGet引用。上文讲述了如何搭建本地NuGet服务器并发布NuGet包,这里不再赘述。
CI/CD流程如下图:
首先公共类库代码通过Git管理,编辑完代码后上传到Git服务器。
配置Jenkins Job,按设定的触发条件进行构建任务。
构建开始,删除Workspace中旧文件,从Git服务器下载最新代码,执行编译,生成NuGet包,上传到NuGet服务器。
这样,别人就可以引用或者更新最新的公共类库的NuGet包进行业务开发了。
在Visual Studio中操作
自定义打包类库
新建一个.net core 的类库,在工程文件处右键,选择属性,在“打包”中勾选“在版本中生成NuGet包”,然后设置基本信息。如下图:
编译生成,就会在Debug/Release目录生成一个nupkg文件:
自动更新编译版本
关于版本号:这里指Net Framework风格的版本号,即,主版本号.子版本号[.编译版本号[.修订版本号]]
英文对照:Major_Ver ...
搭建Nuget服务器并发布Nuget包
日常开发中,团队开发的一些基础类库需要被他人引用,那么引用路径失效,包版本维护就会成为问题。那么能不能放到私有云Nuget服务器呢?本文主要讲述如果搭建本地Nuget服务器,并且发布Nuget包,供他人下载使用。
一、搭建Nuget服务器新建NugerServer Web应用程序
打开Visual Studio,新建项目,选择ASP.NET Web 应用程序(.NET Framework),模板选择空即可。
点击工具 > Nuget包管理器 > 管理解决方案的Nuget包,添加Nuget.Server包。
Web.config中是Nuget站点的相关配置,其中apikey是上传删除nuget包的秘钥,这里先不作设置,全部默认。
发布站点,将文件夹拷贝到服务器,在服务器发布IIS站点。
访问站点,出现如下界面,说明发布Nuget服务器成功。
二、发布Nuget包首先下载Nuget.exe
将要发布的dll和Nuget.exe 拷贝到一个独立的文件夹(例如package),如图:
然后在package目录新建文件夹lib,在lib中新建支持的. ...
GeoServer中GeoWebCache(GWC)的使用
本文介绍GeoWebCache的使用方法,包括如何切缓存,访问缓存wms/wmts服务,如何复用栅格缓存等。
文章大部分内容转载自https://www.cnblogs.com/naaoveGIS/p/4195008.html
1.前言在geoserver1.7版本之后,geoserver本身集成了GeoWebCache这个模块。本文介绍的是geoserver2.2版本,其本身自带有GeoWebCache。不过如果你的geoserver版本比较老,或者想使用最新的GeoWebCache,可以自行在网上下载此工具,然后根据说明按照和配置,这里不做描述。
2.GeoWebCache简介2.1 总体描述GeoWebCache(GWC)是一个采用Java实现用于缓存WMS(Web Map Service)Tile的开源项目。当地图客户端请求一张新地图和Tile时,GeoWebCache将拦截这些调用然后返回缓存过的Tiles。如果找不到缓存再调用服务器上的Tiles,从而提高地图展示的速度。实现更好的用户体验。
2.2特点描述a.GWC支持多种来源的瓦片,比如ArcGIS的瓦片。
b.GW ...
独立部署GeoWebCache
在进行GIS项目开发中,常使用Geoserver作为开源的地图服务器,Geoserver是一个JavaEE项目,常通过Tomcat进行部署。而GeoWebCache是一个采用Java实现用于缓存WMS-Tile(瓦片)的开源项目。当客户端请求一张新地图和Tile时,GeoWebCache将拦截这些调用然后返回缓存过的Tiles。 本文主要讲述独立部署GeoWebCache,并且复用已经切好的瓦片缓存。
在实际项目中,需要对比较大数据量的地图切缓存,例如全国地图,并且移植复用,进行私有云部署。那么如果用GeoWebCache直接发布已经切好的缓存呢?
一、下载安装GeoWebCache(GWC)不知为何,GeoWebCache官网竟然无法访问,这里直接给出下载地址:geowebcache-1.14.1-war.zip
这里是各个版本的列表:https://sourceforge.net/projects/geowebcache/files/geowebcache
注意:安装GWC前提还是要安装java jre(或者jdk),安装Tomcat,这里就不赘述了,不明白可以看之前的文章:基于T ...
使用VS Code编写Markdown文件
VS Code默认支持Markdown文件文件格式,这里介绍两个比较实用的功能,后续有新发现,可以持续更新。
实时预览顾名思义,实时编辑,实时预览解析效果。
在VS Code扩展中搜索“Markdown Preview Enhanced”,安装完成后重载即可。
复制粘贴图片这个要好好介绍一下,因为实在是太方便了。之前写个文档,都是把截图先截下来存好,然后引用路径,写作效率大大降低。
CSDN中就可以直接截图,复制粘贴,就传到CSDN服务器生成了图片url,很方便,所以想在CSDN写完,然后直接复制md文本到github,但是发现在GitHub Pages访问CSDN中的图片url全部报403错误。
偶然机会发现了一个神器——Paste Image,在扩展中搜索安装完成后需要进行简单的配置。扩展商店界面有详细的配置说明
这里我只是修改了三处配置
12345678//图片保存在根目录下的images文件夹下 "pasteImage.path": "${projectRoot}/images", //设置根目录 ...