自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gary Leong

JUST DO IT

  • 博客(179)
  • 资源 (11)
  • 收藏
  • 关注

原创 JS数组去重

JS数组去重

2023-03-05 09:37:17 228 1

原创 JS类型转换

JS类型转换,包括隐式类型、强制类型

2023-03-04 23:36:53 185

原创 this、apply、call、bind

this、apply、call、bind

2022-12-10 22:06:39 284

原创 前端知识体系

前端面试题

2022-12-10 15:09:26 833

转载 JavaScript深入之从原型到原型链

JavaScript深入之从原型到原型链

2022-12-08 21:32:06 177

原创 CSS水平垂直居中

CSS水平垂直居中

2022-09-06 21:51:44 221

原创 虚拟DOM,和实际的DOM有何不同?

虚拟DOM,和实际的DOM有何不同?

2022-07-18 23:18:01 225

原创 Vue3为何使用Proxy实现数据监听

Vue3为何使用Proxy实现数据监听

2022-07-18 21:20:41 3407 2

原创 js常见面试题

js常见面试题

2022-07-18 21:19:24 165

原创 数组常用方法

数组常用方法

2022-07-18 20:57:10 132

原创 css常见面试题汇总

css常见面试题汇总

2022-07-18 20:49:34 177

原创 http与https的区别

超文本传输协议(HypertextTransferProtocol)协议,它是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。HTTPS的全称是,它用来在计算机网络上的两个端系统之间进行安全的交换信息(securecommunication),它相当于在HTTP的基础上加了一个Secure安全HTTPS是一个在计算机世界里专门在两点之间安全的传输文字、图片、音频、视频等超文本数据的约定和规范。传输层安全性(TLS)或安全套接字层(SSL)SSL即。......

2022-07-18 20:42:29 165

原创 页面性能:如何系统地优化页面?

优化关键资源的加载速度,减少关键资源的个数,降低关键资源的RTT次数。在交互阶段,核心的优化原则是尽量减少一帧的生成时间。可以通过减少单词JavaScript的执行时间、避免强制同步布局、避免布局抖动、尽量采用CSS的合成动画、避免频繁的垃圾回收等方式来减少一帧生成的时长。httpshttps。.........

2022-07-17 21:29:59 580

原创 vue性能优化-H5

首屏加载慢-按需加载排查问题-打开chrome performance一步步调试发现问题-业务线依赖包在index.html引入造成解决问题-动态创建script标签实现懒加载/** * @description: 动态加载js脚本 * @param {*} srcs 数组:js脚本链接 * @return {*} */export const creactJs = (srcs) => { if (srcs && srcs.length > 0).

2022-02-10 16:30:36 338

转载 Vue.js以业务为中心的常见面试题

Vue.js以业务为中心的常见面试题1. h5底部输入框被键盘遮挡问题2.触屏即播放3. 阻止旋转屏幕时自动调整字体大小4.主流网站布局5.什么是MVVM框架?6. active-class是哪个组件的属性7. 如何定义vue-router的动态路由8.如何获取传过来的动态参数9.vue-router有哪几种导航的钩子10.mint-ui是什么11.v-model是什么12.vue.js中标签如何绑定事件13.vuex是什么14.在vue中说说你知道的自定义指令15.vue.js中常用的4种指令16.vue

2022-01-22 11:24:32 287 2

原创 ES6常用的新特性

不一样的变量声明:const和letES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部) let和var声明的区别:

2022-01-21 10:45:18 304

原创 渲染流程:HTML、CSS和JavaScript,是如何变成页面的?

渲染流程渲染流程渲染流程按照渲染的时间顺序,流水线可分为如下几个子阶段:构建 DOM 树、样式计算、布局阶段、分层、绘制、分块、光栅化和合成。开始每个子阶段都有其输入的内容;然后每个子阶段有其处理过程;最终每个子阶段会生成输出内容。...

2021-12-27 21:40:29 664

原创 Vue3-Composition API

Options API-选项式API[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xt63PZXy-1633764817045)(…/…/assets/options.png)]优点:新手上手简单,项目小简单清晰明了缺点:项目大了后,一个methods中可能包含很多个方法,往往分不清哪个方法对应着哪个功能,而且当你想要新增一个功能的时候你可能需要在 data,methods,computed,watch中都要写一些东西,但是这个时候每个选项里面的内容很多你需要上下来

2021-10-09 15:34:27 218

原创 从输入URL到页面展示

从输入URL到页面展示,发生了什么?整个进程需要各个进程之间的配合:浏览器进程主要负责用户交互、子进程管理和文件储存等功能。网络进程是面向渲染进程和浏览器进程等提供网络下载功能。渲染进程的主要职责是把从网络下载的HTML、JavaScript、CSS、图片等资源解析为可以显示和交互的页面。因为渲染进程所有的内容都是通过网络获取的,会存在一些恶意代码利用浏览器漏洞对系统进行攻击,所以运行在渲染进程里面的代码是不被信任的。这也是为什么Chrome会让渲染进程运行在安全沙箱里,就是为了保证系统的安全。

