自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

焦向宁的专栏

微信公众号:码农阿焦

  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

原创 ElementUI中el-form验证el-upload上传的文件

1 问题描述现状在表单中有一项上传文件的功能,在未选择文件之前,对表单进行校验,提示文件未上传,需上传文件;选择文件但未上传,对表单进行校验,依旧提示文件未上传,需上传文件。未上传文件之前的校验结果上传文件之后的校验结果期望在未选择文件之前,对表单进行校验,提示文件未上传,需上传文件;选择文件但未上传,对表单进行校验,应该通过校验。2 解决思路2.1 被忽略的但对解决该问题很有用的ElementUI功能el-upload组件有多个函数钩子来反馈文件上传/删除的状态,

2021-06-27 09:40:54 5492 1

原创 Centos集群部署K8S

1 服务器配置共使用3台服务器,依次配置hostname、固定IP、hosts、防火墙、selinux和Swap。节点类型IPHOSTNAMEmaster10.10.10.117k8smaster.geoscene.cdnode-110.10.10.115k8snode1.geoscene.cdnode-210.10.10.116k8snode2.geoscene.cd1.1 配置HOSTNAMEmaster服务器:hostnamectl --st

2021-03-11 23:15:55 616

原创 Leetcode系列2.两数相加

前言参加掘金社区一个刷题打卡的活动第3题,也是题库中的第2道题。题目描述提供两个非空链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储着(个位在第1个位置),并且每个节点只能存储一位数字。请将这两个数相加,并以相同的形式返回一个表示和的链表。可以假设除了数字0以外,这两个数都不会以0开头。**难度等级:**复杂示例1:输入:l1 = [2, 4, 3], l2 = [5, 6, 4]输出:[7,0,8]解释:342+465=807提示:每个链表中的节点数在范围[1,

2021-03-11 23:14:54 226

原创 Centos 7.6搭建K8S集群

1 服务器配置共使用3台服务器,依次配置hostname、固定IP、hosts、防火墙、selinux和Swap。节点类型IPHOSTNAMEmaster10.10.10.117k8smaster.geoscene.cdnode-110.10.10.115k8snode1.geoscene.cdnode-210.10.10.116k8snode2.geoscene.cd1.1 配置HOSTNAMEmaster服务器:hostnamectl --st

2021-03-10 17:39:52 380

原创 LeetCode系列724.查看找数组中心下标

前言参加掘金社区一个刷题打卡的活动第2题,也是数组和字符串中的第1道题。描述给你一个整数数组nums,请编写一个能够返回数组 “中心下标” 的方法。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心下标,返回-1 。如果数组有多个中心下标,应该返回最靠近左边的那一个。注意:中心下标可能出现在数组的两端。**难度:**简单示例:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:中心下标是 3 。左侧数之和 (1 +

2021-03-10 12:47:59 171

原创 LeetCode系列1.两数之和

前言参加掘金社区一个刷题打卡的活动,简单来说,就是在3月13号(含)之前在掘金社区发布10篇有关算法和刷题的文章就行,完成后会有一些礼品,比如,掘金小册的1折卡等等。这一篇分享的是关于LeetCode第1题的解决思路和Python 3、JavaScript解题代码。题目描述给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。

2021-03-09 23:24:17 128

原创 Centos部署企业级Docker仓库-Harbor

1 服务器信息操作系统:Centos 7.9 x64IP地址:10.10.10.13用户名/密码:root/geoscene机器名:ps.geoscene.cd2 安装Docker介绍安装可访问外网的情况下,安装稳定版本的Docker的步骤:更新系统:yum update卸载旧版本的Docker:yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \

2021-03-05 15:03:04 179

原创 swagger-ui访问本地文件

今天完成对项目中某个子模块的RESTful的设计,使用swaggerapi/swagger-editor工具完成的。完成设计以后,想让团队中的后端和前端开发同事能够很方便的看到设计的成果,并以此作为前后端协作开发依据之一。但是服务器部署swagger-ui工具并访问本地文件时遇到一个很扯的问题:swagger-ui官方指导文档介绍的让swagger-ui读取本地的文件的方式不可行,根本访问不到本地文件。哎,还是要自力更生呢~~~1 解决思路通过查看swagger-ui官方文档,可以了解到swagger

2021-03-04 23:22:55 1961 1

原创 Vue3实践SOLID五大设计原则

本篇内容在国外的一篇博客的基础上修改的,基于Vue3 + JavaScript实现,使用腾讯前端AlloyTeam的代码规范对演示代码进行校验,Git提交规范使用开源工具husky来验证。本文涉及的代码均以上传到GitHub和Gitee中。文章中有不正确的地方,请大家批评指正,不吝赐教。GitHub访问地址Gitee访问地址1. SOLID原则SOLID原则是面向对象编程和面向对象设计的5大基本原则,分别代表的是:S:SRP,单一职责原则O:OCP,开放封闭原则L:LSP,里氏替换原则

2021-02-25 23:03:55 667

原创 Centos搭建企业级Docker仓库-Harbor

1 服务器信息操作系统:Centos 7.9 x64IP地址:10.10.10.13机器名:ps.geoscene.cd2 安装Docker介绍安装可访问外网的情况下,安装稳定版本的Docker的步骤:更新系统:yum update卸载旧版本的Docker:yum remove docker \ docker-client \ docker-client-latest \

2021-02-22 17:26:36 166

原创 Git服务器(4):部署GitLab服务器

1 服务器信息操作系统:Centos 7.9 x64IP地址:10.10.10.13用户名/密码:root/geoscene机器名:ps.geoscene.cd2 安装Docker介绍安装可访问外网的情况下,安装稳定版本的Docker的步骤:更新系统:yum update卸载旧版本的Docker:yum remove docker \ docker-client \ docker-client-latest

2021-02-22 17:19:19 324

原创 Git服务器(3)

5 使用Git协议:Git守护进程如果要想使用Git协议访问某个仓库,可为其配置一个Git守护进程,然后在那些无需身份验证即可访问的Git仓库中创建git-daemon-export-ok文件。使用Git协议能够让你快速的并且无需身份验证访问Git数据,这里要在啰嗦一句,正是因为Git协议没有身份验证的功能,通过该协议传输的Git数据将在它所在的网络段内公开,这会是很大的安全隐患,这一点需要格外的注意。架设Git协议服务是相对简单的,只需要以守护进程的方式执行命令:$ git daemon --re

2021-02-21 23:57:35 153

原创 Git服务器(2)

2 基于SSH协议搭建Git服务器2.1 将裸仓库放置在服务器上在创建Git服务器时,一般会使用一个裸仓库。这个裸仓库有两种方式:一种是在服务器指定目录下使用Git命令初始化一个裸仓库,另一种是基于已有的仓库导出成一个新的裸仓库。先来看第一种方式,这种方式的主要步骤是访问服务器、跳转到指定的文件夹、初始化裸仓库使用ssh方式访问服务器:ssh <server_user>@<server_ip>,例如:ssh [email protected],然后根据提示输入对应的密码

2021-02-19 23:39:04 130

原创 Git服务器(1)

从今天开始Git学习的新的篇幅,接下来的3天将会介绍Git服务器的相关知识。如果你想与团队的其他成员,可能最好的一种方式,就是将代码共享在大家都可访问的服务器上,选择Git服务器大概有这么2种方法:搭建私有的Git服务器和使用网络上的Git服务器,例如:GitHub、Gitee等。在这个篇幅中,将着重介绍如何搭建一个私有的Git服务器。运行一个Git服务器也很简单,首先,你要根据团队的情况选择服务器要使用的通信协议,然后再去使用基础工具来搭建远程服务器。一般情况下,远程服务器就是一个裸仓库,也就是没有对

2021-02-18 23:54:01 158 5

原创 深入理解Git(1)

1 .git文件夹目录结构在.git文件夹中执行tree命令,查看文件列表。$ tree├── branches ├── COMMIT_EDITMSG # 存储最新的提交信息├── config # 存储本地仓库的Git配置信息├── description # 仓库的描述信息,主要是Git托管系统使用├── HEAD # 一个指针,指向正在工作中的本地分支的指针,内容为映射到refs的引用├── hooks # Git执行特定操作的后出发的一些sh

2021-02-16 12:40:27 381 1

原创 Vite中使用ArcGIS API for JavaScript 4.18

这篇文章将会介绍如何使用在使用Vite初始化的vue3项目中使用ArcGIS API for JavaScript 4.18来进行GIS项目开发。1. ArcGIS API for JavaScript 4.18 简介ArcGIS API for JavaScript的4.18版本相比于4.17版本的变化主要的更新内容如下:支持ES Module(Beta版本)方式调用,同时也支持AMD方式的调用,两种方式调用的功能都是一样的;支持对点聚类的查询,通过对点聚类的查询,可以实现查询点聚类的统计信息、

2021-02-15 13:00:05 1166 1

原创 Git系列文章(9):Git分支(5)

今天分享Git分支最后一部分内容:变基,英文名为rebase。变基也是一种将一个分支合并到另外一个分支上的方法。7 变基在介绍变基的相关操作之前,先来回顾一下之前合并操作的逻辑示意图。假设当前项目中共有2个分支:master和example分支,并且每个分支上都有对应的提交。在“Git分支机制与使用(2)”中介绍过,合并两个分支时会采用“三方合并”的方式,即:使用两个分支最新的快照(master分支的1674和example分支的ec25)以及两者共同的祖先快照(cea4)进行合并,最后得到一个新的快照

2021-02-15 12:41:09 582

原创 Git系列文章(8):Git分支(4)

今天将要分享的内容是:本地分支管理以及远程分支管理。5 分支管理前面几天的内容分享了对于Git分支的相关操作以及如何解决分支合并的时的冲突,这个章节将会介绍一些分支管理的工具或者命令。5.1 查看分支列表使用不带有任何参数的git branch命令可以查看当前项目任何的分支信息,例如:$ git branch example* master其中,*表示当前所处的分支,在修改项目文件之前需要确认当前所处的分支。5.2 查看分支的最新提交内容使用命令git branch -v可以查看每个

2021-02-15 12:35:17 148

原创 Git系列文章(7):Git分支(3)

昨天分享了关于分支合并相关的内容,通常情况下,合并分支时往往伴随着冲突的发生。今天这篇分享将介绍解决这种冲突的方法。4 解决合并分支时的冲突4.1 准备演示环境在空文件夹中使用命令git init初始化一个空仓库使用命令echo "hello" >> README.md创建README.md文件使用命令git add . && git commit -m "初始化仓库"提交修改,请注意,这里没有使用命令git commit -am "初始化仓库",因为README.m

2021-02-15 12:30:36 110

原创 Git系列文章(6):Git分支(2)

在开始今天的内容之前,对昨天分享的分支的创建和切换补充几张图。以这次Git分享工程为例:使用git log --graph --pretty=oneline查看提交列表$ git log --graph --pretty=oneline* cea42ba80f87808fdefcef6e3e0a10b87996829d (HEAD -> master, origin/master, origin/HEAD) feat: 完成20210205分享内容* ab3fcd3e160c468ebaa

2021-02-15 12:29:39 102

原创 Git系列文章(5):Git分支(1)

前面几天介绍的Git操作,接下来的几天将会分享一些Git中分支的用法。很多版本控制系统中都有分支的概念,创建分支意味着在偏离主分支并在特定的分支上完成自己的开发,从而不影响项目的主分支的开发。Git中分支与其他版本控制系统的分支不同,Git的分支功能轻量化打了极致,分支的创建、删除、切换等操作几乎能够瞬时完成。在介绍Git分支之前有必要先来深入剖析``Git`是如何存储数据的。1 Git对象在《Git入门》这篇文章中,我们了解到了Git中的三个区:工作区、暂存区和版本库。当发起提交的时候,Git会将暂

2021-02-15 12:12:52 229 1

原创 Git系列文章(4):Git基础使用(3)

前两天主要介绍了对本地的Git仓库的一些基础操作,今天将会介绍对远程仓库的基本操作。7 远程仓库的使用在平常的项目中,我们常常会与远程仓库打交道。远程仓库是指在互联网或者其他网络服务器上托管的项目版本库。通过远程仓库我们可以与其他项目团队成员共享工作成果。对于远程仓库的基础的使用,我们需要了解如何添加远程仓库、查看项目中使用了哪些远程仓库、移除不再使用的远程仓库、管理远程仓库的远程分支等等操作。7.1 克隆远程仓库在前面的文章中提过初始化Git项目的方式之一就是克隆远程仓库,使用命令为:$ git

2021-02-15 12:05:28 141

原创 Git系列文章(3):Git基础使用(2)

今日份的分享将会介绍Git本地的基本操作,涉及:创建或克隆操作、修改文件、提交到暂存区、提交修改至版本库,以及查看仓库的变更历史。接下来的操作使用的系统环境为Ubuntu 20.04,Windows上的操作也是一样的,只需要修改下涉及的文件或目录路径即可。1 获取版本库在本地建立Git项目主要有两种方法:一个是在本地初始化Git项目,另一个是从服务器上克隆Git项目。1.1 本地初始Git项目在本地初始Git项目也很方便,首先,定位到需要创建项目的文件夹,然后在此目录下执行如下命令:git ini

2021-02-15 12:04:47 545

原创 Git系列文章(2):Git基础使用(1)

今日份的分享将会介绍Git本地的基本操作,涉及:创建或克隆操作、修改文件、提交到暂存区、提交修改至版本库,以及查看仓库的变更历史。接下来的操作使用的系统环境为Ubuntu 20.04,Windows上的操作也是一样的,只需要修改下涉及的文件或目录路径即可。1 获取版本库在本地建立Git项目主要有两种方法:一个是在本地初始化Git项目,另一个是从服务器上克隆Git项目。1.1 本地初始Git项目在本地初始Git项目也很方便,首先,定位到需要创建项目的文件夹,然后在此目录下执行如下命令:git ini

2021-02-15 12:03:35 167

原创 Git系列文章(1):Git入门

今天分享Git的入门内容,包括:版本控制系统的介绍、Git的简单历史、不同系统中安装Git的方法以及Git的相关初始配置。接下来开始今天的内容吧。1 关于版本控制Git是现在最流行的版本控制系统,甚至没有“之一”这中说法。大家在使用Git的时候,有没有想过版本控制系统是什么,我们为什么有需要它呢?顾名思义,版本控制系统本质上一套系统,在这个系统里,按照时间顺序记录某个或一系列文件的变更,并且支持查看之前的系统。在项目开发中使用版本控制系统可以为我们带来如下的好处:协同合作:使用版本控制系统可以在

2021-02-15 12:01:30 178

转载 设计模式第四谈:单例模式

这篇文章将会介绍23种设计模式的单例模式。1、什么是单例模式“四人帮”编写的《设计模式-可复用面相对象软件的基础》一书中给出定义是:保证一个类只有一个实例,并且提供一个访问它的全局访问点。对于一些类来讲,只有一个实例是非常重要的,比如:在访问文件时,只有一个写实例。通过使用单例模式,让类自身创建、保存它的唯一的实例。2、Python实现由于Python语言的特性,可以有多种方式实现单例模式。接下来的Python实现方式会涉及一些Python的基础知识,对这方面不太了解的,可查看接下来几篇的文章。

2020-07-18 22:59:41 121

转载 设计模式第三谈:抽象工厂模式

这篇文章将会介绍23种设计模式的抽象工厂模式。1、什么是抽象工厂模式“四人帮”编写的《设计模式-可复用面相对象软件的基础》一书中给出定义是:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。1.1 抽象工厂模式和工厂方法模式的区别谈起抽象工厂模式,是不是想到工厂方法模式呢?我们来回顾一下工厂方法模式的定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。从定义上来看,这两种模式有些相似,它们的区别是什么呢?简单来说,就是工厂方法的产品单一,而抽象工厂的产品多样,也就是说,工

2020-07-17 13:54:32 166

转载 设计模式第二谈:工厂方法模式

这篇文章介绍23种常用设计模式中的工厂方法 - Factory Method模式及其Python实现。1、什么是工厂方法模式“四人帮”编写的《设计模式-可复用面相对象软件的基础》一书中给出定义是:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。是不是感到一头雾水,脑海中瞬间浮现出“黑人问号”?我们暂且先讲这个定义放到这,先看看下面的Python代码示例,然后回过头来理解这个定义。2、Python代码实现考虑这样一个场景:一家汽车生产公司分别接到宝马、奔驰

2020-07-17 13:52:56 669

转载 设计模式第一谈:UML类间关系

在学习设计模式时,经常会阅读一些UML类图。所以,在谈设计模式之前,需要了解一下UML类之间关系。UML类间关系有:依赖关系(Dependency)泛化关系(Generalization)实现关系(Realization)关联关系(Association)聚合关系(Aggregation)组合关系(Composition)1、依赖关系描述:一个类的实现(或部分方法的实现)需要另外一个类的协助,是一种使用关系示例:对象A持有对象B的引用,对象A需要借住对象B的协助,假如A是一个类,那么

2020-07-10 12:24:15 197

原创 《ArcGIS GeoAnalytics Server 开发笔记》——入门

1 输入参数GeoAnalytics Tool可通过以下3种方式将要素作为其输入参数:指定要素服务(Feature Service)或者带query功能的地图服务(Map Service),也可以自定义查询条件指定大数据共享图层,也可以自定义查询条件指定Feature Collection,也可以自定义查询条件1.1 指定要素服务URL地址GA工具可接受要素服务或者带query功能的地图服务地址作为其输入参数,格式如下:{ "url": "<url of feature se

2020-06-01 21:32:01 868

原创 ArcGIS API For Python 08- GIS属性有哪些

通过前几篇博客,我们了解到了gis模型有多种类,例如:Item、Group、User和Role,来表示GIS中组成元素。沿着这种思路走,可以通过了解GIS的properties的属性值来了解你的GIS。from IPython.display import displaygis = GIS(url="https://singlega.jiaoxn.local/arcgis", username...

2020-05-04 01:35:51 485

原创 ArcGIS API For Python 07- 访问和管理用户

用户是Web GIS不可或缺的一部分。随着你的用户数量的增长,你可以看到自动化管理任务的价值(例如:设置许可、权限、创建和删除用户账户等)。gis模型提供User和UserManager这两个类来处理用户相关操作并帮助你完成最常见的任务。关于你的账户首先呢,先来看看登录账户的一些信息,可以使用me来获取当前登录用户的信息。from arcgis.gis import GISgis = G...

2020-05-04 01:24:22 511

原创 ArcGIS API For Python 06 - 访问和管理群组

群组是GIS中的协作空间,用户可在其中分享内容。群组支持元数据,并允许你根据其主题来自定义。你可以在群众创建用户并分配给其相关的群组权限。在gis模块中,Group类表示群组。与Items、Users和Roles一样,GroupManager的实例对象用来创建、查询和赋予权限给Group对象,可通过GIS对象的groups来获取其实例对象。查询群组可以使用search()方法来查询群组。se...

2020-05-03 21:02:18 282 2

原创 ArcGIS API For Python 05 - 管理内容

当你的组织变得越发成熟,不同用户将各种类型和属性的内容项,这些内容项之前的关系错综复杂。作为管理者,你需要定期的整理不同用户组的、属于不同的用户的内容项。这里将会讲述如何使用Python API来管理它们。内容项的属性一个Item有多种属性,可以在jupyter notebook中使用dir(<item instance>)查看它的属性,常用的属性有:idtitletags...

2020-04-29 16:29:06 285

原创 ArcGIS API For Python 04 - 访问和创建内容

通过ArcGIS Online或者ArcGIS Enterprise,你可以拥有各种各样的地图、Web图层、分析工具、APP以及单独的文件。使用gis模块,你可以查询、访问和管理你的文件夹、内容,并且可以自动执行脚本程序等。关于查询在前几篇博客中,我们提到,Python API使用资源管理类(Resources Manager Class)来管理Web GIS中的用户、群组、DataStore...

2020-04-29 11:18:59 476

原创 ArcGIS API For Python 00-1 - 基于Docker配置ArcGIS API for Python

这篇文章呢,向大家介绍Linux系统通过Docker配置ArcGIS API for Python的几种方式。第一种:使用Esri提供的Docker镜像Esri在Docker Hub上传了ArcGIS API for Python的镜像,名称为arcgis-api-python-notebook。安装安装方式很简单,像安装其他Docker镜像一样,使用命令docker pull esrid...

2020-04-23 15:04:11 670

原创 ArcGIS API For Python 00 - 环境准备

1 ArcGIS中Python相关工具介绍arcpyArcMapArcGIS Proarcgis-server-py3arcgis api for ptyhon2 ArcGIS API for Python简介2.1 安装和运行ArcGIS API for Python作为名为arcgis的conda一个包分发,通过jupyter运行2.1.1 通过Conda环境访问...

2020-04-22 15:58:40 447

原创 ArcGIS API For Python 01 - gis模块

ArcGIS API for Python中的gis模型可以表示您的GIS。那么什么是GIS呢?GIS是地理信息系统(Geographic Information System)的简称,通过它,你可以可视化、询问、分析和解释数据,从而达到理解空间关系、模式和趋势的目的。GIS惠及所有规模的企业以及大多数行业。对于ArcGIS来讲,你的GIS可以是托管在ArcGIS Online的,或者以ArcG...

2020-04-22 12:23:57 481

原创 ArcGIS API For Python 03 - 使用不同的身份验证方案

ArcGIS API For Python中的GIS对象提供了对于几类用户的多种验证方案:匿名用户内置用户Enterprise标识存储Web-tier authentication with LDAPPortal-tier authentication with Active DirectoryPortal-tier authentication with LDAPWeb-tie...

2020-04-21 10:54:55 554

原创 MySQL Workbench导出和导入数据表或数据

0 文章内容概述MySQL Workbench是专门为MySQL数据库设计的集成化桌面软件,Windows系统安装MySQL数据库后会默认安装该软件。本文主要讲述使用该软件如何对数据表及其数据进行导出和导入,从而实现数据表的备份和还原。1 导出使用Workbench连接数据库服务器后,在Navigator中选择Administration选项卡,选择其中的Data Export工具依...

2020-04-14 11:24:34 10639 3

基于Python的SVM解决异或问题

基于Python的支持向量机解决异或问题,值得注意的是,标签数据中的-1代表0,具体为什么用-1代表0,看一下支持向量机的理论知识就可以了。

2014-12-15

Python使用BP实现异或问题

基于Python的BP算法实现异或问题,只需安装numpy包即可,数据在代码中,无需下载其他数据,本人亲测可以执行。该代码使用Eclipse软件编写,解压后只需导入该项目即可。

2014-12-15

C# 学生信息管理系统(SQLite)

使用C#和SQLite开发学生信息管理系统

2013-06-01

空空如也

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

TA关注的人

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