自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

任何足够先进的技术都与魔法无异,全方位技术攻关领域,带你遨游技术的海洋

  • 博客(667)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【技术白皮书】内功心法 | 第一部分 | 数据结构与算法基础(数据结构)

数据结构与算法的基础知识概览。我们深入而细致地引入了数据结构与算法领域的一系列基本概念,旨在为读者铺设一条理解之路。具体而言,本篇文章的首要目标是阐释数据结构的本质及其研究范畴,使读者能够清晰把握数据结构这一术语背后的深刻含义及其所涵盖的广泛议题。同时,也着重介绍了算法的概念,并深入探讨了如何评价一个算法的性能,包括效率、稳定性等多个维度,帮助大家建立起对算法性能评估的全面认知。当人们运用计算机来解决现实世界中具体面临的挑战时,其过程往往遵循一套系统而严谨的流程。

2024-10-08 11:03:54 787

原创 【Redis技术进阶之路】「原理分析系列开篇」探索事件驱动枚型与数据特久化原理实现(数据持久化的实现AOF)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。通过文件同步步骤,系统确保AOF文件中的数据与磁盘上的物理数据保持完全一致,即使面对系统故障也能有效保障数据的完整性和可恢复性。这一系列流程紧密衔接,共同构筑了AOF持久化功能的坚固基石。AOF文件记录数据库状态,通过存储所有修改数据库的写命令请求实现,这些命令遵循Redis命令协议格式。

2024-09-30 20:28:14 787

原创 【Redis技术进阶之路】「原理分析系列开篇」探索事件驱动枚型与数据特久化原理实现(数据持久化的实现RDB)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。当SAVE命令被触发执行时,Redis服务器会进入一种阻塞状态,这意味着在此期间,服务器将暂停处理任何来自客户端的新命令请求。因此,若SAVE命令正处于执行过程中,所有尝试与服务器通信的客户端所发送的命令请求都将遭遇拒绝,服务器不会对这些请求进行任何处理或响应。直至SAVE。

2024-09-29 10:00:38 914

原创 【Redis技术进阶之路】「原理分析系列开篇」高可用之Master-Slave主从架书的点制问题分析(分析旧版复制功能)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。OK在此配置中,我们设定了一个主从关系,其中原本监听于非标准端口12345的Redis服务器(地址127.0.0.1:12345)被配置为从服务器,而监听于标准端口6379的Redis服务器(地址127.0.0.1:6379)则相应地扮演了主服务器的角色。

2024-09-27 10:12:42 679

原创 【Redis技术进阶之路】「原理分析系列开篇」揭秘分析客户端和服务端网络通信交互实现(服务端篇 - 命令执行过程)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。

2024-09-26 11:47:29 615

原创 【Redis技术进阶之路】「原理分析系列开篇」揭秘分析客户端和服务端网络通信交互实现(客户端篇)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。

2024-09-24 17:32:50 548

原创 深度解析RedHat的AMQ7 — 全面功能与组件概览、部署架构简析

Red Hat AMQ以其卓越的性能,为互联网级应用程序量身打造了快速、轻量且安全的消息传递解决方案。其核心组件AMQ Broker,凭借其多协议支持和高效的消息持久化能力,确保了消息传递的广泛兼容性与数据安全性。而AMQ互连功能,则巧妙运用AMQP协议,实现了消息传递资源在网络中的无缝分发与灵活扩展,助力企业构建更加灵活、强大的消息通信体系。

2024-09-21 11:49:08 894

原创 【深入浅出MySQL】「调优指南」慢查询执行计划分析指南,慢SQL发现与分析(1)

若该表在查询中被赋予了别名(Alias),则为了提升查询的可读性和简洁性,系统或查询结果将优先展示这个别名,而非表的原始名称。在通过explain语句分析查询执行计划时,若结果集中包含了多个ID值,则这些ID值遵循一个明确的执行优先级原则:数值较大的ID对应的操作将先于数值较小的ID执行。当log_output = FILE时,可使⽤相关的工具和接口来分析和处理慢查询日志,如mysqldumpslow工具可以帮助管理员快速汇总和排序慢查询日志中的信息,便于发现最耗时的查询和最常见的性能问题。

2024-09-19 20:35:22 721

原创 作者推荐 |【Redis技术进阶之路】「技术提升系列」夯实基础分析探究ziplist压缩列表的点点滴滴

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。压缩列表是一种专为内存优化而设计的顺序数据结构,旨在通过紧凑的存储方式降低内存占用。它被广泛用作列表键和哈希键的底层实现机制之一,为高效数据处理提供了坚实的基础。压缩列表具备容纳多个节点的能力,每个节点都可以灵活地存储字节数组或整数值,满足了多样化的数据存储需求。

2024-08-23 13:44:15 684

原创 深入剖析高并发服务架构设计的探索与性能分析(1)

随着机器数量的增加,缓存的分散性和复杂性也随之上升,这可能导致缓存命中率逐渐下降,因为数据分布在不同机器上,访问频率和模式难以预测。同时,由于缓存的分散,失效策略的实施变得更为复杂,增加了缓存失效的难度,从而影响了缓存的有效性和性能。:静态化架构设计的核心要求。因此,在设计过程中,我们需要确保架构的各个组件能够协同工作,确保数据的准确性和一致性,并具备足够的容错能力以应对各种异常情况。面对业务逻辑的复杂性,注重于提炼其核心流程,通过模块化和组件化的设计,将复杂的业务逻辑拆分为多个独立且易于管理的部分。

2024-07-02 18:03:13 610

原创 分布式技术专题 | TCP在分布式网络中的通信机制与底层实现

