- 博客(22)
- 收藏
- 关注
原创 git命令操作
git 版本回退HEAD版本指向当前版本,git允许在历史版本之间穿梭;回退前,使用git log 查看提交记录,确定要回退的版本;回退到指定版本以后,之后的提交记录,使用git log将不在记录。如需还原之后指定版本,需使用git reflog,查看命令历史,以便确定要回到未来的哪个版本; 回退到指定版本:git reset --hard commit_id 回退到上一个版本:git reset --hard HEAD^ 回退到上上版本:git reset --hard HEA
2021-07-27 19:16:59 123
原创 本地提交代码GitLab配置
Git配置用户名和密码初始化设置成自己已注册的用户名和邮箱git config --global user.name "xx"git config --global user.email "xx@163.com"GitLab配置ssh key打开本地git bash,使用如下命令生成ssh公钥和私钥对ssh-keygen -t rsa -C 'xxx@xxx.com' 然后一路回车(-C 参数是你的邮箱地址)如果你的.ssh/id_rsa已经,则会出现:/Users/yzq/.ssh
2020-11-09 14:12:27 319
原创 express中使用supervisor
背景:由于每次修改一些文件之后我们都要手动重启文件才能运行,就是要手动执行npm start 才能刷新内容,为了方便起见呢,我们可以安装supervisor依赖来监听代码的变化从而达到自动启动的效果。全局安装:npm install -g supervisorpackage.json 中配置:"scripts": { "start": "node ./bin/www" } 修改为: "scripts": { "start": "supervisor ./bin/www"
2020-09-25 18:46:50 275
原创 jquery serialize 将空格转换成+问题
1.jquery 3.0 以上版本,serialize "空格" 转换为%20;+号转换为%2B2. jquery 3.0以下版本,serialize "空格" 转换为 + 号;+号转换为%2B
2020-07-31 15:58:26 394
原创 vscode终端输入命令无法加载文件Error
解决方法,打开vscode终端,什么文件路径下都可以输入命令:get-ExecutionPolicy 显示Restricted(禁止状态)再输入命令:set-ExecutionPolicy RemoteSigned再输入命令:get-ExecutionPolicy,显示RemoteSigned
2020-07-19 19:00:32 673
原创 Jquery 方法
工具方法:1. jQuery.support:返回一个JS对象,该对象包含浏览器是否支持,某个属性。如:判断浏览器是否支持XMLHttpRequest 对象, jQuery.support.ajax ,返回true/false2. JQuery.error(string):该方法抛出一个Error对象,传入String参数用于Error对象描述3. JQuery.globalEval(code):用于执行code代码,该方法类似于js的eval()函数4. JQuery.isArray
2020-06-29 13:51:59 171
原创 前端性能优化常用方法
常使用方法:1. 多使用缓存、内存或者而其他方法2. 减少CPU计算量、网络请求耗时3. 空间转换时间实现目的:1. 加载更快- 减少资源体积:压缩代码- 减少请求次数:合并代码、SSR服务端渲染、缓存- 使用更快网络CDN2. 渲染更快- css放在head中,js放在body最下方- 尽早开始执行js,使用domContentLoaded中执行- 懒加载(图片懒加载、下拉刷新加载)- DOM查询操作缓存- 减少DOM操作次数,合并DOM操作一次插.
2020-06-09 11:07:04 167
原创 js防抖与节流
防抖防抖原理:将几次操作合并为一此操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发function debounce(fn, delay) { let timer = null; return function () { if (timer) { clearTimeout(timer); } timer = setTimeout
2020-06-09 10:57:07 149
原创 JS操作数组的方法
1.遍历常用方法:for,forEach,for…in, for…of- for:var arr = [1,2,3,4];for(var i=0; i<arr.length; i++){ console.log(arr[i]);}- forEach:不能使用break语句跳出循环,也不能使用return语句从闭包函数中返回,从头至尾遍历数组,为每个元素调用指定函数。改变数组本身。函数的参数依次是:数组元素,元素的索引,数组本身。需要注意的是回调函数中的this指向的是wi
2020-05-26 13:02:21 350
原创 JS对ID中包含特殊字符转义处理
JS对ID中包含特殊字符转义处理<div id="a[]">12333333333333566</div> - 方法一: $(document.getElementById('a[]')); - 方法二: $('#a\\[\\]'); - 方法三: $("div[id='a[]']");对于不明确id是否包含特殊字符的情况,建议使用方法一...
2020-01-07 15:47:54 1227
原创 Express + mockjs 实现数据模拟
Express安装Express项目安装并添加到项目依赖中: npm install express --save临时安装不添加到项目依赖中:npm install express --no-save全局安装: npm install express -g以上按需安装即可.使用 express 生成器 express-generator,快速大家一个express应用骨架...
2019-08-29 18:10:43 578
原创 angular4版本
安装angular/cli全局安装 angular/clicnpm install -g angular/cli@1.1.3或npm install -g angular/cli@1.1.3执行 ng - v 查看是否安装成功angular4 需安装nodejs9.0 以下版本安装不成功,卸载angular/clicnpm uninstall -g @angular/cl...
2019-07-28 23:04:05 266
原创 Nodejs安装及环境变量配置、cnpm安装
安装官网下载nodejs https://nodejs.org/en/download/点击一步一步安装,并选择自己的安装目录,如:D:\Program Files\Node打开命令窗口,执行node -v 或者 npm -v 查看是否安装成功系统环境变量配置我的电脑-属性-高级属性-环境变量-系统变量选中path,点击编辑 - 添加如下:(Node安装目录)D:\...
2019-07-28 22:33:41 1308
原创 js根据指定间隔计算时间
var now = new Date('2019-05-14 14:08');var newDate = DateAdd( "d", 5, now);alert(newDate.toLocaleDateString())function DateAdd(interval, number, date) { switch (interval) { case "y": { ...
2019-05-14 22:09:40 1040
原创 手机端js计算时间NaN问题
问题原因NaN 是指某个值不是数字。之所以用js方法计算时间会出现NaN是因为,通过new Date(‘2019-05-14 14:58:32’)在IOS上获取不到时间戳,部分安卓手机也是,这样就出现NaN测试在在IOS5中的Safari支持的写法为new Date(‘2013’,‘10’,‘21’)或者new Date(‘20190/5/14 14:58:32’) ,所有我们要顺利获取时...
2019-05-14 22:06:14 1540
转载 js判断浏览器内核及anfroid 还是ios系统
通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端://android终端var u = navigator.userAgent;var isAndroid = u.indexOf('Android') > -1 || ua.indexOf('Adr') > -1; // ios终端var isIOS = !!u.match(/\(i[^...
2019-05-07 18:31:34 479
原创 百度地图 - marker
百度API基础功能var map = new BMap.Map("allmap"); // 创建Map实例var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point,15); // 初始化地图,设置中心点坐标和地图级别添加覆盖物:Marker(point: Point, opts: Marke...
2019-05-06 01:04:19 412
原创 for循环嵌套异步加载
for循环中,需要根据某一项的指定值去做一些异步操作,实现方法如下:方法一:使用闭包for(var i=0; i<5; i++) { (function(j){ // 异步操作 setTimeout(function(){ console.log(j) },1000); })(i);}方...
2019-05-05 23:47:54 819
原创 百度地图 - 使用marker.setIcon设置标注的图标
前提:异步加载情况下,修改标注物的图标,可使用marker.setIcon(),更改已有标注的图标。var markers = [];var lng = 116.404var lat = 39.915;for(var i=0; i<5; i++) { lng += i*0.01; lat += i*0.01; var point = new BMap.Poin...
2019-05-05 23:41:28 5703
原创 vscode使用
快捷键多行编辑: - 按住alt,用鼠标左键点击,可以出现多个光标 - 按住Ctrl + Alt,再按键盘上向上或者向下的键,可以使一列上出现多个光标 - 选中一段文字,按shift+alt+i,可以在每行末尾出现光标 - 光标放在一个地方,按ctrl+shift+L或者ctrl+f2 - 按shift+alt,再使用鼠标拖动,也可以出现竖直的列光标,同时可以选中多列...
2019-04-11 15:09:25 194
原创 input 输入框 propertychange和input事件
做搜索功能的时候,最常见的是即时搜索。即时搜索的方案:change事件触发事件必须满足两个条件: 1)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效) 2)当前对象失去焦点(onblur)keypress事件用于监听键盘事件,鼠标复制黏贴操作该事件监测不到。propertychange(IE)和input事件1)input是标准的浏览器事件,一般应用于i...
2019-01-10 18:11:31 2813
原创 sublime text3配置
1. 安装插件管理器ctrl+` 打开调试窗口,在输入框内粘贴如下代码,然后回车即可自动安装,安装完成可能需要重启ST。code:复制以下代码,回车即可安装import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'P...
2018-11-21 11:04:27 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人