自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于puppeteer项目部署到ubuntu报错记录

我的项目是nest+puppeteer的,但这里只记录puppeteer的问题,当然,我在windows上进行开发的时候是不出现任何问题的。

2024-09-23 18:01:51 794

原创 关于Electron&Vue3中集成讯飞星火AI

总体还是很简单的,我在调用websock获取回复内容的基础上另外集成了一个事件总线,让我们在调用获取消息的时候能够更加方便快捷。前言:我的最终目的是为了在QQ上集成一个AI机器人,因此在这里先实现一个简单的集成。

2023-11-22 14:18:33 919 1

原创 关于electron中使用ffi-napi窗口遍历的过程及问题

前言:这里先提一嘴,windows api也是有32位和64位的区别的,因为我是要快速完成项目,就没用C++写(不熟练),我想着直接用易语言写DLL,但易语言从来就只有32位,也就是编译出来的DLL也是32位的,导致我的node也必须要跟着切到32位才能使用易语言编译出来的DLL,因此就有了现在这个问题。上方这样获取在node为64位的情况下是完全没有问题的,会返回所有的窗口句柄,但在32位的node中,他只会返回一个莫名奇妙的句柄,也并不是我需要的。

2023-11-09 01:42:08 1041 2

原创 关于electron打包卡在winCodeSign下载问题

在你的项目根目录下创建一个.npmrc的文件,且在里面加上以下文本,不用在意这个镜像源是不是最新的,它会自己重定向到nodemirror这个域名里下载。

2023-11-08 22:44:50 981 2

原创 关于解决nuxt3快速切换页面时导致白屏数据丢失的BUG

重写router钩子函数,我们在plugins这个目录下创建一个文件,名字随便你,然后将以下代码复制进去,这种方法不会让你丢失之前跳转过的路径,以便用户可以使用游览器的回退。关于此问题的一个官方的issue:https://github.com/vuejs/core/issues/8105。这是一个远古bug,在3.0预览版的时候就存在,都Nuxt3.6稳定版了,还没修复,以下是目前解决这个问题的两个方案。当我们快速切换页面的时候,页面就有可能触发这个bug,导致整个页面白屏!

2023-07-06 17:55:29 2170 1

原创 关于Nuxt3.6兼容低版本游览器的实战以及可能存在的问题

当我们网站打包上线后,有些问题我们肯定也要考虑在内,兼容性也是其中一个重要的一种,可能会有人说,都2023年了,还在乎那些废弃的游览器干啥,我只能说,错!大错特错!我们不可避免有一些用户使用的是低内核的游览器,包括一些网吧、校企电脑、智能手机也同样低版本的游览器,就拿我的一台魅族16th备用机举例,他的自带游览器的内核是64,听着不低吧,但现在我用的edge游览器谷歌内核是114。

2023-06-30 21:46:18 3512 4

原创 Nuxt3 整合 wangeditor

2.在根目录下的nuxt.config.ts中关闭上述plugin文件的ssr。注意,我们在以前可能会使用ssr:false,但在最新版本下已经被弃用了,如果使用的话可能会报错Element is not found,可以参考官方文档:https://nuxt.com.cn/docs/api/configuration/nuxt-config#plugins-1。网上找了很多,基本是无法使用的,所以在自己整合了后记录一下。在plugins目录下创建一个wang-editor.ts。1.加入plugins。

2023-06-24 14:21:11 1090 3

原创 关于富文本动态文章使用 el-image 图片预览及动态缩放

因为我目前使用的是element plus的组件,所以第一时间想到的就是他自带的el-image组件,不仅提供了图片预览而且还带有图片动态缩放的功能,比一些工具实用些,但可惜,找了半天文档,他似乎没有为动态的使用提供方法,最后想到一个简单且实用的方法。总结:实际上没什么难的地方,网上的那些资料越看越迷糊,真不如自己手动搞搞,实际就是使用到了el-image和el-image-viewer两个组件,一个完成图片的动态缩放,一个为图片增加预览功能,按需使用,如果只需要预览功能,上面的代码就基本没几行了。

2023-01-29 00:09:23 1866

原创 vue3组件库开发之项目初始化