在计算机网络中,每一个连接的设备都被称为节点。这些节点不仅包括计算机,还涵盖了打印机、路由器、网桥、网关和哑终端等多种设备。为便于区分,本书将网络中的计算机节点特别称为“主机”,而将其他设备统称为“节点”。

2024-07-02 17:57:49 561

原创 Java编程基本功大揭秘 | 详解深入分析Java的并发编程多线程技术,掌握实战技巧【1】

有些线程由于其重要性,即使在遇到异常后也会选择继续执行,不受中断影响,在大多数情况下,线程会将中断视为一个请求其终止的信号,并据此作出相应处理。这种机制的一个实际应用是,我们可以通过替换处理器,使用日志API将未捕获的异常报告自动发送到日志文件中,从而实现自动化的异常跟踪与记录。检查当前正在执行命令的线程是否被中断,需要注意的是,这一操作是通过调用一个静态方法来实现的。:掌握编程基本功可以提高你的编程效率。当你熟悉基本的语法和常用的编程技巧时,你能够更快地编写代码,减少错误和调试的时间,提高开发效率。

2024-06-28 22:40:27 801

原创 Java编程基本功大揭秘 | 详解深入分析Java线程池源码和底层原理,掌握实战技巧【1】

Java中的是线程池的核心实现,提供灵活的配置和管理方法。要深入理解其工作原理和使用,可从关键方法入手,逐步探索其实现逻辑。Executor:这是Java中执行已提交任务的对象的接口,提供了一种将任务与任务执行机制(通常是线程)解耦的方式。:这是一个扩展了Executor接口的接口,它提供了更全面的生命周期管理(例如关闭、终止)和任务提交机制(例如executesubmit等)。通常用于控制和管理线程,它内部封装了一组线程,使得线程的使用更加简便和安全。:实际上,Java标准库中没有名为的接口。

2024-06-28 22:37:22 874

原创 【深入浅出MySQL】「数据同步架构」分析探索Canal开源技术原理和架构

Canal [kə’næl],该名称直译为“水道”或“管道”,形象地描绘了Canal在数据传输中的核心作用,如同水流在渠道中自然流淌,数据也在Canal的引导下顺畅传输。采用纯Java开发,这一选择确保了其跨平台性和广泛的兼容性,使开发者能够轻松集成到各种Java生态系统中。

2024-06-21 09:50:07 1054

原创 【Redis实战专题】「技术提升系列」夯实基础分析探究List列表的点点滴滴

Redis的列表(List),其存储结构采用的是双向链表,而非数组形式。这种结构在随机定位方面性能欠佳,但在首尾插入和删除数据方面表现出色。当数据量较大时,需要特别关注链表操作的时间消耗。如果,使用Redis来存储用户的购物车数据。每个用户都有一个对应的购物车列表,以用户 ID作为键。如果,使用Redis存储用户的订单列表。当需要查询某个用户特定订单在列表中的详细信息时,就可以使用lindex指令。例如,如果你有一个名为【用户ID-1lrange 用户ID-1 0 3。

2024-06-21 09:45:44 837

原创 【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(跳跃表 - 上)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。跳跃表是有序集合的底层实现机制之一,Redis的跳跃表实现精巧地由zskiplist和zskiplistNode两个结构共同构成。其中,zskiplist结构负责保存整个跳跃表的关键信息,如表头节点、表尾节点以及长度等,而zskiplistNode结构则用于具体表示跳跃表中的每一个节点。

2024-06-20 14:17:26 1162

原创 【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。

2024-06-20 14:17:04 1128

原创 【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(链表)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。以下是关于相关方法的介绍,这些方法定义在adlist.h头文件中,如以下源码所示。但值得注意的是,.h头文件通常只包含函数的声明和定义概念,而真正的函数实现机制则位于adlist.c源文件中。

2024-06-19 16:06:09 1142

原创 【Redis技术进阶之路】「原理分析系列开篇」揭秘高效存储模型与数据结构底层实现(SDS)

随着数据需求的迅猛增长,持久化和数据查询技术的重要性日益凸显。关系型数据库已不再是唯一选择,数据的处理方式正变得日益多样化。在众多新兴的解决方案与工具中,Redis凭借其独特的优势脱颖而出。

2024-06-19 16:05:31 1318

原创 分布式技术导论 — 探索分析从起源到现今的巅峰之旅(流式处理到微批处理)

在之前的整个系列文章中分析和介绍了分布式系统设计的关键决策,这些原则同样适用于流式计算架构等众多系统。聚焦于分布式数据系统,我以Zookeeper和Kafka为例进行阐述,二者作为流计算框架的核心组件,凸显其重要性。流计算,该领域对低延迟有严格要求,因此在传统分布式系统挑战之上,还需应对更细粒度处理的难题。流计算框架,纯粹的流处理虽实时性高,但无法确保exactly-once语义下的数据准确性;微批处理,解决这一问题,却牺牲了一定的低延迟特性。

2024-06-18 14:34:03 625

原创 分布式技术导论 — 探索分析从起源到现今的巅峰之旅(消息队列)

Kafka消费者而言,其确认(ack)消息的时机直接关乎消息传递语义的界定。Kafka作为一款高度工程化的分布式消息传递系统,其内在价值体现在它精心构筑了一个坚如磐石的基础架构,该架构深度融合了容错性、扩展性和卓越的吞吐性能,旨在为大规模分布式环境中的数据流转提供无可挑剔的安全性与效率保障。Kafka通过运用其独特的分布式体系结构、精心设计的【磁盘利用机制】、【庞大的存储容量】、【先进的数据打包与压缩技术】,以及对【操作系统级缓存资源】的巧妙的运用,彰显出无与伦比的扩展潜能、存储经济性与数据处理效能。

