自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

想飞上天和太阳肩并肩

一只爱(bu)好(wu)广(zheng)泛(ye)的程序媛

  • 博客(57)
  • 收藏
  • 关注

原创 Mac上安装Charles 对iPhone进行抓包

ios的证书下载后需要到 设置 —> 通用 —> 描述文件 下去安装证书。注意: 安装成功并未授信证书, 需要到 设置 —> 通用 —> 关于本机 —> 证书信任设置 下对证书开启完全信任。在mac上,启动台>钥匙串访问>找到自己安装的证书 进行设置。

2024-07-19 11:59:38 603

原创 Vue 使用lib-flexible适配PC端(rem)+ unocss转px

(node_modules\lib-flexible\flexible.js 大概在69行的refreshRem()函数)在node_modules依赖文件中找到flexible.js,修改 refreshRem() 函数。代码直接使用rem单位不方便阅读,安装postcss-px2rem插件可以自动把px转成rem。本文转载自:https://www.jianshu.com/p/9d05bca7c59d。在 main.js中直接引入lib-flexible。在vue.config.js中配置css。

2024-05-24 10:50:41 298

原创 如何搭建zerotier服务器组网实现内网穿透

zerotier 内网穿透,iPad 美区账号

2023-11-25 12:22:54 2242

原创 浏览器相关

前端关于浏览器的一些知识

2022-07-25 19:58:26 227 1

原创 nvm 安装踩坑 (win10专业版)

安装过程非常简单,可自行百度,主要记录下我遇到的问题:安装过程有两个路径,一个nvm路径,一个nodejs路径,如果自定义的话,比如D:/nvm,那么nodejs路径最好在nvm里面,即:D:/nvm/nodejs。我写D:/nvm 和 D:/nodejs 时后续使用的时候就一直报错,这样就不会另外,运行的时候要使用管理员权限打开cmd...

2022-05-20 15:30:49 214

原创 地图坐标系总结

经常会用到地图开发,有些基础知识过段时间不用就会混淆,所以记录一下。目前我习惯用的地图api还是高德,高德默认坐标系是EPSG3857,EPSG指的是投影方式。3857和4326投影的区别可以点击看这里google的摩卡托坐标,也就是我们经常看到的 EPSG:3857 坐标系。EPSG:3857 的数据一般是这种的。[12914838.35,4814529.9],看上去相对数值较大。不利于存储,比较占内存。4326 WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模

2022-05-05 13:14:33 2895 2

原创 js 同步任务,异步任务,宏任务,微任务

js执行任务是单线程的,代码从上往下按顺序执行, 这就造成了如果前面任务很慢,那后面的任务就永远执行不了,为了解决这个问题,js中出现了同步任务和异步任务。异步任务又分为宏任务和微任务1. 宏任务a. 定时器b. 事件绑定c. ajaxd. 回调函数e. Node中fs可以进行异步的I/O操作2.微任务a. Promise(async/await)promise 并不是完全的同步,在promise中是同步任务,执行resolve或者reject回调的时候,此时是异步操作,会先将then/

2022-01-06 16:40:37 763

原创 return 不能结束forEach

