自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IndexedDB 完整教程:从基础 API 到离线应用实战(附源码)

IndexedDB是浏览器提供的本地NoSQL数据库,支持大容量结构化数据存储、异步操作和索引查询。相比有限的localStorage,它可存储数GB数据,适合离线应用和复杂查询场景。核心概念包括数据库、对象仓库(表)、索引和事务,所有操作需在事务中执行。原生API基于回调,推荐封装为Promise形式简化使用。通过版本升级机制可修改数据库结构,如新增表或索引。IndexedDB特别适合需要本地存储大量结构化数据的Web应用,能显著提升性能和用户体验。

2026-06-17 17:13:57 455

原创 Git 分支合并规范:如何优雅地把功能分支合入主分支

本文针对多人协作开发中的分支合并问题,提出了一套标准操作流程,帮助实现个人分支历史纯净、主分支线性历史和合并粒度可控。流程包含8个步骤:确定合并范围→同步主分支→创建临时分支→cherry-pick精选提交→压缩为单commit→推送临时分支→合并到主分支→清理临时分支。通过使用临时分支缓冲、cherry-pick精选代码并压缩合并,既保持了主分支的线性历史,又保留了功能分支的完整记录。文末提供了快速参考命令和流程图解,适合团队协作时统一规范使用。

2026-06-17 16:46:38 430

原创 从零搭建离线地图服务:Nginx + Cesium/Leaflet 实战指南

本文介绍了在内网环境下部署离线地图服务的解决方案。通过Nginx配置瓦片服务,支持Cesium和Leaflet两种前端地图引擎加载,实现从本地开发到生产环境的无缝迁移。详细说明了Nginx服务配置、跨域设置以及两种地图引擎的初始化方法,包括坐标参考系选择和瓦片加载方式。该方案仅需更换服务地址即可实现代码复用,有效解决了离线环境下地图服务不可用的问题。文中还提供了相关资源获取方式和部署验证步骤,为内网地图应用开发提供了实用参考。

2026-05-26 09:30:57 409

原创 Cesium 冷门但致命的 FOV 机制:横竖屏自动切换原理

摘要: Cesium三维开发中,横竖屏切换时画面变形是因其独特的FOV(视场角)自动切换机制。不同于常规WebGL,Cesium会根据屏幕比例动态选择水平/垂直FOV以保证跨设备视觉统一。默认机制适用于多数场景,但大屏或VR项目需手动锁定视角:宽屏固定水平FOV,竖屏需反向换算;沉浸式场景则需固定垂直FOV。理解这一机制可解决90%的视角适配问题,避免画面畸变和跳动。核心原则:通用场景依赖默认适配,高精度项目需主动干预FOV逻辑。

2026-05-26 09:29:00 187

原创 Cesium 3D Tiles 加载与优化实战

3D Tiles 是一种开放的空间数据格式规范,用于高效地传输、加载和渲染大规模三维地理空间数据。它由 Cesium 团队提出,旨在解决传统三维模型格式在处理海量数据时的性能瓶颈。3D Tiles 是处理大规模三维地理空间数据的理想解决方案,通过合理的配置和优化,可以在保证视觉效果的同时实现高性能的加载和渲染。掌握 3D Tiles 的加载技术,对于开发数字孪生、智慧城市等现代地理信息应用至关重要。

2026-05-20 16:49:32 559

原创 前端必看:视频实际尺寸获取的正确方法与应用价值

提升用户体验,避免画面变形问题优化页面性能,减少布局重排支撑高级视频功能的实现确保跨设备的一致性显示效果通过原生API的 videoWidth 和 videoHeight 属性,结合 loadedmetadata 事件监听,可以简单、高效地获取视频的真实尺寸,为各类视频应用提供可靠的数据基础。

2026-05-20 16:34:01 240

原创 vue3+vite cesium加载报错node_modules/.vite/dep下静态资源找不到

摘要: 在Vue3+Vite项目中使用Cesium时,常因静态资源路径问题报错,因为Vite不会自动处理Cesium依赖的WebGL资源。解决方法是通过vite-plugin-cesium插件: 安装插件:npm install vite-plugin-cesium; 在vite.config.js中引入并配置插件:plugins: [cesium()]; 重启项目即可自动处理Cesium的静态资源路径问题。

2025-12-23 16:50:45 289

原创 前端开发中的自签名证书难题:Vite代理与浏览器设置的终极解决方案

当项目使用自签名SSL证书部署HTTPS时,浏览器安全机制会阻断访问。本文提供两种前端解决方案:通过Chrome命令行参数全局忽略证书错误,或采用Vite开发服务器配置API代理转发。重点详解Vite的vite.config.js代理设置,利用secure:false参数绕过证书验证,实现开发环境的安全请求转发。方案兼顾开发便捷性与安全性,适用于Vue3+TypeScript技术栈。

2025-12-23 16:35:13 429