2024-06-18 14:33:42 1086

原创 分布式技术导论 — 探索分析从起源到现今的巅峰之旅(流式服务)

在分布式系统中,这种用效率换取可扩展性,再用可扩展性来弥补效率损失的策略相当普遍。它允许系统在面对不同规模和复杂度的数据处理任务时,都能保持高效和稳定的性能。通过这种方式,流式计算框架不仅能够在实时性上满足需求,还能够在处理大规模数据流时保持高吞吐量,从而在各种应用场景中都能展现出强大的竞争力。

2024-06-17 17:38:35 1043

原创 作者推荐 | 探索分析从起源到现今的巅峰之旅(MySQL存储模型)

在深入研究MySQL的存储架构之后,本文详细解读了索引设计的历史演变和当前趋势,着重突出了索引在业务系统中的不可或缺性和其重要性。然而,值得注意的是,高并发场景下的数据库性能调优是一个多维度的挑战,索引优化只是其中的一环。本文的核心目标在于阐明索引优化的核心原理与策略,旨在为数据库性能调优的全方位实践提供坚实的理论支撑。InnoDB数据库以页作为数据存取的基础单元,其默认大小为16KB。为了满足不同的需求,InnoDB设计了多种类型的页,所有类型的页都共享一个通用的结构,

2024-06-17 17:38:12 1122

原创 分布式技术导论 — 探索分析从起源到现今的巅峰之旅(分布式技术)

一个系统之所以逐渐走向分布式架构,必然有其深刻且必要的动因。在众多驱动因素中,伸缩性(Scalability)无疑是最为显著的。在读写操作中常常存在权衡取舍,优化写入操作可能会对读取操作产生负面影响。基于Round-Robin,尽管它能够平均分配写入负载,但在执行范围查询(Range Query)时,需要向所有机器发送查询请求,这可能导致查询效率降低。基于Range,虽然有助于针对范围查询,但写入操作可能集中在同一台机器上,造成写入瓶颈。

2024-06-16 10:40:09 1104

原创 分布式技术导论 — 探索分析从起源到现今的巅峰之旅(分布式协议)

在上一篇文章,我们已经探讨了在处理数据一致性问题中的角色。当面对数据时序的挑战时,这意味着我们已主动放弃了对强一致性(Strong Consistency)的坚守,转而追求最终一致性(Eventually Consistency)这一更为宽松的标准。最终一致性并非承诺任何时候、任何节点的数据状态皆完全一致,而是保证在数据更新停止后,所有节点最终将达成一种协调一致的状态。这一概念乍一听似乎充满了不确定性,让人不禁产生疑虑。

2024-06-16 10:39:03 1179

原创 探索互联网寻址机制 | 揭秘互联网技术的核心,解析网络寻址

Internet与局域网(LAN)在规模和特性上存在显著区别,Internet不仅跨越国界,更是一个由全球范围内数以亿计(预计将达到数十亿级别)的设备与机器交织而成的庞大互联网络。随着这些接入设备的数量呈指数级增长,一个亟待解决的核心问题日益凸显:如何在如此错综复杂的网络海洋中精准地识别和定位某一特定的设备或机器。网络地址,作为网络通信的基石,其重要性不言而喻。它就像是我们在网络世界中的身份证,是识别与定位每一个网络参与者的关键标识。

2024-06-15 19:00:00 971

原创 分布式技术导论 — 探索分析从起源到现今的巅峰之旅(逻辑架构)

MySQL作为一款广泛应用的数据库管理系统,其架构所具备的多用途特性和对复杂环境的高度适应性,使其能在诸多应用场景中展现出卓越的性能实力。无论是作为应用程序内核部分实现无缝整合,还是服务于确保数据冗余以达成高可用架构的设计,乃至在承载大规模并发交易、应对实时数据流转需求的在线事务处理系统(OLTP)中。

2024-06-15 11:54:01 799

原创 深入剖析云原生服务与微服务框架中服务发现机制的核心原理与实现细节

本文旨在深入探讨和分析微服务架构以及云原生架构中的服务发现机制原理。我们将重点关注K8S(Kubernetes)服务发现的原理和实现机制,以期为读者提供全面而深入的理解。通过对这些核心原理的剖析,我们能够更好地理解服务发现在现代分布式系统中的重要性和应用价值,从而为实际应用提供有力支持。

2024-06-14 14:37:05 1471

原创 作者推荐 | 一文深度解读 — 彻底认识与理解微服务技术之Rest与Restful架构精髓

在微服务架构的演进过程中,我们不难发现,服务间的调用方式正悄然发生变革,逐渐从传统的RPC调用向HTTP调用过渡。在日常工作中,时常听闻同事提及为其他系统提供微服务并暴露Restful接口。然而,对于许多初学者来说,RESTful接口这一概念仍显得模糊,其与REST的关系更是令人费解。Rest,其全称是,我们可以将其视为“资源状态转换在分布式系统的设计中,Rest以其独特的架构方法占据了一席之地,这一理念的开创者Roy Fielding,在博士论文中首次提出了这一思想。资源是信息的载体,是对信息的核心抽象。

2024-06-14 14:36:29 1134

原创 【分布式技术专题】「OceanBase深度解析」 探索OceanBase产品矩阵与核心设计

