- 博客(41)
- 资源 (1)
- 收藏
- 关注

原创 js中的递归函数之执行顺序
看代码,下面是一个递归函数: function foo(i){ if(i==4){ return; } console.log("fb:" + i); foo(i + 1); console.log("fe:" + i); } foo(1);在我还没有执行这段代码前,我想当然的打印输出顺序是: 打印输出:
2020-09-16 11:20:19
1728
2
原创 GitHub 2FA中国认证教程
我们需要使用扩展程序解析这个二维码拿到2FA验证码,填入二维码下面的输入框中进行验证。在github上有过代码贡献的账号在登录时需要进行2FA双重身份验证。
2024-08-13 16:46:57
831
1
原创 深夜感悟啊
我刚才还想着要不去峡谷转转,转念觉得今天的工作颇有成就感,我就打开了图灵的js红宝书。由此,我想到提升技能的方式就是去极致完美地实现工作和生活中的需求。因为在实现寻求的过程中,自己会有很大的兴趣,所以相比自己平时主动单纯地去学习新的技能,我会对这种遇到需求而去寻找解决方法的方式学到的技能,印象更加深刻。对于生活技能,遇到困难想办法,解决了困难,那么不用怀疑,那就是行之有效的方法。打游戏的时间过多,自己就会感觉在虚度,觉得空虚,转而就会继续打游戏。今天的工作比较累,为了早点回家,把中午的休息时间用来加班了。
2024-07-27 01:11:27
274
原创 在原有的iconfont.css文件中加入新的字体图标
在阿里图标库中,如果你没有这个字体图标的线上项目,那么你怎么在本地项目中的原始图标文件中添加新的图标呢?
2024-07-05 16:58:42
1678
原创 docxtemplater使用方式
因为我们需要自定义docx模板,如果在本地引入docx模板会有跨域的问题,所以我们模拟在服务器端的情况。第一步:我们先把四个依赖文件和docx模板文件全部放在本地。第二步:把docxtemplater文件夹复制到tomcat下。第三步:启动tomcat,打开案例页面(htmldocx.html)。第四步:测试。现在input.docx模板可以随意更改了,自定义成你想要的样子。
2024-02-19 11:23:11
1402
原创 原型链(prototype, _proto_)
每个都有prototype属性,称之为原型;因为这个属性的值是一个对象,所以也称为原型对象。上述代码中,arr实例对象之所以可以使用reverse和sort方法,是因为原型的存在。分析:构造函数Array会有一个属性Array.prototype(原型对象),在Array.prototype上挂在着很多方法(例如:Array.prototype.pop()、Arrary.prototype.push()、Arrary.prototype.shift()等等。。
2024-01-02 01:06:17
418
原创 防抖和节流
点击之后立即发送请求,等待指定时间后,再次点击,方可再次发送请求(防抖)。数秒之内只发送一次(节流)。数秒之后方可发送(防抖);点击之后,等待指定时间后,,方可发送请求(防抖)。
2023-12-26 11:23:18
285
原创 JavaScript中的事件循环机制(宏任务、微任务)
JavaScript是一种单线程语言,意味着它一次只能执行一个任务。这个任务通常是从上到下按顺序执行脚本中的代码。但是,JavaScript还支持异步操作,例如处理用户输入、网络请求和定时器等。为了处理这些异步操作,JavaScript引入了事件循环机制。
2023-08-21 16:27:57
190
原创 谷歌浏览器中设置控件video的currentTime无效
在网页中实现视频课程功能,重点是要能够保存用户的观看进度。比如,用户观看一个视频,这个视频看到2秒,这时用户离开此页面,下次打开这个视频,这个视频就要从2秒开始播放。
2023-04-21 16:42:51
1846
1
转载 【intellij idea】Project Structure 讲解
这里说的web项目,大概指的就是在eclipse中导入idea中的web项目。特点就是spring框架所用的jar包都放在了项目的WebRoot/WEB-INFO/lib下面。声明:此文章是本人用来记录学习的,欢迎各位小伙伴批评指正。在idea中配置项目大致就两个地方##一、 Project Structure1、Project2、...
2022-10-04 17:55:39
266
原创 发布订阅模式
我们使用@click=“fun”,就是订阅了一个点击事件,这个事件对应的执行函数就是"fun"函数,然后我们在methods中声明这个"fun"函数。我们触发上面的@click事件,就是发布了一个事件,之前订阅的事件就会被触发,对应的订阅函数就会被执行。//$on就相当于是订阅者,它的作用就是往clientlist对象里面追加事件和该事件对应的执行函数。//$emit就相当于发布者(执行者),它的作用就是触发订阅者追加的事件和对应的函数。//触发已经订阅的事件。.........
2022-07-26 18:03:24
266
原创 mint-ui下拉组件mt-loadmore遇到的问题
官方示例代码部分组件的事件解释:– top-method=“loadTop”解释:顶部下拉事件(top-method)和此事件被触发时,所执行的方法(loadTop);– bottom-method=“loadBottom”解释:底部上拉事件(loadBottom)和此事件被出发时,所执行的方法(loadBottom);– bottom-all-loaded=“allLoaded”解释:数据全部加载完毕时,开发者将allLoaded的值设置true,此时底部上拉...
2022-07-14 17:07:32
769
原创 css中父元素没有高度,子元素高度填满
一、问题:如下代码,父元素father使用flex布局,不设高度,子元素son2高度设置为200px,子元素son2撑开了父元素father,son1无法填满父级元素高度。<body> <div class="father"> <div class="son1">这是子元素son1</div> <div class="son2">这是子元素son2</div> </div></body><
2022-05-16 14:41:39
6080
1
转载 yarn和npm的区别
yarn和npm的区别yarn和npm的区别yarn是什么?npm的缺陷yarn的优点速度快安装版本统一更简洁的输出多注册来源处理更好的语义化npm和yarn命令对比yarn和npm的区别熟悉一个新项目一般都是如下步骤:git clone xxxnpm installnpm run dev或者git clone xxxyarnyarn startyarn是什么?yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具,yar
2022-05-12 11:04:18
237
原创 只有文件地址,前端如何实现文件下载功能
需求:在pc端网站开发,实现文件下载的功能。但是,后端只提供了文件地址,或者提供根据文件id拿到文件流的接口。解决办法:这边是使用原生异步请求,要注意的是,响应格式为blob。const xhr = new XMLHttpRequest();xhr.open('GET', url, true);xhr.responseType = 'blob'; // 响应格式为blob类型xhr.onload = () => { if (xhr.status === 200) { c
2022-04-30 22:11:15
615
原创 SVN远程仓库已更换,更改本地版本库的远程地址
SVN远程仓库已更换,更改本地版本库的远程地址第一步第二步背景:远程仓库地址已经更换,但是项目已经丢失,只有将本地项目上传到远程服务器。第一步到本地项目的根目录下如下操作,复制新地址到【重新定位】第二步遇到一个问题解决方法:打开本地项目下的.svn文件夹,使用navicat打开wc.db更改REPOSITORY表里边的,uuid跟服务端的uuid保持一致即可。...
2022-04-26 10:12:38
2135
转载 前端cookie 放到请求头_ajax请求携带cookie和自定义请求头header(跨域和同域)
错误:1.ajax请求时是不会自动带上cookie的,要是想让他带上的话,必须设置withCredential为true。正确:1.ajax同域请求下,ajax会自动带上同源的cookie;2.ajax同域请求下,ajax添加自定义请求头(或原装)header,前端、后台不需要增加任何配置,并且不会因为增加自定义请求头header,而引起预检查请求(options);3.ajax跨域请求下,如果不需要携带cookie、请求头header,只需要在后台配置相应参数即可;后台参数:(1).Acc
2022-01-18 09:25:17
9009
转载 火星坐标、百度坐标、WGS84坐标转换js代码
源码/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 */ //定义一些常量var x_PI = 3.14159265358979324 * 3000.0 / 180.0;var PI = 3.1415926535897932384626;var a = 6378245.0;var ee = 0.00669342162296594323; /** * 百度
2022-01-09 18:37:52
450
原创 前端问题总览
前端问题总览page-meta的使用官方文档说明官方例子问题page-meta的使用官方文档说明page-meta只能是页面内的第一个节点。官方例子问题根据vue单文件组件特点,根节点下只能有一个直接子节点。关于这一点跟上述的uniapp官方例子相矛盾。欢迎各位大佬指教。...
2022-01-04 09:42:31
1389
2
原创 H5调用app原生接口
移动端H5调用app原生接口使用JSBridge的方式调用使用需求是在移动端app中跳转至H5页面,需要调用该app的刷脸接口。只是使用过,故在此留下笔记。使用JSBridge的方式调用使用
2021-12-29 10:17:53
3694
转载 解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题
一、问题当本地代码和远程代码有冲突的时候,执行git pull操作的时候,会提示有冲突,然后直接终止本次pull,查了些资料没有找到强制pull的方式,但是可以使用如下方式解决。二、解决思路可以先将本地内容stash到仓库中,执行stash操作后,本地代码将返回到修改前的内容。这时,就可以正常将远程代码下载到本地了。然后再通过stash操作将仓库中的内容合到本地,如果有冲突就可以进行解决了。git stash命令主要用于以下情形:发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但
2021-12-03 10:33:45
6802
转载 webview入门知识
一、webview入门知识1.我们通常是用浏览器来浏览网页,你很清楚的知道你正在使用浏览器,要么是PC客户端,要么是手机上的app。但是webview是一个嵌入式的浏览器,是嵌入在原生应用中的,你可能都意识不到你在用浏览器。2.传统浏览器分为两个部分,UI(地址栏、导航栏)和浏览器引擎。webview就是原生应用中的浏览器引擎。3.webview只是一个可视化的组件,是作为原生APP的视觉部分。4.用webview展示的内容是不需要存储在本地的,可以直接从服务器获取。5.这种灵活性打开了浏览器端的
2021-09-27 10:24:00
2535
转载 Tomcat下部署vue项目[history模式]
1.项目发布后通常有两种访问方式,第一种: IP+端口直接访问的方式,如 http://192.168.1.107:8080/第二种:IP+端口+项目名,如 http://192.168.1.107:8080/saas/2.第一种方式:ip+端口(前端后端修改)范例:vue-cli项目使用路由,tomcat作为服务器,项目文件夹名 saas步骤:1.修改配置文件 router.jsexport default new Router({ mode:'history', // 将mode值改为
2021-08-20 17:57:20
3121
转载 Node版本管理工具(NVM)的配置和使用(noinstall篇)
Mr丨Lin 2019-01-28 20:19:31 600 收藏 1分类专栏: node 文章标签: node版本管理工具 nvm noinstall版权node专栏收录该内容1 篇文章0 订阅订阅专栏安装操作步骤介绍:进行node版本切换1.下载nvm2.解压放到你的开发盘(全英文路径)3.编辑解压目录下的settings.txt文件(不存在则新建)root 配置为当前 nvm.exe 所在目录path 配置为 node 快捷方式所在目录arch 配置为当前操作系统的位数
2021-08-07 14:56:45
557
原创 不在同一域名下,在headers请求头中添加Cookie值
http://www.aaa.com域名下的ajax请求想获取http://www.bbb.com域名下的服务器的数据。这是http://www.aaa.com域名下的ajax请求:$.ajax({ type:"post", url:"http://www.bbb.com/project/testInterface", dataType:"json", data:params, headers:{ "Cookie":“KikGlkjkGDJIGJdgKsdKJasAfasASDFtes
2021-07-04 19:35:42
3769
idea中创建一个web项目
第一步:新建空的java项目在idea项目下,新建一个model,这个model就可以是一个java项目。然后会弹出一个框,选择新建java项目:点击【next】之后进入下一步,取model项目名称:写好名称和存放的路径之后,点击【finish】完成java的model项目创建:以上就是一个空的java项目的创建。第二步:在java项目的基础上创建web项目右击刚创建的java项目,添加web项目所需架构,如下图:点击【Add Frameworks Support】之后,会弹出一个
2021-06-14 16:30:15
4859
原创 关于微信端屏蔽前端实现的文件下载功能
前段时间在做微信公众号,需要实现微信端pdf下载,后端返回的是pdf文件的base64字符串,我在前端使用pdf.js插件来把base64字符串以pdf文件的样式显示在微信端浏览器。首先,总结一下我知道的实现方式,分为两种:前端纯js实现pdf文件下载;由后端提供下载接口(后端实现文件下载,前端只需要访问接口地址)。然后,我们论述一下第一种方式:pdf.js插件有自带下载功能,但是无法下载(如图),具体原因请继续看讲述。因为起初不了解是否是微信端拦截了前端实现的文件下载,所以自己又用js写了一个
2021-05-22 20:01:03
1220
2
原创 在*ttf文件中添加字体图标
1.打开本地ttf文件2.打开要添加的字体图标所在的ttf文件3.选中要添加的字体图标4.打开给图标命名的对话框5.给图标命名,写完图标名称后点击【ok】6.在刚刚新增的空白出粘贴图标7.导出合成文件...
2021-05-10 18:20:03
2081
2
转载 remote: The project you were looking for could not be found.
remote: The project you were looking for could not be found.在使用Git客户端克隆和pull远程仓库的时候报错:提示找不到上游仓库,但是地址是正确的!问题如图:问题原因解析:因为自己的项目不止一个 又有自动保存git密码的功能,当clone第二个项目的时候就报了错误!解决方案:在自己的项目路径上加上自己的用户名,例如:Git clone http://10.9.100.1:0000/credit/code/xiangmu.git (失
2021-04-17 20:26:24
263
转载 ! [rejected] master -> master (fetch first)问题的解决方案
今天在做git push时出现了如下错误:分析原因,基本上可以确定是因为github上的远程库与本地库版本不一致(我对github上的文件做了编辑操作,且未更新到本地,当然也可能还有其他原因…),通过一番研究,找到了两种解决方案:温柔型方案:通过git pull 先将本地库更新到与远程库一致的版本,但要注意本地库后来做的修改可能被覆盖,最好使用git fetch(不会自动合并),查看更新情况再有选择合并,或者先将本地库修改过的文件备份,git pull后再重新修改;再运行git push即可成功。
2021-03-18 22:07:37
78
转载 SVN错误:Unable to create pristine install stream
早上习惯性svn update发现居然报错了,Unable to create pristine install stream,这什么鬼???一番搜索猛如虎,终于解决,顺手在博客备忘一下,自己加深记忆,也顺便分享给遇到这问题的童鞋。两种解决办法:1.在.svn目录下新建tmp文件夹2.svn右键选择clean up,清理工程(推荐使用第二种办法)————————————————版权声明:本文为优快云博主「forlan_csdn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出
2021-03-15 18:16:39
273
原创 内存中的对象、成员变量和成员方法
一、栈当方法运行时会进入栈中,这叫压栈(入栈);运行完成之后,会出栈(弹栈)。栈中存在的:1.运行时方法;2.运行时变量;3.对象的地址。二、堆new出来的对象都保存在堆中,成员变量初始化时也存在堆中;成员方法的地址存在堆中。堆中存在的:1.对象2.成员变量2.成员方法的地址三、方法区方法存在方法区。方法去存在的:1.成员方法。总结:运行方法时,在栈中,通过对象的地址打点调用堆中的方法,在堆中,通过方法的地址找到方法区对应的方法。运行方法时,先入栈,等方法运行完成后,再出栈
2020-12-13 14:16:36
531
原创 关于jdk环境变量的控制
一、自己配置jdk环境变量右击【此电脑】–>点击【属性】–>点击【高级环境设置】–>点击【环境变量】–>在【系统变量】中新建如下三项:1.变量:JAVA_HOME --- 值:安装的jdk目录;2.变量:Path --- 值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.变量:JAVA_HOME --- 值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;二、自动配置安装jdk时,可能会
2020-12-12 21:30:04
241
原创 局域网中,链接其它电脑上的Oracle库需要改的配置文件
问题其它电脑使用navicat访问我的数据库报错:ORA-12541:TNS无监听程序解决方法把D:\oracle_install\koguo\product\11.2.0\dbhome_2\NETWORK\ADMIN目录下的tnsnames.ora文件和listener.ora文件做如下修改
2020-10-13 17:40:07
218
转载 【intellij idea】Project Structure 讲解
https://www.cnblogs.com/zadomn0920/p/6196962.html
2020-09-15 17:43:51
112
原创 The method init(FilterConfig) of type iWebOfficeStream must override a superclass method
iWebOfficeStream类型的init(FilterConfig)方法必须覆盖超类方法java1.5中继承接口是不需要@Override的,而在1.6中是需要添加@Override注解的,如果项目的编译器是1.5版本的就可能报错The method xxx of type must override a superclass method.解决此问题的办法是修改java编译器的版本,方法是:elicpse的Project菜单 --> Properties --> 找到Java Com
2020-08-27 15:40:51
713
原创 在eclipse中部署web项目,调试web运行环境遇到的问题
原因如下图,run as选项下没有run as server选项,可能是因为这个web项目没有web环境吧。解决方法右击项目—点击properties,然后会弹出如下图中的Properties for EstateEngine选项框:然后我们点击Project Facets,再选中右边的Dynamic Web Module(意思是:动态web模板),再选中Java(这个应该是配置java版本的)。下一步点击【apply】会发现:弹出了如上图这个框,然后去问一下搜索引擎:Project face
2020-08-27 11:43:02
354
转载 理解 IntelliJ IDEA 的项目配置和Web部署
理解 IntelliJ IDEA 的项目配置和Web部署MrMoving2019-05-09 19:12:40116收藏2分类专栏:idea文章标签:idea项目部署1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。1.1 ProjectP...
2020-08-26 11:01:29
321
MyEclipse web项目导入Eclipse需要修改的地方
2018-12-20
npm login 登录超时
2023-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人