原创 docker部署项目时报错no space left on device,处理方法

在服务器使用docker部署项目时报错如下报错含义:在 Docker 构建或加载镜像过程中,系统磁盘空间不足,导致无法写入文件通过清理磁盘空间的方式解决。

2025-07-23 16:55:38 322

原创 代码新增一个关联的git仓库,并将当前代码默认提交仓库改成新增的,实现分别向两个git仓库提交代码

操作命令查看远程仓库重命名远程仓库修改远程仓库地址添加新的远程仓库删除远程仓库本地分支关联远程仓库git push --set-upstream <仓库名> <分支名>切换分支默认绑定仓库git branch --set-upstream-to=<远程仓库名>/<远程分支名> <本地分支名>查看分支绑定的仓库代码推送到指定仓库git push <仓库名>

2025-07-23 15:52:30 1111

原创 前端npm安装依赖时报错,如何忽略冲突继续安装

安装依赖时如报错这类错误通常发生在:项目依赖的包之间对 peerDependencies 有版本冲突使用了较新版本的 npm(v7+),它默认会尝试自动安装 peerDependencies,但可能引发冲突。

2025-07-23 15:52:09 601

原创 使用nginx.exe -t命令检查nginx配置时报错

使用nginx.exe -t命令检查nginx配置时报错如下这个错误表示 Nginx 在尝试创建临时目录 D:\nginx\nginx-1.23.3/temp/client_body_temp 时失败,因为该路径不存在。

2025-07-23 11:32:35 334

原创 nginx常用命令,检查配置,启动,检查是否启动成功等

添加后可以在任意路径执行 nginx 命令1、打开 系统属性:按 Win + R 输入 sysdm.cpl 回车或在"此电脑"右键 → 属性 → 高级系统设置2、点击 环境变量 按钮3、在 系统变量 区域找到 Path 变量,点击 编辑4、点击 新建,添加 Nginx 安装路径,如:D:\nginx\nginx-1.23.35、点击 确定 保存所有对话框6、重启命令。

2025-07-23 11:32:21 1073

原创 git历史commit中有大文件,提交报错,清除以前的commit记录,只提交最新代码的方法

git项目中引入了一个大文件如大于100M,提交到仓库的时候报错文件过大无法提交,删除大文件之后,重新提交,还是会把之前包含大文件的commit一起提交。4、删除旧的分支(假设原分支名为 test-root)1、创建全新孤立分支(无历史记录)2、添加当前所有文件到暂存区。5、将新分支重命名为原分支名。7、强制推送(覆盖远程历史)

2025-07-18 15:47:51 359

原创 vue3引入cesium完整步骤

2、将node_modules中cesium目录下的Build/Cesium 中 Assets、ThirdParty、Workers复制到public。将Widgets目录复制到src目录下,如assets目录。4、设置cesium静态资源路径。5、设置cesium token。1、安装cesium。3、引入cesium。

2025-07-18 14:48:01 523

原创 cesium添加热力图和透明实体之后,热力图被遮挡,解决方案

在使用Cesium渲染热力图和透明实体时,透明实体会默认后渲染,导致热力图被遮挡。为解决此问题,可以采取以下两步:首先,在初始化viewer时关闭透明物体的独立排序,通过设置orderIndependentTranslucency: false实现。其次,为热力图添加离地高度,即使高度值设置较小,也能避免被实体遮挡。具体操作可在CesiumHeatmap.js源码中修改CHInstance.prototype.updateLayer方法,设置rectangle的height属性。通过这两步调整,热力图将不再

2025-05-09 09:06:33 531

原创 cesium报错: Failed to execute ‘postMessage‘ on ‘Worker‘:Lobject Array] could not be cloned

cesium地图加载时报错:DataCloneError: Failed to execute ‘postMessage’ on ‘Worker’:Lobject Array] could not be cloned。cesium实例不能设置为响应式属性,Cesium的核心类(如Viewer、Entity)采用基于WebGL的渲染机制,其内部状态管理独立于前端框架的响应式系统。

2025-05-09 09:04:16 839

原创 prettier代码格式化配置参数

prettier代码格式化配置参数分享,可以解决大部分格式问题

2024-10-25 16:50:29 798

原创 prettier代码格式化配置html标签格式化

使用了prettier代码格式化,但是格式化之后的html标签还是很乱,可以试试这个的方法

2024-10-25 16:47:53 682

原创 git常用命令总结

1、基础命令2、3、分支查看查看本地分支:git branch查看远程分支:查看所有分支:

2024-10-25 16:34:12 187

原创 vscode安装了prettier保存时代码格式化失效

vscode安装了prettier插件,.prettierrc.js也配置了,代码格式化还是失效,试试这个方法恢复保存后代码格式化

2024-10-25 16:33:56 1263

原创 父元素flex:1,子元素height:100%无效解决方案

父元素flex:1,子元素height:100%无效解决方案及代码示例