return只结束被调用的方法:在多层嵌套中的return,它只会向上结束一层嵌套。因为forEach的参数是一个匿名函数,return只结束当前的匿名函数,并不能结束下一个匿名函数。function(){ nums.forEach(val=>{ if(obj[val]){ obj[val] += 1; if(obj[val] > nums.length/2){ return val; }

2022-01-06 13:28:46 422

原创 Vscode配置ESlint + Prettier, 实现自动化格式Typescript项目

Vue3项目中,prettier是很好的格式化插件,但是经常有空格换行的报错,让人非常头疼,如果可以自动补全这些符号和空格就好了,照网上的文章和视频操作,但是遇到一些问题,做了些改动,所以记录下。参考视频(感谢作者):https://www.bilibili.com/video/BV1354y1q7gH?share_source=copy_web1. VScode搜索并安装两个插件: ESlint 和 Prettier安装完成之后,按下ctrl+shit+p,输入setting.json,选择首选项:

2021-12-24 10:31:24 948

原创 js 截取方法

做一下小结,便于区分:字符串截取方法有三种: str.slice(start, end) str.substring(start, end) str.substr(start, len)三者都不会改变原字符串,返回一个新的字符串。slice和substring的区别就是slice的参数可以为负数,但是substring的参数必须是非负整数。数组截取方法有两种array.slice(start, end); //返回一个新数组array.splice(index, howmany,

2021-08-26 14:55:27 380

原创 js match和exec的区别

一、使用方法不同exec() 是正则对象的方法;reg.exec(str);match() 是字符串的正则表达方法; str.match(reg);二、返回结果不同w3cSchool 是这么说的:match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本。这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g。如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹

2021-08-25 17:39:50 345

原创 ssh秘钥配置

电脑重装了系统,原来配置的ssh秘钥也没有了,重新配置了,记录下流程。执行命令ssh-keygen -C rsa -t rsacat ~/.ssh/id_rsa.pubssh git@10.0.2.11(公司内网的地址)gitlab 中删掉旧的秘钥,粘贴新的秘钥重新提交,OK~...

2021-07-07 10:41:05 167

原创 gitlab推送流程

git add .git statusgit commit -m ‘name’git pullgit push

2021-05-13 11:32:07 152

原创 《码农翻身》读后感

这本书去年开始读的,存在电脑里面,后来工作太忙又忘记了,这段时间比较清闲手头没什么事情,所以又捡起来读完。因为自己只是个前端,也不是计算机科班出身,所以这本入门科普书对我而言还是很有用,但是数据涉及了很多java的知识,只能一知半解了。作为一个资深老鸟,作者在最后一章讲到对于新人的许多学习建议,那就是:作为一名程序员,我们要对新的技术保持热忱与好奇,敢于尝试,勇于尝试,一层不变必然会被淘汰,“凡事必先骑上虎背”;要先专精一门技术,作为自己的特长和优势,在此基础上了解和学习其他技术;要想深入一门技

2020-11-30 09:34:50 1782 1

转载 js数组深浅拷贝

详解js中的对象的深浅拷贝这篇文章中的深拷贝方法有些问题,可以参考这篇文章

2020-11-23 14:12:25 92

原创 浏览器回退到指定页面vue解决方案

我们经常会遇到希望浏览器回退到指定页面的情况,网上看到最多的方案就是popstate,但是popstate在safari上是受限制的,而且改变浏览器历史记录的时候,返回的时候会出现各种奇怪的bug。然而,vue router中有个非常好用的东西,就是beforeRouteLeave路由守卫啦。beforeRouteLeave: function(to, from, next){ if(to.fullPath==='/'){ next(); }else{ next('/'); }}这里

2020-10-15 14:13:39 1660

原创 跨域解决方案

jsonpCORSwebpack的http proxynginx反向代理postMessagesocket.ioiframe+document.domain(主域相同,子域不同)iframe+window.nameiframe+location.hash很好的讲解视频

2020-09-17 14:48:08 96

原创 vue cli3 打包后路径报错

在vue.config.js中添加module.exports={ publicPath: './'}

2020-09-16 11:39:29 410

转载 vue cli3.0 中使用骨架屏

参考这个博客

2020-09-15 16:17:36 489

原创 vuex的基本使用

vue中,如果我们需要公共状态,就是每个页面都能访问到的数据中心,我们就要用到vuex,vue的中心化状态管理方案。首先我们需要安装vuexnpm install vuex --save安装完成后,我们可以在src文件夹(这里vue cli3创建的项目)创建store文件夹,并创建index.js文件import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);export default new Vuex.Store({

2020-09-15 13:56:36 105

原创 vuex keep-alive动态缓存

理论网上有很多大神已经讲得很清楚,我就不赘述啦,这里我主要记录下自己的实操,作为项目总结,也便于自己以后查阅。需求:页面顺序,从A到B到C,对于B 页面,进入C页面时,需要缓存,进入A页面时,不需要缓存,A进入B的时候是要刷新的。所以,问题就是,如何让keep-alive 缓存动态进行?思路就是:动态改变keep-alive的include数组。在App.vue中<div id="app"> <keep-alive :include="keepAliveComponen

2020-09-14 17:52:02 666

原创 windows下调试ios中的网页

按照这位前辈的博客来操作,可以用的,已经配置好,从第五步开始即可。

2020-09-14 13:24:56 418 2

原创 vue cli3中移动端适配方案——vw

vm是新出的移动端适配方案,提到vm我们就不得不说rem,我们首先来看下两者的区别rem布局方案:规定750px 尺寸下,我们设置跟字体html的font-size: 100px, 即1rem = 100px这样750px 尺寸的psd图片上,量得的宽度/高度, 如150px, 写到css中的时候,需要经过换算150px/100px = 1.5rem我们随着设备尺寸变化,按比例750px/100px 修改html的根字体大小rem随着跟字体变化,则页面上所有用rem单位的元素大小也跟着变化

2020-09-01 15:28:35 1921

原创 vue cli3中使用less

cli3使用less更为简单些,只需安装less依赖包即可npm i less less-loader安装完即可使用,如果不行,重启下项目

2020-09-01 11:14:34 1326

原创 网页视频监控的一些问题

浏览器不支持flash, rtmp直播解决方案vue-video-player.js 是基于video.js开发的,video.js是不支持flv格式的,flv格式是flash专用的,abobe已经公开放弃了flash, chrome也声明将在2020年底停止支持flash,这对于rtmp网页直播是一次打击,hls直播延时比较高,如果想要继续使用rtmp,可以将视频流封装成http flv格式,然后使用flv.js,flv.js是纯js支持flv格式的视频,B站开源的...

2020-07-14 14:16:14 149

原创 vue 本地调试定位不到文件

在一个.vue文件中设置了debugger, 但是调试的时候却定位到同目录的其他文件。网上查了一些方案:在vue.config.js 中设置 productionSourceMap为true, 无效在configureWebpack中配置 devtool 为"source-map", 可以

2020-07-10 10:35:37 1547

原创 cmd ping 端口通不通

安装tcping 插件,然后在cmd里面输入tcping 域名 端口名

2020-06-23 09:17:59 2034

原创 vue cli3关闭eslint检测

在根目录下创建vue.config.js,设置lintOnSave属性module.exports = { // 关闭eslint规范 lintOnSave: false}

2020-04-27 15:14:41 278

转载 windows下运行C程序,安装gcc

本文转载自博客园:https://www.cnblogs.com/greycdoer0/p/11059212.html一).安装1.为了在 Windows 上安装 GCC,需要到MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最新版本的 MinGW 安装程序。或者到:http://sourceforge.net/projects/mingw/files/,下载 ...

2019-11-21 17:38:00 205

原创 让骨架屏提升你项目的体验

转载:https://mp.weixin.qq.com/s/1TC1DcWJWSaXXymjtAX28Q

2019-11-11 09:26:30 152

原创 小程序code与opendid获取(前端实现)

wx.login({ success: res => { console.log('code',res.code); wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_cod...

2019-11-08 10:58:21 783

原创 js 模块导入导出

js 模块的导入有两种方法,一种是require引入,另一种是import引入。module.exports将模块导出用于其他程序。   module.export = 变量; || module.export = {对象内属性方法}require() 导入当前程序中使用的模块。  const 变量 = require(‘引入的文件相对地址带后缀名.js’);  ES6引入了一个更灵...

2019-11-04 09:42:28 319

原创 谷歌浏览器调试工具学习

非常好的学习资源:https://www.html.cn/doc/chrome-devtools/

2019-07-17 09:05:51 204

转载 网页性能优化

如何使页面交互更流畅

2019-07-16 08:38:20 106

转载 浏览器渲染

转载自:https://mp.weixin.qq.com/s/n2lbDbuINWV8pJDxCA8v7g

2019-07-12 09:03:28 88

转载 前端跨页面通信有哪些方法

转载自 https://mp.weixin.qq.com/s/QveJCBR3O-UF6CZwb9ruJA

2019-07-12 09:01:14 397

转载 刷新/关闭页面之前发送请求

从两篇很好的文章中得到的解决方案(转载)监听浏览器关闭事件:https://blog.csdn.net/weixin_44786530/article/details/90228910使用XMLHttpRequest对象发送请求: https://www.cnblogs.com/wancheng7/p/8437112.html...

2019-07-11 18:36:24 584

转载 JavaScript闭包如何理解?

转载自:https://mp.weixin.qq.com/s/1ThlwUGyky4Ovc7KqaKydQ这是迄今为止看过闭包讲得最好的文章了,之前都只是理解,但是不能很通俗地讲出来,看完这篇应该可以了,哈哈~~...

2019-07-11 09:11:11 202

原创 码农翻身读书笔记

一、尾递归使用递归方法时,采用尾递归可以复用同一个栈帧,极大地节省内存。“当递归调用是函数体中最后执行的语句,并且它的返回值不属于表达式的一部分时,这个递归就是尾递归。”int factorial(int n, int result){ if(n==1){ return result; }else{ return factorial(n-1,n*result); }}最初的...

2019-07-08 09:32:18 260

原创 nodejs 笔记:require引入

require引入知识点:1.可以使用exports方式导出一个js,这个的缺点是无形中增加了一个命名空间var bar = require("./bar.js");var msg = "你好";var info = "呵呵";function showInfo(){ console.log(info);}exports.msg = msg;exports.info =...

2019-07-08 08:59:34 713

空空如也

空空如也

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

TA关注的人

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