自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

原创 数据库性能飙升的7大黑科技:从卡顿到飞驰的终极秘籍(3 - 日期类型:TIMESTAMP潜在问题)

1. 默认值设置支持将字段默认值设为当前时间(示例:用户注册时间()可自动记录创建时间 register_date DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),register_date 表示注册时间,表示记录插入时,若没有指定时间,默认就是当前时间。2. 自动更新功能支持字段值随记录更新自动刷新时间戳。

2025-03-30 19:17:18 15

原创 数据库性能飙升的7大黑科技:从卡顿到飞驰的终极秘籍(2 - 字符串类型:关键的字符排序规则)

字符串是使用最为广泛的数据类型之一,但也是设计最初容易犯错的部分,后期业务跑起来再进行修改,代价将会非常巨大。

2025-03-28 16:14:15 11

原创 数据库性能飙升的7大黑科技:从卡顿到飞驰的终极秘籍(1 - 自增坑点?轻松避开)

仅仅依靠INT类型就能高枕无忧了吗?期待你学完之后,能够娴熟地驾驭MySQL中的数字类型,包括整型、浮点型以及高精度类型,让它们在你的数据库设计中发挥最大效用。从 MySQL 8.0.17 版本开始,当创建表用到类型 Float 或 Double 时,会抛出下面的警告:MySQL提醒用户不该用上述浮点类型,甚至提醒将在之后版本中废弃浮点类型。本文紧密围绕你当前学习MySQL时遇到的难点,比如如何将MySQL 8.0的新特性与业务实践相融合、金融级数据库的高可用性设计方案,以及分布式架构的设计能力等。

2025-03-27 22:08:25 18

原创 全方位技术攻关 | 带你建立Netty网络编程技术栈 ——【进阶篇】​传统NIO编程模型与实现细节探讨(3)[通信篇]

在掌握了FileChannel与Buffer的核心机制后,让我们将视野转向更复杂的网络通信领域。作为NIO三大核心组件之一,SocketChannel通过其独特的非阻塞特性,彻底改变了传统IO模型的交互范式。传统BIO模型中,套接字的accept/read/write操作可能因等待资源而永久阻塞线程,导致线程利用率低下。例如,在一个非阻塞式ServerSocketChannel上调用accept()方法,如果有连接请求来了,则返回客户端SocketChannel,否则返回null。NIO通过配置,使这些关键

2025-03-26 19:22:30 15

原创 【Redis实战专题】「技术提升系列」​RedisJSON核心机制与实战应用解析(入门基础篇)

RedisJSON作为Redis生态体系的关键扩展组件,RedisJSON模块通过深度集成JSON处理引擎,在内存数据库中实现了对半结构化数据的范式级支持。该模块不仅突破传统键值存储的边界,更构建起完整的JSON生态系统,为开发者提供从持久化到计算的全链路解决方案。命令:JSON.SET这是 RedisJSON 模块提供的核心命令,用于在 Redis 中设置或更新 JSON 数据。键(Key):user:指定要存储的 JSON 数据对应的键名。在 Redis 中,键是唯一的,用于标识不同的数据。:在。

2025-03-24 19:42:02 999

原创 全方位技术攻关 | 带你建立Netty网络编程技术栈 ——【基础篇】​传统NIO编程模型与实现细节探讨(2)[组件篇]

调用clear()方法:position将被设回0,limit设置成capacity,换句话说,Buffer被清空了,其实Buffer中的数据并未被清除,只是这些标记告诉我们可以从哪里开始往Buffer里写数据。NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。IO的各种流是阻塞的。而Channel的革新之处在于构建了双向数据传输模型,这种设计突破不仅支持传统的读取操作,更实现了写入功能的集成,形成了完整的双向数据交互通道。

2025-03-18 20:44:40 43

原创 【Dubbo3高级特性】「微服务云原生架构」带你从零基础认识搭建公司内部服务商品中心体系(实战指南-02)

在电商系统中,商品模型至关重要,是整个电商的核心,下面通过一个简单的分析,设计一个基础的商品模型。类目是商品所属的分类,类目决定了商品的归属。类目是有层次的,分为一级类目、二级类目等,之间有继承关系,通常是通过类目树来展现。比如厨房电器这个一级类目下,有电磁炉,冰箱等二级类目,电磁炉下面还会有细分的三级类目,类目树的最下面一层类目是叶子类目;一般来说,只有叶子类目才可以下挂商品。

2025-03-16 23:46:10 1251

原创 【亿级数据专题】「数据库性能飙升」MySQL深分页性能瓶颈终结者(从卡顿到极速)

在日常开发中,我们常常使用 LIMIT 关键字来实现分页功能。然而,当偏移量变得非常大时,查询性能会显著下降。本文将介绍四种优化策略,帮助解决MySQL在处理百万级数据深分页时的性能问题。顺序扫描模式:每条SELECT语句均需从首条记录开始,逐行处理至目标页码对应的位置偏移量计算:当请求第N页数据时(假设每页10条),*数据库需先跳过(N-1)10条记录资源消耗特性:以访问第10,000页为例,数据库需完整扫描并丢弃前99,990条记录(即100,000行偏移量),仅保留最后10条作为有效结果集。

