自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端坐标系旋转计算以及定中心点旋转

坐标系旋转//坐标系旋转 x,y为现鼠标的坐标 deg旋转角度 isInverse为是否为逆时针旋转,默认为truefunction handleTie(x:number,y:number,deg:number,isInverse=true){ let degM = Math.PI/180*(isInverse?deg:(360-deg)); let newX = +(x * Math.cos(degM) - y * Math.sin(degM)).toFixed(6) ; let newY =

2022-04-24 11:54:49 610

原创 js 上传文件到 minio

主要代码展示在获取到file 类型文件后的处理let fr = new FileReader();//用FileReader 读取文件流fr.readAsArrayBuffer(file);fr.addEventListener("loadend",e=>{ //e.target.result 就是读取到的文件流 将其转为Buffer类型即可 minioClient.putObject('tmp', 'video/admin/2222/'+file.name, new Buffer(e

2021-07-09 15:00:03 2904 7

原创 马拉车(Manacher)算法

Manacher算法是用来查找字符串中的最长回文子串的线性算法,时间复杂度为O(n)假设字符串为cbcbcbde解析:预处理在相邻字符间加上特殊字符#,将字符串长度奇数化。很好的解决了cbbc偶数回文的匹配问题。LCR,L表示当前已匹配回文中右边界值最大的回文子串的左边界值(未使用),C表示当前已匹配回文中右边界值最大的回文子串的中心值(使用),R表示当前已匹配回文中右边界值最大的回文子串的右边界值(使用)。因为我们是从左向右循环,所以需要使用到的是右边界值,LCR代表的就是一个已匹配的回文串的

2021-03-04 17:01:57 299 1

原创 KMP算法

防止自己忘记KMP算法过程,就自己记录下。我的理解是KMP算法是基于暴力匹配查询上的改进。重点在计算next数组。 主字符串P1('absabbaabccddfssfabsabcc') 待查P2('absabcc')一.暴力匹配查询(暴力匹配算法)**暴力匹配查询(暴力匹配算法)**情况如下;  P1[0] 和 P2[0] 匹配 通过 => P1[1] 和P2[1] 匹配 通过 => P1[2]和P2[2] 匹配 通过 => P1[3]和P2[3] 匹配 通过 => .

2021-01-11 16:16:34 148 7

原创 js lambda函数 (匿名函数) lambda表达式

js匿名函数也被叫做lambda函数,匿名函数顾名思义就是没有名字(隐藏名字)的函数,这就得联系到定义函数的知识了,定义函数的方式一般被分为两种:函数声明和函数表达式,而函数表达式在使用的时候绝大多数情况下就是匿名函数。//函数声明 函数申明的关键特点是函数声明提升,即可以先使用后申明 JS引擎会先读取函数声明,然后再执行代码function a(){ ......}//函数表达式 匿名函数表达式即创建一个(未命名)函数再把它赋值给一个变量 不可先使用后申明const a = functio

2020-10-23 10:42:07 17729

原创 vue 点击复制 (自定义指令)

安装插件 clipboardnpm install clipboard --save封装成指令//directive/copytext.js 文件 基于使用vue+iview的项目import Clipboard from "clipboard";import Vue from "vue";export default { bind: (el, binding = {}, vnode) => { const clipboard = new Clipboard(el, {

2020-10-23 09:52:47 516

原创 vue单页面引入MathJax(显示使用vue-MathJax)

安装vue-mathjaxnpm install --save vue-mathjax单页面引入js组件,vue-mathjax组件import {VueMathjax} from 'vue-mathjax'export default {...components: { 'vue-mathjax': VueMathjax, 'jsCdn': { render(_) { return _('script', { att

2020-10-22 12:03:08 1550

原创 shopify的前端开发教程

shopify的前端开发教程(自我整理)基础(你要熟悉css,js,html)文件结构liquidschema合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowcha...

2020-04-01 11:21:45 17534 18

空空如也

空空如也

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

TA关注的人

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