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

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

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

原创 edge下载网络问题无法下载
然后在上述选择框中找到:使用TLS1.0→→使用TLS1.1→→使用TLS1.2→→使用TLS1.3(实验),这4个打上勾,点击确定。点击“还原高级设置”,然后再点击“重置”(Windows11中没有“重置”按钮,请忽略此步骤)。◆在 “网络链接面板”,鼠标右键单击需要设置的网络适配器→“属性””,▲(按下Enter键)(将打开Internet属性界面)▲。▲在“Internet属性界面”点击“高级”,◆(按下Enter键)(将打开网络链接面板)◆。选择“自动获得IP地址”,(按下Enter键)...
2022-08-28 14:47:59
37202
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
3793
2
原创 Cesium 展示 ——绘制面时拐点如何平滑过渡
本文介绍了两种在Cesium中优化水面等面状图形拐点平滑效果的方法。第一种方法使用贝塞尔曲线拟合,通过计算二项式系数生成平滑边界点;第二种方法采用样条曲线(CatmullRomSpline)创建平滑过渡。两种方法都包含去除重复点、生成平滑点集、创建面实体和定位视图的步骤,适用于点数较少时的场景优化。文中提供了完整的JavaScript代码示例,通过调整steps参数可控制点密度。最终效果使原本不自然的拐角变得平滑自然,提升了可视化质量。
2025-06-03 09:35:17
124
原创 Cesium 问题:加载水面效果后,会遮挡水面上空的其他物体
摘要 本文解决了Cesium中水面遮挡实体的问题。当水面添加后,上方的实体会被部分遮挡。通过分析发现这是深度测试问题导致。提供了两种解决方案:1) 在水面GroundPrimitive中设置classificationType为TERRAIN类型,并启用半透明属性;2) 调整实体的heightReference属性为RELATIVE_TO_GROUND或CLAMP_TO_GROUND。第一种方法修改水面渲染属性,第二种方法确保实体高度参考正确,两者均可实现水面与实体的正确叠加显示。
2025-06-03 09:34:52
18
原创 Cesium 展示——获取鼠标移动、点击位置的几种方法
摘要:Cesium中获取断面标签的交互实现 本文介绍了在Cesium三维场景中获取指定断面标签的技术实现方案。主要包括: 通过鼠标移动事件实时获取坐标位置,并判断是否在3DTiles模型上; 使用点击事件获取精确的地理坐标; 预定义多个断面多边形(如0+190、0+350等断面),以透明多边形形式加载到场景中; 实现了坐标转换(Cartesian3转经纬度)和交互判断逻辑。该方法可为水利、地质等领域的断面分析提供可视化交互支持。
2025-05-29 16:52:17
292
原创 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
52
原创 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
28
原创 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
88
原创 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
230
原创 Ceisum 展示——智能巡检制作
本文介绍了如何在Cesium中实现点的轨迹运动和加载路线文件。首先,通过定时器控制点的移动,并记录轨迹,使用Cesium.CallbackProperty动态更新轨迹线。代码展示了如何初始化Cesium Viewer、定义路径、创建实体和轨迹线,并通过setInterval实现点的定时移动。其次,介绍了如何加载GPX格式的路线文件,并提供了暂停、播放和回退动画的控制方法。代码展示了如何加载GPX文件并将其添加到Cesium Viewer中,同时提供了动画控制的实现。通过这些方法,可以在Cesium中实现点的
2025-05-16 17:11:28
316
原创 Cesium 问题:隐藏时间控件后模型亮暗受时间的影响
摘要 在模型加载过程中,光照反射强度因时间变化而出现亮度不一致的问题。通过分析,发现问题的根源在于场景时刻的设置。解决方案包括:获取Viewer实例的clock对象,停止时钟自动推进,并通过设置特定时刻来固定光照条件。具体实现中,使用Cesium.JulianDate.fromIso8601方法将ISO 8601格式的日期时间字符串转换为JulianDate对象,并将其赋值给clock.currentTime属性。此外,通过调整场景的亮度参数,确保模型在不同时刻下保持一致的视觉效果。
2025-05-14 10:54:36
167
原创 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
49
原创 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
209
原创 Cesium 问题: 加载的 gltf 模型后移动视角模型会漂移
本文介绍了如何在Cesium中加载和配置GLTF格式的3D模型。首先,通过Cesium.Cartesian3.fromDegrees方法定义模型的位置,并使用Cesium.HeadingPitchRoll设置模型的朝向。接着,通过viewer.entities.add方法将模型添加到场景中,并配置了模型的最小像素大小、最大缩放比例和缩放比例等属性。此外,还设置了heightReference属性使模型贴地,并禁用动画。最后,通过viewer.trackedEntity将视角锁定在模型上。文章还展示了如何加载
2025-05-12 17:29:54
53
原创 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
194
原创 Cesium 问题:加载3dtiles模型后较暗
调整太阳光照强度:可以通过设置 viewer.scene.globe.enableLighting 来开启或关闭光照效果,同时使用 viewer.scene.light 调整光照强度和方向。Cesium 场景的光照条件会直接影响模型的显示亮度。默认的光照参数可能不适合当前模型,比如太阳光照强度较低、光照方向不利于展示模型细节等。环境光的设置也很关键,如果环境光强度不足,模型的阴影部分就会显得很暗。
2025-05-07 09:21:58
309
原创 JavaScript 实现——已知x值和y值,求其线性关系
计算直线上任意输入值所对应的输出值,可以先依据这两个点求出直线的斜率和截距,进而得到直线的方程,然后根据方程来计算任意输入值对应的输出值。在 (190,350),(460,200) 这两个点形成的这条直线上,输入任何一个值可以输出对应的值。
2025-04-29 10:59:50
218
原创 前端开发实用技巧:封装通用下载导出文件或图片方法
作为一名前端开发者,在项目中经常会遇到需要下载导出文件或图片的需求。为了提高代码复用性和开发效率,我们可以封装一个通用的方法来处理这类下载操作。本文将介绍如何封装一个通用的下载导出文件或图片的方法,并提供示例代码。通过封装一个通用的下载方法,我们可以简化下载导出文件或图片的操作,提高代码的复用性和可维护性。在实际项目中,可以根据具体需求扩展该方法,支持更多文件类型的下载。希望本文的内容能够帮助到你在前端开发中处理下载导出文件或图片的需求。
2025-04-25 13:41:29
66
原创 Echarts 问题:自定义的 legend 点击后消失,格式化 legend 的隐藏文本样式
我把隐藏的图例字体颜色设为灰色,可以借助 legend.formatter 和 legend.textStyle 结合 option.series 的 show 属性来达成。如下图所示,在自定义的 legend 点击后会消失。
2025-04-25 13:41:00
395
原创 Java 后端开发环境安装
navicat是一款连接mysql的可视化工具,是一款收费的工具,这里有一个免费版本的,我就不做过多介绍,大家按照链接地址自行下载安装就可以了。Java1.8下载,由于官网下载需要登录,比较麻烦,所以我将安装文件放到了我的资源中,大家通过资源直接下载即可。这两个路径最好在同一个根目录下,如果怕出错,就不要修改这个路径了,一直下一步就好了。可能会有这个提示,需要安装visual c++ 依赖,安装就好,然后再继续系下一部。这里设置账号密码,就都用root吧,会提示密码弱,无所谓。
2025-04-25 13:40:44
1128
原创 时间模块 demo
以下是一个使用 HTML、CSS 和 JavaScript 实现的时间查看器,它能够实时显示当前时间。做一个时间查看器,显示当前时间。
2025-04-22 13:43:18
264
原创 Echarts 实现环形图的中心标题多行显示
因此想到可以利用graphic数组,设置多个对象,分别设置left和top进行定位。首先想到的是将 title 的 text 文本进行换行展示,但是效果并不理想。如图所示:要求生成环形图,并且环形图内部显示多行信息。
2025-04-01 15:41:20
187
原创 Vue 把 Echarts 图传给后端:文件流信息方式传递
在Vue组件中,通过调用ECharts实例的getDataURL方法,可以将图表转换为Base64编码的数据。前端生成 Echarts 图表,传给后端,如果数量多的话需要打个包上传到接口。
2025-03-26 09:52:58
396
原创 Cesium 实现在指定自定义区域内鼠标变成手形 cursor:point
在 Cesium 中,要实现当鼠标移动到添加的 Polygon 面上时,鼠标指针变为 cursor: pointer 的效果,可以通过监听鼠标移动事件,判断鼠标位置是否在 Polygon 面上,若在则改变鼠标指针样式。如下图所示,在指定区域内鼠标变成手形 cursor:point,实现可点击效果。
2025-03-12 14:35:10
332
原创 vue-router 跳转开启新的标签页面
在 Vue 项目里,使用 router-link 组件跳转页面时,若要单开一个新页面,可借助 target=“_blank” 属性达成此目的。下面为你详细介绍不同的实现方式。通过上述方法,你可以在 router-link 中实现单开一个新页面的功能,同时注意安全风险的防范。在 Vue 项目里,使用 router-link 组件跳转页面时,需要单开一个新页面,有几种方式。
2025-03-11 11:22:29
1483
原创 在使用 router-link 进行路由跳转时,A页面跳转到A页面,资源要重新加载吗
当使用 router-link 跳转到相同的路由路径,但携带不同的参数时,默认情况下组件实例会被复用,组件不会重新创建,生命周期钩子函数(如 created、mounted 等)不会再次触发,不过路由参数的变化可以通过 watch 监听 $route 对象来响应。在路由组件上绑定一个唯一的 key,当路由参数变化时,key 也会变化,Vue 会认为这是一个新的组件实例,从而重新创建组件。在组件中监听 $route 的变化,当路由变化时,手动重置组件的数据或调用初始化方法。3. 强制重新加载组件。
2025-03-07 11:35:16
426
原创 Deepseek本地部署与云端部署
切换到Ollama官网,选择Models,找到【deepseek-r1】。建议选择【7b】版本,既配置适中,性能也足够。本地部署的深度思考过程与Web版体验基本一致,接下来可以放心使用deepseek,再也不必担心访问受限了!若担心网页意外关闭导致讨论内容“失联”,可以通过接入API与Chatbox关联,效果更佳。2. 进入首页后,点击「模型广场」,找到【DeepSeek-R1】,再选择“在线体验”。选择7b,然后复制右边的 ollama run deepseek-r1。去Ollama官网下载安装包(
2025-03-06 10:34:48
259
原创 uniApp 前端实现文字识别并提取__离线环境识别
Tesseract.js 基于 Tesseract OCR 引擎,适合在 uni-app 项目里实现离线图片文字提取,因此就使用了这个 js 库。在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。,但是是在线识别,近期新需求来了,不仅需要在线识别,更要在离线环境下进行文字识别提取。根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
2025-03-05 09:20:26
1546
1
酒数据的数据分析的数据集,可以供大家直接使用
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关注的人