自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql无法连接,服务器开放了3306端口还是无法连接

换了个新的云服务器,配置好环境之后发现新服务器上的数据库没法连接上,用的是同一个安全组规则,端口也开放了。我自己的服务器用的宝塔管理 在安全->系统防火墙添加3306端口就可以连接了。发现是服务器防火墙阻止了3306端口的连接。没开启的话开启3306端口 然后重载规则。输入命令查看是否有开启3306端口。

2024-05-18 15:34:54 203

原创 vue3ts+electron做桌面应用音乐播放器实现桌面歌词和小程序实现歌词滚动

首先把vue项目打包成多页面项目首先在根目录index.html旁边新建一个lrc.html ,修改一下main.ts入口的连接。目标数据 id是我在小程序使用scroll-view得scroll-into-view让歌词自动翻滚用的。page目录下新建一个lrc项目 复制app.vue和main.ts过去。只显示个歌词 直接在app.vue里写 利用进程通信实现歌词同步。和index.html项目下的一样 可以删除引入不需要的模块。在vite.config.ts里面设置入口文件。

2024-05-18 13:49:34 415

原创 electron实现托盘右键菜单和进程间的ipc通信

通过 channel 发送异步消息给渲染进程,你也可发送任意的参数.参数应该在 JSON 内部序列化,并且此后没有函数或原形链被包括了.现在为了实现托盘右键菜单的停止和播放及上一首下一首的功能需要主进程向渲染进程发起通信,使用webContents。webContents 是一个事件发出者.它负责渲染并控制网页,也是 BrowserWindow 对象的属性。之前实现最小化最大化和退去使用了渲染进程向主进程发起通信。忙活了几天,终于把自己的播放器做出个样子了,看看效果。接下来继续做桌面歌词 打包双页面。

2024-05-08 22:58:29 347

原创 学习前端性能优化

在渲染过程中,回流和重绘是最常规的性能优化之一,回流是指页面布局发生变化时,浏览器重新计算渲染树中元素的位置大小,过程涉及遍历渲染树,计算每个元素的布局,然后更新布局。页面的加载过程,输入url回车之后,先通过本地缓存查找是否存在该网站,没有则向DNS服务器发起查询,获取id地址,通过ip地址找到服务器,建立TCP连接,再发起http请求,获取资源,解析渲染。一提起前端的性能优化,普遍的答案就是减少http请求数,使用精灵图,压缩代码,图片懒加载,防抖节流,使用css动画代替等。

2024-05-06 20:41:40 449

原创 electron+electron-builder打包生产环境时托盘图标空白,开发环境下正常

extraResources 是 electron-builder 的一个配置选项,它允许你指定在 Electron 打包过程中需要被复制到特定目录的额外资源。这些资源可以是文件、文件夹或者是单个文件的 glob 模式。在打包安装之后,我发现在开发环境正常显示的托盘图标消失不见了,托盘还在,右击菜单也会正常出现,只是图标消失不见了。然后安装好之后手动移动图片到根目录下面,成功显示托盘图标,那很显然是在主进程中获取的打包后图片路径出现错误。解压asar文件之后,看到里面确实是有图标的,但是图标没有正常显示。

2024-05-06 16:10:39 343 7

原创 node+express使用multer实现文件上传修改上传路径文件重命名

为了实现上传效果在express中使用multer中间件,文档上写的还是比较易懂的,按照文档的案例实现之后上传完成文件是没有后缀的

2024-05-01 23:05:42 297 2

原创 node使用mysql查询count(*)返回不是整数返回RowDataPacket对象

在新项目中放弃了使用多年的PHP,使用nodejs搭建后端服务,在一个需要查询数据条数的分页场景下使用select count(*)查询时返回结果见过转换整型之后一直是0,直接去数据库使用查询命令查出结果是正常的,检测类型发现结果是[ RowDataPacket { count: 412 } ]。查了半天没找出问题来,还是使用AI工具得到了答案。

2024-04-30 22:50:03 100 1

原创 vite+vue3+electron踩坑记录ipcRenderer通信,vue-router打包白屏问题

这里面一开始我使用import引入electron一直运行无效,也没有报错,问了GPT说路径如果没错,可能语法不支持,使用require之后成功。原因:使用了history路由,把createWebHistory改成createWebHashHistory,使用hash路由。二、窗口头部太难看了,隐藏掉窗口头部和菜单栏之后无法关闭程序,只能使用ipcRenderer和主进程通信关闭程序。

2024-04-28 08:00:00 754 3

原创 electron生成桌面应用程序

electron+vue3+electron-builder开发打包桌面程序

2024-04-27 04:48:06 942

原创 关于VUE做后台的权限控制

因为是PHP和前端都是我自己写,以前一直使用后端控制权限进行重定向。因为这次使用的vue进行一个商户管理端的开发,临时要求加入权限,不得已下只能使用前端进行权限控制其中使用到vuex+sessionStorage保存登录信息vuex的状态存储是响应式的,当vue组件从store中读取状态的时候,若store中的状态发生变化,那么相应的组件也会得到高效刷新,问题来了,vuex存储的数据只是...

2019-10-31 20:06:10 1510

空空如也

空空如也

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

TA关注的人

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