2021-07-25 22:26:56 240

原创 Chrome 进程架构

从图中可以看出,最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。下面我们来逐个分析下这几个进程的功能。浏览器进程。主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。渲染进程。核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,排版引擎 Blink 和 JavaScript 引擎 V8 都是运行在该进程中,默认情况下,Chrome 会为每个 Tab.

2021-05-29 10:45:46 352

原创 vscode拷贝 同步插件 拓展

插件(Settings Sync): https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync通过 Github gist 同步设置和插件列表. 主要问题是需要 搭飞机连接 gist直接复制文件夹所有的配置(代码片段)在 /home/xxx/.config/Code/User 下(Windows: C:\Users\xxx\AppData\Roaming\Code\User)所有的插件的文件在 /h.

2020-12-07 15:46:31 2092

原创 js 密码组合规则-8-16位数字和字符组合,不能纯数字、纯英文

8-16位数字和字符组合,不能纯数字、纯英文var filter = /^(?=.*[0-9\!@#\$%\^&\*])(?=.*[a-zA-Z]).{8,16}$/;let blnTest = filter.test('q12345678')

2020-11-24 10:04:21 7376

原创 ajax调用C# webapi接口

js ajax请求代码:$.ajax({ // url: 'http://192.168.83.51:8025/handler/AutoDifferenceService.ashx', url: requestUrl, data: { 'cmd': 'autodifference', 'batchid': this.batchid },//传参 dataType: 'jsonp', jsonp: 'jsonpcallback'

2020-05-27 20:08:22 1130

原创 OpenLayers ol-ext:Transform 对象,旋转、拉伸、放大

OpenLayers引用ol-ext:Transform能够对Feature图形进行放大、缩小、移动、旋转、拉伸等操作,非常好用。代码: transformFeature() { var _this = this if (this.transform !== null || this.transform !== '') { this.map.removeInteraction(this.transform) } this.editM.

2020-05-20 21:21:14 2355

原创 OpenLayers 画圆画椭圆

var draw; // global so we can remove it laterfunction addInteraction() { var value = typeSelect.value; if (value !== 'None') { draw = new Draw({ source: source, type: 'Circle' }); map.addInteraction(draw); }}这是OpenLayers官方

2020-05-14 16:02:47 1887

原创 OpenLayers Draw绘制时删除最后一个点

this.draw.removeLastPoint()Remove last point of the feature currently being drawn.操作方法:可以通过键盘快捷键操作,比如说ESC,删除当前正在绘制的图形的最后一点。

2020-05-13 16:03:35 1367

原创 OpenLayers Draw绘制时操作结束绘制

this.draw.finishDrawing()Stop drawing and add the sketch feature to the target layer. The module:ol/interaction/Draw~DrawEventType.DRAWEND event is dispatched before inserting the feature.使用方法:可以通过键盘快捷键操作,结束draw绘制,将当前绘制的图形添加到目标图层中。...

2020-05-13 15:57:15 3859

原创 OpenLayers禁用鼠标双击放大事件

方案1:var map=new ol.Map({ layers:[new ol.layer.Tile({ source:new ol.source.OSM() })], target:"map", view:new ol.View({ center:[0,0], zoom:0 }), interactions:new ol.interaction.defaults({ doubleClickZoom:false,

2020-05-13 15:43:00 1662 1

转载 理解和使用Promise.all和Promise.race

一、Pomise.all的使用Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。具体代码如下:let p1 = new Promise((resolve, reject) => { resolve('成功了')})let p2 ...

2020-03-17 18:31:58 442

转载 import xxx from和import {xxx} from的区别

import xxx fromvueimport FunName from '../xxx'jsexport defualt function FunName() { return fetch({ url: '/article/list', method: 'get' });}import {xxx} fromvueimport {xxx} fr...

2020-03-12 09:23:19 615

原创 vue props规范

<script>export default { props: { /* ✓ GOOD */ // basic type check (`null` means accept any type) propA: Number, // multiple possible types propB: [String, Number], //...

2020-03-02 09:07:17 513

原创 CSS水平居中

行内或类行内元素(比如文本和链接)在块级父容器中让行内元素居中,只需使用 text-align: center;text-align:center /*水平居中*/ 这种方法可以让 inline/inline-block/inline-table/inline/flex 等类型的元素实现居中。块级元素让块级元素居中的方法就是设置 margin-left 和 margin-rig...

2020-02-26 23:01:33 246

原创 CSS垂直居中的方法

垂直居中的方法,如果全写出来,有10多种。面试的时候一般都会说比较常用的几种。flex、position + transform、position + 负margin是最常见的三种情况。<div class="outer"> <div class="inner"></div></div>方法一:flex.outer{ dis...

2020-02-26 21:17:26 324

转载 取消掉远程桌面mstsc顶部(侧面)连接栏

在进行mstsc远程桌面连接电脑或者虚拟机的时候,总是会出现一个连接栏。虽然点左边的图钉可以自动隐藏,但是每次鼠标滑到上面的时候,还是会冒出来,这个就有点闹心了。查了下相关资料,解决了,特写下相关教程;关闭步骤:在进行远程连接的时候,取消选择 显示->全屏显示时显示连接栏(B)。如果要退出远程连接的话,Ctrl+ Alt+ Home,在全屏模式下,激活连接栏,然后叉掉就好了。...

2020-02-26 10:40:58 5603 1

原创 CSS清除浮动的方法

清除浮动主要是为了防止父元素塌陷。清除浮动的方法有很多,常用的是 clearfix 伪类。方法一:clearfix<div class="outer clearfix"> <div class="inner">inner</div></div>.outer{ background: blue;}.inner{ wi...

2020-02-24 23:02:17 254

原创 CSS常见选择器

1、CSS选择器:id选择器(#myid)类选择器(.myclass)标签选择器(div, h1,p)相邻选择器(h1 + p)子选择器(ul >li)后代选择器(li a)通配符选择器(*)属性选择器(a[rel=“external”])伪类选择器(a:hover, li:nth-child)2、CSS3属性选择器:a[href$=’.pdf’]:选择href属...

2020-02-24 22:45:05 361

原创 cookie、sessionStorage、localStorage区别

相同点:存储在客户端不同点:cookie数据大小不能超过4k;sessionStorage和localStorage的存储比cookie大得多,可以达到5M+cookie设置的过期时间之前一直有效;localStorage永久存储,浏览器关闭后数据不丢失除非主动删除数据;sessionStorage数据在当前浏览器窗口关闭后自动删除cookie的数据会自动的传递到服务器;sessi...

2020-02-24 22:29:24 224

原创 vue axios跨域请求代理接口

引入Axios网络请求使用 Axios,首先安装Axios依赖npm i axios -S对于网络请求,由于在每一次请求时都需要判断各种异常情况,然后提示用户,例如请求是否成功、失败的原因等,考虑到这些判断基本上都使用重复的代码,因此可以将网络请求封装,做成Vue的插件方便使用。由于封装的代码比较长,这里就不贴出来了,读者可以在GitHub 上查看,地址为https://github....

2020-02-22 23:01:34 631

原创 JS去除数据重复数据

/** * 过滤数组重复数据 * @param {Array} arr * @returns {Array} */export function uniqueArr(arr) { return Array.from(new Set(arr))}

2020-02-22 22:22:37 1652

原创 JS获取对象数组的某个属性集合

var data = [ { a: 1, b: 2, c: 3 }, { a: 4, b: 5, c: 6 }, { a: 7, b: 8, c: 9 }];// 使用了 ES6 语法data.map...

2020-02-22 22:20:31 13355

rediscache.zip

Spring Boot整合Redis与Cache实现缓存Demo,实现Redis缓存。Redis是一个开源的内存NOSQL数据库,在web开发中主要被用于数据缓存。一般在高并发的情况下,web服务器接受访问时,直接从数据库加载是慢的,需要把常用数据缓存到redis中,提高加载速度和并发能力。

2019-11-21

MercatorCoordinatesConverter.cs

C# 墨卡托投影坐标与WGS84坐标转换,WGS84坐标转Web墨卡托坐标(单位:米),Web墨卡托转WGS84坐标,经纬度转World墨卡托(单位:米)。

2019-09-19

PicMerger.zip

C#合并多张图片,按照多行多列顺序合并!

2019-09-19

bootstrap风格的zTree插件.zip

bootstrap风格的zTree插件,使用bootstrap的同学,在使用zTree插件时,发现风格很难看,和bootstrap不搭调,现在你们的福利来了,bootstrap风格的zTree插件发布了!压缩包包括了css+js+demo,很好用!直接调用就可以啦~~

2019-07-11

JavaEE开发的颠覆者 Spring Boot实战 完整版项目例子.zip

《JavaEE开发的颠覆者 Spring Boot实战 完整版》电子书+项目例子

2019-07-02

OpenLayers3加载谷歌地图

OpenLayers3加载谷歌地图,加载谷歌地图显示,实现效果很好,放大比例尺也能看得清楚。文章链接:https://blog.csdn.net/Gary_888/article/details/89914290

2019-05-07

毕业设计-学生成绩管理系统

毕业设计-学生成绩管理系统,可用于计算机科学与技术、软件工程、网络工程等毕业设计

2018-04-15

毕业设计-招聘会管理系统

毕业设计-招聘会管理系统,可用于计算机科学与技术、软件工程、网络工程等毕业设计

2018-04-15

InstallShield2015LimitedEdition

InstallShield2015LimitedEdition安装包,VS打包发布项目。

2017-10-24

WSDL2ObjC-0.7-pre1

将wsdl WCF服务转化为ObjC类,通过调用ObjC服务类可直接访问WCF服务

2017-02-23

13-15软件设计师真题及答案

13-15软件设计师真题及答案

2016-05-19

空空如也

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

TA关注的人

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