这种设计确保了系统在面对高并发或单点故障时,仍能保持高效、稳定的运行状态,为用户提供持续、可靠的服务。:按需在线扩容、缩容、不停服务”是云计算和分布式系统中一个重要的特性,它指的是系统能够根据实际负载情况,自动或在管理员的干预下,动态地增加或减少资源(如服务器、存储、网络带宽等),以满足业务的需求,并且在整个过程中保持服务的连续性和可用性。OceanBase整合方案不仅包含了技术层面的优化与提升,更在用户体验、系统稳定性、可扩展性、安全性、兼容性和智能化等方面实现了显著的突破。

2024-06-14 04:00:00 808

原创 分布式协议之巅 — 揭秘基础Paxos与Raft协议如何实现分布式系统达成一致性(非变种Paxos协议)

在我们深入探讨分布式一致性及其实现方式——Raft协议之前,让我们首先揭开Paxos协议的神秘面纱。Paxos协议,这个在分布式系统领域颇具影响力的开创性协议,早已在业界赢得了广泛的认可和应用。它的影响力甚至延伸到了后续著名的Raft协议,后者在很大程度上是基于Paxos的精髓发展而来的。实际上,许多知名产品,如Google的Chubby、Spanner,以及IBM的SVC等,都选择了Paxos作为它们分布式一致性的解决方案。

2024-06-13 19:33:26 933

原创 高并发挑战?盘点这些架构优化篇技巧,让你的系统焕发新生!

随着业务的不断扩展,高并发问题成为了一个必须面对的挑战。为了应对这一挑战,我们可以从多个方面入手进行优化。我们可以考虑使用负载均衡技术。负载均衡可以将请求分发到多个服务器上,从而分散单个服务器的压力。这样不仅可以提高系统的并发处理能力,还能提高系统的可用性和稳定性。

2024-06-13 19:32:40 1407

原创 【分布式技术专题】「OceanBase深度解析」 从0到1揭秘原生分布式数据库成为企业的首选?

在大数据的浪潮中,经过近四十年的磨砺,传统集中式数据库已然臻至成熟之境。然而,面对今日数据爆炸式增长的时代背景,传统数据库架构仍面临诸多严峻挑战。分布式数据库,凭借其独特优势,被视为破解这些挑战的关键所在,并逐渐成为未来数据库发展的核心方向。传统数据库对硬件基础设施的依赖性强,且其扩展方式往往局限于纵向,难以通过横向扩展实现性能的持续提升,这使得其在应对海量数据处理时,易达性能上限,捉襟见肘。尽管分库分表策略在一定程度上实现了数据库的横向扩展,但这一方案也带来了新的挑战。它往往不支持复杂的SQL查询,且难以

2024-06-12 09:00:00 841

原创 【分布式技术专题】「服务架构设计」带你统一认识一下系统架构及分析和总结

架构的规划谁架构图的设计架构类型分布式架构SOA架构单体式应用微服务架构微服务架构分成三种实现模式。事件驱动架构事件驱动架构的四个部分事件驱动架构的优缺点优点缺点分层架构分层架构优点缺点微核架构。优点缺点云架构。

2024-05-09 23:11:58 653

原创 【深入浅出MySQL】「性能调优」高性能查询优化MySQL的SQL语句编写

举一个案例,例如,我们有一个名为products的表,用于存储电子商务网站上的商品信息。这个表包含数百万条记录,并且经常需要进行商品搜索和排序操作。查询试图找出品牌为"Apple",类别为"Phones"的商品,并按价格升序排序,最后只返回前10条记录。由于缺少适当的索引,这些查询经常触发全表扫描,导致性能问题。(3, 'Charlie', 20, NULL), -- 尚未毕业当我们想要查询所有已毕业的学生时,我们需要排除graduation_year为NULL的记录。

2024-05-02 15:05:31 1229

原创 智能管理日常花销 — AI Coze打造个人财务小助手的全新体验(初版)

今天,我利用AI Coze成功地打造了一款名为【花销小助手—贴心生活小管家】的智能工具。这款工具是我在探索与尝试的过程中诞生的,旨在搭建一个初始框架,为未来的持续改进和优化奠定基础。我期望通过不断的迭代升级,它能够逐渐成长为一个功能全面、高效便捷的计费管家,不仅能够帮助我更加精细地管理个人财务,还能为广大用户提供智能提醒,共同实现资源的合理利用和节约。通过【花销小助手—贴心生活小管家】,我希望能够将复杂的财务问题简化,让生活更加有序和高效。

2024-04-28 21:08:30 254

原创 【Redis深度专题】「核心技术提升」高级特性之Lua脚本执行机制的实现与探究

对于熟悉Redis功能的开发相关人员而言,Lua语言想必不会陌生。作为Redis的一个重要扩展,Lua在Redis中扮演着至关重要的角色,使得Redis具备了更为强大的脚本处理能力。Lua是一款轻量级脚本语言,以标准C语言为基础,其源码开放,设计初衷即是为了嵌入各类应用程序,赋予它们灵活的扩展与定制能力。

2024-04-28 20:55:26 1098

原创 【Git技术专题】如何使用git中的tag进行版本开发控制?

git仓库的tag是git版本库的一个标记,指向某个commit id标记的快照记录指针,所以,标签也是版本库的一个快照。tag主要用于发布版本的管理一个当版本发布后,可以为git当前的HEAD(commit id)打上 v.1.0.1、v.1.0.2等这样的标签。tag感觉跟branch有点相似,但是本质上和分工上是不同的。git push origin v1.0-beta # 推送到远程仓库。

2024-04-21 21:16:49 806

原创 互联网技术底蕴探究 | 联网通信原理精析与网络协议通信机制

