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

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

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

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

原创 用Tauri+Vue3+TypeScript+Pinia写的基础类似百度云开发模板,支持国际化和主题切换,图片音视频播放等,可做图床视频床使用
一个基础的tauri开发模板,具备国际化多语言切换,暗黑和亮白主题切换,注册登陆页面美化,动态路由自动构建左侧菜单列表,Pinia状态管理等等功能,开箱即用项目地址: https://github.com/Sjj1024/s-hub/tree/tauriv1.0 代码下载后,使用pnpm 安装依赖运行程序:
2023-06-09 18:18:39
1599
8
原创 tauri中的wry和tao是干啥的?都是什么作用
Tauri框架中的tao和wry组件分工明确:tao是跨平台窗口管理核心,负责创建原生应用窗口、处理系统事件循环和菜单管理;wry是WebView抽象层,在不同系统上调用原生WebView组件(如Windows的WebView2、macOS的WKWebView)来渲染前端内容并建立前后端通信。两者协同工作:tao搭建应用基础框架,wry嵌入Web视图,共同实现Tauri轻量高效的跨平台方案,相比Electron大幅减少体积和执行效率。
2025-10-02 17:12:58
651
原创 tauri2使用fs的watch报错fs:watch “Command watch not found“
该问题(#1674)指出需要在Cargo.toml中为tauri-plugin-fs添加watch特性才能正常工作。正确配置应为: tauri-plugin-fs = { version = "2.0.0-rc", features = ["watch"] } 添加此配置后文件监视功能即可正常使用。(98字)
2025-10-01 18:40:32
100
原创 前端css常用的animation动画效果及其简写
这是一个展示10种常用CSS动画效果的代码示例页面。页面采用渐变色背景,包含弹跳、脉冲、旋转、淡入淡出、滑动、抖动、颜色变化、3D翻转、摆动和缩放等动画效果。每种动画都配有可视化演示、效果说明和对应的CSS代码简写方式,代码采用高亮显示便于阅读。页面采用响应式网格布局,卡片悬停时有上浮效果。所有动画均通过CSS关键帧定义,使用简写的animation属性实现,适合直接复制使用。底部还提供了CSS动画属性的标准格式说明。
2025-09-29 18:46:35
137
原创 vitepress多语言实现第一次跟随浏览器,第二次不跟随
本文介绍了两种实现多语言提示的方法:JS脚本和Vue组件。核心逻辑是检测用户首次加载时自动匹配浏览器语言,后续保持用户选择。重点展示了Vue组件方案,通过localStorage存储首次访问状态,根据浏览器语言重定向,并实现多语言公告弹窗功能。组件包含标题、内容、确认按钮的动态显示,支持响应式布局和点击关闭功能。代码示例完整展示了数据获取、语言判断、样式定义等实现细节。
2025-09-29 11:45:46
188
原创 tauri2出息了,打包出来的手机移动端安装包这么小了
文章摘要:作者对比了不同时期打包的apk文件体积变化,从最初的39M缩减到2M左右。但指出仍比自家PakePlus打包的2M体积大,并透露PakePlus采用原生打包技术,ipa文件可小至1M。作者自称有"体积洁癖",强调正在持续优化PakePlus的包体积。全文展现了开发者对应用程序体积的高度敏感和优化追求。
2025-09-28 15:25:45
147
原创 flutter 使用dio发送本地https请求报错
Flutter应用出现HTTPS证书验证失败问题,包括Dio和Image.network请求本地服务时抛出CERTIFICATE_VERIFY_FAILED异常。这是由于本地服务使用自签名证书导致的SSL握手失败。解决方案:在开发环境全局忽略证书验证,通过继承HttpOverrides类并重写createHttpClient方法,设置badCertificateCallback始终返回true。在main()函数中设置HttpOverrides.global即可绕过所有HTTPS证书验证,使开发测试顺利进行
2025-09-26 16:50:45
398
原创 vue前端项目使用摄像头扫码时需要访问https服务接口,访问自建证书出现接口报错,可能在你的电脑上安装证书
摘要:安装自建证书的解决方法:Mac系统双击证书文件,通过钥匙串访问安装到系统目录并设为始终信任;Windows系统需使用命令"Import-Certificate -FilePath '证书路径' -CertStoreLocation Cert:\CurrentUser\Root"进行安装。两种系统安装后均需重新发送请求即可生效。(98字)
2025-09-25 17:39:14
220
原创 swiftui开发手机app安全区域可选方案
SwiftUI提供了多种处理安全区域的方案:1.默认自动避开安全区域;2.使用ignoresSafeArea()忽略特定区域;3.iOS15+支持safeAreaInset进行区域插值;4.通过GeometryReader读取安全区域数值;5.可自定义视图修改器;6.支持平台特定处理。实际应用中,全屏背景适合ignoresSafeArea(),自定义底部栏推荐safeAreaInset,键盘处理需用ignoresSafeArea(.keyboard)。建议优先使用系统方案确保跨设备一致性,根据具体场景选择合
2025-09-24 14:13:28
252
原创 禁止windows自动更新强制更新的操作,windows更新真的很烦人
摘要:本文介绍了一种无副作用禁用Win10/11自动更新的方法。通过在PowerShell(管理员)中执行特定注册表命令,可将更新暂停长达10000天(约27年)。操作步骤简单:修改注册表项FlightSettingsMaxPauseDays的值即可。用户也可随时恢复更新,既解决了强制更新的困扰,又保留了系统灵活性。该方法通过调整注册表参数实现,支持自定义暂停时长,为厌倦Windows自动更新的用户提供了有效解决方案。
2025-09-22 15:20:32
348
原创 Android冷启动和热启动以及温启动都是什么意思
文章摘要:冷启动指应用从零开始启动的过程,包括系统创建应用进程、加载资源和初始化界面等阶段,是启动时间最长的场景。温启动和热启动则分别对应部分资源保留和完全驻留内存的情况,启动速度更快。优化冷启动性能需重点关注应用对象创建和主Activity初始化阶段,尤其是onCreate()方法的执行效率。
2025-09-19 15:55:54
864
原创 linux系统使用ImageMagick注意,只能使用convert命令
ImageMagick是一款支持200多种图像格式的开源图像处理工具,提供图像转换、编辑等功能。在Windows/Mac系统新版本中,建议使用magick命令替代旧版convert命令。但在Linux系统(如Ubuntu 20.04/22.04)中,通过apt安装的ImageMagick 6.x版本不支持magick命令,会报错"command not found",此时仍需使用convert命令。这是由于magick是ImageMagick 7引入的统一入口命令,而Ubuntu默认仓库
2025-09-19 14:24:33
513
原创 想要实现本地服务隧道穿透让别人也可以访问的方案: cloudflare或ngrok
Cloudflare Tunnel和Ngrok是两种内网穿透方案,更推荐Cloudflare,因其完全免费、不限隧道数量、支持自定义域名且无流量限制,适合长期稳定使用。虽然配置稍复杂,但能获得企业级网络支持。Ngrok操作简单但免费版限制较多(仅2小时有效期、随机域名),适合临时测试。技术文档链接已附上,用户可根据需求选择,对于追求稳定性和定制化的场景,Cloudflare无疑是更优解。
2025-09-05 17:18:04
570
原创 免费使用cloudflare内网穿透方案,无需服务器也可以让别人访问你电脑上的服务
摘要:Cloudflare Tunnel提供了一种无需暴露服务器IP即可安全连接本地资源到公网的方法。用户只需在Cloudflare托管域名,安装轻量级客户端cloudflared,就能将本地服务(如Web服务器、SSH等)通过自定义子域名公开访问。具体步骤包括:1)注册Cloudflare并托管域名;2)创建隧道并安装对应平台的cloudflared;3)配置公共主机名映射本地服务地址。该方法避免了使用云服务器,首次配置后需等待DNS生效。Windows用户可通过命令行管理服务状态,注意前端项目需额外配置
2025-09-05 16:36:20
886
原创 使用AI快速实现前端页面的绘制,简单的事情AI做
摘要:通过截图和技术栈,豆包AI可快速生成页面模板代码,直接复制到编辑器中使用。利用cursor工具可自动创建项目文件结构,虽需人工校验,但显著提升开发效率。该方法支持删除不需要的页面元素,特别适合个人开发者快速搭建demo原型,实现所见即所得的开发体验。(98字)
2025-09-04 10:29:10
245
原创 在swiftui开发中,允许使用WKWebView加载http网址
这篇文章解释了iOS应用加载HTTP请求时遇到的常见错误。当出现"NSURLErrorDomain code=-1022"报错时,说明应用未正确配置允许加载HTTP请求。解决方案是在Info.plist文件中添加相应的配置项,通过正确配置后,应用就能正常加载HTTP内容而不再报错。该问题主要涉及iOS的安全策略限制,通过简单的配置修改即可解决。
2025-09-02 16:20:39
180
原创 在vue/react项目中单独引入一个js文件,在js文件中使用DOMContentLoaded函数querySelectorAll为空数组解决办法
在Vue3中直接获取DOM元素可能失败,因组件异步渲染。提供三种解决方案:1)使用MutationObserver监听DOM变化;2)轮询检查元素是否存在(示例代码展示轮询实现);3)通过自定义事件在Vue渲染完成后通知。推荐第一种方法,示例同时展示了轮询和自定义事件的具体实现方式,帮助开发者解决在Vue中获取动态渲染DOM元素的问题。
2025-08-29 15:32:50
259
原创 用html+js下拉菜单的demo,当鼠标点击后展开,鼠标点击别的地方后折叠
本文介绍了一个使用HTML+JS实现的下拉菜单Demo。该菜单具有以下功能:1)点击菜单标题可展开/折叠内容;2)点击页面其他区域自动折叠所有已展开菜单;3)带有平滑的动画效果。核心JS逻辑包括:通过classList切换active状态实现展开/折叠,使用stopPropagation阻止事件冒泡,以及全局点击事件监听来实现点击外部区域折叠功能。CSS部分设置了过渡动画和样式变化,使交互更加流畅直观。
2025-08-29 14:42:20
420
原创 vue设置router新页面路由滚动行为,跳转新页面默认最顶部或最左侧显示
Vue路由页面默认保持前页滚动位置,可通过配置实现新页面从顶部开始。在router配置中添加scrollBehavior函数,设置每次跳转后滚动到顶部。具体实现方式为:在路由配置中定义scrollBehavior返回{ x: 0, y: 0 },这样所有新打开的页面都会自动滚动到顶部,避免继承前页滚动位置的问题。
2025-08-29 11:21:26
154
原创 vue/react项目如何跳转到一个已经写好的html页面
本文将HTML静态页面与Vue/React项目结合的方案。将可直接使用的HTML页面及其依赖资源(CSS/JS/图片等)放入public目录,确保资源路径正确。在需要跳转时,使用window.location.href跳转到HTML页面(如'./salaries.html'),否则使用路由跳转。这种混合方案既保留了可直接使用的静态页面,又能与单页应用无缝衔接。
2025-08-28 17:45:56
177
原创 如何快速copy复制一个网站,或是将网站本地静态化访问
【摘要】本文介绍两种网站本地化方法:1)使用wget命令复制静态网站(如文档类),支持单页或有限页面抓取,通过-p/-k/-E参数保留完整资源并转换链接;2)动态网站(如Vue/React)建议使用无头浏览器工具Playwright,可完整渲染页面后下载。文章详细列出了wget不同场景下的参数组合,并提醒避免全站抓取以免数据过大,同时提供URL批量下载的文本文件操作方法。对于动态网站,强调应侧重样式复制而非数据本地化。
2025-08-28 17:18:08
546
原创 wget使用及其命令参数解释说明
wget是Linux系统中功能强大的命令行下载工具,支持HTTP/HTTPS/FTP协议,具有断点续传、后台下载、递归下载等特性。它支持限速下载、伪装代理、批量下载和FTP登录,并能通过参数实现镜像网站、过滤文件类型等功能。wget在带宽有限或不稳定网络中表现稳定,会自动重试中断的下载,适合大文件传输。常用参数包括-c(断点续传)、-b(后台下载)、-i(批量下载)、-r(递归下载)等。此外,wget还能测试链接有效性、限制下载总大小,并支持编译安装。
2025-08-27 17:34:38
866
原创 macos使用brew报错解决办法
Homebrew安装wget时报错,显示校验和不匹配。解决方法:1)删除损坏的缓存文件;2)强制更新Homebrew;3)重新安装wget。若仍失败,建议切换回官方源后再试。操作包含删除缓存、更新brew、切换git源地址等步骤,最终可成功安装wget。
2025-08-27 15:39:21
530
原创 微信小程序xr-frame中的marker识别OSD Marker和2DMarker
微信小程序提供两种AR标记识别技术:OSD Marker和2D/3D Marker。OSD Marker只需单张目标图片,就能检测任意指定类别的物体,支持视角和外形的差异,适用于建筑、Logo等检测。2D/3D Marker AR则能识别预设的平面或3D物体,进行视觉跟踪和AR渲染。2D Marker适用于平面物体,而3D Marker需要预先制作识别文件(.map)。两种技术各有侧重:OSD适合特征清晰的2D物体快速检测,2D/3D Marker则能实现更精准的AR跟踪定位。开发者可根据实际需求选择适合的
2025-08-26 17:28:12
520
原创 微信小程序XR-FRAME模型交互,点击模型执行某个函数
微信开放文档介绍了3D场景中的交互实现方法。通过shape系列组件(如xr-gltf)可为模型添加点击区域,支持mesh-shape(精确匹配模型)和cube-shape(性能更优)两种形状。开发者可为模型设置id并绑定touch-shape事件,在脚本中处理点击逻辑,如示例中点击模型后弹出提示框显示模型id。文档还提到可通过shape-gizmo调试显示碰撞区域。
2025-08-26 16:49:49
183
原创 vscode或者cursor配置使用Prettier - Code formatter来格式化微信小程序wxss/wxs/wxml文件
本文介绍如何在VSCode中配置Prettier插件来格式化微信小程序文件。首先安装Prettier-Codeformatter插件,然后在VSCode的settings.json配置文件中添加相关设置,包括设置Prettier为默认格式化工具,以及配置微信小程序文件(.wxss、.wxs等)的类型关联。最后保存配置即可在编辑.wxml等文件时使用Prettier进行格式化。
2025-08-26 14:39:29
383
原创 微信小程序原生wxml中的事件函数
微信小程序事件机制详解 微信小程序的事件机制是视图层与逻辑层通信的重要方式。事件分为冒泡事件(如tap、touchstart)和非冒泡事件(如submit、input),可通过bind/catch进行绑定,其中catch会阻止事件冒泡。从基础库2.4.4开始支持WXS函数响应事件,2.7.1版本新增mark属性用于识别事件源节点。事件对象包含type、timeStamp、target等基础属性,触摸事件还包含touches和changedTouches信息。开发者可通过dataset获取组件自定义数据,利用
2025-08-26 14:27:38
961
原创 在github上通过dmca数字版权申诉侵权并删除侵权仓库
摘要:DMCA(《数字千年版权法案》)为版权所有者提供了向GitHub申请删除侵权内容的标准化流程。若发现代码被侵权,可提交申诉要求删除侵权仓库,GitHub会给对方发送整改通知,逾期未处理将删除仓库。若被误告侵权,也可通过回复申诉邮件进行抗辩,填写相关申诉单说明情况。详细信息可参考GitHub的DMCA删除政策和美国版权局官网。
2025-08-23 15:10:21
356
原创 使用tauri打包cocos小游戏,并在抖音小玩法中启动,拿到启动参数token
抖音直播小玩法开发流程包括客户端和服务端开发,通过base64编码传递token参数实现启动。开发分为PC端和移动端接入,推荐使用抖音云服务降低开发成本。测试阶段提供openAPI自测工具和线上调试功能,开发者需配置测试账号和权限。提交审核需配置包体信息、礼物互动内容和版本说明文档。整个流程涉及客户端开发、服务端搭建、测试调试和审核提交流程。
2025-08-22 16:06:03
871
原创 tauri配置允许执行eval脚本,在打包cocos游戏web/phone移动端的时候一定要配置
Tauri应用中出现CSP策略阻止JavaScript执行的问题,解决方案是配置tauriconfig中的CSP策略。主要措施包括:允许unsafe-eval、自定义协议、本地主机连接等安全策略;处理Cocos游戏打包为移动端Web时的参数传递问题,建议通过Rust进行Base64编码/解码;在前端通过URLSearchParams获取参数并进行Base64解析。该配置既解决了安全策略限制,又确保了参数传递的安全性。
2025-08-22 13:31:53
293
原创 发布软件常见问题与360等误报病毒提交大全
文章摘要:针对EXE文件被误报为病毒的问题,文章指出EXE作为高权限程序本就风险较高,建议开发者自查软件行为,避免自动设置开机启动等敏感操作。重点介绍了Windows Defender误报的提交方法,强调需先发布软件并获得一定流量后再提交才能解除误报,并提供了详细的提交步骤。此外还汇总了360、腾讯、卡巴斯基等主流杀毒软件的误报提交渠道,建议以压缩包形式发布软件,必要时可购买数字签名减少误报。文章提醒开发者不要轻信免费签名工具,并列举了处理误报时的注意事项。
2025-08-21 15:54:09
650
原创 mac电脑软件左上角的关闭/最小化/最大化按钮菜单的宽度和高度是多少像素
macOS窗口按钮标准尺寸:每个按钮直径15px(7.5pt),点击热区16px。三个按钮组总宽约70px,中心间距24px,位于28px高的标题栏内。自BigSur起采用此规范,旧版略小(14px)。开发者建议使用系统API而非手动调整,Retina屏需注意1pt=2px的换算关系。精确设计时建议直接截图测量。
2025-08-20 16:12:01
1047
原创 jsPDF 不同屏幕尺寸 生成的pdf不一致,怎么解决
在不同屏幕尺寸下使用jsPDF生成PDF不一致的问题,主要源于响应式布局、相对单位和设备差异。解决方案包括:1)使用固定尺寸布局和单位;2)标准化HTML到PDF转换时设置固定参数;3)添加PDF专用样式重置;4)创建固定尺寸的PDF专用容器;5)统一缩放比例;6)考虑服务器端生成方案。建议使用相同jsPDF版本,避免依赖屏幕尺寸计算,并在不同环境中测试,可显著提高PDF生成的一致性。
2025-08-19 15:46:13
538
原创 Oracle Free 实例重装系统操作指南
摘要:本文分享了在Oracle云机器上重装系统的经验。当一台x86架构的Oracle机器"变砖"后,作者通过官方提供的"替换引导卷"功能重装系统,详细介绍了从选择镜像到配置SSH密钥的完整流程。针对Ubuntu 24.04和CentOS 7两种系统,文章分别提供了优化方案:为Ubuntu安装lookbusy工具模拟负载,为CentOS 7修复因官方停止支持导致的yum源问题。最后对比发现Ubuntu 24.04 Minimal版本比CentOS 7更节省磁盘空间,安装
2025-08-18 08:57:13
392
原创 nextjs项目build导出静态文件
Next.js支持三种构建输出模式:在next.config.ts中配置output参数即可。默认模式生成.next目录,适用于生产环境;"standalone"模式生成最小化依赖文件,适合Docker容器;"export"模式生成纯静态文件,无需Node.js服务。配置完成后运行build命令即可生成对应输出。
2025-08-17 17:16:06
275
原创 tauri2项目WindowConfig配置中titleBarStyle样式区别,仅macOS有效
摘要:Tauri框架提供了三种标题栏样式选项:"Visible"显示标准标题栏,"Transparent"实现透明效果,"Overlay"将标题栏叠加在窗口内容上。使用Overlay时需注意不同系统的标题栏高度差异会影响控件位置,需要自定义拖动区域,且窗口失焦时无法拖动。此外,窗口标题颜色会随系统主题变化。Transparent模式适合不需要标题栏下HTML内容的情况,可避免Overlay模式的限制。
2025-08-17 13:42:58
268
原创 Rust代码使用wasm-pack打包为wasm,WebAssembly加速
摘要:wasm-pack是Rust的WebAssembly构建工具,通过整合rustc和wasm-bindgen实现Rust到Wasm的转换。安装后,使用cargo new --lib创建项目,在Cargo.toml中配置[lib]和wasm-bindgen依赖。通过#[wasm_bindgen]宏导出Rust函数,wasm-pack build命令生成Wasm模块和JS胶水代码。最后在HTML中通过ES Module导入并调用Wasm函数,实现Rust与Web的互操作。该工具简化了Rust代码到WebAs
2025-08-16 10:45:23
1090
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关注的人