- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 vue源码尝试mvvc模式实现
注意点:本文是最简化的mvvc模式,并没有考虑深度拷贝,深度监听等较为复杂的东西。1.第一步,建立mvvc.js(建立mvvc模式),observer.js(监听),compile.js(渲染),watcher.js(中间件)文件,index.html。(图片盗取)2.index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">&...
2021-03-05 15:21:03 530 1
原创 node fs文件系统
# node-fs文件系统## 文件系统差异> 不同文件系统行为表现有差异,大小写敏感差异,编码格式差异等。在日常使用fs文件系统的时候,我们要注意一些问题:- 不要轻易比较两个文件的内容是否一致(不同文件系统都有自己的编码比较表)- 不要损坏文件名和时间戳- 时间戳解析各有不同- mos:HFS+,linux:ext,windows:ntfs> [测试一下](./test_time.js)## fs简介- Node.js中的fs模块是文件操作的封装,它提
2021-12-03 18:30:41 411
原创 node自动创建文件
constreadline=require("readline");constrl=readline.createInterface({input:process.stdin,output:process.stdout,});varfs=require("fs");constdir=/^[a-z_]*$/g;letfirstUpperCase=([first,...rest])=>first?.toUpperCase()...
2021-11-21 18:54:22 1028
原创 vue实现改变div的高度组件
本来是想实现同时改变高度和宽度都可以的,但感觉集合在一起显得太冗余了,就只实现了改变高度,而且高度改变的时候还存在一个很小的bug,也不知道咋解决,偶尔总是没有监听到鼠标释放的事件,直接上代码的吧在父组件中引用<change-height :min="100"><templatev-slot><divstyle="height:100px;overflow:auto"><div...
2021-08-29 10:29:47 2260
原创 浅拷贝深拷贝
浅拷贝就是只进行一层拷贝,深拷贝就是无限层级拷贝,只有引用类型存在浅拷贝和深拷贝这一说。浅拷贝的方法1.利用object.assign和对象扩展运算符进行浅拷贝(其他地方说着两个是深拷贝,完全错误)obj=object.assign({},obj)(要拷贝的对象必须是target属性,及必须放在第二位参数及以后)obj={...obj}2.利用for循环进行拷贝function shallowClone(source) {var target = {};for(var i i
2021-06-30 11:41:13 113
原创 Javascript高性能编程总结
Javascript高性能编程 访问字面量和局部变量的速度更快,访问数组元素和对象成员相对较慢。 由于局部变量存在于作用域链的起始问自己,因此访问局部变量比访问跨作用域变量更快。变量在作用域中的位置越深,访问所需时间久越长。由于全局变量总处在作用域链的最末端,因此访问速度也是最慢的。 嵌套的对象成员会明显影响性能,尽量少用。 属性和方法在原型链中的位置越深,访问速度就越慢。 通常来说,可以通过把常用的对象成员、数组元素、跨域变量保存在局部变量中来改善javasc
2021-04-15 09:39:43 126
原创 canvas生成收款码,canvas拼接生成图片,
最近项目叫做一个收款码的生成,如下图,因为二维码是动态生成的,所以整张图片需要自己拼接,然后搞成图片下载下来,所以就尝试用canvas做了,首部是提示信息,然后是扫码支持的方式,店铺名称,二维码,二维码上面还有个收钱的小标志,最好就是公司的logo了。哈哈,上代码了代码如下:<!DOCTYPEhtml><html><head><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/...
2020-05-28 17:26:56 705
原创 jquery-图片库,图片插件
这个主要是自己在工作之余做的一个项目,因为有很多地方需要上传图片,所以就把上传图片的做在一个弹出框里面,其实项目做蛮久了,现在就整理一下咯。主要实现功能:1.不同类别的图片进行不同分组,2.新增分组,修改分组,删除分组,3.移动图片至不同分组,5.上传图片,删除图片,大概界面如下:点击图1选择商品的按钮,就出现图2的弹出框,然后点击确定按钮,相应的图片就出现在按钮下方,...
2020-01-13 17:12:36 566 1
原创 git拉取远程分支步骤
1.打开你要放入项目的文件,右击打开git2.2.使用gitinit命令,如果不输入这个的话,可能会报错,3.使用命令:git remote add orgin +远程主地址4.使用命名git fetch origin dev(dev为远程仓库的分支名)拉取远程分支5.在本地创建分支dev并切换到该分支git checkout -b dev(本地分支名称) or...
2019-06-20 13:59:20 15383 3
原创 MySQL安装相关问题
第一步,去官网上面下面自己需要的版本,我的是64位的,所以下载的是64位的下载地址:https://dev.mysql.com/downloads/mysql/第二部:配置环境变量,新建系统变量MYSQL_HOME,变量值为你解压后的目录路径。第三步:通过cmd命名进入D:\Program Files\mysql-8.0.11-winx64\bin(你的目录路径,这仅是我的)目...
2018-09-08 16:43:06 189
原创 head新建时自带默认标签的详细解释
<!DOCTYPE html>的作用如果没有添加这个,浏览器会使用默认的文档解析类型,就是怪异模式(BackCompat,浏览器使用自己的怪异模式解析渲染页面)如果添加了<!DOCTYPE html>,浏览器会使用的解析类型是标准模式(CSS1Compat,浏览器使用W3C的标准解析渲染页面)head<base> :标签为页面上的所有链接规定默认...
2018-09-08 16:39:08 407
原创 Java 提示“找不到或无法加载主类”
我的问题是我的环境变量没有配置好,就是classpath,在最前面少了“,;",果然加上去,就可以了如果javac可以运行,说明path没有配置错如果java运行报错,可能就是classpath配错了,我的是通过cmd运行的,是这个错误,但不排除有其他错误...
2018-07-18 17:16:05 5985
原创 echarts 自作地图上高亮显示散点图 tooltips自定义内容,tooltips固定位置
最近公司在用echarts弄地图,就自己尝试着研究了一下,研究不深,但也有些了解,首先是自己做一份地图,然后在地图上显示一些正在移动的点,鼠标放到这些点上,就显示这些点的基本信息,就如这样的图:其实这张图上的视觉引导线还没有完成,也不知道如何完成,,第一步,新建一个文件夹,然后目录结构如下:html文件中的代码如下(不主讲):<!DOCTYPE html><html lang="...
2018-07-10 15:05:50 11216
原创 js 全局变量
因为系统中需要全局用到的东西很多,但一直琢磨不透什么是全局变量,就简单写了一个例子第一步,建一个文件夹,在此文件夹中放入,一个html文件和两个js文件,然后html中引入这两个文件,代码如下<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>echarts使用一...
2018-07-10 11:16:38 827
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人