- 博客(1844)
- 收藏
- 关注

原创 我只用9分钟做了一个5M不到的跨平台掘金桌面端程序,并且支持自动签到,感谢开源项目PakePlus的支持
PakePlus 是一个支持 Mac、Windows 和 Linux的跨平台桌面软件,很快也将支持 Android 和 iOS。无需在本地安装复杂的依赖环境,只需要一个Github Token就可以将任何网页变成桌面应用和移动应用发布地址。查看 README 以获取热门包和自定义开发信息。欢迎在讨论区分享你的建议。
2024-11-21 13:33:10
1865

原创 flutter跨平台开发模板,继承get和dio,实现全局loading和快速更改名称和图标icon
main分支:最简单的最通用的模板,集成了get路由管理和getx数据状态管理,还有全局loading效果,还有shared_preferences临时数据存储,仿照前端开发localstoreage来存储数据,项目结构也是仿照前端开发结构,让前端开发人员以熟悉的方式开发flutter软件,并且以最简单最快速的方式来开发项目。
2024-01-21 19:00:00
1616
1

原创 uniapp+uviewPlus+vue3+ts+pinia+vite+echarts 开发基础模板,开箱即用,非常顺手
使用 uniapp + vue3 + ts + pinia + vite + echarts 开发基础模板,拿来即可使用,不要删除 yarn.lock 文件,否则会启动报错,这个可能和 pinia 的版本有关,所以不要随意修改。
2023-11-10 14:49:15
1063
2

