自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 前端发版上线出现白屏问题

出现上线白屏的问题有很多,如:配置错误、缓存问题、浏览器兼容问题,根据不同情况去解决。

2024-03-26 17:25:20 1113

原创 【Vite+Vue3+TS】基于Vite+Vue3+TypeScript+ESLint+Prettier+Stylelint搭建项目(亲测超详细)

结合了很多项目和文章,总结一篇项目构建的笔记。温馨提示:文章末尾记录了我在搭建项目过程中,遇到的一些问题和解决办法 ~

2024-01-25 23:55:45 2050 3

原创 Linux+nginx-前端部署的详细步骤

- Linux:大多数服务器都是使用Linux作为操作系统:稳定、安全、开源。- finalShell工具:finalShell是一个方便管理远程服务器的工具,提供了可视化的操作配置界面。在和远程服务器建立连接之后,可以在标签终端通过执行相应的命令进行文件上传、下载、编写脚本...等操作;也可以不使用命令行,直接通过点击拖拽进行文件上传、下载...- Nginx:一个高性能且轻量级的HTTP和反向代理web服务器。Nginx本身就可以托管网站,进行Http服务处理,也可以作为反向代理服务器 、负载均衡器

2024-01-02 10:26:15 1706

原创 【node+JS】前端使用nodemailer发送邮件

Nodemailer 是一个简单易用的 Node.JS 邮件发送模块(通过 SMTP,sendmail,或者 Amazon SES),支持 unicode,你可以使用任何你喜欢的字符集。

2023-11-08 13:18:11 783 2

原创 【window10】Dart+Android Studio+Flutter安装及运行

Dart是一种简洁、清晰、基于类的面向对象的语言,具有专门为客户端优化、高生产力、快速高效、可移植(兼容ARM/x86)、易学的OO编程风格和原生支持响应式编程(Stream & Future)等优秀特性。Android Studio是Android开发不可或缺的一个开发工具。Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。

2023-10-07 23:00:51 3177

原创 【算法与数据结构】JavaScript实现十大排序算法(二)

关于十大排序算法——>快速排序、堆排序、计数排序、桶排序、基数排序思路分析+操作步骤+时间、空间复杂度分析

2023-09-23 18:25:40 180

原创 【算法与数据结构】JavaScript实现十大排序算法(一)

关于十大排序算法——>冒泡排序、选择排序、插入排序、希尔排序、归并排序思路分析+操作步骤+时间、空间复杂度分析

2023-09-22 16:50:53 378

原创 web端调用本地摄像头麦克风+WebRTC腾讯云,实现直播功能

关于直播、直播流程、WebRTC、直播视频格式封装、推流和拉流、获取摄像头和麦克风权限、navigator.getUserMedia()、MediaDevices.getUserMedia()、腾讯云快直播

2023-09-01 01:44:02 1664 1

原创 【App端】uni-app使用百度地图api和echarts省市地图下钻

近期的app项目中想加一个功能,展示全国各地的某一数据统计情况,想来想去,用echarts做地图数据可视化直观且美观。于是就去研究了如何使用,其实在移动端使用echarts地图踩的bug挺多的,总结如下。

2023-08-28 19:57:14 2551

原创 【HTML】HTML面试知识梳理

JavaScript采用的是单线程,当有多个任务时,需要排队执行,而web worker的作用是为JavaScript创造多线程环境,允许主线程创建Worker线程,在主线程运行任务时,Worker线程在后台运行其他任务,互不干扰。,会导致页面加载时间延长,增加服务器的http请求(iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载),阻塞父页面的load事件。:表示强调的语义标签,它在样式上通常也会使文本变粗,但更重要的是强调文本的重要性或语义上的强调。

2023-08-23 16:32:56 1277

原创 【WebSocket】前端使用WebSocket实时通信

WebSocket是一种在 Web 应用中实现实时通信的协议。与传统的 HTTP 请求不同,WebSocket 连接在客户端和服务器之间建立一个**持久性**的**双向通信管道**,使得数据可以在连接打开后随时传递。这消除了 HTTP 请求的开销,能更好的节省服务器资源和带宽,同时在实时应用中提供了更好的性能和响应性。

2023-08-19 11:26:37 1575

原创 【vue3】前端上传图片的格式大小限制和压缩

上篇文章中研究了如何使用双token机制,在此篇中就暴露了一些问题:当accesstoken过期后,直到拿到最终想要得到的数据,期间需要经历三次请求——第一次请求,拿到accesstoken过期的消息——第二次携带refreshtoken发起请求,刷新了accesstoken——第三次携带新的accesstoken发起请求,拿到数据。在这个过程中会出现如下报错:在测试了一系列的请求之后,发现问题可能是该次请求携带的请求信息过大。因为我们出现问题的请求是前端上传图片到服务端获取图片链接。

