自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Unity 引擎宣布:自 2024 年起,开发者需支付费用!

Unity引擎宣布的新的收费模式,从2024年1月1日开始,根据游戏的安装量来对开发者进行收费。2. 在选择新的收费模式时,需要考虑到不同版本的Unity引擎对运行时费用的影响,尽量选择最适合自己的版本。1. 根据新的收费模式,Unity引擎的运行时费用将会有所增加,需要提前做好成本控制和预算规划。5. 在使用Unity引擎时,需要注意其标准费用和新币币次费用的区别,合理使用,避免浪费。3. 在发布游戏时,需要注意游戏的安装量,避免因为安装量过大导致的额外费用。

2023-11-24 11:55:39 1822

原创 Vue3.0导出数据为自定义样式Excel

如何自己封装,如何自己自定义相关功能,如何自定义Excel的样式 ,尤其是导出excel后自定义样式

2023-03-10 11:44:03 2187 3

原创 通过pdfjs实现在VUE-CLI中进行PDF预览,并禁用打印及下载功能

官网:PDF.js官方demo:PDF.js viewer下载本文主要针对vue-cli4版本的文件 因为pdf.js是不支持跨域文件加载的 直接加载是不会成功的。会报 “file origin doesnot match viewer”错误,所以需要把viewer.js文件内的抛出错误这一行报错注释掉 既然是新框架,肯定想先玩玩试试效果,很简单,页面放一个iframe,然后src等于到viewer.html的public路径,直接(pdfjs/***)即可。效果就跟 官方

2022-06-02 18:03:23 5537 6

原创 力扣算法题解析:队列最大值

地址:https://leetcode-cn.com/problems/dui-lie-de-zui-da-zhi-lcof/请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1示例 1:输入: ["MaxQueue","push_back","push_back","max_value","pop_fr

2021-09-14 15:59:52 291

原创 数据结构与算法之双端队列

指的是允许同时从队尾与对首两端进行存取操作的队列,操作更加灵活。 与js中的数组操作十分相似,只是不允许在数组两端以外的位置进行存取操作。我们要实现的功能:addFront/addBack:添加功能 removeFront/removeBack:删除功能 frontTop/backTop:获取对首和队尾的值基于对象实现队首添加,只需要更新 head 索引值,递减 队首移除,只需要更新 head 索引值,递增 队尾添加,正常更新 count 即可,递增 队尾移除,正常更新 count

2021-09-14 14:13:13 179

原创 算法与数据结构之队列

是一种遵循先进先出原则的有序集合。 添加新元素的一端称为队尾,另一端称为对首。图示:入队出队 我们需要实现以下功能:enqueue() 入队方法 dequeue() 出队方法 top 获取对首值 size 获取队列的元素个数 clear 清空队列基于数组实现入队问题不大 出队数组而言,除了通过unshift删除首位元素外,还需要通过delate彻底删除首项,因为会占位class Queue { constructor () { // 首先...

2021-09-14 14:01:15 131

原创 力扣算法题解析:每日温度

题目链接:https://leetcode-cn.com/problems/iIQa4I/请根据每日 气温 列表 temperatures,重新生成一个列表,要求其对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用0 来代替。示例 1:输入: temperatures = [73,74,75,71,69,72,76,73]输出:[1,1,4,2,1,1,0,0]解题思路定义温度函数/** * @param ...

2021-09-07 14:06:00 223

原创 力扣算法题解析:包含min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); --> 返回 0....

2021-09-07 10:54:24 291

原创 算法与数据结构之栈

栈的概念栈是数据结构中基础数据结构:一种遵循后进先出原则的有序集合,指的是只能从栈的顶端进行数据到的操作 添加新元素的一端称为栈顶,另一端称为栈底。 操作栈元素时,只能从栈顶操作(添加、移除和取值)反正就是一种先进后出的数据结构。图示:入栈出栈栈的实现我们需要实现以下功能:push() 入栈 pop() 出栈 top() 获取栈顶值 size() 获取栈的元素个数 clear() 清空栈首先用创建一个栈类class Stack { con..

2021-09-07 10:09:27 116 1

原创 01函数式编程、高阶函数、闭包

函数式编程很多库可以辅助进行函数式开发:lodash,underscore,ramda函数式编程可以抛弃 thisvue3 也是越来多使用函数式编程,如 composition方便测试,并行处理概念函数式编程(Functional Programming, FP),FP 是编程范式之一,我们常听说的编程范式还有面向过程 编程、面向对象编程。面向对象编程的思维方式:把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承和 多态来演示事物事件的联系函数式编程的思维方式:把现实世界的事

2021-05-31 10:22:43 123

原创 02纯函数和lodash

纯函数概念相同的输入永远会得到相同的输出,而且没有任何可观察副作用类似数学函数(用来描述输入与输出关系)slice和splice分别为纯函数和不纯函数slice返回(或截取)数组中指定部分,不会改变原数组splice对数组进行操作,再返回原数组,可以理解为对数组的操作,会改变原数组;演示案例// 纯函数和不纯的函数// slice / splicelet array = [1,2,3,4,5,6]// 三次输出相同,说明slice是纯函数console.log(arra

2021-05-31 10:22:06 243

原创 03函数组合

函数组合概念纯函数和柯里化很容易写出洋葱代码(h(g(f(x))))获取数组最后一个元素再转换成大写例:_.toUpper(_.filter(_.reverse(array)))函数组合可以让我们把细粒度的函数重新组合生成一个新的函数数据管道fn = compose(f1,f2,f3)b = fn(a)​ 函数组合:如果一个函数都要经过过多个函数处理才能得到最终值,这个时候可以把中间过程的函数合并成一个函数;函数就是数据管道,函数组合就是把这些管道连接起来,让数据通过多个管

2021-05-31 10:20:39 221

原创 vue $bus事件总线

vue $bus事件总线任意两个组件之间传值常用事件总线 ,适用于项目不大情况自定义bus// Bus:事件派发、监听和回调管理class Bus { constructor() { this.callbacks = {}; } $on(name, fn) { this.callbacks[name] = this.callbacks[name] || []; this.callbacks[name].push(fn); } $emit(name, arg

2020-07-15 15:34:14 2233

原创 vue自动路由生成

标题vue-cli自动路由生成在写vue的项目中,一般情况下我们每添加一个新页面都得添加一个新路由。为此我们在项目中会专门的一个文件夹(router)来管理路由,在一个大型项目中,会根据需要配置对应的路由规则,而对应的路由规则对应一个vue文件路径,所以我们的文件夹和路由是完全能够对应上的,只要知道路由,就能很快的找到对应的文件。那么有没有办法能够读取我们二级目录下的所有文件,然后根据文件名来生成路由呢?答案是有的 原理require.contextwebpack就提供了一个context方法来获取

2020-07-15 11:38:25 1917

原创 GIT分支命令操作

1、切换到远程分支git checkout -t origin/2.0.0能够直接新建本地分支,将远程分支提取出来。2、删除分支git branch -d 分支名注意:必须先切换回mastar分支。3、创建分支git checkout -b 分支名4、查看远程分支及当前本地分支git branch -a...

2019-12-09 10:44:41 128

原创 VUE表单双向绑定及校验原理

1、双向绑定原理就是绑定value值,监听input事件即,父组件通过props传递value值,子组件通过监听Input事件来实时将value值通过$emit传递给父组件。<div> <input :type="type" :value="value" @input="onInput"></div>export default { ...

2019-11-07 09:27:29 1308

原创 记一次vue-fullscreen的使用

官方中文文档安装使用npm命令安装npm install vue-fullscreen使用引入vue-fullscreen,并使用Vue.use()注册插件,之后即可使用。个人代码<template> <div style="height: 100%;"> <fullscreen ref="fullscreen" ...

2019-09-19 15:38:23 8357 4

原创 记一次js-model数据模型使用

为javascript准备的数据模型工具官方中文文档安装npm安装npm install js-model --saveModel字段定义:String: "" || String Number: 0 || Number Date: Date Array: [] Object: {}Default Parameter{ //dispose的时候移除...

2019-09-19 15:31:32 2440 1

原创 记一次vue-splitpane使用

参考链接splitpane – 分割面板组件 介绍,是一个可以拖动菜单宽度,可以生成想要的菜单宽度和内容宽度的一种布局方式。事件绑定v-on:resize="resize"methods:{ // 用于设置当向左或右拖拽时允许的最小宽度 resize(data) { this.$nextTick(()=>{ var newWidth = ...

2019-09-16 09:14:39 4095 4

原创 解决elment-ui折叠和收缩导航栏延时动画效果

解决方法:1、最外层包一层div2、通过div类名设置样式穿透.ibps-layout-header-aside-menu-side >>> .collapse-transition { -webkit-transition: 0s height, 0s padding-top, 0s padding-bottom; transition: 0s heigh...

2019-09-08 11:03:54 7055 3

原创 浏览器兼容性问题

1.HTML对象获取问题FireFox:document.getElementById("idName");ie:document.idname或者document.getElementById("idName").解决办法:统一使用document.getElementById("idName");2.const问题说明:Firefox下,可以使用const关键字或var关键字来定义...

2019-08-13 00:33:16 152

原创 本地存储,localstorage,sessionstorege,cookie各自的区别和特点?

localstorage存储的内容大概20MB、不同浏览器不能共享,但是在同一浏览器的不同窗口中可以共享、IE8以上的IE版本才支持、值类型限定为string类型、存储内容多的话会消耗内存空间,会导致页面变卡;​ sessionstorage存储的容量是5MB左右、仅仅存储在当前页面的内存中、生命周期为关闭当前页面;​ cookie存放数据大小为4K左右、有个数限制(各浏览器不同),一般不...

2019-08-13 00:31:47 852

原创 jS遍历的方法?其中哪些是遍历数组的,哪些是遍历对象的?

数组 普通for循环,经常用的数组遍历 ; 优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显; for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]);} forEach,ES5推出的,数组自带的循环,主要功能是遍历数组,实际性能比for...

2019-08-13 00:30:47 294

原创 Flutter环境搭建(填坑)

最近发现身边的很多朋友都在推荐flutter,前两天去上海参见“第三届VueConf大会”中也提到了这个,所以带着好奇,准备学习下Flutter,学习的第一关当然还是搭环境了,鉴于搭环境过程中有太多坑了,所以写篇博客记录一下安装 Flutter通过以下命令,clone 最新的 Flutter 仓储到本地:git clone https://github.com/flutter/flutte...

2019-06-10 22:01:08 2798

原创 两个关于IE浏览器兼容性问题

问题一、mailto在ie浏览器下使用中文乱码问题<a href="mailto:myson@foxmail.com?subject=邮件主题">发邮件</a>解决方式:先将中文参数进行UrlEncode编码<a href="mailto:myson@foxmail.com?subject=%e9%82%ae%e4%bb%b6%e4%b8%bb%e9%a2%9...

2019-05-25 01:50:18 1216

原创 解决VUE框架下heatmap数据变更图层叠加问题

这是因为在vue框架中,视图更新是和数据相关,如果采用插件引入的方式直接在this.$nextTick中生成热力图,就必须同时清除已经存在的热力图。由于是手机写博客不方便上图,大致如下:var heatmapBox = document.getElementById("heatmap");var oldCanvas = heatmapBox.cheldren[1];//删除之前生...

2019-05-21 20:22:15 1458 3

原创 前端大数据情况下热力图工具heatmap.js的妙用

不说废话!直接上场景,例如:当我们下载APP时,一般会浏览APP的介绍页面,而且肯定会有点击操作,根据某部分或者某个点在这个页面点击的次数,生成对应的点击范围热力图,从而达到反映用户操作行为的功能;模拟效果如下:经过分析,我认为主要有两点需要注意:1、一般像APP页面或者网页,都是拥有很大的流量,所以点击次数肯定都是百万级的;2、热力值肯定要根据点击次数做出对应的调整;所以,问题的关...

2019-05-18 23:01:31 7559 3

原创 如何在页面中访问本地邮件客户端并发送邮件

1、用法在a标签中:<a href="mailto:hiadamin1@huawei.com"></a>或者 form标签2、可用参数to 收信人 subject 主题 cc 抄送 bcc 暗暗抄送 body 内容 3、参数用法例如:给gangking@foxmail.com发送一封主题为"Holle...

2019-05-14 20:43:43 445

原创 用最简洁的方式讲解正则表达式

作为一名程序员,对于正则表达式,都不陌生。但是在工作中可能并不会经常性的用到,所以就造成一旦有任务下来第一时间,就是去百度上面去找,虽然大多都能找到,但是如果自己能懂,那不是更好吗?而且网上的也并不一定能让完全符合项目需求~基础知识首先了解如何用字符来描述字符。在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:‘00\d’可以匹配’...

2019-05-13 21:55:23 199

原创 解决vue更新对象数组时,视图不更新以及更新错误问题

最近因为工作需求原因一直使用VUE框架,作为时下最热门的**渐进式框架**,开发起来确实非常给力~ 当然一个好的工具也不可能完全对你百依百顺,最近在工作中就遇到了一个问题,经过一下午的奋战终于搞定了,秉承着本熊一贯的无私奉献的原则,也为了向诸位同行一同探讨,特地临时搭了一个架子来演示解决过程,如果有更好方式欢迎指正: 大致需求是这样的: 当我点击类型下拉框时,要同步更新这行的数据:嗯...

2019-05-11 12:49:48 4531

原创 vue中edge浏览器html2canvas兼容问题

这几天工作之余遇到一个比较棘手的问题,是就是利用html2canvas生成图片,在Chrome中使用没有问题但是在edge和ie浏览器中报错:1、在edge浏览器中提示:t无法获取未定义或 null 引用的属性“toBlob”2、在ie浏览器(ie11)中提示:117ms html2canvas: Unable to access cssRules property118ms html...

2019-05-05 23:27:13 2981

原创 JavaScript API

WebAPI01-WebAPI的概念.aviAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。我们通俗一点理解:API就是文档库,就像我们需要学什么武功,我们去藏经阁找就行了.其实,jsAPI我们已经用过很多了....

2019-05-05 22:20:36 487

原创 javascript高级(进阶)

目录:理解面向对象开发思想掌握 JavaScript 面向对象开发相关模式掌握在 JavaScript 中使用正则表达式JavaScript 高级目标理解面向对象开发思想掌握 JavaScript 面向对象开发相关模式掌握在 JavaScript 中使用正则表达式回顾由于 JavaScript 高级还是针对 JavaScript 语言本身的一个进阶学习,所以在开始之前...

2019-05-05 22:10:15 1239

原创 javascript基础(入门)

目录:掌握编程的基本思维掌握编程的基本语法typora-copy-images-to: mediaJavaScript基础HTML和CSS 京东网页、网站和应用程序网页:单独的一个页面网站:一些列相关的页面组成到一起应用程序:可以和用户产生交互,并实现某种功能。演示JavaScript的强大http://impress.github.io/impress.js/ht...

2019-05-05 21:57:05 232

原创 CSS笔记

目录:学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示模式熟练掌握CSS背景属性熟练掌握CSS三大特性熟练掌握CSS盒子模型熟练掌握CSS浮动10.熟练掌握CSS定位11.熟练掌握CSS高级技巧强化CSStypora-copy-images-to: mediaCSS的发展历程从HTML被发明开始,...

2019-05-05 21:48:35 441

原创 用ASP.NET实现简单的超市管理系统-商品主页面

1.     商品管理列表页要求:设计相关界面完成商品列表展示,根据商品类别(当商品类别为全部时,查询全部)和商品名称(进行模糊查询)进行查询,展示出列表。点击商品名称,跳转到商品编辑界面。检索按钮:实现重新检索功能删除按钮:将选择的商品进行删除新增按钮:打开新增商品界面1、          商品列表展示添加一个GridView控件编辑并添加列六列

2017-03-23 14:02:06 5089

原创 用ASP.NET实现简单的超市管理系统-登录页面

一、  任务描述1.     使用Asp.NET技术,完成超市商品管理系统2.     开发工具:VS20103.     数据库:SQL Server 20084.     功能模块:登录、账户管理、商品类别管理、商品信息管理 二、  数据库设计表结构:(建完表,并插入测试数据)商品分类表:表名:CommoditySort 商品分类

2017-03-23 08:09:27 9908 8

空空如也

空空如也

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

TA关注的人

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