本文旨在对联网的基本理念进行综述,并聚焦于联网原理的核心议题。对初级读者而言,重温联网基础概念的教程颇具价值。欲投身网络编程领域,深入理解构成TCP/IP协议簇内部各协议间错综复杂的关联性,无疑是至关重要的前提条件。

2024-04-19 07:00:00 1118

原创 秒杀购物商城核心服务 — 商品管理中心(前提设计概要)

在电商系统中,商品模型占据着举足轻重的地位,堪称整个电商业务的核心。为了构建一个稳健且高效的电商体系,我们需要对商品模型进行深入剖析并精心设计。接下来,我们将通过简要的分析,来勾勒出一个基础的商品模型框架。考虑到电商系统的复杂性和扩展性,商品模型还应具备灵活性和可扩展性。这意味着在设计商品模型时,我们需要预留足够的接口和扩展点,以便在未来能够轻松应对业务变化和技术升级。类目是商品所属的分类,类目决定了商品的归属。类目是有层次的,分为一级类目、二级类目等,之间有继承关系,通常是通过类目树来展现。

2024-04-13 13:57:39 932

Java实现哈夫曼编码和解码

大家都知道哈夫曼是用来做压缩解压的算法,通过哈夫曼压缩后的数据其实就相当于加密了,我们可以把返回值用哈夫曼算法压缩得到一串的0101,然后再随便头尾补个乱码什么的值,到客户端再把乱码去除,在一定程度上就能让截获者迷惑了,而且传输的数据量也小了一些,节省流量。 题目:将一个字符串进行哈夫曼编码;编码过程中,会得到每个字符的编码,通过已知的每个字符的编码对之前的编码进行解码。 我的代码是基于这段算法描述实现的。实际上,我看的是中文版,但是没有找到该书的中文电子版,只好把英文版粘过来了。不过,好在英文版的也不复杂。 接下来是解码。虽然解码过程很简单,但是却是本文存在的理由。我在网上看了一些文章,都忽略一个问题:编码和解码过程中都有的东西是什么?也就是,依靠什么东西来解码?本文的答案是“每个字符的编码”,它在编码的过程中生成,和字符串编码一起传到解码端用于解码。你也可以说是“每个字符出现的次数”或者“哈夫曼树”,不管是“每个字符出现的次数”还是“哈夫曼树”,你都需要通过他们得到“每个字符的编码”之后才能进行解码。

2024-01-28

Java的UDP的开发案例代码

早就听说用UDP穿透NAT可以解决P2P软件中的两个通过NAT上网的客户端直接通信的问题。当然,需要一个中介来帮助找到对方。终于用Java做了这个试验。 1.启动一个Server. 2.启动两个Client. 然后从Server端的Console里边可以看到两个Client的NAT后的地址和端口。 在Server段输入命令 send a.a.a.a A send b.b.b.b B hello a.a.a.a是第一个Client的NAT后的ip,A端口号。 b是第二个。。。 输入这个命令后,A就会直接发给B一个 hello。 发送成功。 如果是同一个NAT后边,可能要让A发送到B的内网地址才能成功。

2024-01-27

直接可用的-网上商城的网页模板

直接可用的网上商城网页模板 随着电子商务的飞速发展,网上商城网页模板成为了商家展示和销售商品的重要工具。这些模板不仅可以帮助商家快速搭建自己的网上商城,还具有美观、易用、可定制的特点,满足了商家对网站外观和功能的需求。 网上商城网页模板通常包括商品展示、购物车、用户注册和登录、支付等常用功能模块,商家可以根据自己的需求选择不同的模板,并进行个性化定制。同时,这些模板还支持多种支付方式和物流配送方式,方便商家和用户进行交易和商品配送。 对于商家来说,选择一个好的网上商城网页模板是至关重要的。一个好的模板不仅可以让商家的网站更加美观、易用,还可以提高用户的购物体验和忠诚度,从而增加商家的销售额。 总之,直接可用的网上商城网页模板为商家提供了一种快速、便捷、高效的建站方式,是商家开展电子商务的重要工具之一。如果您正在寻找一个可靠的网上商城网页模板,不妨考虑一些知名品牌或专业服务商提供的模板,以获得更好的使用体验和商业价值。

2024-01-26

云原生利器-Kubernetes的常用指令小炒

Kubernetes(简称K8s)是一个开源的容器编排系统,它可以自动部署、扩展和管理容器化应用程序。以下是Kubernetes的一些常用指令: 启动Kubernetes集群:kubeadm init 获取集群节点信息:kubectl get nodes 查看计算机名:hostname 查看集群信息:kubectl cluster-info 部署应用:kubectl run [应用名称] --image=[镜像地址] --port=[端口号] 查看当前Pod:kubectl get pods 将容器的端口映射到节点的端口:kubectl expose deployment/[部署名称] --type="NodePort" --port=[端口号] 查看应用被映射到节点的哪个端口:kubectl get services 访问应用:curl [节点IP地址]:[端口号] 删除应用:kubectl delete deployment [应用名称] 删除Pod:kubectl delete pod [Pod名称] 清理集群:kubeadm reset 清理Docker:docker rm

2024-01-25

Spring框架生态流程框架图-执行运行路程图