在项目目录下的.eslintrc.cjs文件中添加上以下内容,有更多需求配置可以上官网查询,我这里就添加几个常用的配置。因为前面在脚手架中已经添加了这两个工具,所以这里只需要进行简单得配置就行了。在项目根目录下创建命名空间文件pnpm-workspace.yaml。修改根目录下的文件.prettierrc.json,添加以下内容。在package.json中添加上以下script执行脚本。根目录中添加以下文件changelog.config.js。在package.json文件中添加以下代码。

2022-12-12 14:30:28 1305 1

原创 关于accessDeniedHandler与authenticationEntryPoint 全局异常处理问题

会在全局异常捕获前捕获异常;会在全局异常之后捕获。

2022-11-17 16:09:39 2363

原创 关于mysql 随机rand()等查询过慢问题

查找了资料发现,这条语句虽然简单,但它会遍历整张表,导致速度过慢,所以我的思路很简单,那就是只让他遍历部分数据,因为我是线报型网站,过早的数据对我无用,所以我只遍历最新的1000条数据,从中随机挑选5条数据。获取最新的1000条数据(我这里每天数据在200条左右),获取当天的数据,然后对这1000条数据进行热度排序,思路和上方一样,直接上结果代码。最近在对网站做优化的过程中,发现mp对数据查询特别慢,前期还好,当数据达到万级的时候就开始慢下来了(目前11万条数据)

2022-09-26 08:27:17 747

原创 关于v-html容易造成的xss攻击问题解决

今天再用到wangeditor这个工具的时候,存储评论和文章数据,我是直接将文本编辑器的内容以html格式直接存储到数据库,这里在前端用v-html渲染的时候就可能会造成攻击者直接将带有恶意代码的评论,直接发送到数据库,这就需要在渲染前做一个过滤。因为我是在nuxt3中使用的,可以在plugins中添加上以下文件VueDompurifyHtml.js(vue中直接在main.js中添加上对应文件的use即可)这里就可以使用以下工具,HTML代码在解释之前用DOMPurify进行清理。

2022-09-03 14:47:59 1936

原创 关于 globalThis is not defined 报错问题

我使用的是搜狗游览器测试,因为内核版本只有65,导致有这个问题,在内核70+的游览器不存在这个问题,解决方法也很简单,在报错界面添加上以下代码解决(PS不知道报错具体位置,就直接在main.js里面添加)这是我在检查一个vue在线项目的时候发现的。...

2022-08-02 12:53:29 7101 1

原创 vite+ts+vuex+router+axios项目初始化及代码规范配置详解

安装eslint,选择对应的配置npm install eslint -Dnpx eslint --initVSCODE配置ESlint1、安装eslint插件2、文件=》首选项=-》设置=》Eslint › Format: Enable 启用3、选择对应的文件,右键,将默认格式化工具改成eslint配置git commit钩子 lint-staged ,防止垃圾代码被提交npx mrm@2 lint-staged修改pakege.json 的校验规则 "lint-staged":

2022-05-02 20:52:58 770

原创 关于使用axios请求中遇到的坑

