常用MCP
1234567891011121314151617181920212223242526272829{ "mcpServers": { "sequential-thinking": { "command": "npx -y @modelcontextprotocol/server-sequential-thinking" }, "filesystem": { "command": "npx -y @modelcontextprotocol/server-filesystem C:\\Users D:\\" }, "memory": { "command": "npx -y @modelcontextprotocol/server-memory" ...
鸿蒙开发:从沙盒中复制文件到手机目录
HarmonyOS 应用沙盒文件复制到系统 Documents 目录的技术深度解析前言在 HarmonyOS 应用开发中,经常需要将应用沙盒内生成的文件(如导出的视频、图片等)保存到用户可访问的系统目录中。看似简单的文件复制操作,实际上隐藏着许多技术陷阱。本文将详细分析在实际开发中遇到的问题,以及最终的解决方案。 问题背景业务需求我们的应用需要将在沙盒内生成的 WMV 格式视频文件复制到手机的 Documents 目录,让用户能够通过文件管理器正常访问和查看。 初始实现最初使用了看似正确的实现方式: 12345678// 源文件:应用沙盒内的视频文件const sourceUri = "/data/storage/el2/base/files/video.wmv";// 目标文件:用户选择的Documents位置const destUri = "file://docs/storage/Users/currentUser/Documents/video.wmv";// 使用系统API复制文件await...
cursor教我打台球---第三篇
一、标准站姿的极致详解1. 为什么站姿至关重要? 决定击球的稳定性:不稳的站姿导致身体晃动,再好的瞄准也会打偏。 影响瞄准和视线:错误站姿让头部位置偏离,影响判断。 关系到发力的连贯性:良好站姿让力量传导顺畅,避免动作变形。 基础中的基础:站姿是第一步,错了就会导致连锁反应。 2. 完美站姿的细节分解(以右手持杆为例)A. 脚步位置 左脚:站在前方,脚尖朝向目标线(即主球到目标球的连线)。 右脚:站在后方,脚尖与球杆平行或略向外,形成稳定三角形。 脚距:与肩同宽或略宽,身高高的人可适当加宽增加稳定性。 角度:两脚呈约45°-60°角,不要平行或成直角。 B. 身体重心 分配比例:60%在左脚,40%在右脚,两脚都要有受力感。 高度感觉:身体下沉,膝盖微屈,不要僵直站立。 稳定感受:想象自己像”扎根”一样稳,晃一晃身体应该不容易倾斜。 C. 上身姿态 前倾角度:上身前倾约30°-45°,让眼睛能舒适地靠近球杆。 背部挺直:即使前倾,脊柱也应保持自然直线,避免驼背。 骨盆位置:微微后倾(臀部略翘),避免塌腰。 肩膀状态:自然放松下垂,不耸肩,两肩与球杆平行。 D....
cursor教我打台球---第二篇
一、核心基本功与细节要点1. 站姿(Stance)关键细节 两脚位置:左脚在前(右手持杆),与目标线平行;右脚在后,与球杆平行或略向外。距离与肩同宽或略宽。 重心分配:60%在左脚,40%在右脚,保持身体稳定性。 上身姿态:身体微微前倾,背部挺直,避免驼背塌腰。 头部位置:下巴靠近球杆,眼睛直视目标线。 常见错误 重心全压右脚:造成右腿疲劳,身体摇晃,击球不稳。 站姿过窄或过宽:影响平衡和稳定性。 头部离球杆太远:影响瞄准准确性。 身体摇晃:击球瞬间重心不稳,导致出杆偏移。 细节纠正 可用”靠墙站立法”体会正确姿势:背部贴墙,骨盆微微后倾,然后保持这种姿态前倾上身。 每次击球前检查两脚位置和重心分布,养成标准站姿的肌肉记忆。 2....
cursor教我打台球---第一篇
一、站姿(Stance)1. 规范做法 双脚分开与肩同宽,左脚在前、右脚在后(右手持杆为例),形成稳定三角支撑。 左脚脚尖朝向目标线,右脚脚尖与球杆平行或略向外,便于身体前倾。 两脚距离与肩同宽或略宽,身高高的球友可适当加宽,增强稳定性。 重心分配:60%在左脚,40%在右脚,两脚都要有受力感,避免单脚吃力。 膝盖微屈,不要僵直,便于调整重心和身体高度。 臀部稍微向后撅,让上身自然下压,头部靠近球杆。 上身前倾,但不要弯腰驼背,脊柱自然舒展。 2. 常见问题与改进 重心全在右脚:容易疲劳,出杆不稳。→ 改进:重心分配在两脚之间,略偏左脚。 站得太窄或太宽:影响稳定性。→ 改进:与肩同宽或略宽,找到最稳的位置。 身体僵硬:影响动作流畅。→ 改进:深呼吸,放松肩膀和膝盖。 头部离球杆太远:瞄准不准。→ 改进:上身多前倾,头部靠近球杆。 二、手架(Bridge)1....
无标题
2022年装修全流程保姆级解读(含各种避坑攻略) 一、装修前的学习了解 1、比较好的一些装修书籍 2、装修相关网(app) 3、设计师装修案例参考 二、装修装修一般花多少钱,需要多久时间 三、装修怎么选设计师 1、装修设计师现状 2、设计师主要负责哪些事情? 3、要不要单独请设计师 四、装修清包、半包、全包、整装是啥? 五、装修和哪些人打交道,他们主要是干啥的? 六、如何梳理装修需求 七、装修预算表怎么做 八、如何选装修施工方 九、装修修收房&验房(搞完的跳过) 1、先收房还是先验房? 2、验房注意啥? 十、装修开工前的准备 2、装修前需要确定的材料 十一、装修硬装施工顺序 一)拆除和改建(总体需要3~5天) 1、拆改交底(需要半天) 2、主体拆改(2-5天) 3、新建墙体(2-5天) 4、门窗拆改(1天) 5、测量新风、中央空调点位 6、预定防盗门、窗(需要提前半个月到一个月) 7、初次测量橱柜尺寸(1天) 8、预定厨卫设备 (半天) 9、清理垃圾(1天) 二)水电改造(需要2-3周) ...
Docker常见命令
Docker 是一个强大的容器化平台,提供了许多命令来管理容器、镜像、网络和存储等。以下是一些常用的 Docker 命令,分为几个类别: 1. 镜像管理相关命令 列出本地镜像 1docker images 列出本地 Docker 镜像。 拉取镜像 1docker pull <image_name> 从 Docker Hub 或其他镜像仓库拉取镜像。 删除镜像 1docker rmi <image_id> 删除本地镜像。 构建镜像 1docker build -t <image_name>:<tag> <path_to_dockerfile> 根据 Dockerfile 构建新的镜像。 查看镜像历史 1docker history <image_name> 查看镜像的历史层信息。 2. 容器管理相关命令 运行容器 1docker run -d -p <host_port>:<container_port> --name <container_name>...
class-transformer
什么是class-transformer 文档:https://github.com/typestack/class-transformer class-transformer是一个为Typescript设计的轻量级库,用于实现JS普通对象和类对象之间的转换。它基于装饰器模式,使得开发者能够定义如何将对象属性从一个形式映射到另一个形式,以及在转换过程中如何处理复杂的类型和嵌套的对象结构。有助于维护类型安全并提高开发效率。 为什么需要class-transformer 举个🌰: 假设我们定义了一个User类 1234567891011export class User { firstName: string lastName: string constructor(firstName: string, lastName: string) { this.firstName = firstName this.lastName = lastName } getName() { return...
浏览器indexDB
...
关于浏览器缓存
什么是浏览器缓存当我们访问一个网站的时候,会去加载各种资源,包括 HTML、JS、CSS、图片等,浏览器会将一些不经常变动的资源缓存在本地,当下次访问时,直接从本地加载资源,并不通过请求服务器,这就是浏览器缓存。 所以,合理利用缓存,缩短白屏时间(FCP),提高页面的打开速度,减少服务器端的压力。 有哪些缓存类别Service WorkerService Worker 是运行在浏览器背后的独立线程,一般可以用来实现缓存功能。使用 Service Worker的话,传输协议必须为 HTTPS。因为 Service Worker 中涉及到请求拦截,所以必须使用 HTTPS 协议来保障安全。Service Worker 的缓存与浏览器其他内建的缓存机制不同,它可以让我们自由控制缓存哪些文件、如何匹配缓存、如何读取缓存,并且缓存是持续性的。 Memory Cache、Disk Cache当我们打开一个新页面时,会发现某些资源是 from Memory Cache的,但是在刷新页面后,就变成了 from Disk Cache。 Memory Cache 是内存中的缓存 , Disk...