- 博客(1968)
- 收藏
- 关注
原创 我只用9分钟做了一个5M不到的跨平台掘金桌面端程序,并且支持自动签到,感谢开源项目PakePlus的支持
PakePlus 是一个支持 Mac、Windows 和 Linux的跨平台桌面软件,很快也将支持 Android 和 iOS。无需在本地安装复杂的依赖环境,只需要一个Github Token就可以将任何网页变成桌面应用和移动应用发布地址。查看 README 以获取热门包和自定义开发信息。欢迎在讨论区分享你的建议。
2024-11-21 13:33:10
2097
原创 flutter跨平台开发模板,继承get和dio,实现全局loading和快速更改名称和图标icon
main分支:最简单的最通用的模板,集成了get路由管理和getx数据状态管理,还有全局loading效果,还有shared_preferences临时数据存储,仿照前端开发localstoreage来存储数据,项目结构也是仿照前端开发结构,让前端开发人员以熟悉的方式开发flutter软件,并且以最简单最快速的方式来开发项目。
2024-01-21 19:00:00
1689
1
原创 uniapp+uviewPlus+vue3+ts+pinia+vite+echarts 开发基础模板,开箱即用,非常顺手
使用 uniapp + vue3 + ts + pinia + vite + echarts 开发基础模板,拿来即可使用,不要删除 yarn.lock 文件,否则会启动报错,这个可能和 pinia 的版本有关,所以不要随意修改。
2023-11-10 14:49:15
1147
2
原创 用Tauri+Vue3+TypeScript+Pinia写的基础类似百度云开发模板,支持国际化和主题切换,图片音视频播放等,可做图床视频床使用
一个基础的tauri开发模板,具备国际化多语言切换,暗黑和亮白主题切换,注册登陆页面美化,动态路由自动构建左侧菜单列表,Pinia状态管理等等功能,开箱即用项目地址: https://github.com/Sjj1024/s-hub/tree/tauriv1.0 代码下载后,使用pnpm 安装依赖运行程序:
2023-06-09 18:18:39
1778
8
原创 给网站配置了pwa之后,应然可以打开一个单独的窗口
摘要:点击a标签后,页面单独弹出一个新窗口。该功能通过a标签的target属性实现,使链接内容在新窗口或标签页中打开,不影响原页面浏览。这种设计常用于需要保留原页面的场景。
2026-01-31 15:38:55
75
原创 tauri2应用添加系统托盘Tray
本文介绍了在Tauri应用中添加系统托盘的两种方法(JS和Rust),重点记录了JS实现时遇到的图标不显示问题及解决方法。作者发现使用defaultWindowIcon作为托盘图标时可能不显示,但官方文档表示可行。最终通过重启项目解决了问题,并指出图标路径需相对于src-tauri目录。文中提供了完整的JS实现代码示例,包括创建托盘菜单、设置点击事件等核心功能实现。
2026-01-25 18:25:52
125
原创 css主题theme变量切换实现原理学习记录
摘要:本文介绍了CSS主题切换的实现原理,重点解析了:root[theme='red']选择器的含义及其应用。通过属性选择器匹配HTML元素的theme属性值,实现不同主题样式的动态切换。文章详细说明了JavaScript切换主题的方法、CSS变量优先级规则,并比较了属性选择器、类名选择器和data属性的不同实现方式。最后给出了主题切换的完整示例代码,包括初始化、本地存储和事件触发等最佳实践,并强调了默认值设置和无效主题回退等注意事项。(149字)
2026-01-19 16:37:34
333
原创 Vscode/Cursor中的Prettier插件格式化降级操作
文章摘要:当Cursor或VSCode的自动升级导致代码格式化异常时,可通过降级插件解决。具体操作是:访问插件官网下载低版本文件,将其拖入编辑器完成安装,并避免后续更新提示。这样可保持稳定版本,解决格式化不匹配问题。(150字)
2026-01-19 15:11:27
337
2
原创 cloudflare+hono框架实现jwtToken认证,并从token中拿到认证信息
本文介绍了在Hono框架中使用JWT生成和验证token的实现方法。通过引入集成的jwtToken功能,开发者只需传入用户ID、邮箱和环境变量中的密钥即可生成token。文章重点说明了认证中间件的配置方式:需要认证的路由需添加该中间件并携带有效token,否则无需认证。认证成功后,上下文将包含已验证的用户ID和邮箱信息。这种实现方式为路由访问提供了灵活的认证控制机制。
2026-01-15 11:44:31
50
原创 cloudflare+hono使用worker实现api接口和r2文件存储和下载
本文介绍了使用Cloudflare Workers和R2对象存储实现文件上传下载功能的步骤:1)通过命令创建基础框架并绑定R2存储桶;2)编写上传接口处理POST请求,将文件存入R2;3)实现下载接口通过GET请求获取文件;4)添加查询文件列表功能。文章包含完整的代码示例和测试方法,使用Postman或ApiFox等工具即可验证功能。整个过程包括本地测试和部署命令,帮助开发者快速搭建基于R2的简单文件存储服务。
2026-01-14 16:37:02
84
原创 mac电脑查看nas密码
摘要:在Mac电脑上查看NAS密码的方法:首先打开"钥匙串访问"程序,找到对应NAS IP地址的条目;双击该条目后勾选"显示密码"选项;系统会提示输入电脑登录密码,验证通过后即可显示保存的NAS密码。此方法适用于查看已存储在钥匙串中的网络设备密码。
2026-01-13 15:32:53
51
原创 浏览器或小程序限制字体最小12px解决办法
摘要:针对浏览器和小程序的最小字体限制问题,可通过CSS的transform属性突破限制。具体方案是为元素设置24rpx基础字号后,使用transform:scale(0.5)缩小50%,配合transform-origin设置缩放原点,同时需添加display:inline-block和white-space:nowrap保证布局稳定。该方法利用缩放效果实现视觉上的小字号显示,规避平台对最小字号的强制限制。(99字)
2026-01-12 11:17:30
229
原创 微信小程序字体大小在安卓手机上有限制
微信小程序存在最小字体限制,开发者无法设置小于系统预设值的字号。官方文档指出这与浏览器的最小字体限制类似,具体说明可参考社区讨论链接:https://developers.weixin.qq.com/community/develop/doc/000e8e8c7f03a01dedad71a625a400?highLine=%25E6%259C%2580%25E5%25B0%258F%25E5%25AD%2597%25E5%258F%25B7(150字)
2026-01-08 18:22:11
173
原创 微信小程序前端扫码动画效果绿色光效移动,四角椭圆
摘要:这段代码实现了一个纯HTML/CSS的扫码扫描线效果,可在微信小程序中使用。主要特点包括:1) 黑色背景中央280px的扫描框;2) 四个白色圆角边框;3) 一条绿色扫描线从上至下循环移动(2.4秒/次);4) 扫描线上方有渐变发光效果;5) 底部显示"请将二维码放入框内"提示文字。通过CSS动画和伪元素实现视觉效果,无需JavaScript,适合轻量级扫码界面实现。
2026-01-06 17:10:41
208
原创 微信小程序xr-mesh配置ar Marker识别图像播放视频
摘要:文章介绍了通过scale和rotation参数调整视频显示效果的方法。scale参数控制视频缩放比例,其中第一个参数调整高度,第三个参数控制宽高比;rotation参数用于视频旋转,如设置90度可使视频绕y轴旋转。最终实现目标是将视频按指定比例缩放并旋转后显示在识别到的图片上。
2026-01-05 15:46:09
304
原创 uniapp项目中使用vue3和小程序组件父子通信
uniapp中使用小程序组件的注意事项:1.组件需放在wxcomponents等特殊文件夹;2.路由文件不能引用这些文件夹的js文件;3.性能上vue组件优于小程序组件,建议优先使用uniui替代;4.在vue中使用小程序组件时,需注意数据绑定语法差异(如:attr替代attr=,@click替代bind:click);5.组件通信方面,父传子通过props,子传父通过事件触发。具体语法转换和配置要求可参考官方文档。
2026-01-04 16:47:30
454
原创 微信小程序组件间通信父子组件通信方式
微信小程序组件通信主要有三种方式:1) WXML数据绑定实现父向子传值;2) 事件机制实现子向父传值;3) 父组件通过selectComponent获取子组件实例直接操作。数据绑定支持JSON兼容数据,事件可传递任意数据。此外,可使用observers监听数据变化,父组件通过properties传递数据,子组件通过triggerEvent触发父组件绑定的事件实现交互。这些方式共同构成了完整的组件通信体系。
2026-01-04 15:22:46
245
原创 请求Cloudflare部署的pages资源的时候出现cors跨域问题
网站突然出现CORS错误,排查发现并非自身页面更新导致。经对比发现新增的请求参数是问题根源,移除该参数后CORS错误消失。这一意外情况表明,即使未修改页面代码,外部资源更新或参数变化也可能引发跨域问题。
2026-01-03 20:04:51
239
原创 cloudflare使用express实现api防止跨域cors
摘要:本文介绍了在Cloudflare Workers中手动处理CORS的方法。由于Express默认的cors中间件不生效,需要创建自定义中间件cors.ts,设置Access-Control-Allow-Origin等响应头,并处理OPTIONS预检请求。该中间件需在所有路由前配置,重启项目后即可解决跨域请求问题。
2026-01-02 15:48:53
225
原创 Express.js中间件Middleware是处理 HTTP 请求和响应以及jwt token认证
本文介绍了Express中间件的概念及应用。中间件是处理HTTP请求和响应的核心组件,可用于认证、日志记录等功能。文章展示了三种中间件类型:基础中间件、应用级中间件(可应用于全部或特定路由)和路由级中间件。重点说明了如何通过路由分组实现部分接口需要JWT认证(如用户相关接口),而部分接口(如注册登录)不需要认证的方案,并提供了认证中间件的实现代码示例。这种中间件分层机制能有效管理接口访问权限。
2026-01-02 10:55:05
364
原创 cloudflare使用了环境变量后提示类型“Env”上不存在属性“JWT_SECRET”。解决办法
在TypeScript中使用环境变量时,需要手动同步类型定义才能获得代码提示。可以通过运行特定命令自动生成环境变量的类型声明文件,这样TS就能识别这些变量并给出正确的类型提示,避免编译错误。这一步骤确保了环境变量在代码中的安全使用和类型检查。
2026-01-01 18:36:33
131
原创 cloudflare的worker中的Environment环境变量和不同环境配置
本文介绍了在Cloudflare Workers中配置环境变量的方法,包括通过wrangler.jsonc文件或.env文件定义变量。文章强调密钥不应明文存储,建议使用.env.test/.env.prod等配置文件实现环境隔离,避免敏感信息泄露。官方文档提供了详细的环境变量配置说明,推荐使用配置文件方式,并通过wrangler dev --env命令加载特定环境变量。文中还展示了如何在代码中访问环境变量,以及通过接口查询环境变量信息的方法。
2026-01-01 18:11:14
357
原创 cloudflare使用wrangler和d1实现本地和远端数据库同步migrations
D1数据库不支持自动同步表结构,必须通过SQL迁移文件(migration)来管理。wrangler d1 migrations create命令用于创建数据库结构变更记录,这些迁移文件可统一应用到本地和远程D1数据库,确保结构变更的可控性和一致性。
2026-01-01 16:20:47
163
原创 cloudflare中wrangler支持的d1等命令有哪些
摘要:Cloudflare Workers的Wrangler CLI工具支持通过d1 create命令创建新的D1数据库。该操作会生成数据库绑定和UUID,需将这些信息配置到wrangler配置文件中。详细说明可参考官方文档:https://developers.cloudflare.com/workers/wrangler/commands/#d1create(45字)
2026-01-01 16:11:03
185
原创 微信xr小程序Phys3D is not exist解决办法
微信开发者社区中用户反馈Phys3D功能缺失问题未获解决,官方仅建议改用VKSession或VisionKit替代。开发者对微信技术支持表示不满,指出鸿蒙系统兼容性方案也无人响应。微信官方回应称Phys3D已停止维护,推荐使用VisionKit视觉能力处理AR需求。该问题反映出微信部分功能支持不足,开发者社区对技术支持的及时性和有效性存在质疑。
2025-12-29 18:37:00
219
原创 确认了,Cloudflare的R2对象存储S3接口api不支持在web端使用
Cloudflare R2存储服务通过S3兼容接口提供免费存储方案,但需注意其使用限制:1)仅支持后端调用,Web端直接访问会返回400错误;2)采用亚马逊S3接口标准,支持多种语言SDK(如Python的boto3);3)使用前需创建一次性显示的API密钥(含端点URL、访问密钥和密钥)。官方提供各语言示例代码,Python示例展示了如何初始化客户端并列出存储桶。该服务适合需要兼容S3协议的后端应用,但不适用于前端直接调用。
2025-12-27 21:29:18
259
原创 Swift配置WKwebview加载网站或静态资源后,开启调试在电脑上debug
摘要:Tauri应用调试步骤:1) 启动应用后通过数据线连接Mac电脑;2) 打开配套APP;3) 在Safari浏览器中点击TauriApp即可进入调试模式。该流程简洁明了,便于开发者快速进行应用调试。(50字)
2025-12-21 16:35:00
151
原创 Kotlin使用webview加载页面后开启debug调试在电脑上调试
本文介绍了在Android Kotlin中开启WebView调试的方法。只需在Debug模式下调用WebView.setWebContentsDebuggingEnabled(true)即可,适用于Android 4.4及以上系统。同时说明了使用Chrome DevTools调试WebView的步骤:开启开发者选项和USB调试后,通过访问chrome://inspect即可对WebView进行调试。这种调试方式与浏览器调试类似,非常方便实用。
2025-12-21 15:59:30
211
原创 xcode 配置了AppIcon 但是不显示icon图标
摘要:在Xcode项目中遇到Assets.xcassets文件夹缺失的问题时,可以通过点击加号按钮重新添加该资源目录来解决。这个操作能恢复项目对图片等资源的正常管理功能,是处理资源文件丢失的常见解决方案。操作简单快捷,适合开发者在资源管理出现问题时快速修复。
2025-12-17 22:23:45
285
原创 uniapp + vue3 + scss 定义全局样式变量,并使用
摘要:通过uni.scss定义全局变量,在App.vue中引入后,其他组件可直接使用这些变量。这种SCSS变量管理方式实现了样式的全局共享和统一维护,简化了多组件间的样式协调工作。
2025-12-17 17:00:39
516
原创 swift中arview配置3d物体的碰撞事件,一定要配置name
摘要:本文介绍了在ARKit中为3D物体添加碰撞检测功能的实现方法。关键步骤包括:1) 创建3D实体时生成碰撞形状并添加CollisionComponent组件;2) 必须为实体设置name属性才能触发碰撞事件;3) 使用Combine框架订阅CollisionEvents.Began事件来监听碰撞;4) 通过Set<AnyCancellable>容器管理订阅生命周期,防止订阅被意外取消。其中特别强调了name属性的重要性,若未设置将导致碰撞事件无法触发。
2025-12-15 17:56:32
177
原创 swift中 列表、字典、集合、元祖 常用的方法
本文总结了Swift中数组、字典、集合和元组的常用操作方法。数组部分涵盖创建、增删改查、遍历、高阶函数(map/filter/reduce)和排序;字典部分包含键值操作、遍历、合并和分组;集合部分介绍基本操作和集合运算(并/交/差集);元组部分讲解创建、访问、解构和类型别名。文章还总结了安全操作、链式调用和性能优化等实用模式,并提及Swift 5.7+的新特性如if-let简写。这些方法为Swift集合数据处理提供了全面的参考。
2025-12-15 16:22:15
280
原创 swift中使用ObservableObject单利模式的时候,用let 或 @ObservedObject 或 @StateObject 有什么区别
SwiftUI中管理ObservableObject单例的正确方式:使用let引用不会触发视图更新,@ObservedObject适合从父视图传递对象但可能被重建,而@StateObject是最佳方案,既能保证单例的全局性又能自动更新视图。@StateObject会保持实例不被意外重建,生命周期与视图绑定,特别适合单例场景,确保@Published属性变化时视图能正确更新。
2025-12-15 11:45:11
259
原创 swiftui开发中.ignoresSafeArea(.all)放在外层和内容区别
通过将.ignoresSafeArea(.all)修饰符应用于ARView层,可以实现视图层级的安全区域控制:ARView会忽略安全区域显示全屏内容,而GameUIView仍会保留安全区域限制。这种设置方式确保了两个视图层的差异化显示效果,特别适用于需要AR内容全屏展示但保持UI元素在安全区域内的混合现实应用场景。该方法有效隔离了不同视图层对安全区域的处理需求。
2025-12-15 11:12:06
113
原创 xcode也有了自己独有的Ai本地大语言模型支持了
Xcode现支持下载2G本地大语言模型实现代码提示功能。虽然其智能程度和响应速度不及GitHub Copilot for Xcode,但优势在于完全免费。相较而言,GitHub Copilot虽提供免费额度但有限,用户可通过开通学生账号或升级Pro版获取更多使用权限。该功能为开发者提供了一个经济实惠的代码辅助工具选择。
2025-12-12 15:57:36
445
原创 xcode 注释 不要从 行首 开始,怎么配置,comment here完美解决
摘要:在Xcode中安装Comment Here插件(下载地址:https://apps.apple.com/us/app/comment-here/id1406737173?mt=12),重启后即可通过菜单栏为代码块添加注释。为方便使用,建议在Xcode设置中修改默认注释快捷键,将其分配给Comment Here功能,实现一键快速注释。
2025-12-12 11:49:47
129
原创 xcode 中配置AR Resource Group并设置图片宽度等
在Xcode的Assets.xcassets中添加ARResourceGroup时,若拖动资源后出现"must have non-zero positive width"错误,说明未设置图片物理尺寸。解决方法:选中图片后在右侧配置面板中设置正确的宽度和高度值,即可消除警告。该操作确保了AR资源具备有效尺寸参数,满足ARKit的使用要求。
2025-12-11 17:54:08
232
原创 xcode多环境 Dev 、Debug 和 Release变量配置以及怎么切换不同环境
摘要:本文介绍了如何在Xcode项目中为Debug和Release环境配置不同的配置文件。通过创建.xcconfig文件(如test.xcconfig)定义环境变量,在PROJECT->Info->Configurations中关联配置文件,并在Info.plist中引用变量。代码中可通过Bundle.main.object方法获取配置值。还说明了如何创建更多自定义环境配置(如Custom环境),只需复制现有配置并关联新的.xcconfig文件即可实现多环境管理。这种配置方式便于在不同环境下使用
2025-12-09 18:06:31
469
原创 xcode 报错 Multiple commands produce xxxx 可能是因为有同名的swift文件导致的
Xcode报错显示项目"ArGame"存在Swift任务阻塞问题,多个命令尝试生成同一路径下的"Comm.stringsdata"文件。该错误是由于文件路径冲突导致的,解决方法是将其中一个冲突文件的名称进行修改即可。建议检查项目中是否有重复命名的资源文件,修改文件名后重新编译即可解决此问题。
2025-12-09 16:48:45
237
原创 Swift中跨view视图组件实现全局状态共享的方式汇总
SwiftUI中实现全局状态共享的四种方式:1. @StateObject+@EnvironmentObject:父视图创建状态并通过环境变量传递;2. @StateObject+@ObservedObject:父视图显式传递状态给子视图;3. @AppStorage:适合轻量持久化数据;4. 单例模式:创建全局共享的ObservableObject实例。这些方法都支持状态响应和变化监听,可根据场景选择使用,其中单例模式最适合需要全局访问的复杂状态管理。
2025-12-08 14:59:02
368
1
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关注的人
RSS订阅