关于请求中,https请求报错问题在使用axios做爬虫的时候,发现其中一个http的网站居然直接报错了,这在其他https的网站中没发现过,最后发现竟是他证书问题解决方法:绕过证书认证,直接请求npm install axios --savenpm install https --saveconst ignoreSSL = axios.create({ httpsAgent: new https.Agent({ rejectUnauthorized: false

2022-04-17 22:20:23 5026 3

原创 防抖与节流总结

<html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title>&

2022-04-14 09:33:38 95

原创 关于js循环体中使用异步函数的坑

起因:能遇到这个问题我也是麻了。我想在循环中使用异步函数,从异步函数中获取新的数据,组成一个新的数组,最后进行返回经过:问题代码const a = [111,222,333,444]let newArr = []a.foreach((item)=>{ setTimeout(()=>{//异步函数 newArr.push(item) },0)})console.log(newArr)输出:[]问题代码2const a = [111,222,333,444]l

2022-03-13 13:58:58 2749

原创 关于axios爬虫请求GBK页面中文乱码问题

今天在用axios做爬虫的时候,请求到了一个使用gbk编码的前端页面,控制台中文直接乱码,我人也麻了解决看了文档,了解到了axios请求默认是用utf8,这里我们只要修改一下这个就行了先安装下必要的工具npm install iconv-lite --saveimport axios from "axios"import iconv from 'iconv-lite'(async () => { const res = await axios({ method

2022-03-08 21:42:55 1134

原创 关于Docker编码问题。。。

起因今天写在线编程的时候遇到这个问题,关于我编译Java文件时遇到这样的报错Main.java:4: error: unmappable character (0xE5) for encoding US-ASCII System.out.println("Hello W???orld!");本地解决一眼看出是docekr编码问题,编译的时候把中文识别成了??如果这个是本地的话,这个解决办法也很简单,使用export LANG=C.UTF.8 就可以了,而这个是临时生效,我们只需要

2022-02-28 15:11:09 1163

原创 springboot2.6集成swagger3 问题总结

真的是麻了,今天突然想集成swagger遇到一堆问题,不是报错就是404问题1报错documentationPluginsBootstrapper‘; java.lang.NullPointerException只需要在application里面加上这条就行了spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER或者在main里面加上@EnableWebMvc这条注解问题2关于报错404,是我最无语的事,springfox-boot-s

2022-02-27 15:12:59 937

原创 关于NodeJs和JAVA建立socket连接

起因:我现在有了需求,使用js作为服务器端,接收我springboot发送来的数据,进行处理,并且返回处理后的内容返回,这里就想到到了进行socket连接,以下我对我的思路进行了一个小demo过程先不多说了,直接上代码这里我先建立的是nodejs之间客户端与服务端的连接nodejs serverconst net = require('net');const fs = require('fs')const server = net.createServer(function (connec

2022-02-24 19:26:52 5793

原创 关于spring boot集成redis实现定时删除任务

起因最近寒假没事干,写了一个靶场项目,关于创建一个容器时,会给它一个半个小时的到期时间,这里就有了定时的需求,我需要在靶场到期的时候对它进行删除想了很多办法,什么用springboot的定时任务每秒去数据库中查询到期时间对比现在的时间进行删除,虽然这样实现起来简单,但这样太耗性能了过程最后想到redis自带一个倒计时的功能,而他也自带一个监听过期的功能,就像发现新大陆一样又回去复习了redis实现首先在pom.xml中加上redis的依赖<!-- https://mvnreposito

2022-02-17 14:29:19 1570 2

原创 关于vue3 vue-cli4 线上部署及优化的问题

起因:之前部署一直是直接使用docker在服务器上npm run serve直接运行,没出现什么问题,这次部署时真的难受到我了,第一次打开的速度真的慢的要死,首次加载至少要5s左右,这谁受得了,于是开始网上找教程过程开始使用 npm run build 打包项目,在dist目录下,我尝试在本地打开index.html。页面完全空白,打开控制台,发现全是关于Failed to load resource: net::ERR_FILE_NOT_FOUND的报错找了相关教程,这个问题解决还是挺简单

2022-02-15 11:50:46 995 1

原创 electron-vue 跨域请求问题 报错‘Access-Control-Allow-Origin‘

当在使用electron-vue中使用axios进行请求的时候游览器直接报错报错内容如下:Failed to loadhttps://weread.qq.com/web/search/global?keyword=&maxIdx=0&fragmentSize=120&count=20:No ‘Access-Control-Allow-Origin’ header is present on the requestedresource. Origin ‘http://loc

2022-01-15 11:06:27 1089

转载 electron-vue中Unable to install `vue-devtools`的报错问题

由于网络的问题,electron运行的时候加载vue-devtools失败。 Unable to install vue-devtools 。从日志里看retry了四次都timeout了。找了一圈,这个也没有淘宝镜像等国内镜像。不过后来按网上找了个方法,成功加载了最新的版本。对于开发来讲,好的调试工具太重要了。先 npm install vue-devtools --save-dev然后 把ready事件里面注释掉5行,再加上一行手动加载的。最终src/main/index.dev.js里面修改

2022-01-14 19:46:43 4117 1

原创 Node学习手记

使用了,但没完全使用过;用过,但没完全会。从新来过一遍跳过安装步骤直接开搞使用版本为14.15.4一、控制台交互界面学习此处z=_ 中的下划线代表获取上一行的内容.help获取帮助文档.save 及.load使用.save 用于保存上方我们使用过的命令.load 则负责载入我们保存的命令二、编辑器运行及npm包安装- npm国内加速因为npm的代码仓库默认在国外,所以我们可以用以下方法进行加速使用使用cnpm代替npm(这里的 -g 代表全局安装)npm install -g

2022-01-07 19:46:57 630

原创 BUU BRUTE解题手记

打开指定网页后,先猜测账号,可以得出账号为admin,接着看着密码,可知密码为4位的数字,我们使用python书写简单的脚本对其进行暴力破解得出,密码为:6490得出flagimport requestsif __name__ == '__main__': for i in range(1000, 9999): print("破解到:"+str(i)) ret = requests.get("http://1b5fd7cb-4c94-4bb7-928e

2021-11-10 17:12:20 1758

原创 upload labs解题手记

靶机来源:https://buuoj.cn/challenges#Upload-Labs-Linux第一题我们先判断问题来自于哪里,由下图可知,主要检验来源于前端JS对文件类型的过滤可以得出主要问题来自于前端JS判断,这里我们只需要绕过JS的检测即可上传php脚本方法1:通过前端禁用JS达到上传的目的,我这里用的是谷歌内核的Edge游览器,直接按F12然后再按F1滑倒下方禁用JS脚本,然后上传自己的PHP小马或者大马即可方式2通过bp进行改包,我们先将自己的马修改为可上传的文件类型(这里

2021-11-09 14:03:26 381

转载 两款简单的拒绝服务攻击工具

注意:文章内容仅供参考,以及测试用途,切勿用作非法用途!!!拒绝服务攻击即是攻击者想办法让目标机器停止提供服务,常是黑客用的攻击手段之一。其实对网络带宽进行的消耗性攻击只是拒绝服务攻击的一小部分,只要能够对目标造成麻烦,使某些服务被暂停甚至主机死机,都属于拒绝服务攻击。而我们现在要介绍的也就是其中较为热门的两款拒绝服务攻击软件,为了更好的演示和增加体验效果,我将带大家体验下Windows和Li...

2019-10-07 21:40:55 2665 1

转载 JAVA 和 Python之间Socket通信

本来是用Java做一个在线编程功能,这里需要用到socket接收和发送数据,当我做好Python在线变成,正做Java的时候问题来了,因为Java是将整个代码事先编译运行,而不是那种足行执行,而我在线编程要求的是先将Java编译成class文件,然后执行,而我使用Java做socket服务端的时候它执行的时候会生成.class文件,而它本身却检测不到当前目录下有.class文件,因为它事先已经编译...

2019-09-19 22:05:58 4516

原创 spring boot在整合mybatis的时候报错Mapper method'...'has an unsupported return type'...'

今天在整合mybatis的时候莫名其妙的报了一个返回值类型错误,查看数据库后发现数据已经插入了,下面是页面上的错误Whitelabel Error Page This application has no explicit mapping for/error, so you are seeing this as a fallback.Wed Jul 24 12:20:13 CST 2019...

2019-07-24 12:31:30 3782 2

原创 python学习之路(一)

    python版本:python分为好几个版本,我们熟知的版本为CPython,此外还有JAVAPYTHON、JAVASCRIPTEPYHTON、PYPY等等,原理是最后利用其他编程语言进行编译,其中PYPY的运行速度最快,相当于变异的python,用python来编译python,在运行前编译自身,最后直接用字节码进行运行,提高运行速度和效率    python头部:我们时常会在pyt...

2019-01-04 19:03:38 131

原创 环境变量和目录可执行文件的优先级

        我们在系统中时常会设置环境变量,特别是在使用一些程序语言编译器时,如java,python等,我们只需要在系统属性&gt;&gt;环境变量&gt;&gt;PATH 中添加对应的变量就可以了。        今天遇见相同的问题,一台机器上要安装多个版本的python编译器,大家都知道,python2和3的区别还是很大的,因此要同时安装,这里就涉及到环境变量。我先前装的是python...

2019-01-03 14:34:37 999

空空如也

空空如也

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

TA关注的人

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