原创 用Tauri+Vue3+TypeScript+Pinia写的基础类似百度云开发模板,支持国际化和主题切换,图片音视频播放等,可做图床视频床使用
一个基础的tauri开发模板,具备国际化多语言切换,暗黑和亮白主题切换,注册登陆页面美化,动态路由自动构建左侧菜单列表,Pinia状态管理等等功能,开箱即用项目地址: https://github.com/Sjj1024/s-hub/tree/tauriv1.0 代码下载后,使用pnpm 安装依赖运行程序:
2023-06-09 18:18:39
1544
8
原创 jspdf或react-to-pdf等pdf报错解决办法
解决jsPDF初始化报错的方法:1.删除node_modules后重新安装依赖;2.检查版本兼容性问题;3.修改导入方式,使用dist目录下的umd打包文件(import JsPDF from 'jspdf/dist/jspdf.umd.min.js')。这些方法可解决因依赖或导入方式不当导致的jsPDF初始化问题。
2025-08-06 17:28:02
127
原创 Chrome谷歌浏览器自带多开技巧,windows/mac/linux都可以用
本文介绍了使用Chrome浏览器进行多账户独立运行的方法。通过Chrome自带的多用户模式功能,用户可以创建多个独立配置的个人资料,每个资料拥有不同的扩展、配置和登录信息且互不干扰。操作步骤包括点击头像、添加个人资料、设置名称和主题等,适用于电商、游戏、测试等需要多账号同时运行的场景。这种方法比普通软件更稳定可靠,能有效满足业务需求。
2025-08-03 16:08:48
288
原创 cocos游戏打包发布web端的时候,去掉头部和底部等项目信息干扰元素,还原纯净美
要使游戏页面纯净展示,只需修改index.html和index.js文件:1)注释掉头部和底部相关代码;2)去除黑色边框样式。这样就能直接显示原始游戏界面,移除所有非必要元素。修改后页面将只保留核心游戏内容,实现简洁的游戏体验。
2025-07-31 10:48:44
222
原创 cocos打包web端需要注意的地方
在打包3D场景时,必须确保预览分辨率与设计分辨率一致,否则会出现昵称跟随组件错位等问题。正确操作步骤:1.打开项目后点击游戏场景图获取完整尺寸;2.在此分辨率下创建人物角色和昵称跟随组件;3.通过点击界面红框区域可显示完整游戏界面。这些操作能有效避免打包后的显示偏差问题。
2025-07-30 18:41:59
240
原创 Cocos游戏开发中,如何动态加载资源和远程资源 resources
Cocos Creator资源加载指南摘要 本文介绍了Cocos Creator中动态加载资源的规范与方法。所有需动态加载的资源必须放在resources目录下,使用resources.load接口加载时需省略文件扩展名。加载SpriteFrame等子资源时需要指定完整路径。文章详细说明了不同类型资源(Prefab、AnimationClip、SpriteFrame等)的加载方式,以及批量加载、预加载和远程资源加载的具体实现。特别提醒:从v2.4版本开始建议使用assetManager替代loader接口,
2025-07-28 19:01:35
776
原创 cocos游戏开发中,创建一个全局的事件监听和派发类来管理全局的事件监听和注销等操作
本文介绍了在Cocos游戏开发中实现全局事件系统的方案。通过创建一个事件管理器(eventMan)脚本,解决了原生节点事件只能内部处理的局限性。该脚本提供了静态方法:on()用于注册事件监听、off()取消监听、dispatch()派发事件。示例展示了如何通过定义事件枚举(EventName)来管理全局事件,实现跨组件通信(如飞机击杀敌机后更新UI)。这种模式解耦了事件触发与处理逻辑,适用于需要多组件协同的场景。
2025-07-28 14:36:22
205
原创 tauri2项目配置update自动更新在自己电脑上编译
本文介绍了Tauri应用自动升级的配置流程:首先安装update插件,然后使用pnpm tauri signer generate生成公私钥。将公钥配置到项目中,私钥和密码保存在环境变量中。完成本地打包后,在升级文件中配置升级签名和文件URL地址,即可实现应用自动升级提示功能。整个流程涵盖了密钥生成、环境变量设置和升级配置等关键步骤。
2025-07-26 11:17:11
209
原创 cocos使用脚本创建带昵称跟随的玩家,并解决昵称重影问题
文章摘要:本文解决了多玩家昵称跟随时的重影问题。研究发现,每个玩家预制体自带Canvas会导致昵称被叠加渲染。解决方案是:1)场景中只保留一个全局Canvas;2)将玩家和昵称拆分为独立预制体;3)通过总控制脚本动态创建玩家对象和昵称对象,分别放入Person节点和Canvas节点。关键点包括:使用单例Canvas避免重影、通过follow组件实现坐标转换、利用getComponent动态设置玩家节点和摄像机。代码示例展示了如何实现玩家创建、坐标转换和层级管理,最终实现了干净的多玩家昵称显示效果。
2025-07-25 16:18:26
317
原创 cocos 2d游戏中多边形碰撞器会触发多次,怎么解决
在Unity游戏开发中,当子弹击中敌机时,多边形碰撞组件(PolygonCollider2D)会导致碰撞回调多次执行的问题。改用盒碰撞组件(BoxCollider2D)可解决此问题。开发者测试发现,碰撞体持续存在时会重复触发碰撞,这是设计特性。解决方案包括:1)更换碰撞组件类型;2)采用前端节流技术;3)添加Loading处理逻辑来控制碰撞回调频率。该问题反映了碰撞体持续存在时的正常物理引擎行为。
2025-07-24 11:50:52
204
原创 cocos这个刚体AllowSleep睡眠属性真的服了,cocos的坑是真多啊
Cocos Creator的刚体默认休眠机制可能导致碰撞检测失效,需要手动设置AllowSleep=false来保持持续检测。此外,碰撞回调默认关闭,开发者需主动注册才能接收碰撞事件。文末提供了两种注册回调的方式:通过单个碰撞体或全局物理系统,并展示了BEGIN_CONTACT和END_CONTACT等回调函数的具体实现代码。这些默认设置可能与开发者预期不符,建议根据实际需求调整相关参数。
2025-07-23 18:06:54
303
原创 用豆包写了一个应用商店的网站模板,效果不错
摘要:本文展示了一个具有交互效果的网页界面,主要特点包括:1) 鼠标悬停时的浮动效果;2) 可切换的菜单选项;3) 其他附加功能;4) 页脚内容区域。这些设计元素共同提升了用户体验,使界面更加动态和用户友好。(95字)
2025-07-22 17:19:39
247
原创 cocos控制玩家飞机发射子弹的小逻辑,以及开发思维
文章摘要: 本文分享了Cocos游戏开发中的场景节点结构和组件化思维,重点剖析了子弹发射功能的实现过程。通过前端开发与游戏开发的思维对比,详细介绍了如何通过预制体和脚本控制子弹动态生成与销毁。文中提供了子弹移动脚本和玩家控制脚本的完整代码实现,包括子弹速度控制、边界检测销毁、玩家飞机移动限制等核心功能。同时指出了当前实现中按键响应不灵敏、子弹发射间隔控制等需要优化的地方,为后续开发提供了改进方向。
2025-07-22 15:43:19
352
原创 cocos开发2d游戏的时候,模拟背景无限循环移动的思路和实现方法
摘要 本文实现了一个无限循环的滚动背景效果,通过两张相同且可拼接的图片交替移动来模拟连续滚动。核心原理是将两张背景图按固定速度同时向下移动,当任意一张移出屏幕时立即将其重新定位到另一张图片上方,形成无缝衔接。在update函数中,通过检测图片Y坐标是否超出阈值(-852),动态调整其位置,确保背景持续循环滚动。该技术适用于游戏或UI中需要无限背景的场景。
2025-07-22 14:15:29
261
原创 cocos控制角色玩家飞机只可以在一定范围内移动,不能越界
本文介绍了在Cocos中实现玩家边界控制的代码实现。通过监听触摸移动事件,在移动时判断玩家位置是否超出预设边界范围(x:-230~230,y:-364~364),若超出则自动修正到临界值。核心代码使用了Math.max和Math.min方法巧妙地进行边界检测,也可以通过if判断实现。代码展示了完整的玩家控制脚本,包括触摸事件监听、边界检测以及位置更新的完整流程。该方案有效地限制了玩家只能在屏幕范围内移动,防止越界行为的发生。
2025-07-22 14:07:16
159
原创 cocos中实现3d人物角色头顶信息跟随功能,UI跟随3D/2D对象移动,例如昵称血条跟随人物移动
文章摘要:作者因Cocos引擎自带组件存在诸多问题(如碰撞检测失效、坐标偏差大),自行开发了3D对象UI跟随系统。通过获取3D世界坐标转换为屏幕坐标,再转为UI坐标,实现血条/昵称的精准跟随。关键代码包含坐标转换逻辑,需注意不能缩放屏幕分辨率以避免偏差。该方法相比官方组件更灵活可靠,解决了长期困扰的移动偏差问题。
2025-07-21 18:16:31
324
原创 Cocos游戏中UI跟随模型移动,例如人物头上的血条、昵称条等
本文介绍了使用Cocos Creator内置组件UICoordinateTracker实现UI坐标转换和3D透视效果的方法。该组件通过事件返回转换后的坐标和物体视口占比,适用于3D人物血条等UI功能。文章指出当前实现效果尚不完美,后续还需优化,并附上了官方组件参考链接。主要记录了使用该组件的实现步骤,为开发类似功能提供参考。
2025-07-17 18:24:49
290
原创 arm版本的ubuntu安装git或者vim等方法
在ARM架构的Ubuntu系统上安装Vim时若出现"无法定位软件包"错误,可尝试以下解决方案:首先运行sudo apt-get update更新软件源;其次检查/etc/apt/sources.list文件确保包含正确的ARM软件源(如ports.ubuntu.com);然后通过sudo add-apt-repository universe启用universe仓库。若仍失败,可尝试安装精简版vim-tiny或检查网络连接。这些步骤通常能解决该安装问题。
2025-07-16 10:08:20
486
原创 tauri2项目添加系统通知的api,不使用插件,因为插件还需要申请权限
该代码实现了在Tauri应用中通过前端调用系统通知的功能。主要步骤包括: 添加notify-rust依赖 定义NotificationParams结构体,包含标题、内容和图标参数 创建notification命令函数,根据不同平台设置应用标识 配置通知图标并显示通知 前端使用invoke调用通知命令,传递标题、内容和图标参数 该实现支持跨平台(macOS/Windows),开发和生产环境自动适配,并允许自定义通知图标。
2025-07-14 10:42:19
238
原创 cocos游戏开发中,如何制作一个空气墙
【摘要】要实现游戏中不可见但可碰撞的隐形墙,只需在该墙体节点上取消勾选材质选项,使其变为透明状态。这样处理后的墙体在视觉上不可见,但仍保留碰撞属性,玩家触碰时会像碰到实体墙一样被阻挡。这种设置既满足了游戏设计需求(如设置隐形边界),又保持了正常的物理交互效果。
2025-07-11 18:47:39
227
原创 cocos游戏开发中多角色碰撞,物理反弹后改变方向的实现逻辑
摘要:该代码实现了一个碰撞体运动控制器,支持手动控制和随机移动两种模式。在随机模式下,物体随机选择初始方向移动,遇到墙壁时根据物理规则计算反弹角度(通过碰撞法线反射公式),并应用反弹系数(0-1)控制能量损失。手动模式则通过WASD键控制移动和旋转。碰撞检测使用引擎的Collider组件,墙壁被识别为静态刚体(法线向上分量小于0.7时判定为墙壁),反弹时会避免速度过小的情况。代码包含调试绘制功能,可视化移动方向。
2025-07-11 18:21:18
275
原创 Cocos游戏开发中,检测两个物体碰撞,并实现物理反弹逻辑
摘要:本文展示了一个抖音小游戏开发中的玩家碰撞控制脚本。该脚本实现了角色移动、碰撞反弹等核心功能,支持手动控制(WASD键移动)和自动随机移动两种模式。关键点包括:1) 使用向量计算处理碰撞反弹逻辑;2) 通过法线检测区分墙壁与地面碰撞;3) 设置反弹系数和最小速度阈值优化物理效果;4) 提供调试绘制功能可视化移动方向。代码体现了游戏开发需要综合运用数学、物理等知识,开发者感叹小游戏开发的技术复杂度超出预期。 (150字)
2025-07-11 18:02:58
216
原创 hono框架绑定cloudflare的d1数据库操作步骤
在在cf中就可以看到数据库:现在,您的Cloudflare帐户中有一个D1数据库,该数据库与您的Cloudflare Worker绑定。复制命令输出的最后一部分并将其粘贴到Wrangler文件中。它应该看起来像这样:接下来,您将在数据库中创建一个数据库表,使用Prisma ORM向D1发送查询。
2025-07-05 17:45:27
492
原创 tauri项目在windows上的c盘没有权限写入文件
摘要:Tauri开发中应避免在Windows系统目录(如ProgramFiles)读写文件,推荐使用用户数据目录(app_data_dir)或临时目录存储数据。若必须访问系统目录,可临时以管理员权限运行(需配置tauri.conf.json),但会降低用户体验。开发时应检查文件路径是否存在并打印调试日志。最佳实践是遵循Windows权限规范,将应用数据存储在用户目录而非系统目录。
2025-07-03 10:46:05
452
原创 在vitepress网站添加全局的公告弹窗,以方便告知某些重要通告
在Vitepress中实现全局通知功能的方法:通过在public文件夹添加ppnotes.json配置文件管理通知内容(包括是否显示、中英文文本和跳转链接),并编写ppweb.js脚本读取配置和实现弹窗逻辑。最后在Vitepress配置文件中加载该脚本,并添加CSS样式美化弹窗界面。完整实现可参考作者GitHub开源项目PakePlus。
2025-06-27 16:54:52
296
原创 apple mouse苹果妙控鼠标移动速度慢解决方法,一条命令即可
通过终端命令修改Mac鼠标移动速度:当系统设置无法满足需求时,可使用"defaults write -g com.apple.mouse.scaling 8"命令(建议值6-8)直接调整鼠标灵敏度。若效果仍不理想,可关闭系统设置中的"指针加速"选项,该操作能显著提升鼠标响应速度。文中作者最终选择将参数设为8,并发现关闭指针加速后鼠标移动立刻变得非常流畅。
2025-06-20 10:44:35
339
原创 不使用tauri-apps/plugin-opener插件,自定义配置打开url或路径,不需要权限校验
本文介绍了一种绕过Tauri插件权限校验的方法,通过直接使用open依赖库实现URL打开功能。作者分析了Tauri的plugin-opener插件需要配置权限的问题,提出自定义解决方案。具体步骤包括:添加open依赖库,创建open_url命令函数,并在前端脚本中拦截点击事件调用该命令。该方法能自动调用系统默认程序打开文件或URL,无需权限校验,简化了实现流程。
2025-06-19 11:53:02
240
原创 tauri2项目使用Opener来实现实现打开默认url或文件文件夹等原理
摘要:该项目是基于Tauri框架构建的跨平台桌面应用,主要依赖open库实现文件和URL打开功能,并通过tauri::command封装为JS可调用的API。其他核心依赖包括:serde处理数据序列化、serde_json解析JSON、thiserror自定义错误处理、glob文件匹配。项目采用workspace统一管理依赖版本,并在API调用中加入了权限校验机制,体现了安全设计和模块化开发思路。
2025-06-19 11:29:24
850
原创 tauri项目添加多文件下载功能,并支持下载进度回调显示在前端页面上
本文介绍了一个基于Rust和Tauri框架实现的多文件下载系统。该系统支持同时下载多个文件,允许用户自定义保存目录,并实时显示下载进度。Rust后端通过download_file函数处理下载任务,使用emit事件将进度发送给前端,前端监听download_progress事件更新界面。下载路径可指定或默认保存到下载文件夹,每个文件通过唯一ID标识以区分进度。项目已开源,完整代码可在GitHub仓库查看。
2025-06-17 15:04:00
322
原创 tauri项目发送系统通知notification以及遇到的问题
摘要:Tauri应用开发中遇到通知首次生效但后续失效的问题,与GitHub上报告的问题一致(#2143)。首次触发会显示授权提示,但后续通知不弹出,实际已发送至系统通知栏。解决方案是在系统设置中将Tauri应用的通知权限设为"始终显示"(Windows系统也适用),再次触发即可正常显示通知。
2025-06-17 11:40:32
456
原创 只会前端的前端要被淘汰了
上家公司的HR询问前端岗位推荐时,本以为要求简单,却发现当前高级前端岗位技能要求远超预期,涵盖Web、移动端、桌面端及智能硬件开发。面对行业对全栈能力的高要求,作者开发了开源项目PakePlus,解决传统跨平台方案体积大、依赖复杂的痛点,支持5M内的轻量化打包,助力前端开发者快速转型全栈。项目上线一个月即获2K星标,反映开发者对高效跨平台工具的迫切需求。
2025-06-16 20:21:39
575
原创 在rust中执行命令行输出中文乱码解决办法
本文解决了Windows命令行执行中文命令时出现乱码的问题。由于Windows默认使用GBK编码,而Rust程序通常使用UTF-8,导致中文输出乱码。作者提供了两种解决方案:1)使用PowerShell命令"chcp 65001"临时切换为UTF-8编码;2)使用encoding_rs库将GBK输出转换为UTF-8。对于非Windows系统则保持原有处理方式。两种方法都能有效解决中文乱码问题,建议优先使用encoding_rs库进行编码转换,该方法更加稳定可靠。
2025-06-12 17:08:11
380
原创 在D1 数据库中,为已经存在的数据表添加字端并设置默认值
如果想在已存在的表中添加字端,可以直接在sql中添加,然后想设置默认值也可以:Country TEXT DEFAULT 'China' 就可以了
2025-06-12 15:12:52
346
原创 通过Wrangler CLI在worker中创建数据库和表
开始在worker中执行查询命令来获取数据表中的数据,使用ts的话,直接复制代码到worker中
2025-06-10 20:03:11
460
原创 cloudflare的worker中函数封装处理
本文介绍了如何优化Worker代码结构,建议将业务逻辑从fetch方法中抽离。示例代码展示了将路由处理逻辑单独封装在handleRequest函数中,fetch方法仅作为入口负责日志记录和请求转发。这种分层设计使代码结构更清晰,便于维护:核心业务逻辑集中在handler层,而全局拦截和校验保留在fetch层。文章通过/api和/about路由示例演示了404错误处理等场景。
2025-06-10 15:19:24
256
Python写的Grpc小案例Server端
2023-05-05
Python脚本的链式编程思想Demo
2023-04-28
Python脚本Clickhouse连接示例
2023-04-28
安卓Android版zerotier最新安装包
2023-04-28
Python企微定时打卡
2023-04-28
phpstudy-x64-V8版本安装包
2023-06-07
可以在浏览器里免费使用chatgpt的插件
2023-05-10
Python识别ocr验证码的程序,识别率非常高
2023-05-08
使用Python画一个爱心图片来讨你的女朋友一笑
2023-05-08
使用Python的uiautomator2控制手机操作叮咚买菜
2023-05-08
使用Python模块ppadb控制手机拍照
2023-05-08
使用Python脚本将 CSV 加载到 SQLite 数据库的脚本(带有类型推测)
2023-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人