执行Spring框架的运行路程通常包括以下几个重要的步骤: 应用程序启动:应用程序启动时,Spring框架会加载并初始化所需的配置文件和类。 配置加载:Spring框架会读取并加载应用程序的配置文件,例如XML配置文件或基于注解的配置类。 依赖注入:Spring框架使用依赖注入(Dependency Injection)机制来管理组件之间的依赖关系。它会通过配置或注解获取需要注入的依赖,并在运行时自动将它们注入到相应的对象中。 Bean的生命周期管理:Spring管理着应用程序的Bean对象的生命周期。它会根据配置文件或注解创建、初始化、使用和销毁Bean对象。同时,Spring还提供了扩展点(如BeanPostProcessor和InitializingBean接口),允许开发人员在Bean生命周期的不同阶段进行自定义操作。 AOP(面向切面编程)功能:Spring框架提供了AOP功能,通过切面(Aspect)来实现横切关注点的模块化。在AOP中,开发人员可以定义切点(Pointcut)和增强(Advice),以在应用程序的不同位置插入额外的逻辑。

2024-01-24

开箱即用的后台管理系统前端UI页面模版

开箱即用的后台管理系统前端UI页面模版是一种预先设计好的前端页面模板,用于快速搭建后台管理系统的用户界面。这种模版通常包含了丰富的界面元素、布局和交互功能,可以满足后台管理系统的常见需求。使用这种模版,开发人员可以节省大量时间,专注于实现业务逻辑,而不用从头开始设计用户界面。 开箱即用的后台管理系统前端UI页面模版的优点包括: 快速开发:使用预先设计好的模版,开发人员可以快速搭建后台管理系统的用户界面,提高开发效率。 统一风格:模版通常具有统一的风格和设计语言,确保用户界面的美观性和一致性。 丰富的功能组件:模版提供了丰富的功能组件,如表格、表单、弹窗、菜单等,方便开发人员进行快速开发。 易于定制:虽然模版提供了预先设计好的界面和组件,但通常也支持定制化开发,以满足特定需求。 使用开箱即用的后台管理系统前端UI页面模版,开发人员可以快速搭建出美观、易用、功能丰富的后台管理系统,提高开发效率和产品质量。在选择模版时,可以根据项目需求和团队技术栈进行选择,并考虑模版的稳定性、可扩展性和维护性等因素。

2024-01-24

IDEA-Java集成开发工具-舒适化配置

以下是一个个人定制化的设置配置,对于提高工作效率和在不同终端间的迁移非常有帮助。我建议大家尝试使用,并分享给其他人以让更多人受益。 虽然这个请求不需要具体的示例,但我可以提供一些可能的配置选项作为参考: 1. 终端配置: - 自定义终端外观,例如字体、颜色和背景图像。 - 配置终端快捷键和命令别名,方便快速执行常用操作。 2. 编辑器配置: - 配置编辑器风格和颜色方案,以适应个人喜好。 - 添加代码片段、用户自定义函数或插件,以增加编辑器的功能和效率。 3. Shell 配置: - 设置 Shell 的环境变量,方便自定义路径和常用命令。 - 配置自动补全功能,减少命令输入的时间和错误。 - 添加自定义 Shell 脚本来完成特定任务或简化操作。 4. 版本控制配置: - 配置版本控制工具,如 Git,以适应个人工作流程。 - 设置全局 Git 忽略文件,以忽略不必要的文件和目录。 5. 开发工具配置: - 配置开发工具,如 IDE、文本编辑器和命令行工具,以满足个人的需求。 - 自定义工具的快捷键、主题和

2024-01-23

Kubernetes+Mac安装配置包+搭建单机服务实现

