- 博客(743)
- 资源 (25)
- 问答 (5)
- 收藏
- 关注

原创 我的创作纪念日
不知不觉,坚持发文已经四年了,今天CSDN提醒我已经创作四年了,其实我是从2020年的12月份开始注册的CSDN,当时只是为了找一些资料进行学习和完成本科期间的作业。开始写作发文是在 2021 年的 3 月,刚结束一个项目的我,发现自己在技术细节上的记忆开始模糊。当看到有读者留言说"你的文章是我晋级 Senior 的秘籍"时,突然明白:技术写作的本质,是把一个人深夜 debug 的孤独,变成千万人共同突破的技术共识。四年写作给我最大的启示是:技术写作不是输出,而是更高密度的思考。
2025-03-10 09:23:11
397

原创 一文搞懂Vue3中如何使用ref获取元素节点?
虽然 Vue2 和 Vue3 中的 ref 使用方式有着较大的区别,但是它们的目的都是一样的,所以我们只要朝着目的前进,都会与美好相遇的!
2022-09-17 20:47:19
6449
2

原创 edge下载网络问题无法下载
然后在上述选择框中找到:使用TLS1.0→→使用TLS1.1→→使用TLS1.2→→使用TLS1.3(实验),这4个打上勾,点击确定。点击“还原高级设置”,然后再点击“重置”(Windows11中没有“重置”按钮,请忽略此步骤)。◆在 “网络链接面板”,鼠标右键单击需要设置的网络适配器→“属性””,▲(按下Enter键)(将打开Internet属性界面)▲。▲在“Internet属性界面”点击“高级”,◆(按下Enter键)(将打开网络链接面板)◆。选择“自动获得IP地址”,(按下Enter键)...
2022-08-28 14:47:59
37649
20

