- 博客(350)
- 资源 (9)
- 收藏
- 关注
原创 WebGL学习资源汇总(持续更新)
WebGL学习资源汇总书籍书籍计算机图形图像处理基础《计算机图形图像处理基础》是2011年电子工业出版社出版的图书,作者是唐波。全书共分10章,主要内容包括了图形与图像处理的基本概念,图形图像处理的硬件与软件基础,基本图形的生成算法,图形显示技术,交互技术与图形软件标准,图像数字化与数学描述,图像正交变换,图像增强,图像恢复,图像分割。该书融合了计算机图形学与数字图像处理两门学科的知识...
2018-10-12 14:25:59
2777
原创 从 TypeScript 到 Java(11):注解(Annotation)机制 —— 元数据驱动的魔法
类(Class)方法(Method)字段(Field)参数(Parameter)包(Package)模块(Module)注解含义@Override表示重写父类方法标记不建议再使用的 API抑制编译器警告限制接口只能有一个抽象方法@Override元注解含义@Target指定注解可用位置(类、方法、字段等)@Retention指定注解的保留策略(源码、编译期、运行期)策略常量说明源码级SOURCE编译后丢弃(仅在源码中)编译级CLASS编译进字节码,但运行时不可读。
2025-12-10 11:16:38
380
原创 从 TypeScript 到 Java(10):枚举类型 —— 不止是常量,更是类型安全的表达力
ADD {},MULTIPLY {// 5.0// 6.0这相当于让每个枚举值拥有独立的“行为实现”,在 TypeScript 中很难模拟这种模式。
2025-12-10 11:13:56
519
原创 从 TypeScript 到 Java(9):泛型与集合框架 —— 类型安全与灵活性的平衡
系列导读:在前面的篇章中,我们学习了 Java 的类结构、继承体系与抽象机制。。对 TypeScript 开发者而言,泛型语法看似熟悉,但 Java 的泛型底层机制与集合生态却截然不同。掌握它们,是理解 Java “类型安全”理念的关键一步。TypeScript 的泛型是“编译器智能提示”,而 Java 的泛型是“类型系统的守门人”。Java 的泛型不仅能提高代码的可复用性,更能在编译阶段防止类型错误。它与 Java 的集合框架结合,构成了整个语言最常用、也最容易“掉坑”的体系。
2025-11-07 11:24:11
807
原创 从 TypeScript 到 Java(8):异常处理与错误机制 —— 让程序“有计划地失败”
如果想创建自定义业务异常,可以继承Exception或。throw new UserNotFoundException("用户ID不能为空");继承Exception→ 强制调用者处理;继承→ 可选处理(常用于业务校验)。
2025-11-07 11:23:00
695
原创 从 TypeScript 到 Java(7):泛型与集合框架 —类型安全的数据结构设计
系列导读:TypeScript 的泛型让我们习惯了灵活的Array<T>Map<K,V>;而 Java 的泛型与集合框架,则是以“类型安全 + 性能稳定”为核心设计的。
2025-10-29 10:26:37
696
原创 从 TypeScript 到 Java(6):继承、接口与抽象类 —— 构建强类型的扩展体系
抽象类是介于普通类与接口之间的存在:抽象方法(未实现)已实现的方法成员变量// 抽象方法@Overrides.info();单一继承:保持结构清晰;多接口:灵活组合能力;抽象类:提供统一模板;封装 + 多态:建立健壮系统。而 TypeScript 更偏向灵活表达、快速开发。学习 Java 的继承体系,可以让你在工程设计上更具“结构化思维”。
2025-10-29 10:24:29
639
原创 从 TypeScript 到 Java(5):构造函数与对象创建 —— Java 世界的生命起点
看看它们如何共同构建出 Java 的强大类型系统。
2025-10-24 09:38:05
1552
1
原创 从 TypeScript 到 Java(4):访问修饰符与作用域 —— Java 的封装哲学
系列导读:在前几篇中,我们认识了 Java 的类结构、入口与类型系统。。Java 的封装机制靠来实现。对 TypeScript 开发者而言,概念并不陌生,但 Java 的实现更严格、更体系化。TypeScript 的访问修饰符更像“开发者约定”,而 Java 的访问修饰符是真正的“语言边界”。在 Java 中,你不能随意访问一个类的内部成员——编译器会直接阻止你。而在 TypeScript 中,private和protected只是语法层面的约束(编译后仍能访问)。
2025-10-24 09:36:49
835
原创 从 TypeScript 到 Java(3):从动态到强类型 —— 理解 Java 的类型系统
系列导读:本系列面向有 TypeScript 基础的开发者,帮助你从熟悉的语法出发,理解 Java 的核心机制。在前两篇中,我们已经学习了类与包结构、程序入口。本篇,我们将聚焦在 Java 的灵魂之一——。对 TypeScript 开发者而言,Java 的类型规则可能显得“刻板”,但正是这种严格,让 Java 在大型工程中具备更强的可靠性与可维护性。TypeScript 的类型是“编译时的辅助工具”,而 Java 的类型是“运行时的核心保障”。
2025-10-23 10:22:47
373
原创 从 TypeScript 到 Java(2):从脚本执行到 main 方法 —— 理解 Java 的程序入口
系列导读:本系列面向有 TypeScript 基础的开发者,帮助你快速掌握 Java 的核心语法与运行机制。本篇,我们将聚焦于 Java 程序的“起点”——main。在 TypeScript 中,文件可以直接执行;而在 Java 中,程序的启动必须经过一个固定的入口函数。理解这一点,能让你真正看懂 Java 程序的执行流程。Java 程序总是从main开始,而 TypeScript 则可以从任何文件的顶部开始。
2025-10-23 10:21:37
646
原创 从 TypeScript 到 Java(1):理解类与包结构
系列导读:本系列面向有 TypeScript 基础的开发者,帮助你快速掌握 Java 的核心概念与语言特性。第一篇,我们从最基础也是最重要的部分开始——。Java 是一个“万物皆类”的世界,所有代码都必须定义在类中,并且类必须归属于某个包(package),而TypeScript 则更灵活,模块与文件关系松散。
2025-10-22 13:30:47
1026
原创 TypeScript 开发者转向 Java:学习重点与思维迁移指南
从 TypeScript 迁移到 Java,不只是语法的转换,更是从“脚本语言思维”到“工程化思维”的转变。掌握 Java 的类型系统、异常机制、并发模型与生态框架,你将能轻松跨越前后端界限,成为一名更全面的全栈工程师。
2025-10-22 13:28:00
572
原创 Java 与 TypeScript 的核心对比
本文面向有 TypeScript 基础的开发者,通过实际代码示例,系统梳理 Java 与 TypeScript 在语法、结构、类型系统、运行方式等方面的主要差异。内容聚焦于知识迁移和技术扩展,帮助你高效理解 Java 的开发模式和生态。
2025-10-21 16:50:34
1088
原创 从前端到 Java 后端:一份详细转型路线指南
前端开发经验会让你在理解数据结构、逻辑流、API 调用上有优势,但转向 Java 后端的核心挑战是。
2025-10-21 16:47:04
878
原创 可视化之粒子风场
在这个代码中,我们使用 Perlin 噪声来计算粒子的运动角度,以此来实现粒子的运动轨迹。类中,我们使用了 Perlin 噪声来计算粒子的角度,并根据角度计算粒子的方向向量和速度向量。方法:根据 Perlin 噪声计算粒子的角度,并根据角度计算粒子的方向向量和速度向量,最后根据速度向量更新粒子的位置向量。函数中,我们创建了三个粒子数组,分别用来存储不同颜色的粒子对象。方法:在创建粒子对象时,初始化粒子的位置向量、方向向量、速度和大小系数。遍历所有的粒子,在每个粒子的位置绘制相应颜色的粒子。
2025-10-10 10:32:09
438
原创 Java 与 TypeScript 的“同名方法”之争:重载机制大起底
如果你在 Java 接口里写过又试过在 TypeScript 接口里写编译器一定会给你一记重拳——两者表现竟然完全相反!本文带你彻底搞清「为什么」和「怎么办」。
2025-10-10 10:28:39
414
原创 为什么佛经浩瀚如海?
佛经浩瀚如海,是因为佛教教义的复杂性和多样性、传播和保存的需要、部派分裂与教义发展、注释和解释的积累,以及文化与社会因素的共同作用。这些因素相互交织,使得佛经的数量不断增加,形成了今天如此庞大的经典体系。
2025-09-25 19:17:12
568
原创 @scqilin/phone-ui 手机外观组件库
@scqilin/phone-ui是一个轻量级的手机外观渲染库,采用原生TypeScript开发,零依赖且框架无关。核心特性包括:支持iPhone 16全系列机型预设、完全自定义外观参数、动态样式隔离。通过简单API即可在任意前端项目中快速集成手机壳UI,适用于移动端预览场景。设计上采用原生实现确保灵活性,同时提供Vue适配组件优化开发体验。该项目强调简洁性和复用性,支持通过CSS变量定制样式,并已开源接受社区贡献。
2025-09-24 09:56:14
942
原创 能连上 GitHub(SSH 验证成功),却 push 失败?常见原因与逐步解决方案
摘要: 当GitHub SSH验证成功但push失败时,通常是由于网络端口限制或Git配置问题。常见原因包括:防火墙阻断22端口、Git未使用正确私钥、SSH客户端不兼容等。解决方案包括:1) 修改~/.ssh/config映射主机和端口;2) 临时指定SSH命令;3) 全局配置core.sshCommand;4) 修改remote URL;5) 全局URL重写;6) 使用git bundle离线推送。通过调试命令和针对性修复,可快速恢复推送功能。
2025-09-24 09:52:15
951
原创 浏览器 scrollTo 平滑滚动在虚拟机中失效的原因与解决
虚拟机中浏览器scrollTo平滑滚动失效主要是由于虚拟机3D加速未开启、远程桌面压缩或浏览器策略导致帧率过低。解决方法包括:1)开启VMware/VirtualBox的3D加速;2)关闭RDP压缩;3)强制启用Chrome平滑滚动;4)代码降级为无动画或自定义缓动。该问题本质是虚拟机渲染性能不足,通过调整设置或代码兼容即可解决。
2025-09-24 09:48:40
469
原创 前端大屏缩放适配原理与实现
前端大屏缩放适配虽然核心概念简单,但完整的解决方案需要考虑众多细节。通过提供多种适配模式,能够满足不同场景的实际需求。这套算法的通用性在于不依赖特定的设计尺寸,无论是传统的1920x1080,还是4K的3840x2160,甚至是自定义的异形尺寸,都可以通过调整和参数来适配。关键是要理解每种模式的适用场景和技术特点,在项目中根据具体需求选择合适的方案。同时,良好的代码架构设计能够让适配逻辑易于维护和扩展,为项目的长期发展奠定坚实基础。// 通用缩放算法 - 支持任意设计基准尺寸// 任意宽度。
2025-09-18 14:00:30
1146
原创 方块世界:失落文明的遗产
方块世界:失落文明的遗产 摘要 在量子灾难后的方块世界,人类后裔获得了操控物质方块的能力,发展出独特的红石科技文明。玩家扮演一位意外激活远古终端、释放虚空能量的方块学者,必须在逐渐崩解的世界中收集记忆晶体、建造防御工事、解开远古谜题。游戏融合创造生存与冒险探索,通过重塑环境、研发科技对抗混沌威胁,揭示旧世界灭亡的真相。独特的物理法则设定与多元派系互动,构建了一个既熟悉又新奇的开放世界体验。
2025-07-30 15:32:51
2121
原创 Egg.js × NestJS 2025 Nodejs后端框架选型指南
2025年Node.js后端框架选型指南:Egg.js与NestJS深度对比。Egg.js以约定优于配置的设计,适合初创团队快速开发;NestJS采用OOP+装饰器架构,面向中大型企业需求,支持微服务、GraphQL等高级特性。性能测试显示NestJS+Fastify组合略优,但实际选择需考量团队背景:Java/Spring开发者倾向NestJS,小型团队推荐Egg.js。决策树建议:微服务必选NestJS,紧急项目选Egg.js。未来趋势显示Egg.js将转向Midway框架,而NestJS持续增强Ser
2025-07-16 18:18:29
1530
原创 开源 Canvas 和 WebGL 图形库推荐与对比
本文推荐了多个开源的Canvas 2D和WebGL图形库,并进行了详细对比。Canvas 2D方面,Fabric.js适合图形编辑,Konva.js适合交互式图形,Two.js适合轻量动画;WebGL方面,Three.js功能全面,PixiJS适合高性能2D渲染,Regl轻量易用,Babylon.js支持3D和WebXR应用。这些库各有特点,开发者可根据项目需求(如性能、功能复杂度)选择合适工具。文章还提供了每个库的大小、特点和适用场景,帮助开发者快速决策。
2025-07-10 14:32:26
1289
原创 大屏应用开发中的缩放适配解决方案
@scqilin/screen-scaler该工具为大屏应用开发提供了一个高效的缩放适配解决方案,适合需要动态调整内容比例的场景。
2025-07-08 09:54:47
501
原创 Node.js 24.0 正式发布:性能跃升与开发体验全面升级
带来更高效的 JavaScript 执行性能、更低的内存开销,并支持最新的 ECMAScript 特性(如新的正则表达式优化、更快的。Node.js v24.0.0 是一次重大飞跃,无论是性能、安全性还是开发者体验均有显著提升。,带来更快的请求处理、更完善的 HTTP/2 & HTTP/3 支持,以及更稳定的连接池管理。等关键优化,进一步巩固 Node.js 作为现代 JavaScript 运行时的领先地位。的默认实现,显著提升异步操作的追踪效率,尤其适用于。,在此之前建议开发者测试兼容性并逐步升级。
2025-05-09 16:55:55
2092
原创 色板在数据可视化中的创新应用
在数据可视化领域,色彩编码系统的设计已成为决定信息传递效能的核心要素。根据《Nature》期刊2024年发布的视觉认知研究,人类大脑对色彩的识别速度比形状快40%,色彩对比度对数据解读准确率的影响可达37%。本文将基于色彩心理学、神经科学和信息可视化理论,系统探讨色板设计的创新路径。
2025-03-12 11:37:12
1362
原创 Three.js PBR 物理渲染
传统的渲染技术通常使用 ad hoc 光照模型,但这种方法存在一些问题。例如,在不同的光照条件下,材料的外观可能会发生变化。PBR 算法通过使用更真实的材质属性、光照计算和环境地图来模拟材料与现实世界之间的相互作用。这使得渲染的结果更加逼真,同时也更容易管理。PBR 是 Three.js 中非常强大的功能之一。它可以让开发者创建更逼真的场景,使用户获得更好的体验。在实际操作使用 PBR 时要注意材质属性的设置,以实现你所期望的效果。
2024-02-01 17:14:59
1164
1
原创 浅谈RxJS WebSocket
通过利用 RxJS Observables 的功能,开发人员可以轻松地创建前端和后端系统之间的实时连接,提高用户体验,并创建更有吸引力的Web应用程序。与遵循请求-响应模型的HTTP不同,WebSocket提供了一个持久的、低延迟的通信渠道,允许服务器在需要时向客户端推送数据。RxJS WebSocket是一个强大的库,使开发人员更容易在Web应用程序中使用WebSocket。如何在Angular中使用RxJS WebSocket 使用RxJS WebSocket与Angular的第一步是安装包。
2024-02-01 17:12:58
1012
原创 Three.js 阴影效果
在本文中,我们介绍了 Three.js 中的三种常见阴影算法,包括 Shadow Mapping、PCF Shadow Map 和 Raytraced Shadows,并讲述了如何使用 Three.js 创建阴影效果。阴影可以为 3D 场景增加真实感和可交互性,但同时也需要权衡计算量和视觉效果。通过适当地配置阴影参数和算法,我们可以在 Three.js 中轻松地创建各种高质量的阴影效果。
2024-01-24 10:54:31
1037
原创 mxGraph 教程
客户端事件:mxGraph支持很多事件(如鼠标单击、双击、拖拽等)的处理,在客户端完成前台处理,减少后台交互数据,提升用户体验。数据绑定:mxGraph支持将数据绑定到图形元素上,以实现数据和图形之间的同步,并实时更新图形。打印:mxGraph包含了有用的打印功能,可让您生成高质量的打印输出,适合各种场合,如报告、演示文稿等。Views: 它们管理与绘制图形相关的所有信息,如滚动条、缩放级别、选择状态和当前显示的区域。Cells: 表示图形中的节点或连接线,并可以具有各种属性,例如标签、样式和几何位置。
2024-01-24 10:45:49
1227
原创 Angular main 中的enableProdMode
在TypeScript中,enableProdMode是Angular框架提供的一个函数,通常在Angular应用程序的main.ts文件中调用。在这个例子中,我们从@angular/platform-browser-dynamic模块导入platformBrowserDynamic,并使用它来引导我们的MyModule。总体而言,platformBrowserDynamic是Angular开发Web浏览器的关键部分,因为它允许我们创建一个平台来运行我们的应用程序,并确保它在基于Web的环境中正常工作。
2023-10-16 10:38:00
1112
原创 mxGraph 入门教程
客户端事件:mxGraph支持很多事件(如鼠标单击、双击、拖拽等)的处理,在客户端完成前台处理,减少后台交互数据,提升用户体验。数据绑定:mxGraph支持将数据绑定到图形元素上,以实现数据和图形之间的同步,并实时更新图形。打印:mxGraph包含了有用的打印功能,可让您生成高质量的打印输出,适合各种场合,如报告、演示文稿等。Views: 它们管理与绘制图形相关的所有信息,如滚动条、缩放级别、选择状态和当前显示的区域。Cells: 表示图形中的节点或连接线,并可以具有各种属性,例如标签、样式和几何位置。
2023-10-16 10:27:19
808
原创 RxJS基本概念入门
RxJS代表响应式扩展JavaScript。它是一个用于处理事件流和异步数据流的库,可以将这些流组合起来以产生更复杂的结果。
2023-09-01 10:52:10
1725
原创 Three.js GLTF模型加载
在Three.js中,要加载三维模型文件,可以使用GLTF格式。GLTF是一种基于JSON的开放标准,用于3D模型的交换和运行时加载。在上述代码中,`GLTFLoader()`函数会加载'model.gltf'文件,并在加载完成后将模型添加到场景中。如果模型具有动画效果,则可以使用Three.js提供的`AnimationMixer()`和`AnimationClip()`函数控制它。3. 接着,我们需要使用`GLTFLoader()`函数加载GLTF模型,并给它提供一个回调函数来处理加载完成后的动作。
2023-09-01 10:48:45
1559
webgl-reference-card-1_0
2018-11-02
基于WebGL的交互平台设计与实现_汪浩
2019-01-02
3d-force-graph.rar
2020-08-05
机器学习及其相关算法综述_陈凯
2019-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