- 博客(22)
- 收藏
- 关注
原创 2021-09-16
冒泡排序每次都排出一个最大值,第二次排出第二大值优化1:记录标志位,没有交换过的话证明有序,就截止了,不用排了优化2:记录上次交换的位置,记录的是每次排出的最大值的位置,减少循环次数function maopao() { let arr = [5,4,3,2,1] let len = arr.length let tmp =0 for (let i =0; i< len-1;i++) { // 要做多少次排序 let flag = 1 // 设置一个标志位,表明是否交换
2021-09-16 16:27:44 174
原创 ngx_http_upstream_module
http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream在nginxconf里配置访问日志参数如下$remote_addr:远程客户端的IP地址。-:空白,用一个“-”占位符替代,历史原因导致还存在。$remote_user:远程客户端用户名称,用于记录浏览者进行身份验证时提供的名字,如登录百度的用户名scq2099yt,如果没有登录就是空白。[$time_local]:访问的时间与时区,比如18/Jul/2012:1
2021-09-15 11:21:20 200
原创 2021-06-16
js预编译(发生在js代码执行前一刻 1.语法检查 2.预编译 3.执行js代码(0 1))AO对象:Activation Object创建AO对象形参和变量为AO对象key,值为undefined形参和实参值统一函数声明覆盖(有的话)GO对象:Global Object创建GO对象找变量声明在函数体中找函数声明~ 注意:对于函数体的变量,AO对象中有 就用AO对象的,没有就用GO对象的(全局的就是全局的,局部的也是全局的)以下两个例子:global = 100;funct
2021-06-16 22:16:11 163
原创 2021-06-04
web踩坑:通过ref父组件操作子组件事件,然而this.ref.[name]为undefined,节点未加载,查看是否存在v−if/show,或者v−for事件,或者用this.ref.[name]为undefined,节点未加载,查看是否存在v-if/show,或者v-for事件,或者用this.ref.[name]为undefined,节点未加载,查看是否存在v−if/show,或者v−for事件,或者用this.nextTick异步加载,特此记录,具体情况还要具体分析,总的来说应该是dom节点未加
2021-06-04 13:20:23 92
原创 踩坑之旅总结篇
1.node的配置代理问题导致的前端请求503服务器不可访问,需要注意一下nginx.conf的配置文件中location的配置问题,最好对着要请求的url对一遍,看一下请求日志,防止再出现此类情况2.多测试,多看一下情况,避免出现不该存在的情况,及时规避,尤其是一些插件自身所带的东西3.多多注意传参问题,本地模拟自测尽量模拟到位,避免后续打包上传测试再修改问题...
2021-04-06 11:15:13 96
原创 file-saver和xlsx踩坑之旅,导出excel表格多sheet,设置某一个特定字符颜色并设置特定字符所在的一整行的颜色
官方下载Export2Excel和Blob.js之后找到每一个单元格的数据,复制操作如下 复制结果如上,未能成功赋值字符串颜色为红色原因:以上操作被插件本来的赋值语句覆盖了将此句话注释即可,踩坑之旅...
2021-03-26 17:43:17 603
原创 notepad++ 下载地址(非官网,无捆绑插件,自己记录一下)
notepad++ 下载地址http://www.mydown.com/soft/399/473303899.shtml
2020-08-10 16:35:23 1076
原创 vue-devtools安装使用教程
vue-devtools安装使用教程github下载安装包 https://github.com/vuejs/vue-devtools解压后进入vue-devtools,执行npm install(如果npm install不生效,或者总是报错,可以用yarn install)然后npm run build一下(或者yarn run build)进入packges,找到shell-chrome的mainfresh,json将president改为true在vue-devt
2020-08-06 15:57:19 2698
原创 使用antd菜单如何使你点击刷新按钮仍然停留在你之前的一页(sessionStorage)
问题:使用antd的menu组件,发现刷新时,不能记录之前的页面路由路径解决办法:根据路由this.KaTeX parse error: Expected '}', got 'EOF' at end of input: …, next){ this.router.replace(sessionStorage.getItem(‘router’))next()}具体beforeEach使用方法可参见vue官方文档beforeEach里的内容就是在路由跳转之前你需要执行的内容,就是判断session里
2020-05-13 21:58:22 1547
原创 antdv的table组件不分页的情况下,要求展示很大数据量,又有标签页切换的需求
我之前的文章有写到这个问题,这篇文章再次优化一下,思维转换一下可能更加简单问题: antdv的table组件不分页,要求展示上万条数据,还需要切换标签页,造成卡顿解决办法: 找到table组件,绑定事件:document.querySelector('#test table').addEventListener('scroll', this.handleScroll) // 给dom元素绑定...
2020-05-07 11:09:46 3792 5
原创 nginx小记
首先需要花费点时间安装一下vmware和linux镜像系统vmware安装地址https://github.com/PengShuaixin/ToolsLibrary/tree/master/Vmware或者https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.1.1-7528167.exe或...
2020-04-27 15:28:43 92
原创 vue告警出现can‘t resolve “@/src/test/demo”
小问题记录:vue配置路由如果出现can not resolve“@/src/test/demo”,那极有可能你的路径写错了,或者路径和上面的写重复了,检查路径
2020-04-27 13:13:31 14724
原创 解决antdv的table因数据量过大导致的卡顿问题
遇到的问题:antdv的table表格使用时因数据量过大,造成标签页切换卡顿的问题解决办法:绑定滚动事件,页面只显示在可视区域内的数据,没在可视区域内的数据不予展示,dom元素的scrollHeight和offsetHeight和scrollTop三个值的比较,判断是否滑到底部了或者顶部了,滑到底部或顶部之后,用scrollTo函数改变滚动条的位置,使其可以再次触发滑到顶部或底部,用计数coun...
2020-04-26 13:36:40 16642 11
原创 vue warn invalid prop
warn警告invalid prop出现这种警告的时候要尤其注意是不是prop的那个值的数据格式不正确,是需要字符串格式还是对象格式还是其他格式
2020-04-07 15:33:38 761
原创 JSON.stringify和JSON.parse
sessionStorage存储的是字符串当后台返回的数据是数组对象时,要想sessionStorage那么就需要用到json.stringify(arr[{object}])转成字符串进行存储,取出时用json.parse(str)还原即可,但应注意json格式的键值对是双引号的...
2020-04-03 09:17:54 86
原创 请求正常,数组为空问题
当你用axios发送了一个请求,并且请求是正常的时候,拿到的数组却是空的,是因为axios进行的是异步请求,请求还没回来的时候已经去同时拿数据了
2020-03-30 15:15:25 1194
原创 git版本管理
切换分支 git checkout master远端拉取最新数据 git pull切换分支 git checkout dev查看状态 git status提交修改的代码 git commit -a -m “[Feat]:描述信息”本地maste...
2020-03-25 17:16:27 105
原创 switch表达式匹配case时注意格式问题,字符串还是数字
const arr = [{name:'ming',score:'100'},{name:'hong',score:'50'},{name:'yun',score:'25'}]let scoreArr = []for(let i=0;i<arr.length;i++){ switch (arr[i].score) { case '100': scoreArr[i] = '优秀...
2020-03-25 14:11:33 1029
原创 js导出表格
js导出表格概述:用a标签的download属性实现,用到字符串拼接步骤:// 导出表格函数 function exportFile (content , fileName){ // 字符串表头,以逗号隔开(英文逗号)表示不同列,\n换行 let str = ‘姓名,年龄\n’ for(let i=0;i<content.length;i++){ for(le...
2020-03-24 17:11:38 748
原创 git下载
git命令和antdpro脚手架安装 踩坑记载git在官网下载,exe安装后,无需进行其他配置,直接在要安装项目文件的目录下右击选择 Git Bash herepro new antd脚手架的时候真的是很慢,直接git clone,很快可以完成...
2019-10-13 03:05:23 184
原创 小程序知识点总结
小程序什么是小程序?无需下载,用完即走(体积太小,刚发布的压缩包体积最大不超过1M,2017年4月将1M提升至2M)体积小开发周期短,成本较低与app互补,可以实现app的基本功能可以用微信扫一扫或者搜索就可以下载使用适配方案viewport适配,width=device-width单位: rpxiphone6: 1rpx = 1物理像素 = 0.5px dpr = 物...
2019-10-13 01:59:10 118
原创 shell脚本学习指南——学习笔记2019.5.27
第三章 查找与替换3.1查找 grepgrep 最早的文本匹配程序,使用POSIX定义的基本正则表达式,匹配单个正则表达式egrep 使用扩展正则表达式,匹配单个正则表达式fgrep 匹配固定字符串而非正则表达式,使用不同算法匹配多个字符串,有效测试每个输入行里是否有匹配的查找字符串who | grep -F austen austen登录于何处其中-F选项用于查找固定...
2019-05-27 16:42:53 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人