- 博客(142)
- 资源 (22)
- 收藏
- 关注
原创 Nest系列:NestJS 中 Logger 完全指南:从基础到企业级实践-04
创建context?基础使用:快速实现基本日志需求企业扩展:支持结构化日志、分布式追踪性能优化:平衡日志详细度与系统开销日志可视化(ELK/Grafana)错误聚合(Sentry/Rollbar)审计日志(专用存储+访问控制)
2025-03-16 20:29:01
423
原创 Nest系列:在 NestJS 中使用 Joi 进行环境变量验证与配置管理-03
rules: {noSpace: {},},},'string.noSpace': '不能包含空格',},}));通过本文的配置方案,我们可以实现:✅ 强类型的环境变量管理✅ 启动时的配置预检✅ 友好的错误提示✅ 安全的配置访问方式这种模式特别适合需要严格环境管控的中大型项目,能有效减少因配置错误导致的运行时问题。实际项目中可根据需要扩展验证规则,结合Swagger实现配置文档自动化等高级功能。
2025-03-16 19:21:14
752
原创 MAC 系统 多版本 JDK管理
在 Mac 系统中同时管理多个 JDK 版本(如 JDK 8 和 JDK 17)时,可以通过以下方法灵活切换版本。是专门管理多版本 Java 环境的工具,支持动态切换。添加到 Shell 配置(如。按需选择最适合你的方式即可!添加已安装的 JDK 到。打开终端配置文件(如。安装 SDKMAN!
2025-03-10 16:01:53
911
原创 浏览器环境IndexedDB运行时注入屏蔽技术指南
本方案建议在测试环境验证后实施,生产环境需评估业务影响。浏览器特性可能随版本更新发生变化,建议定期进行兼容性验证。IndexedDB作为现代浏览器核心存储方案,为Web应用提供结构化数据存储能力。
2025-02-28 17:51:12
892
原创 【NestJS系列】安装官方nestjs CLI 工具
这里选用更高效的 pnpm,你也可选择 npm 或 yarn遇到权限问题可尝试:其他安装方式:2. 验证安装过程说明:创建完成后会生成以下关键文件:四、启动项目1. 运行开发服务器2. 访问应用浏览器打开 ,将看到欢迎页面清理缓存后重试:2. 端口冲突处理修改启动端口(修改 ):3. 如何调试应用?在 VS Code 中配置 launch.json:
2025-02-26 15:23:34
752
原创 如何在 Node.js 项目中优雅管理环境变量?深入对比 `dotenv` 和 `config` 模块
在 Node.js 项目中,环境变量的管理直接影响项目的安全性和可维护性。本文将深入对比两个流行的环境变量管理工具 dotenv和 config,从安装配置到最佳实践,助你选择最合适的方案。dotenv如同瑞士军刀 —— 简单直接,适合需要快速启动和容器化部署的场景;config如同专业工具箱 —— 功能完备,适合需要严格配置管理的企业级应用。理解两者的设计哲学,才能做出最合适的技术选型。工具推荐场景Vite 兼容性dotenv服务端环境变量管理需手动加载(仅服务端)config复杂后端配置系统。
2025-02-26 13:54:14
1040
原创 [Shader应用]图片三维化
如同用等高线描述地形,我们通过图片的灰度信息纯白色(RGB 255)→ 最高点纯黑色(RGB 0)→ 最低点灰度渐变→ 平滑坡度。
2025-02-23 15:25:29
28
原创 Turborepo 使用配置
传统Multirepo vs Monorepo对比:│ ├── project1(独立仓库)│ └── project2(独立仓库)│├── apps(应用集合)└── packages(共享代码库)核心优势🧩模块复用:跨项目共享组件/工具函数🛠统一基建:单点维护ESlint/Jest等配置📦依赖协同:解决"依赖地狱"问题。
2025-02-22 18:41:50
976
原创 THREEJS 音频口型同步
以上获取的文件只带了部分的表情动画,需要在在下载链接中添加参数来设定需要加载那些表情文件动画 链接地址如下,上一步链接后面加上参数。在音频文件处理出的JSON文件中的value值,有一个默认的对应关系,需要将此映射关系更新到我们的模型中去。网站提供的在线文本转音频文件的功能,输入你想播放的文字,然后点击开始转换即可得到一个mp3格式的文件。因为音频文件转成程序能用的json文件需要用到ogg格式的数据,所有这里还需要进行一步转换。文件可以得知模型含有如下的mesh。通过在线网站转成ogg格式的文件。
2024-07-26 16:02:51
674
2
原创 【Vue3+Tres 三维开发】02-Debug
Debug这里主要是讲在三维中的调试,同以前threejs中使用的lil-gui类似,TRESJS也提供了一套可视化参数调试的插件。使用方式和之前的组件相似。
2024-04-26 09:26:47
304
原创 【Vue3+Tres 三维开发】01-HelloWord
简单的说,就是基于THREEJS封装的能在vue3中使用的一个组件,可以像使用组件的方式去创建场景和模型。优势就是可以快速创建场景和要素的添加,并且能很明确知道创景中的要素构成和结构。
2024-04-26 09:25:37
1359
原创 【R3F】14. Clipping
threejs 版本 可以参考:https://blog.youkuaiyun.com/seelingzheng/article/details/128909769。原生裁切一样需要设置Material的。
2024-03-18 18:11:23
102
原创 【R3F】13. 碰撞反馈 impulse
不同的质量,下落时的速度是一样的,当在点击某个物体的时候,质量越大的物体,越不容易被点动。,可以根据实际的接触面设置具体的摩擦系数值,默认值是。控制某一个物体重力加速度大小。值越大,弹跳越力度越大。
2024-03-18 16:07:04
263
原创 【R3F】0.9添加 shadow
可以有两种方式,第一种方式直接设置属性,第二种方式是根据节点设置。类似烘培,设置好阴影之后,就不再做更新,直接加入节点就可以了。累计的阴影,对所有的灯光进行阴影管理渲染。在对应的 mesh 中设置 产生阴影。设置完成之后,即可实现阴影。即可设置好全局的阴影。不需要设置 产生阴影。
2023-07-27 14:37:39
430
原创 【R3F】0.8drei使用
方式很简单直接添加上对应的节点就可以可以了。标签 这里是会把文本转成 3d 对象,同。是用来设置标签想气球一样的漂浮状态。使用的方式有两种,其他属性设置同。设置如果被物体遮挡时,是否隐藏。css 的 class 名,控制缩放时,是否跟随变化,中的 font,其中。
2023-07-27 14:36:20
555
原创 【R3F】07. 场景设置
属性值是按照threejs的属性值设置,r3f中,直接在canvas 节点设置 camera属性即可。设置方式同camera类似,需要设置gl属性值,可以直接使用three对象中的值。设置分辨率可以直接设置 dpr 属性值 ,设置为数组,表示设置了最大最小值。返回的对象集,获取camera对象,然后修改对应的属性值。修改相机position可以通过。
2023-07-21 15:51:17
176
原创 【R3F】06.自定义Geometry
创建vertex,同在threejs中方式一样,这里是随机生成一些点位信息,创建10个三角面使用useMemo,因为创位置信息只需要有一次就可以了i++) {}, [])设置attribute/>计算法线,需要geometry初始化完成之后,才能调用属性的方法,所以这里使用了useEffect}, [])完整代码i++) {}, [])}, [])/>
2023-07-21 15:49:52
96
原创 Electron+Vue+Vite: 开发实践—初始化项目
运行系统:Apple M1 ,16 GB开发工具:VSCode参考:https://github.com/electron-vite/electron-vite-vue.git。
2023-05-31 11:47:12
565
原创 Cesium材质之Fabric
Fabric是Cesium中用于描述材质的一种JSON规定,使用Fabric和GLSL可以方便的定义材质。定义一个简单的Fabric对象,需要配置typeuniforms,两个属性,如果需要自定义着色器,需要添加source属性。如下为创建一个简单的Fabric**type:**用于定义材质的类型,使用的时候可以直接通过来指定定义好的材质。设置该参数,可以复用材质,传入一个不存在的 type类型之后,这个材质将被缓存下来。下次调用或者就会引用缓存里的材质,不需要再传入Fabric对象。
2023-03-30 01:02:28
402
原创 版本到102之后,雨雪效果报错,着色器修改
类的封装 引用的是别人写的,当时只是为了测试 所以就网上找了一个 https://blog.youkuaiyun.com/chudage11/article/details/115185574。这个类的解析做了处理,所有直接下载最新版本看了一下发现有个三个地方做了变动,如图所示,按此修改完之后,即可。也就是片元着色器中的第二行。因为自己本地的版本是。通过此验证说明是代码升级之后,cesium对这个。通过提示可以看出 使用了系统保留字。
2023-02-17 14:17:40
394
原创 Cesium 顶点着色器修改
通过上一篇文章的学习,我们只是实现了,对的修改,当我们想要实现一个三维的热力图的时候,就需要涉及到对顶点着色器的修改,因为cesium体系里面有着一套属于自己的构建glsl的方式,所有当我们要想修改顶点着色器,就不会像在threejs里面用起来那么顺手,这篇文章主要是讲解一下怎么去修改顶点着色器,简单实现。
2023-02-16 23:58:23
821
原创 Cesium 着色器渲染简单实现
的方式来创建一个平面,然后通过自定义材质的方式来做平面渲染。的方式来创建一个平面 geomentry。的方式来创建渲染材质。
2023-02-14 22:59:59
623
原创 shaderMaterial裁切
在简单裁切中,我们使用的是,所以我们可以从这个文件入手,文件路径通过搜索clipping可以看到.........} `;
2023-02-13 14:19:15
472
原创 简单裁切面板
通过Plane平面对场景中的物体进行裁切, 这个平面就是裁剪平面, 裁剪平面分为全局的裁剪和局部裁剪;全局裁剪指的有一个平面裁剪了整个场景的物体, 通过对``renderer中clippingPlanes`属性的设置;局部裁剪指的有一个平面裁剪裁剪指定物体, 这需要对指定物体通过设置material中进行设置被裁剪的物体的是否需要渲染阴影多个平面裁剪时, 保留并集还是交集。
2023-02-06 22:57:39
281
1
原创 Cesium knockout中的监控属性getObservable
在开发的过程可以理解为Cesium.knockout继承于Knockout.js,比如getObservable是Cesium.knockout独有的,ko没有。在查找相关使用说明的时候可以参考Knockout.js中的相关案例和方法,结合使用。
2023-02-06 18:09:29
285
原创 Entity 通过 Property 设置相关属性
在上一篇 介绍 Entity 样式设置的文章中,设置颜色渐变中使用到了,这篇会做一个详细介绍,在Entity属性怎样使用Property机制。
2023-02-06 18:08:31
223
c++ websocket 源码.rar
2021-05-20
CesiumTerrainBuilder及使用方法.zip
2020-04-21
最新版 selenium chrome driver 2.34
2017-12-25
Xcode iOS 11.1 (15B5066e)
2017-10-26
aIE2.0安全浏览器
2010-07-02
aIE2.0浏览器(Csharp 版)
2010-01-04
aIE 浏览器 1.0(免安装)
2009-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人