2024-07-16 16:30:54 2437 2

原创 vue3 ant design 表格拖拽行排序实现方案

vue3 ant design 实现表格拖拽排序的方法详解及代码示例

2024-07-16 16:30:15 1101 1

原创 nvm常用指令介绍 nvm安装包分享

nvm的常用指令介绍,nvm安装包下载,node安装包下载

2024-01-26 11:26:09 658

原创 nvm输入指令报错Could not retrieve https://npm.taobao.org/mirrors/node/index.json.

nvm报错Could not retrieve https://npm.taobao.org/mirrors/node/index.json.

2024-01-26 11:25:53 2177 1

原创 vue中高德地图常用功能使用步骤【区域掩膜】【背景贴图】【点聚合】

高德地图常用功能介绍,包含区域掩膜、背景贴图、点聚合等

2024-01-24 16:32:35 2971 1

原创 vscode统计代码总行数

统计代码的总行数的方法

2024-01-24 16:29:37 7184 1

原创 npm镜像源设置【淘宝镜像源】【官方镜像源】

npm淘宝镜像源与官方镜像源切换

2024-01-18 10:59:00 1112 1

原创 npm ERR! Cannot read properties of null (reading ‘pickAlgorithm‘)【npm instasll安装依赖时报错解决】

使用npm install 安装依赖包时,报错 npm ERR!Cannot read properties of null (reading ‘pickAlgorithm’)的解决方法

2024-01-18 10:58:16 2150 2

原创 前端千分位格式化数值的方法

前端千分位格式化数值代码分享

2024-01-08 17:18:35 523

原创 git 清空所有commit

git清空所有提交记录

2024-01-08 17:18:00 1376

原创 封装组件并发布到npmjs仓库

封装组件并发布到npmjs仓库的全过程

2024-01-05 09:37:25 1655 1

原创 父元素flex:1时高度被子元素撑开的解决方法

父元素flex:1时高度被子元素撑开的解决方法

2024-01-05 09:34:38 2972 1

原创 git本地新建的分支 提交代码时 关联远程仓库

新建的分支首次提交时,由于没有关联仓库分支,导致提交失败,可通过以下指令关联仓库分支,并将代码提交到指定分支。示例:提交到dev分支。

2023-12-05 09:40:18 585 1

原创 vue代理https接口报错500

接口协议为https,后端测试接口没问题,在postman等工具测试能正常访问,可是在vue项目中代理后却报错500,参数和请求头都没有问题。

2023-12-05 09:40:03 1806 2

原创 git切换远程仓库地址

git切换远程仓库地址的方法

2023-11-21 11:33:28 158

原创 本地项目上传到git仓库

将本地项目关联git仓库,并推送至git仓库。

2023-11-20 13:28:05 136 1

原创 【前端部署】nginx代理proxy_pass配置去掉前缀的方法

nginx代理去掉前缀

2023-11-20 11:08:48 1825 1

原创 【element-ui】el-form动态表单验证失效

el-form表单验证失效

2023-11-16 15:17:44 762 1

原创 【element-ui】表单验证 避免模态框打开时就进行表单验证

解决打开弹窗时el-form组件自动触发表单验证

2023-11-16 11:26:08 1997 1

全国及所有省份的地图数据

包含全国及所有省份的数据(json格式),可实现地图渲染、标注等功能 1、行政边界经纬度数据 2、中心点经纬度 3、行政区域几何中心经纬度 4、行政区域矩形边界经纬度 5、行政编码

2024-01-24

地图数据-全国各省份 【行政编码-中心点经纬度-行政区域矩形边界范围经纬度】

全国各个省份的地图数据,包含 1、行政编码 2、省份的中心点经纬度,包含省会城市中心点和行政区域几何中心(可用于省份名称地图标注) 3、省份的行政区域矩形边界范围的经纬度数据(各省份地图居中、地图背景贴图)

2024-01-09

简历模板程序员简历模板

程序员简历模板

2024-01-17

全国各省份的行政区域经纬度数据

全国各个省份的行政区域经纬度数据,可直接用于地图渲染

2024-01-09

前端千分位格式化方法(js格式)

前端千分位格式化的js方法,在数值的小数点前每隔三位添加一个逗号”,“

2024-01-05

中国边界轮廓经纬度数据

中国边界轮廓经纬度数据,可用于中国地图外轮廓绘制

2024-01-05

重庆省份各区县经纬度数据(json格式)

重庆省份的经纬度数据,可用于绘制二维或三维地图,

2023-11-16

重庆行政边界经纬度数据(json格式)

重庆边界的经纬度数据,可用于绘制重庆边界轮廓。适用于在前端页面进行二维或者三维地图轮廓渲染,也可用于后端出图。

2023-11-16

云南省份经纬度数据(json格式)

云南省份的经纬度数据,可用于绘制云南省份地图

2023-11-16

空空如也

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

TA关注的人

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