原创 windows上搭建龙芯1c开发环境(eclipse+mysys2)
一、交叉编译工具链下载和安装找到“mips-mingw32.zip”,解压后,剪切到目录“D:\Program Files (x86)”内(也可以其它目录,根据自己喜好),然后进入其中的bin目录,如下将上图中的目录添加到环境变量中,如下一、下载MinGWMinGW官网下载:http://www.mingw.org ,点击右上角Downloads网盘链接:https://pan.baidu.com/s/1vQVKycK1TKVsnLV_OMgiCg 提取码:bbhl该软件已上传至博主资源内
2022-03-30 15:03:57
3845
2
原创 18招优化接口请求,页面加载快10倍
优化多接口页面的核心策略 针对页面调用接口过多的问题,主要优化方案包括: 接口合并:将关联接口合并为单一接口,减少请求次数(如用户信息、订单、地址合并) 数据缓存:使用localStorage或内存缓存不常变化的数据 并行请求:用Promise.all并行处理无依赖关系的接口 请求优化: 按优先级分组请求(核心接口优先) 预加载可能需要的接口 取消无效请求 数据精简:只请求必要字段,启用数据压缩 协议升级:使用HTTP/2或HTTP/3提高传输效率 优化优先级:接口合并>并行请求>数据缓存>按需加载/预加载
2025-07-14 09:45:47
8
原创 Echart 大数据处理优化全攻略
摘要 ECharts处理大数据量时,可采用多种优化策略:1) 数据分层与采样(前端采样、后端聚合、预计算);2) 使用内置优化特性(large模式、采样、WebGL渲染);3) 分页与懒加载;4) 延迟加载与渐进渲染;5) 硬件加速与渲染优化。针对不同数据规模(万级、十万级、百万级)提供场景化解决方案,并推荐性能监控工具。核心思想是避免直接渲染全部数据,根据视图范围动态调整数据精度。
2025-07-14 09:45:28
111
原创 首页空白页如何制作 Welcome 欢迎页
本文介绍了一个简单的Welcome页面实现方案,适用于首页无内容展示的场景。通过Vue组件实现,包含一个el-empty提示框、欢迎标题和空白消息区域。代码结构简洁,包含template模板、script逻辑和style样式三部分,支持直接集成到现有项目中。组件采用居中布局,使用36px大标题和18px副文本,界面清新友好。开发者可根据实际需求修改文本内容或添加功能方法,快速构建空白页面的欢迎界面。
2025-07-11 09:30:06
157
原创 如何快速恢复Windows黑屏
摘要:当误结束Windows资源管理器进程导致黑屏时,可通过Ctrl+Shift+Esc启动任务管理器,选择"文件-运行新任务",输入"explorer"重启界面。该方法可快速恢复桌面环境,操作简单有效。(98字)
2025-07-11 09:29:21
191
原创 HTTPS页面嵌入HTTP视频的3种解决方案
摘要:HTTPS页面嵌入HTTP视频链接会触发混合内容问题,浏览器通常阻止此类请求。解决方案包括:1)将视频地址升级为HTTPS(需服务器支持);2)通过Nginx配置反向代理,将HTTP请求转为HTTPS;3)检查资源状态(206/503/403错误提示不同问题)。配置示例提供了具体代码和排查方法,确保HTTPS环境下安全播放HTTP视频资源。
2025-07-04 15:01:33
409
原创 js 数组转换为字符串,字符串转换为数组
本文介绍了数组与字符串之间的转换方法。数组转字符串使用join()方法,如[1,2]转为"1,2";字符串转数组使用split()方法,如"1,2"转为数组。两种方法都通过逗号作为分隔符实现转换,代码示例展示了具体实现方式。
2025-07-04 14:59:55
203
原创 电脑开机自启动程序终极指南
本文介绍了Windows、macOS和Linux系统下设置程序开机自启动的方法。Windows系统可通过「启动」文件夹、任务计划程序或编辑注册表实现;macOS推荐使用「登录项」或创建LaunchAgents文件;Linux系统可通过.desktop文件或修改.bashrc实现。使用需注意路径正确性、权限要求及系统兼容性问题,部分程序可能需要设置延迟启动。这些方法适用于不同技术水平的用户,从简单快捷方式到高级配置均有涵盖。
2025-06-25 16:44:51
1095
原创 一个项目中调用两个不同后台,前端如何优雅实现无感刷新Token调用接口
摘要: 本文介绍了跨项目调用需登录接口的解决方案。通过axios拦截器自动管理token生命周期:请求前检查token有效性,失效时自动调用登录接口获取新token;遇到401错误自动刷新token并重试请求;处理并发请求时的token刷新等待问题。方案包含:1)配置多代理地址;2)创建专用请求拦截器存储和管理token;3)实现token自动刷新机制。代码示例展示了完整的请求封装、token存储、过期判断和自动刷新逻辑,确保接口调用时始终携带有效token。
2025-06-25 16:44:17
215
原创 在 GET 请求中,URL 参数里的加号(+)会被浏览器自动解析为空格
GET请求中URL参数的加号(+)会被解析为空格,这是因为URL编码规范中+代表空格。解决方案包括:1)前端使用encodeURIComponent()将+编码为%2B;2)后端将接收的空格替换回+;3)使用其他分隔符替代+。推荐优先采用前端编码方案,确保特殊字符正确传输。注意应对整个参数值进行编码,而非仅处理+号。
2025-06-18 13:53:29
415
原创 Cesium 技巧——鼠标事件交互禁用与启用全攻略
本文介绍了Cesium中鼠标事件的控制方法,主要包括:1)通过设置enableRotate、enableZoom等属性控制左键旋转、中键缩放、右键平移等基础操作;2)通过screenSpaceEventHandler处理点击事件(LEFT_CLICK/RIGHT_CLICK)和移动事件(MOUSE_MOVE),实现实体高亮和指针样式切换;3)提供了完整的禁用/启用相机控制方法disableCameraControls和releaseCameraControl,可一键关闭/恢复所有交互功能。这些方法可根据实际
2025-06-18 13:52:29
150
原创 Cesium 常见方法汇总
本文总结了Cesium开发中常见的实体加载与操作方法。主要包括: 基础实体加载:详细展示了点、线、面三种基本实体的创建方式,包括坐标设置、样式配置等关键参数 3DTiles模型加载:提供了完整的3DTiles加载流程,包含位置调整、旋转控制和大小缩放等高级功能 交互操作:实现了点击获取坐标功能,包含屏幕坐标到经纬高度的转换,以及实时标记点击位置的方法 实体管理:通过entities.add方法统一管理各类实体对象
2025-06-11 11:03:00
58
原创 Cesium 问题:cesium 绘制的线被其他实体或 primitives 遮挡
Cesium绘制线条被遮挡问题的解决方案:通过禁用深度测试确保线条始终显示在最上层。关键步骤包括:使用disableDepthTestDistance: Number.POSITIVE_INFINITY参数禁用线条的深度检测,并设置depthFailMaterial为相同颜色。这样处理后,即使有其他实体遮挡,线条仍会保持可见。示例代码展示了如何创建一条从北京中心到郊外、带有高度变化的红色线条,并确保其不被地形或其他模型遮挡。该方法适用于需要突出显示路径或边界线等可视化场景。
2025-06-11 11:01:52
200
原创 Cesium 展示——绘制线时的拐点如何平滑过渡
本文介绍了通过Cesium库实现平滑水流线效果的方法。首先将经纬度高程坐标转换为Cartesian3数组,然后计算相邻点间距离并生成累积距离数组和时间数组。接着使用CatmullRomSpline样条曲线创建平滑路径,通过插值生成50个中间点,最终创建红色的3D折线实体。方法还包括添加红色标记点,并返回所有实体对象的集合列表。关键点在于距离计算、样条曲线生成和插值处理,从而实现更好的视觉平滑效果。
2025-06-11 11:01:21
59
原创 Cesium 展示 ——绘制面时拐点如何平滑过渡
本文介绍了两种在Cesium中优化水面等面状图形拐点平滑效果的方法。第一种方法使用贝塞尔曲线拟合,通过计算二项式系数生成平滑边界点;第二种方法采用样条曲线(CatmullRomSpline)创建平滑过渡。两种方法都包含去除重复点、生成平滑点集、创建面实体和定位视图的步骤,适用于点数较少时的场景优化。文中提供了完整的JavaScript代码示例,通过调整steps参数可控制点密度。最终效果使原本不自然的拐角变得平滑自然,提升了可视化质量。
2025-06-03 09:35:17
150
原创 Cesium 问题:加载水面效果后,会遮挡水面上空的其他物体
摘要 本文解决了Cesium中水面遮挡实体的问题。当水面添加后,上方的实体会被部分遮挡。通过分析发现这是深度测试问题导致。提供了两种解决方案:1) 在水面GroundPrimitive中设置classificationType为TERRAIN类型,并启用半透明属性;2) 调整实体的heightReference属性为RELATIVE_TO_GROUND或CLAMP_TO_GROUND。第一种方法修改水面渲染属性,第二种方法确保实体高度参考正确,两者均可实现水面与实体的正确叠加显示。
2025-06-03 09:34:52
31
原创 Cesium 展示——获取鼠标移动、点击位置的几种方法
摘要:Cesium中获取断面标签的交互实现 本文介绍了在Cesium三维场景中获取指定断面标签的技术实现方案。主要包括: 通过鼠标移动事件实时获取坐标位置,并判断是否在3DTiles模型上; 使用点击事件获取精确的地理坐标; 预定义多个断面多边形(如0+190、0+350等断面),以透明多边形形式加载到场景中; 实现了坐标转换(Cartesian3转经纬度)和交互判断逻辑。该方法可为水利、地质等领域的断面分析提供可视化交互支持。
2025-05-29 16:52:17
322
原创 Cesium 报错:自定义材质报‘texture2D‘ : no matching overloaded function found错误
cesium1.102 及以上的版本会报错:原因是从1.102版本开始默认使用的是WebGL2上下文渲染。WebGL2 在所有平台上都得到广泛支持,这导致跨设备(尤其是移动设备)更好的功能支持。自定义材质报‘texture2D‘ : no matching overloaded function found错误。任何自定义材质、自定义基元或自定义着色器都需要升级以使用 GLSL 300。
2025-05-29 16:51:19
97
原创 Cesium 报错:“DeveloperError: _workerName must be defined for asynchronous geometry”
摘要 Cesium开发中遇到报错"DeveloperError: _workerName must be defined for asynchronous geometry",原因是异步创建的几何体需要定义workerName。解决方案有两种:一是为geometry设置workerName属性;二是将Primitive的asynchronous参数设为false,关闭异步创建模式(默认值为true)。通过设置asynchronous: false可以快速解决问题,代码示例如文中所示。
2025-05-29 16:51:05
66
原创 Cesium 报错:RuntimeError: Fragment shader failed to compile. Compile log: ERROR: 0:163: ‘varying‘ : I
摘要: 解决Cesium运行时错误"Fragment shader failed to compile",该错误源于varying关键字在新版本WebGL2中的不兼容。自1.102.0版本起,Cesium默认使用WebGL2上下文,要求着色器代码升级至GLSL 300标准。解决方法包括:将varying改为in/out,gl_FragColor改为自定义输出变量vFragColor,texture2D替换为texture函数。若需继续使用WebGL1,可在初始化时配置相应参数。
2025-05-26 09:58:47
139
原创 Cesium 报错:Viewer 多次初始化(例如切换页面)时报错 Failed to execute ‘postMessage‘ on ‘Worker‘
文章摘要:探讨了解决Cesium中Web Workers通信时出现的DataCloneError错误的两种方法。第一种方法是修改TaskProcessor.js源码,通过过滤transferableObjects数组确保只传递可转移对象(如ArrayBuffer),或使用JSON序列化处理parameters对象。第二种方法是创建Cesium单例实例,但未成功解决问题。建议优先检查数据传递的可克隆性,并确保遵循Web Workers的结构化克隆算法要求。
2025-05-26 09:58:14
290
原创 Ceisum 展示——智能巡检制作
本文介绍了如何在Cesium中实现点的轨迹运动和加载路线文件。首先,通过定时器控制点的移动,并记录轨迹,使用Cesium.CallbackProperty动态更新轨迹线。代码展示了如何初始化Cesium Viewer、定义路径、创建实体和轨迹线,并通过setInterval实现点的定时移动。其次,介绍了如何加载GPX格式的路线文件,并提供了暂停、播放和回退动画的控制方法。代码展示了如何加载GPX文件并将其添加到Cesium Viewer中,同时提供了动画控制的实现。通过这些方法,可以在Cesium中实现点的
2025-05-16 17:11:28
347
原创 Cesium 问题:隐藏时间控件后模型亮暗受时间的影响
摘要 在模型加载过程中,光照反射强度因时间变化而出现亮度不一致的问题。通过分析,发现问题的根源在于场景时刻的设置。解决方案包括:获取Viewer实例的clock对象,停止时钟自动推进,并通过设置特定时刻来固定光照条件。具体实现中,使用Cesium.JulianDate.fromIso8601方法将ISO 8601格式的日期时间字符串转换为JulianDate对象,并将其赋值给clock.currentTime属性。此外,通过调整场景的亮度参数,确保模型在不同时刻下保持一致的视觉效果。
2025-05-14 10:54:36
190
原创 Cesium 问题:将对实体点击的事件封装成方法引入后无法输出选中的实体ID
文章介绍了如何在Cesium中封装点击事件以获取实体ID,并在Vue组件中使用该功能。首先,定义了一个addClcikEntity函数,该函数接收Cesium的viewer对象和一个回调函数callback。在点击事件中,通过viewer.scene.pick方法获取点击的实体,并提取其entityId。随后,对实体的样式进行调整,并调用传入的回调函数,将entityId作为参数传递。在Vue组件中,initViewer函数初始化Cesium的viewer,并调用addClcikEntity函数,定义了一个
2025-05-14 10:54:11
76
原创 Cesium 问题:GET https://api.cesium.com/v1/assets/2/endpoint?access_token=eyJh.....403 如何避免 endpoint 请求
在加载Cesium场景时,遇到场景漆黑一片的问题,控制台报错显示GET请求返回403(Forbidden)。分析发现,问题源于endpoint接口无法加载,导致access_token验证失败,进而无法调用Cesium服务。为避免该接口被调用,需避免使用默认的Cesium底图和地形服务。解决方案包括:1. 隐藏默认底图选择控件(baseLayerPicker: false);2. 设置自定义底图(如ArcGIS或天地图等)。此外,若有离线部署需求,可将地图替换为离线瓦片。通过以上调整,可有效避免endpoi
2025-05-12 17:30:14
350
原创 Cesium 问题: 加载的 gltf 模型后移动视角模型会漂移
本文介绍了如何在Cesium中加载和配置GLTF格式的3D模型。首先,通过Cesium.Cartesian3.fromDegrees方法定义模型的位置,并使用Cesium.HeadingPitchRoll设置模型的朝向。接着,通过viewer.entities.add方法将模型添加到场景中,并配置了模型的最小像素大小、最大缩放比例和缩放比例等属性。此外,还设置了heightReference属性使模型贴地,并禁用动画。最后,通过viewer.trackedEntity将视角锁定在模型上。文章还展示了如何加载
2025-05-12 17:29:54
105
原创 Cesuim 展示——加载倾斜摄影 OSGB 三维数据
其他:解决 Cesium 1.50(2018/10/01)版本打开3dtiles可能会出现加载不上导致渲染停止的错误。由于cesuim暂不支持.osgb格式数据显示,所以要将.osgb格式数据转换为3dtile 格式数据;将转换成功后的数据在服务器上发布,并加载展示;【本项目中用到的是 1.113 版本的 Cesium】现得到了正确原始.osgb格式数据,需要加载到 Cesium 场景中。首先需要是正确的 OSBG 格式,如上所示。
2025-05-07 09:22:10
328
原创 Cesium 问题:加载3dtiles模型后较暗
调整太阳光照强度:可以通过设置 viewer.scene.globe.enableLighting 来开启或关闭光照效果,同时使用 viewer.scene.light 调整光照强度和方向。Cesium 场景的光照条件会直接影响模型的显示亮度。默认的光照参数可能不适合当前模型,比如太阳光照强度较低、光照方向不利于展示模型细节等。环境光的设置也很关键,如果环境光强度不足,模型的阴影部分就会显得很暗。
2025-05-07 09:21:58
402
原创 JavaScript 实现——已知x值和y值,求其线性关系
计算直线上任意输入值所对应的输出值,可以先依据这两个点求出直线的斜率和截距,进而得到直线的方程,然后根据方程来计算任意输入值对应的输出值。在 (190,350),(460,200) 这两个点形成的这条直线上,输入任何一个值可以输出对应的值。
2025-04-29 10:59:50
224
原创 前端开发实用技巧:封装通用下载导出文件或图片方法
作为一名前端开发者,在项目中经常会遇到需要下载导出文件或图片的需求。为了提高代码复用性和开发效率,我们可以封装一个通用的方法来处理这类下载操作。本文将介绍如何封装一个通用的下载导出文件或图片的方法,并提供示例代码。通过封装一个通用的下载方法,我们可以简化下载导出文件或图片的操作,提高代码的复用性和可维护性。在实际项目中,可以根据具体需求扩展该方法,支持更多文件类型的下载。希望本文的内容能够帮助到你在前端开发中处理下载导出文件或图片的需求。
2025-04-25 13:41:29
74
原创 Echarts 问题:自定义的 legend 点击后消失,格式化 legend 的隐藏文本样式
我把隐藏的图例字体颜色设为灰色,可以借助 legend.formatter 和 legend.textStyle 结合 option.series 的 show 属性来达成。如下图所示,在自定义的 legend 点击后会消失。
2025-04-25 13:41:00
437
原创 Java 后端开发环境安装
navicat是一款连接mysql的可视化工具,是一款收费的工具,这里有一个免费版本的,我就不做过多介绍,大家按照链接地址自行下载安装就可以了。Java1.8下载,由于官网下载需要登录,比较麻烦,所以我将安装文件放到了我的资源中,大家通过资源直接下载即可。这两个路径最好在同一个根目录下,如果怕出错,就不要修改这个路径了,一直下一步就好了。可能会有这个提示,需要安装visual c++ 依赖,安装就好,然后再继续系下一部。这里设置账号密码,就都用root吧,会提示密码弱,无所谓。
2025-04-25 13:40:44
1237
原创 时间模块 demo
以下是一个使用 HTML、CSS 和 JavaScript 实现的时间查看器,它能够实时显示当前时间。做一个时间查看器,显示当前时间。
2025-04-22 13:43:18
300
酒数据的数据分析的数据集,可以供大家直接使用
2022-07-10
酒数据预测-knn算法.ipynb,文件使用KNN算法对酒数据进行预测归类和分析
2022-07-10
FolderMove.exe
2022-05-11
Keil uvision5 MDK RM v5.29.zip
2022-04-27
该文件是Keil5中所用到的C51芯片的安装
2022-04-23
使用步骤:https://blog.csdn.net/qq_53810245/article/details/123674836
2022-03-23
安装步骤:https://blog.csdn.net/qq_53810245/article/details/123674836
2022-03-23
jdk-8u351-windows-x64.exe,双击安转配置环境变量
2025-04-10
Echarts 折线图填充区域
2025-03-31
无人机模型- glb 格式,用于展示视角漫游飞行效果
2024-09-24
加载中国数据(china.json)
2024-09-09
blender-4.0.2-windows-x64.msi文件作为可运行的打开obj格式的文件内容
2024-01-25
多边形合并:使用 multiPolygon, polygon 方法进行合并
2023-10-10
风场数据,解压即用,按照博主文章进行加载即可使用
2023-09-10
KDD99入侵检测数据预处理和分类源代码及数据集
2023-06-20
echarts文件中有dist\echarts.js,引入到自己的echrts中即可使用
2022-09-15
酒数据预测-决策树预测.ipynb,酒数据预测-决策树算法.ipynb,文件使用决策树算法预测对酒数据进行预测归类和分析,详情见
2022-07-10
报错:执行pacman -S make命令时报错
2022-03-29
vue3创建项目后无法run serve
2022-03-03
关于CSDN吞掉我的编辑
2022-03-01
立个Flag,做一只有梦想的小猪
2022-02-06
立个Flag,做一只有梦想的小猪
2022-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人