2023-08-13 09:04:39 3137

原创 【Vue3项目】登录注册--双Token机制

最近同项目的伙伴告诉我们一个“新词汇”——双Token登录机制,emmmmm,确实没了解过,据说是在实现token长期有效的同时,防止token被第三方盗用,提高用户信息的安全性。于是,在了解了大概之后,我找了很多篇文章去学习双Token的实现过程,总结如下。一般我们实现用户登录是:用户登录向服务端发送账号密码信息,登录失败返回客户端重新填写并发送用户信息;登录成功服务端生成token并返回token给客户端,客户端将token存本地。那么问题来了,token的有效期应该是多久呢?

2023-08-12 22:03:43 1614 2

原创 【nodeJS+ES6】爬取csdn个人主页文章链接并进行访问

具体的实现思路:前端从地址栏拿到个人主页的链接之后,传递给后端,通过cheerio解析主页代码标签,拿到a标签中的链接,然后将所有的链接存放在数组中返回给前端,前端通过页面刷新,随机获取链接嵌入iframe标签中,实现不同文章页面的跳转访问。

2023-07-23 20:43:39 204

原创 【React】React组件通信(详解)

目前我们所学习到的Vue、React都是组件化开发,在这些项目中,一个页面会被拆分成很多组件,组件之间层层嵌套形成所谓的“祖组件”、“父组件”和“子组件”,而这些组件之间往往需要数据信息传递,即组件通信。下文内容,是我在学习react的过程中总结的几种通信方法:1、props父子组件通信2、Context跨组件通信3、消息订阅与发布4、redux与react-redux集中式管理

2023-07-15 21:16:12 2765

原创 【JavaScript】高阶函数-函数柯里化

高阶函数:对其他函数进行操作的函数,可以将它们作为参数传递,或者是返回一个函数。如果一个函数符合下面两个规范中的任何一个,那该函数就是高阶函数。1、若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数。2、若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数。函数柯里化(Currying):通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式。

2023-07-05 16:19:56 159

原创 【uni-app】app界面TabBar中间大图标设置的两种方法:midButton的使用;iconfont的使用

最近在写app的时候,需要将tabbar导航栏中间的发布按钮设置为大图标,于是就和我另一个伙伴一起研究这个功能。有两种实现方式:①通过设置midButton属性放大图标,通过调用实现页面跳转;②通过设置对应的iconfont属性,将图标转换为字体图标。具体实现如下。

2023-06-09 13:37:31 6874 7

原创 【HBuilder】app图标、启动页面配置及image标签图片显示问题

最近要开发一个手机app,之前没了解过如何制作app,就知道HBuilder可以把项目打包成app。然后在写登录注册界面的时候,就想到了一个问题,启动页如何制作?我一开始以为启动页需要自己写的,然后就在首页生命周期里加了一个延时器,判断多长时间后自动跳转到哪个页面,或者隐藏哪个组件展示哪个组件。在内置浏览器查看的时候,没有任何问题,但是在手机模拟器和打包成app之后,就发现要么一直停在启动页,要么刷白屏后立即跳转登录。。。

2023-06-07 10:12:00 2626

原创 【钉钉小程序】钉钉小程序预览文件的两种方式,从获取权限到预览文件全过程

最近写钉钉小程序项目过程中,要实现页面展示pdf、word、ppt等文件的功能。在网上搜了很多文章,研究了很久,总结了一下有两种实现该功能的方法,方法一:借助web-view组件打开外部网页;方法二:通过上传到钉盘,从钉盘打开文件。具体过程如下。

2023-06-04 18:29:44 3392 9

原创 【Electron-Vue】搭建Electron-Vue前端桌面应用

最近准备写一个前端桌面应用,了解到了一个新的框架——Electron,它是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。接下来,我们就来搭建一个基于vue的electron应用吧。

2023-04-22 18:25:35 1570 1

原创 【钉钉小程序】解决app.js onLaunch异步请求,在请求未执行完就进入page onLoad 的问题

小程序的执行顺序是先执行,通过获取免登授权码,然后通过和code获取userid,根据userid获取token。这整个过程都是异步的,那么我们在里面需要携带token请求数据时,里的异步请求还没有拿到token,但是此时在还未拿到数据的情况下就已经展示出来了。

2023-04-07 15:47:20 1280 3

原创 【钉钉小程序】报错提示“无跨域调用权限”

显示“无权跨域调用”是因为在钉钉小程序后台没有配置安全域名。

2023-04-06 22:34:20 2331

原创 【钉钉小程序开发】关于 Uncaught (in promise) { error : 400 , errorMessage : “ unknown “ } 报错