2025-03-16 21:14:01 503

原创 思维训练让你更高、更强 |【逻辑思维能力】「刷题训练笔记」假设法模式逻辑训练题(6-16)

m = 3L = 4n = 6所以最后答案就是:1733第一种桌子:1300第二种桌子:900第三种桌子:1800一共打坏了40个花瓶。X = - 63Y = 135因此可以得出结论,实际无法分割这样子的苹果。最后答案就是 A的妹妹是d 、 B的妹妹是a、C的妹妹是a、D的妹妹是c。

2025-03-15 16:21:06 563

原创 【技术白皮书】内功心法 | 第三部分 | 带你全方位学习探索安全网络通信的实现原理(SSL/TLS协议)

SSL的英文全称叫做,翻译过来就叫做安全套接字层,它是一种可以保证网络上的两个节点进行安全通信的协议。在20世纪90年代,Netscape公司推出了SSL(安全套接字层)协议,旨在为开放网络环境提供全面的端到端安全传输保护。输入密钥库密码执行命令后系统首次提示输入密钥库密码,输入"654321"并确认。填写个人信息按顺序输入真实姓名、组织单位、所在城市、省份、国家代码(中国为CN)等信息,每项输入后按回车确认。验证信息准确性系统会提示"信息是否正确?",输入"y"确认无误后继续。设置密钥主密码。

2025-03-15 15:46:45 1155

原创 思维训练让你更高、更强 |【逻辑思维能力】「刷题训练笔记」假设法模式逻辑训练题(1-5)

她们都买了各自需要的东西,有帽子,发夹,裙子,手套等,而且每个人买的东西还不同。姐姐上街买菜回来后,就随手把手里的一些零钱放在了抽屉里,可是,等姐姐下午再去拿钱买菜的时候发现抽屉里的零钱没有了,于是,她就把三个妹妹叫来,问她们是不是拿了抽屉里的零钱,甲说:“我拿了,中午去买零食了。假设1:如果说玲玲的成绩好,是真的条件,那么说明玲玲成绩是最好的,但是会得出芳芳说的也是真话,所以此场景与我们的【前提】相互矛盾,所以,说明玲玲说的是假话、芳芳说的也是假话。她们三个人,每个人说的话都是有一半是真的,一半是假的。

2025-03-14 21:19:28 561

原创 【技术白皮书】外功心法 | 第三部分 | 计算机运行原理(精通运用内存管理技巧)

计算机是执行数据处理任务的核心装置,而程序则承载着处理流程与数据架构的蓝图。确保数据处理的流畅与高效,还能在遇到存储相关的问题时,迅速定位症结所在,采取针对性的解决措施。鉴于处理对象——数据,主要栖息于内存与磁盘之中,程序必须能够灵活且高效地在这两大存储媒介间穿梭作业。故而,深入理解内存与磁盘的构造,无论是从物理层面(即硬件视角)还是逻辑层面(即软件视角),都显得尤为重要且不可或缺。

2025-03-14 20:53:02 752

原创 【技术白皮书】内功心法 | 第二部分 | Telnet远程登录的工作原理

绝大多数计算机都是运行多用户操作系统的中小型机,这些中小型机通常由一台主机和多个终端组成,主机的计算资源被多个终端用户共享。系统为每个用户分配一个账号,规定了用户对系统的访问权限。用户通过自己的账号在某个终端登录后,可以访问系统的部分或全部资源。

2025-03-11 20:28:20 934

原创 【技术白皮书】外功心法 | 第二部分 | 数据结构与算法基础(算法及性能分析)

算法设计是极具创造性的工作之一,几乎所有问题的解决思路、方法和步骤都可以视为算法。人们处理问题的方式质量不一,因此算法在性能上也存在差异。本节将首先给出算法的定义,随后介绍分析算法性能的理论方法。

2025-03-11 08:50:46 983

原创 【技术白皮书】内功心法 | 第一部分 | IP协议的目的与工作原理(IP地址)

IP协议是整个TCP/IP协议族中最为关键的协议。它位于物理链路层之上,能够识别多种不同类型的物理链路,从而实现不同媒体网络的互联。在互联网中,所有传输的数据都以IP数据包的形式进行传递。IP协议提供了一种不可靠、无连接的数据包传送服务,这意味着它无法保证数据包能够成功到达目的地。IP的服务质量被称为“最佳努力”(best-effort),即它尽力提供传输服务,但不对传输的成功性做出保证。IP地址的分类机制导致了地址资源的非均匀分配和潜在浪费。

2025-03-08 23:10:22 1126

原创 【技术白皮书】外功心法 | 第二部分 | 计算机运行原理(数据是用二进制数表示的)