以下是Kubernetes 在 Mac 上的安装配置和搭建单机服务的步骤: 1. 安装 Docker for Mac: - 前往 Docker 官网下载 Docker Desktop for Mac 的安装包。 - 双击安装包并按照提示完成安装。 2. 安装 Kubernetes 工具包: - 使用 Homebrew 安装 Kubernetes 命令行工具 kubectl: ``` brew install kubectl ``` - 安装 Kubernetes 管理工具 Minikube: ``` brew install minikube ``` 3. 启动 Minikube: - 打开终端,并执行以下命令启动 Minikube: ``` minikube start ``` 4. 配置 kubectl 连接到 Minikube: - 运行以下命令进行配置: ``` kubectl config use-context minik

2024-01-23

一个带有注释的Redisson源码分析介绍

RedissonAutoConfiguration 是 Spring Boot Redisson 的自动配置类,它封装了 Redisson 的配置和注入过程,让使用 Redisson 变得更加方便。 在 RedissonAutoConfiguration 中,它首先会检查当前应用所使用的 Redisson 的版本,然后根据版本加载不同的自动配置类。因为 Redisson 3.x 和 2.x 之间有很多 API 上的变化,需要针对不同版本进行不同的配置。 然后,RedissonAutoConfiguration 根据配置文件中的参数以及默认参数来创建 Redisson 的客户端对象,并将其注入到 Spring 容器中。这样,在应用中使用 Redisson 时,就可以直接注入 Redisson 对象,而不需要手动在应用中配置 Redisson 的客户端了。 RedissonAutoConfiguration 还支持设置集群、哨兵、主从等高可用模式,也可以设置自定义的 Redisson 配置项,以满足不同的需求。 总之,RedissonAutoConfiguration 的出现可以极

2023-07-11

正则表达式大全案例分析案例介绍

Java中的正则表达式是一种强大的文本匹配工具,它可以用来检查和操作字符串。在Java中,正则表达式的相关类都位于java.util.regex包中。 下面是一些Java中常用的正则表达式语法和使用方法: 匹配字符串模式: 使用String类的matches()方法,可以判断一个字符串是否与某个正则表达式匹配。 String regex = "pattern"; String input = "string"; boolean isMatch = input.matches(regex); 匹配字符串中的部分内容: 使用Pattern和Matcher类来实现更复杂的匹配操作。Pattern类用于编译正则表达式,而Matcher类则用于在文本中进行匹配。 String regex = "pattern"; String input = "string"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); boolean isMatch = matcher.fin

2023-07-04

【阿里云效仓库Maven配置】非常全面的可以直接用的Maven的Settings仓库文件

主要是基于阿里巴巴云效仓库:https://developer.aliyun.com/mvn/search的settings文件,主要是通过调整mirror镜像进行处理和控制maven以来控制 阿里云Maven中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。 阿里云云效 是企业级一站式 DevOps 平台,覆盖产品从需求到运营的研发全生命周期,其中云效也提供了免费、可靠的Maven私有仓库 Packages 和代码管理仓库 Codeup,欢迎您体验使用。 云效制品仓库 Packages 致力于帮助开发者统一管理各种开发语言在开发、构建过程中的依赖,构建成果(二进制制品)以及交付过程关键信息的重要组件。 云效代码管理 Codeup 是阿里云出品的一款企业级代码管理平台,提供代码托管、代码评审、代码扫描、代码度量等功能,不限人数、超大容量 (自2022.12.12起,受 Maven 中央仓库网络限制,阿里云云效 Maven 中央代理仓库可能会出现部分新增依赖查找不到的情况,但不影响已有依赖,请知悉)

2023-04-20

Java集合总结【面试题+脑图】,将知识点一网打尽!

Java面试题是Java开发者在面试过程中经常会遇到的问题,主要涉及Java语言的基础知识、面向对象编程、集合框架、多线程、IO流、网络编程、JVM等方面。以下是一些常见的Java面试题: 1. Java中的四种访问修饰符是什么?它们分别表示什么含义? 2. 什么是Java中的多态?如何实现多态? 3. Java中的集合框架有哪些?它们之间有什么区别? 4. 什么是Java中的线程?如何创建线程?如何实现线程同步? 5. Java中的IO流有哪些?它们之间有什么区别? 6. Java中的网络编程有哪些类和接口?如何实现客户端和服务器之间的通信? 7. 什么是Java虚拟机(JVM)?它有哪些组成部分? 8. Java中的异常处理机制是什么?如何处理异常? 以上只是一些常见的Java面试题,实际面试中可能会涉及到更多的问题。在准备Java面试时,需要对Java语言的基础知识和常用的类库有深入的了解,并且需要多做一些练习和项目实践,以便更好地应对面试中的问题。

2023-04-15

Maven的Settings的较为不错的文件以及配置介绍

Maven是一个流行的Java项目管理工具,它使用一个名为settings.xml的配置文件来配置Maven的行为。settings.xml文件包含了Maven的全局设置,包括仓库位置、代理设置、构建配置等。 在Maven中,settings.xml文件通常位于Maven安装目录下的conf目录中。如果需要自定义设置,可以将settings.xml文件复制到用户主目录下的.m2目录中,并进行修改。 settings.xml文件中的主要配置包括: 1. 仓库配置:Maven使用仓库来存储构建所需的依赖项和插件。settings.xml文件中可以配置本地仓库和远程仓库的位置和访问方式。 2. 代理配置:如果需要通过代理服务器访问远程仓库或者下载依赖项,可以在settings.xml文件中配置代理服务器的地址和端口号。 3. 构建配置:settings.xml文件中可以配置Maven的构建行为,例如默认的构建目标、构建时跳过测试等。 4. 插件配置:Maven的插件可以扩展Maven的功能,settings.xml文件中可以配置插件的版本和使用方式。 总之,settings.x

2023-04-15

美丽的效果烟花升级版本来了(源码)

基本介绍:一个基于Canvas实现的Firework烟花效果,可以实现烟花启动、烟花爆发的效果,彩色画的效果,主要通过构建Firework对象和particle对象去构建整体的烟花粒子效果和彩色绘图效果。之后采用setTimeout和loop循环实现对应的循环释放烟花的效果。支持手动点击释放烟花效果,并且可以实现重叠烟花爆破效果。 适用人群:前后端开发学习爱好者 使用场景:可以作用于页面的烟花效果装饰图,以及页面展示等,以及鼠标点击效果。希望可以达到学习和增强页面展示效果。 其他说明:总体希望大家可以多多去其糟粕取其精华去研究更好、更加靓丽的效果。

2023-01-13

数据管理平台-登录模板(源码)

本片内容:本篇内容主要开发了相关比较不错的登录页面。这个登陆页面包含着用户名和密码以及进度条。小小不成,大家可以扩展进度条,他的页面。最开始是为mss系统所准备的。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-12

基于Bootstrap的漂亮的登录注册页面末班

本片内容:本篇内容主要开发了相关比较不错的登录页面。这个登陆页面包含着用户名和密码以及进度条。小小不成,大家可以扩展进度条,他的页面。最开始是为mss系统所准备的。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-11

非常漂亮的高大上的登录注册模板(源码)

本片内容:本篇内容主要开发了相关比较不错的登录页面。这个登陆页面包含着用户名和密码以及进度条。小小不成,大家可以扩展进度条,他的页面。最开始是为mss系统所准备的。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-10

非常高大上的后台管理模板(页面源码)

本片内容:本篇内容主要开发了相关比较不错主要是关于后台管理系统的一个页面管理框架,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,黑白两色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-09

非常不错的和全面的招聘网站模板

本片内容:本篇内容主要开发了相关比较不错主要是关于简洁bootstrap人才招聘平台页面模板的框架页面(源码),包含了面向了企业端、求职者以及项目管理的外包服务等功能,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,蓝色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-09

简洁bootstrap人才招聘平台页面模板的框架页面(源码)

本片内容:本篇内容主要开发了相关比较不错主要是关于简洁bootstrap人才招聘平台页面模板的框架页面(源码),包含了面向了企业端、求职者以及项目管理的外包服务等功能,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,蓝色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-08

即插即用-非常不错的后台管理系统页面模版(源码)

本片内容:本篇内容主要开发了相关比较不错主要是关于后台管理系统的一个页面管理框架,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,黑白两色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-07

非常不错的后台管理系统页面模版

本片内容:本篇内容主要开发了相关比较不错主要是关于后台管理系统的一个页面管理框架,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,黑白两色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-07

基于Bootstrap框架+Html5+CSS3的后台管理系统的网页模版(源码)

本片内容:本篇内容主要开发了相关比较不错主要是关于后台管理系统的一个页面管理框架,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,黑白两色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-02

基于Html5+CSS3的信息管理系统的网页模版(源码)

本片内容:本篇内容主要开发了相关比较不错主要是关于后台管理系统的一个页面管理框架,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,黑白两色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2023-01-01

前端HTML5页面-后台管理系统-快速开发模板

本片内容:本篇内容主要开发了相关比较不错主要是关于后台管理系统的一个页面管理框架,大家可以给予系统样式的相关的框架进行开发,自己想要的组建。包含着的组件非常的丰富啊,紫色的主题,如果说有些小伙伴还可以做一下二次开发。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2022-12-31

非常不错的登录页面设计Html模板(源码)

本片内容:本篇内容主要开发了相关比较不错的登录页面。这个登陆页面包含着用户名和密码以及进度条。小小不成,大家可以扩展进度条,他的页面。最开始是为mss系统所准备的。 适用人群:主要面向于前端开发爱好者。后端开发爱好者以及即将毕业做毕设的大学生们都可以使用该模板。 创作目标:主要的创作目标就是为了帮助大家能够快速搭建登录页面,登录功能,从而实现登陆的一个前后端的一个实现机制。

2022-12-31

献送给大家非常美丽且可以唱歌的爱心(源码)

主要内容:一个可以唱歌的爱心可以渲染的爱心在比较浪漫的夜里,为你献出祝福,希望你和你的爱人可以一生一世,永远幸福美满。页面为黑色背景,红色的爱心,不断的渲染,动态效果,并且针对于爱心的内部书写着“I Love You , 一生一世”。可以代替你给你所爱或者所喜欢的人献出你的表白。而且还有对应配合着背景音乐,你如果不喜欢听,还可以点击一下爱心,关闭该音乐。希望可以给你带来好运。 使用人群:待表白,或者给自己喜欢的人小惊喜的小哥哥们,当然也可以是小姐姐们。 使用背景:表白、情人节、结婚、定婚等等比较温馨的场景 扩展开发:您也可以配合在背景加入一些关于的其他布景。比如说小星星、烟花等等。加油

2022-12-29

献给2022年的圣诞节的圣诞树(源码)

内容概况:当你打开看到圣诞树的时候,下图是圣诞树的效果,树上面遍布这很多红、黄、蓝、绿等颜色的圆形灯。非常的漂亮,此外还可以自动的旋转,展示的动态化效果非常额漂亮,而在树的顶端还挂着一个金色的星星,当你把鼠标放在上面试图去获取星星的时候,还会得到惊喜和祝福哦!总体如下图所示。 使用人群:前后端开发者,页面ui设计者 使用目标:当您鼠标放在上面试图去获取星星的时候,星星会自动跳到您的身边,并且圣诞树还会将祝福赐予您,代表着祝福,这棵圣诞树将会告诉您【2022年~2023年】 的您,Merry Christmas。

2022-12-28

献给即将到来的2023年的倒计时(源码)

内容概况:主要通过Canvas实现的时间倒计时效果,还会不断地去创建彩色气球,并且使用黑色背景界面实现对应的页面输出效果,并且可以动态化效果的数字转换。内部采用了Canvas进行渲染小球和对应的时间数字,倒计时的终止点为1月1日: var year = new Date().getFullYear()+1; var endTime = new Date(year+"/01/01"); 这部分代码去进行定义,当过了当时的元旦之后,就会自动+1年,将下一年的元旦作为时间进行倒计时,目前没有加入天的计算单位,有兴趣的小伙伴可以加入天,目前都是小时为单位。 使用人群:前后端开发人员、学习技术javascript的开发爱好者。 使用场景及目标:开发相关的跨年或者庆典的倒计时时刻、年会动画设计等等和倒计时有关系的都可以使用! 其他说明:其他有兴趣的小伙伴可以优化和升级哈!

2022-12-27

献给即将到来的2023年的新年烟花(源码)

基本介绍:一个基于Canvas实现的Firework烟花效果,可以实现烟花启动、烟花爆发的效果,彩色画的效果,主要通过构建Firework对象和particle对象去构建整体的烟花粒子效果和彩色绘图效果。之后采用setTimeout和loop循环实现对应的循环释放烟花的效果。支持手动点击释放烟花效果,并且可以实现重叠烟花爆破效果。 适用人群:前后端开发学习爱好者 使用场景:可以作用于页面的烟花效果装饰图,以及页面展示等,以及鼠标点击效果。希望可以达到学习和增强页面展示效果。 其他说明:总体希望大家可以多多去其糟粕取其精华去研究更好、更加靓丽的效果。

2022-12-27

大数据分析看板-智慧城市

大数据分析看板-智慧城市,主要用于智慧城市方面的大数据统计看板HTML页面资源

2022-10-20

分布式架构实践与案例分析-课件-v2.pdf

主要针对于分布式框架的实践方案的案例分析

2021-05-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除