在钉钉小程序开发的过程当中,企业内部小程序需要用到免登功能,看官方文档调用dd.getAuthCode这个api即可获取免登授权码。但是出现了 `Uncaught (in promise) { error : 400 , errorMessage : " unknown " }` 报错。

2023-04-05 01:20:00 1097 4

原创 【微信小程序】关于 TypeError: Cannot read property ‘setValidInit‘ of undefined 报错

的意思是无法读取undefined的属性“setValidInit”。这是基础库2.27.3版本的问题,改成2.29.2就正常了。每点击一次页面小程序页面,都会出现这种报错。

2023-04-02 15:25:53 1646

原创 【Vue】实现当前页面刷新的四种方法

这两周在写一个后台管理,每次调用接口实现增删改查的过程中,都需要刷新当前页面或者刷新数据。因此整理了如下方法:方法一:location.reload方法二:$router.go(0)方法三:provide、inject和$nextTick方法四:创建空白页

2023-03-26 09:43:02 44583 6

原创 【Vue2.0】历时两周,我的音乐播放器终于“成型”了

耗时两周,用Vue2实现简易音乐播放器作品。相关技术栈:HTML、CSS、JavaScript、AJAX、Vue、axios

2023-03-07 17:21:10 709

原创 【Vue】Vue中的组件和组件构造器、全局组件和局部组件

extend创建的是一个组件构造器,而不是一个具体的组件实例,所以直接使用无法生效。组件构造器相当于Vue.component()方法的第二个参数部分

2022-11-11 22:19:24 1664

原创 【Vue】vue中的数据代理

数据代理也叫数据劫持,是通过一个对象代理对另一个对象中属性的操作(读/写),当我们在访问或者修改对象的某个属性时,数据劫持可以拦截这个行为并进行额外的操作或者修改返回的结果。

2022-11-09 22:15:50 433

原创 【字符串篇】力扣刷题2

test3. 无重复字符的最长子串test5. 最长回文子串test13. 罗马数字转整数test14. 最长公共前缀test20. 有效的括号test67. 二进制求和

2022-11-09 14:12:53 380

原创 【Vue】关于 error ‘binding‘ is defined but never used no-unused-vars 报错

**error 'binding' is defined but never used no-unused-vars**的意思是“binding”已经被定义了,但是从未使用过。

2022-11-03 09:58:59 1753

原创 【数组篇】力扣刷题1

力扣刷题——Java和JavaScript解法test88.合并两个有序数组test11. 盛最多水的容器test15. 三数之和test16. 最接近的三数之和test4. 寻找两个正序数组的中位数test18. 四数之和

2022-10-22 14:52:52 261

原创 【JavaWeb】GET、POST的区别和Cookie、Session的区别

【区别一】GET和POST的区别【区别二】Cookie和Session的区别

2022-10-15 15:11:19 957

原创 【JavaWeb】关于Servlet的两种配置Web.xml文件配置或使用@WebServlet注解及urlPattern配置规则

首先,我们需要了解到的是在Servlet2.x版本中,配置依然是通过web.xml的形式进行配置的,升级到Servlet3.x后,才可以依赖注解式方式进行配置。

2022-08-25 11:53:58 9047 1

原创 JDBC-API详解

JDBC就是使用Java语言操作关系型数据库的一套API,下面是JDBC中一些常见API的知识总结。

2022-08-22 16:39:32 477

原创 jQuery基础知识总结

浏览器注册页面—(通过js事件)—>Ajax引擎—(发送请求)—>服务器处理业务—(响应)—>Ajax引擎—(解析数据)—>注册页面

2022-06-14 21:43:06 535 1

原创 JavaScript知识点总结

文章目录事件一、事件冒泡:二、事件绑定:三、事件委派:四、事件传播:五、事件捕获:this指向1、函数调用2、方法调用3、构造函数调用4、call和apply调用数组和字符串互相转换1、数组转字符串2、字符串转数组事件事件是由三部分组成:事件源、事件类型、事件处理程序,我们也称之为事件三要素。1、事件源:事件被触发的对象,是指在哪个元素引发的事件。<button id ="btn">程序猿</button>var btn = document.getElementById(

2022-05-15 11:56:11 315

原创 蓝桥杯ACM训练题:【1162】密码

输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。

2022-03-20 16:13:04 440

原创 蓝桥杯历届试题:分糖果 java实现

首先,看见这个问题,我第一反应就是用递归。因为它每次需要执行的内容都是一样的,先分后补,判断是否相等。

2022-03-19 10:11:52 340

原创 【JavaScript】关于Uncaught TypeError: Cannot set properties of null (setting ‘innerHTML‘)报错

问题:关于Uncaught TypeError: Cannot set properties of null (setting ‘innerHTML‘)报错

2022-01-15 10:42:13 11932

空空如也

空空如也

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

TA关注的人

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