https://api.vvhan.com/api/avatar/boy

技术博客分享

区跨链知识和概念

简要定义:说明区块链是一个去中心化、不可篡改的分布式账本。核心特性:去中心化、数据透明、不可篡改、共识机制。与传统数据库的对比:传统数据库通常集中管理,区块链依赖于共识算法确保数据一致性。“区块链是一种分布式账本技术,它将数据按时间顺序打包成区块,并通过加密哈希相连,形成一个不可篡改的数据链。与传统中心化数据库相比,区块链没有单一控制点,而是由网络中的多个节点共同维护,利用共识机制保证数据的安全和一致性。定义 Merkle 树:一种树形数据结构,将多个交易的哈希值组合在一起。

Vue-3-事件总线详解构建组件间高效通信的桥梁

除了使用 mitt,还可以基于 Vue 3 的响应式 API 自行构造一个简单的事件总线。// 监听事件if (!},// 触发事件},// 注销事件})使用方法与 mitt 类似,在组件中引入,进行事件监听与触发即可。使用轻量级库mitt实现高效解耦的事件通信;基于 Vue 3 响应式 API 自定义一个简单的事件总线。事件总线对于非父子组件间的通信场景十分适用,但在大型应用中,建议结合状态管理方案(如 Pinia 或 Vuex)进行更系统化的数据管理。

UE材质RadialGradientExponential

RadialGradientExponential 径向梯度指数。渐变锐度系数(值越大边缘过渡越尖锐)渐变圆心坐标(默认画布中心。纹理坐标(默认直接采样值)渐变半径比例(取值范围。

探索HTML5-Canvas创造动态与交互性网页内容的强大工具

在HTML5的众多新特性中,Canvas无疑是最引人注目的元素之一。它为网页设计师和开发者提供了一个通过JavaScript和HTML直接在网页上绘制图形、图像以及进行动画处理的画布。Canvas的灵活性和强大功能,使得它成为创造动态、交互性网页内容的首选工具。本文将深入探讨HTML5 Canvas的基本用法、应用场景以及如何利用它来提升用户体验。

微软为何选择用Go而非Rust重写TypeScript

JavaScript 从来都不是为了计算密集型的系统级工作负载而设计的,对吧?而 Go 语言却正是为此而生。我们这次追求的是完全的兼容性,真正想要的是让它成为旧编译器即插即用的替代品。但我认为,更值得关注的是这样一个问题:如果有一个类型检查器,它的速度比以前快 10 倍,那么这会带来什么影响?当我们把这个问题与 AI 以及Agentic Programming等领域的进展结合起来思考时,我们能用 10 倍速度生成的信息做些什么呢?比如,是否可以为 LLM(大型语言模型)提供更多上下文信息?

从零搭建微服务项目Pro第2-2章JSR303自定义文件校验整合至微服务公共模块

本章在上章基础上对原有自定义字符串校验注解进行适当修改,添加自定义文件验证注解,校验前端传输的文件大小、文件名、拓展名,优化原处理逻辑。并将其整合至微服务公共模块由各子服务模块共享,并统一进行异常处理。同时支持配置文件配置注解规范、支持枚举统一配置注解或各项分别配置。本专栏会持续更新微服务项目,每一章的项目都会基于前一章项目进行功能的完善,欢迎小伙伴们关注!

在-CentOS-上安装-Oracle-数据库

如果需要更高的安全性,可以配置 Oracle Net 使用 SSL/TLS 加密通信。具体步骤请参考 Oracle 官方文档。至此,Oracle 数据库已在 CentOS 上成功安装并配置完成。你可以通过 SQL*Plus 或其他工具连接到数据库。默认情况下,Oracle 监听器使用 1521 端口。确保防火墙允许该端口的流量。确保数据库服务名正确。确保客户端和服务器的时间同步,否则可能会导致连接问题。确保监听器正在运行,并且能够看到数据库实例的信息。如果使用动态服务注册,确保数据库参数。

C语言的动态规划

动态规划是一种强大的算法设计技术,能够有效地解决许多复杂的最优化问题。C++语言凭借其高效的性能和灵活的编程风格,使得实现动态规划算法变得更加简单和直观。通过对动态规划的深入剖析及其在实际应用中的示例,我们希望读者能够对动态规划有更深刻的理解,并能够在实际工作中灵活应用。未来,随着计算机科学的不断发展,动态规划的研究和应用也将不断拓展,成为更强大和复杂问题解决的工具。