要想对程序的运行机制有一个基本的理解,首先需要了解信息(数据)在计算机内部是如何表现的,以及它们是如何进行运算的。在使用C、Java等高级语言编写的程序中,数值、字符串和图像等信息在计算机内部都是以二进制形式表示的。换句话说,只要掌握了用二进制表示信息的方法及其运算机制,就能更好地理解程序的运行机制。那么,为什么计算机要使用二进制来处理信息呢?接下来,我们将探讨这个问题的原因。什么是二进制数?为了更好地理解二进制数的运作机制,我们可以将二进制数 00100111 转换为十进制数。

2025-03-08 19:37:35 950

原创 全方位技术攻关 | 带你建立Netty网络编程技术栈 ——【基础篇】分析Netty的组件和架构设计(1)

本文将通过构建一个简易的网络客户端与服务器,从类库和框架这两个紧密相连的视角,深入剖析Netty。同时,我们还将站在更高的层次上,探讨Netty的技术特性与体系结构,主要包含了设计角度和组件角度。接下来,我们将重点介绍Netty的核心组件,包括Channel、EventLoop和ChannelFuture类。这些组件构成了Netty网络通信架构的基础,我们将深入探讨它们的实现细节,并分析它们如何协同工作以支持高效的网络通信。

2025-03-07 13:33:05 60

原创 零基础网络编程 | 带你全方位学习探索Email的实现原理(全)

并发性作为软件设计中一个核心且富有深度的概念性属性,其本质在于程序执行过程中能够同时处理多个任务或操作,而这些任务或操作在逻辑上可能并行进行,但在物理层面上可能因资源限制(如处理器时间、内存访问等)而采用交替执行的方式。并发程序的设计与实施涉及到一个微妙的平衡:它们既可以确实地实现多任务的同时处理(在资源充足且调度得当的情况下),也可能因为资源竞争、同步问题或设计不当而未能充分展现预期的并行优势,甚至在某些情况下退化为看似并行实则串行的执行模式。

2025-03-03 16:54:34 917

原创 探索分析并发控制的关键作用 — 确保系统稳定与高效的技术导论

并发性作为软件设计中一个核心且富有深度的概念性属性,其本质在于程序执行过程中能够同时处理多个任务或操作,而这些任务或操作在逻辑上可能并行进行,但在物理层面上可能因资源限制(如处理器时间、内存访问等)而采用交替执行的方式。并发程序的设计与实施涉及到一个微妙的平衡:它们既可以确实地实现多任务的同时处理(在资源充足且调度得当的情况下),也可能因为资源竞争、同步问题或设计不当而未能充分展现预期的并行优势,甚至在某些情况下退化为看似并行实则串行的执行模式。

2025-02-23 19:42:25 584

原创 彻底认识和理解探索分布式网络编程中的SSL安全通信机制

在网络环境中,信息在从发送端传输到接收端时,通常会途径多台计算机。在常规情况下,这些中间的计算机并不会对经过的数据进行监听。然而,当我们进行网上银行交易或信用卡支付时,存在潜在的风险,即网络上的敏感信息可能被恶意第三方截获,进而引发个人隐私的泄露风险。鉴于Internet和Intranet的体系结构并非无懈可击,存在一些安全漏洞,这使得不法分子有机会截获并篡改用户发送的原始信息。随着电子商务的蓬勃发展,用户对信息安全的需求日益增强。

2024-12-21 20:07:59 1194

原创 【技术白皮书】外功心法 | 第一部分 | 计算机运行原理(对程序员来说CPU是什么)

答案会在最后揭晓!首先,让我们讨论解释和运行程序的中央处理器(CPU)。如同计算机的大脑,CPU的全称是Central Processing Unit,它的内部由数百万到数亿个晶体管构成,这一点大家可能都很熟悉。CPU用以描绘计算机内部组件的功能特性。诸如奔腾、赛扬以及因特尔之类的半导体芯片,普遍被认知为微处理器。然而,鉴于多数计算机系统中通常仅配备一个微处理器来执行CPU的核心职能,CPU的构建基础是具有开启/关闭(ON/OFF)功能的晶体管。

2024-12-21 14:02:45 984

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

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

2024-10-08 11:03:54 889

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

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

2024-09-30 20:28:14 851

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

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

2024-09-29 10:00:38 978

原创 【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 723

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

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

2024-09-26 11:47:29 666

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

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

2024-09-24 17:32:50 615

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

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

2024-09-21 11:49:08 1130

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

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

2024-09-19 20:35:22 798

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

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

2024-08-23 13:44:15 745

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

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

2024-07-02 18:03:13 670

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

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

2024-07-02 17:57:49 656

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

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

2024-06-28 22:40:27 831

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

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

2024-06-28 22:37:22 932

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

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

2024-06-21 09:50:07 1208

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

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

2024-06-21 09:45:44 877

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

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

2024-06-20 14:17:26 1199

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

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

2024-06-20 14:17:04 1179

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

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

2024-06-19 16:06:09 1185

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

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

2024-06-19 16:05:31 1363

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关注的人

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