- 博客(72)
- 收藏
- 关注
原创 C#基础学习
C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。Net 框架是一个创新的平台,能编写出 Windows 应用程序、Web 应用程序、Web 服务等应用程序。
2024-03-25 20:16:06
249
1
原创 了解OGC
WFS服务一般支持如下功能:GetCapabilities —— 获取WFS服务的元数据(介绍服务中的要素类和支持的操作)DescribeFeatureType —— 获取WFS服务支持的要素类的定义(要素类的元数据,比如要素包含哪些字段)GetFeature —— 获取要素数据GetGmlObject —— 通过XLink获取GML对象Transaction —— 创建、更新、删除要素数据的事务操作LockFeature —— 在事务过程中锁定要素。
2024-03-22 11:45:25
665
原创 深拷贝浅拷贝
浅拷贝只复制指向某个对象的指针而不复制对象本身,新旧对象还是共享同一块内存。深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。深拷贝常用方法利用JSON对象中的parse和stringify JSON.stringify()用于从一个对象解析出字符串,parse用于从一个字符串中解析出json对象 例...
2021-12-27 16:45:21
207
1
原创 深入理解ES6中Set
文章目录前言一、创建Set1.new +add2.数组(具有迭代器的对象)构造拓展:Set和数组的转换1.数组转换成Set2.Set转换成数组二、常用方法1.has()2.delete()3.forEach()拓展:function函数和箭头函数区别1.定义函数的书写方式2.this指向3.构造函数4.变量提升前言ES6中提供了Set数据容器,这是一个能够存储无重复值的有序列表。一、创建Set1.new +add通过new Set()可以创建Set通过add方法能够向Set中添加数据项//
2021-01-25 15:30:06
490
原创 JavaScript一
文章目录1.JavaScript包括以下几个部分2.ECMAScript3.DOM4.BOM1.JavaScript包括以下几个部分 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM)2.ECMAScript2.1 即ECMA-262定义的语言,并不局限于Web浏览器,Web浏览器只是ECMAScript实现可能存在的一种宿主环境宿主环境提供ECMAScript的基准实现和环境自身交互必需的扩展2.2如果不涉及浏览器的话,ECMA-262
2021-01-25 13:49:59
159
原创 javaScript二 HTML中的JavaScript
文章目录一、使用script元素1.script元素下有8个属性:2.转义字符3.src与外部域文件4.标签位置5.推迟执行脚本6.异步执行脚本7.动态加载脚本二、行内代码与外部文件1.使用外部文件的优点2.优化三、文档模式四、noscript元素一、使用script元素1.script元素下有8个属性:async 可选,表示应该立即开始下载脚本,但不能阻止其他页面动作,比如下载资源或等待其他脚本的下载。只对于外部的脚本文件有效 。charset,用的少,表示使用src属性值的时候,指定的代码字
2021-01-25 13:47:50
215
原创 数组去重
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、indexOf1.新数组判断2.旧数组判断二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、indexOf(indexO方法)该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start
2021-01-25 13:46:34
123
原创 Less学习
文章目录前言一、less环境搭建1.单页面项目中less环境搭建2.vue框架中less环境搭建二、less的语法及应用1.使用过程:2.注释的差别3.变量的使用3.变量的延迟加载4.less的嵌套规则5.LESS混合2.读入数据2.读入数据总结前言LESS是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表。 LESS是一种动态样式表语言,扩展了CSS的功能。 LESS也是跨浏览器友好。CSS预处理器是一种脚本语言,可扩展CSS并将其编译为常规CSS语法,以便可以通过Web浏览器读取
2021-01-21 11:20:47
349
原创 CSS中display
文章目录转换一、行内元素二、块状元素三、行内块状元素转换首先这三者是可以互相转换的,使用display属性能够将三者任意转换:(1)display:inline;转换为行内元素(div、p、nav、aside、header、footer、section) (2)display:block;转换为块状元素(span、a、b、i、sub、sup)(3)display:inline-block;转换为行内块状元素一、行内元素行内元素最常使用的就是span,其他的只在特定功能下使用,修饰字体 b 和
2020-12-23 20:42:11
142
原创 实现左右固定,中间自适应布局
文章目录经典布局一、圣杯布局二、双飞翼布局三、使用CALC(css3中提供的一个计算公式)四、flex(若不考虑兼容,首选flex)五、定位(若考虑兼容,选择定位)经典布局圣杯布局双飞翼布局通俗讲:左右固定,中间自适应一、圣杯布局<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/cs
2020-12-23 16:49:58
781
原创 css中盒模型
文章目录CSS盒模型一、标准盒模型二、IE盒模型(怪异盒模型)三、flex弹性伸缩盒模型四、多列布局盒模型CSS盒模型Margin(外边距) - 清除边框外的区域,外边距是透明的。Border(边框) - 围绕在内边距和内容外的边框。Padding(内边距) - 清除内容周围的区域,内边距是透明的。Content(内容) - 盒子的内容,显示文本和图像。一、标准盒模型box-sizing:content-box平常最常用的就是标准盒模型,即box-sizing中的content-box,
2020-12-23 11:09:12
1182
原创 掌握盒子水平垂直居中方案
掌握盒子水平垂直居中方案定位三种display:flex(注意:不兼容,移动端常用)JavaScript方式display:table-cell(本身控制文本,若要用要求父级要有固定宽高)两个盒子,大盒子和小盒子,实现小盒子在大盒子内部水平垂直居中。定位三种定位方法一(明确盒子高和宽的值)```html<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>定位&
2020-12-22 21:23:03
135
原创 常用git操作总结
文章目录一、删除github仓库二、clone代码1.登录github,新建仓库2.复制仓库地址,打开vscode窗口三、add+commit,每次修改完一个功能后都要操作四、push代码五、pull代码六、分支七、运行项目八、常用git命令一、删除github仓库选中要删除的仓库,点击settings二、clone代码1.登录github,新建仓库2.复制仓库地址,打开vscode窗口将本地项目复制到新建文件夹下三、add+commit,每次修改完一个功能后都要操作四、
2020-12-15 14:22:47
125
原创 vue框架项目中使用阿里矢量图标库
vue框架项目中使用阿里矢量图标库一、打开阿里矢量图标,将需要图标加入购物车,选择下载代码二、解压缩包,将解压缩后的 文件夹放入项目文件夹下的src/assets1.在main.js中引入css文件2.打开文件夹中demo_index.html获取图标名3.调用图标,注意写上基本图标名iconfont...
2020-12-15 10:49:56
614
1
原创 解决vue框架中背景高度非全屏
解决vue框架中背景高度非全屏重置样式重置样式建立全局css文件global.css,重置margin,padding,以及设置height在main.js中引入global.cssApp.vue中设置#app中height为100%
2020-12-14 16:24:25
319
原创 前端Vue项目框架搭建
前端Vue项目框架搭建Vue项目搭建方式vue uivue createVue项目搭建方式vue项目搭建通过vue脚手架主要有两种方式:图形界面的vue ui 以及命令行形式的vue create。vue ui选择任意文件夹作为项目框架路径(注意:最好路径中不要出现中文)选中该文件夹,按住Shift键右击,点击“在此处打开Powershell”或者“在此处打开命令窗口” 打开小黑板vue -version判断系统是否有vue脚手架vue ui安装ElementUI插件安装依赖axi
2020-12-14 13:23:46
764
转载 JS中常用方法总结
数组方法目录push 数组末尾添加元素 unshift 数组开始位置添加元素 shift 删除数组中第一项 pop 删除数组的最后一项 splice 数组增删改 slice 查找两个索引中间的内容返回到新数组 concat 数组拼接 toString 数组转化为字符串 join 数组转化为字符串 indexof/lastindexof 检测某一项出现在数组中的第一次的索引和最后一次的索引 reverse 反转数组 sort 数组排序 forEach 遍历数组执行回调函数没有返回值
2020-11-19 10:08:24
529
转载 JS字符串和数组的转换
JS字符串和数组的转换一、数组转字符串.join() 方法将数组中所有元素放到一个字符串中,并用指定的分隔符进行分割const a = [1,2,3]a.join(',') //"1,2,3"a.join('_') //"1_2_3"二、字符串转数组.split()将字符串以指定的分隔符分割成数组const a = '720_1_6'a.split('_') //[720,1,6]...
2020-11-18 21:16:02
437
原创 数组去重
数组去重一、利用ES6 Set去重(ES6中最常用)function unique (arr) { return Array.from(new Set(arr))}var arr = [1,1,'true',true,true,{},{}]console.log(unique(arr))不考虑兼容性,去重的方法代码最少,这种方法还无法去掉‘{}’空对象Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组 let arrayLike = {
2020-11-18 16:44:29
2328
转载 let关键字
let关键字引入let的原因正是var的局限性,相比于var,let有以下几点优势:1. 作用域var的作用域是会提升的,var声明的变量只能是全局的或者是整个函数块的。let则允许声明一个作用域被限制在块级中的变量、语句或者表达式。for(var i = 0; i < 5; i++) {}console.log(i);1 2 3 4上面的代码中使用的是var,那么最终的输出结果将会是5,因为i虽然是在for循环中声明的,但是作用域会被提升到函数块的边界或者直至
2020-09-27 16:54:23
211
原创 Linux版本
Linux版本:内核版本、发行版本内核版本:1993年3月14日,Linux推出第一个正式的内核版本1.0,首次成为一个完整的操作系统,在后来的发展中,Linux内核版本的命名一直遵从以下规则:即内核版本号由形如 x1.x2.x3这三组数字组成,例如:3.10.0-327、4.4.3-1、5.3.6-1等 发行版本:基于Linux内核的图形界面,同时配上很多功能强大的应用软件.Linux发行版本构成 Linux内核 + 各种自由软件 = 完整的操作系统 厂商提供的辅助安装、软件包管理等程序.
2020-06-11 10:23:00
214
原创 Linux 系统主要组成
Linux系统一般有4个主要部分: 内核 Shell 文件系统 应用程序内核 :内核是操作系统的核心,具有很多最基本的功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。 Linux内核的主要模块分为存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等几个部分。 Shell :Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 Shell是一个命令解释器,它解释...
2020-06-11 10:14:14
1551
原创 Struts2框架——基于struts2计算任意两个数据的和
package model;public class Add { double x; double y; double sum; public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { retu...
2020-01-02 21:35:34
437
原创 Struts2框架——搭建环境
建立一个web工程 在struts-2.3.37\apps\WEB-INF\lib下复制jar包,导入web工程lib目录下,并给每一个build path 在struts-2.3.37\apps\WEB-INF\classes下复制struts.xml文件到web工程的src目录下 建立该web工程的web.xml文件,在struts-2.3.37\apps\...
2020-01-02 19:29:58
127
原创 Android studio 错误集合——Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict wit
错误1:Error:Executionfailedfortask':app:preDebugAndroidTestBuild'.>Conflictwithdependency'com.android.support:support-annotations'inproject':app'.Resolvedversionsforapp(26.1.0)...
2019-12-24 11:46:38
118
原创 SSH框架——在Servlet中访问Spring IoC实例对象
package com.edu.Spring;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServle...
2019-12-13 10:10:40
173
原创 SSH框架——jsp中访问Spring IoC实例对象
web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmln...
2019-12-12 17:21:42
140
原创 Hibernate框架—— 一对一映射(共享主键方式双向关联)
package key;public class Person { private int id; private String name; private IdCard idcard; public int getId() { return id; } public void setId(int id) { this.id = id; } public String...
2019-11-28 17:31:10
167
原创 Spring框架——Bean的作用域(singleton和prototype)
package news;public class Students { private String name; private int age; public Students(String name, int age) { super(); this.name = name; this.age = age; } public Students() { supe...
2019-11-28 17:21:22
153
原创 Spring框架——基于XML文件方式的Bean配置
package news;public class Address {private String city;private String school;public Address(String city, String school) { super(); this.city = city; this.school = school;}public Address()...
2019-11-28 16:55:26
139
原创 Spring框架——采用Java工程实现Hello World!的实现
package com.edu;public class HelloBean { private String name; private String course; private Double score; public HelloBean(String name, String course, Double score) { super(); this.name ...
2019-11-21 17:03:41
162
原创 Junit4简介
https://www.cnblogs.com/happyzm/p/6482886.htmlhttp://www.cnblogs.com/mingforyou/archive/2011/12/14/2287406.html
2019-11-15 15:19:10
158
原创 递归策略——整数划分
#include <iostream>using namespace std;int p(int n,int m){if(n==1||m==1) return 1;else if(n<m) return p(n,n);else if(n==m) return 1+p(n,n-1);else{return p(n,m-1)+p(n-m,m);} }...
2019-11-10 11:42:11
201
原创 递归策略——集合的全排列问题
#include <iostream>using namespace std;void Perm(int list[],int k,int m){if(k==m){for(int i=0;i<=m;i++)cout<<list[i]<<" ";cout<<endl; }else{for(int j=k;j<=m;j+...
2019-11-10 11:28:39
147
原创 递归策略——Fibonacci数列
#include <iostream>using namespace std;//递归算法int fb(int n){if(n<=1) return 1;return fb(n-2)+fb(n-1);}int main(){int n;cin>>n;cout<<fb(n);}该算法效率非常的低,重复递归的次数太多#inc...
2019-11-10 11:07:04
112
原创 设计模式之建造者模式
什么是建造者模式?将一个复杂对象的构造与表示分离,使同样的构造过程可以创建出不同的表示。建造者模式的流程客户端负责创建指导者和具体建造者对象。然后,客户端把具体建造者对象给指导者,一声令下,指导者操纵建造者开始创建产品。当产品创建完成后,建造者把产品返还给客户端。uml图以及角色分析建造者(Builder)角色:定义创建一个Product对象所需的各个部件的操作具体建造...
2019-06-23 17:34:06
84
原创 设计模式之抽象工厂模式
什么是产品族?不同产品等级结构,功能相关联的产品组成的家族例如:用不同数据库访问不同表产品族:学生表、课程表等级结构:sqlserver、Access、sql什么是抽象工厂模式?定义:提供一个创建一系列相关或依赖对象的接口(抽象工厂角色),而无需指定它们具体的类(产品类)抽象工厂是指一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族的所有对象。抽象工厂模式...
2019-06-23 16:51:07
95
原创 设计模式之工厂方法模式
什么是工厂方法模式?工厂方法模式是简单工厂模式的优化,解决了简单工厂模式的不易扩展,简单工厂角色过于复杂的问题,利用多态性(具体工厂类都有共同的抽象父类),定义一个创建工作的工厂接口,将实际创建工作推迟到子类中。工厂方法类的核心是一个抽象工厂类,而简单工厂模式的核心是一个具体类。在工厂方法模式中,工厂类与产品类具有平行的等级结构,它们之间一一对应。UML图以及角色分析抽象工厂(C...
2019-06-23 15:53:39
95
原创 设计模式之简单工厂模式
什么是简单工厂模式?客户端不进行具体类的实现作用,而是封装隔离具体实现到工厂角色里,客户端只知道接口和简单工厂,工厂角色根据客户端提供的数据,返回几个可能类中的一个类的实例。uml图以及角色分析工厂类角色OperationFactory:工厂类在客户端的直接控制下创建产品对象。抽象产品角色Operation:定义简单工厂创建的对象的父类或它们共同拥有的接口,可以是一个类、抽...
2019-06-23 15:02:51
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人