自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

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

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

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

2024-04-19 07:00:00 1008

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

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

2024-04-13 13:57:39 827

原创 探索HTTP协议的世界 | 从基础到高级应用,原理与实践相结合(请求篇)

HTTP,作为一种关键的应用层协议,以其简洁高效的特性,专为支持分布式超媒体信息系统的运作而设计。自1990年代初概念初现以来,HTTP协议历经了不断的实践检验和技术革新,逐步稳固了其作为互联网通信核心基石的地位。然而,随着技术的飞速发展和网络应用的日益复杂,全球万维网生态中对于更高效、更安全的通信协议的需求也在不断增加,下面便是HTTP协议版本发展的时间线。

2024-04-13 06:00:00 927

原创 开发者必备神器 | 全能AI工具助你免费提升开发效率,每日轻松编写代码

今日,我有幸向大家展示一款我日常使用的AI编程利器。这款工具凭借出色的智能表现和人性化的操作设计,必将助您一臂之力,显著提升开发效率。在它的辅助下,我们的编程工作将焕发新的活力,实现更高效、更流畅的创作体验。CodeGeeX 作为一款国产AI编程工具,目前对于个人开发者完全免费,你可以像使用 ChatGPT 和 Copilot 一样,让它协助你完成项目的开发。由于是国内开发,所以我们可以直接使用它,而不需要额外连接VPN。

2024-03-23 13:52:41 109

原创 【Redis性能瓶颈揭秘】「调优系列」深入分析热Key的排查策略和解决方案

在分布式架构的实践中,某一特定的Key数据往往会被针对性地分配至后端某台服务器上的独立Redis实例中,以实现高效的数据存储。然而,当这一Key遭遇突发性且高强度的请求操作时,往往会出现流量过于集中的情况。这种流量集中现象会导致单一Redis实例的处理能力受到严峻挑战,很可能使其CPU利用率急剧上升,逼近甚至达到满载状态。这种满载状态不仅会对整个系统的稳定性造成冲击,降低其可靠性,更可能直接威胁到系统的可用性,导致服务中断或性能下降。充分利用这些数据,我们可以设计一套定时上报机制。

2024-03-14 08:15:00 992

原创 总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(配置与密码安全)

Kubernetes,亦被称为K8s,是业界公认的容器编排巨擘,以其卓越的能力简化了容器化应用的部署、扩展和管理流程。通过其强大的功能,Kubernetes不仅提升了应用的可靠性和可伸缩性,还优化了资源利用率,为开发者和运维人员提供了更加高效、灵活的容器运行环境。在传统的应用部署模式中,不同环境间的基础设施与配置差异构成了巨大的挑战,使得跨环境部署变得困难重重。然而,Kubernetes的出现彻底改变了这一局面。

2024-03-11 20:45:00 135

原创 总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(服务治理与网络访问)

Kubernetes,亦被称为K8s,是业界公认的容器编排巨擘,以其卓越的能力简化了容器化应用的部署、扩展和管理流程。通过其强大的功能,Kubernetes不仅提升了应用的可靠性和可伸缩性,还优化了资源利用率,为开发者和运维人员提供了更加高效、灵活的容器运行环境。在传统的应用部署模式中,不同环境间的基础设施与配置差异构成了巨大的挑战,使得跨环境部署变得困难重重。然而,Kubernetes的出现彻底改变了这一局面。

2024-03-06 16:29:16 156

原创 总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(水平扩展控制)

Kubernetes,亦被称为K8s,是业界公认的容器编排巨擘,以其卓越的能力简化了容器化应用的部署、扩展和管理流程。通过其强大的功能,Kubernetes不仅提升了应用的可靠性和可伸缩性,还优化了资源利用率,为开发者和运维人员提供了更加高效、灵活的容器运行环境。在传统的应用部署模式中,不同环境间的基础设施与配置差异构成了巨大的挑战,使得跨环境部署变得困难重重。然而,Kubernetes的出现彻底改变了这一局面。

2024-03-05 20:54:23 274

原创 深入剖析JVM的OOM | 内存溢出如何影响JVM运行及应对策略

开发者在处理OutOfMemoryError(OOM)时,需要进行一系列的分析和优化步骤。首先,深入分析错误日志是关键,这有助于确定导致OOM的具体原因。可能的原因包括内存泄漏、不合理的内存分配策略,以及JVM配置不当等。为了应对这些问题,开发者应该采取一系列措施。通过调整堆内存大小、选择合适的垃圾收集器等手段,可以更好地适应应用程序的内存需求,减少OOM的发生。利用缓存技术可以有效减少内存使用,避免创建过多的大型对象也可以降低OOM的风险。

2024-03-05 01:30:00 930

原创 揭秘Java性能调优的层次 | 综合多方向提升应用程序性能与系统高可用的关键(架构层次规划)

在信息技术飞速发展的时代,Java作为一种成熟、稳定且广泛应用的编程语言,已成为构建企业级应用的首选。然而,随着业务需求的日益复杂和数据处理量的不断增大,Java应用程序和系统性能调优变得愈发重要。性能调优不仅仅是一个技术挑战,更是确保系统高可用性和用户体验的关键。要实现这一目标,开发人员需要深入理解Java性能调优的多个层次,并综合运用各种手段和技术,从代码到架构,从虚拟机到操作系统,全面提升应用程序和系统的性能。优化工作涉及多个层面,每个层面都有其独特的优化手段和影响。

2024-03-02 22:57:19 1028

原创 【Netty技术专题】「原理分析系列」Netty强大特性之Native transports扩展开发实战

当涉及到网络通信和高性能的Java应用程序时,Netty是一个强大的框架。它提供了许多功能和组件,其中之一是JNI传输。JNI传输是Netty的一个特性,它为特定平台提供了高效的网络传输。在本文中,我们将深入探讨Netty提供的特定平台的JNI传输功能,分析其优势和适用场景。我们将介绍每个特定平台的JNI传输,并讨论其性能、可靠性和可扩展性。通过了解这些特定平台的JNI传输,您将能够更好地选择和配置适合您应用程序需求的网络传输方式,以实现最佳的性能和可靠性。

2024-02-07 21:36:05 1152

原创 【深入浅出MySQL】「底层原理」InnoDB索引原理全程实操指南,带你从入门到精通

索引就如同一本书一样,当用户希望检索海量数据中自己想要的数据信息的时候,例如:用户去查一些生僻的字的时候,最好的办法就是通过字典索引目录,去筛选范围最后定位到了我们想要的数据所在的页数。这样可以大大的提高我们的查询检索速度,所以,使用索引可以大大的提高数据库的检索数据的性能和速度。如果说上面的前言概述,说的还是过于抽象的化以及不够深入的化,那么就让我们一起迈向MySQL的Innodb存储引擎的领域吧!想跟大家说明的是针对于SQL Server、Oracle、DB2、或者MySQL的MySiam。

2024-02-07 19:41:37 1374

原创 【分布式技术专题】「Zookeeper中间件」Paxos协议的原理和实际运行中的应用流程分析

Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。一个进程或者服务节点可能同时充当多种角色,可能既是Proposer又是Acceptor又是Learner。只要Proposer发的提案被Acceptor接受(半数以上的Acceptor同意才行),Proposer就认为该提案里的value被选定了。Acceptor告诉Learner哪个value被选定,Learner就认为那个value被选定。

2024-02-06 23:17:18 2112

原创 【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的高可靠消息服务设计实现

到目前为止,我们已对消息队列高性能架构的基本设计实现和功能分布进行了全面而深入的介绍与分析。

2024-02-06 23:07:47 387

原创 【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现

公司对外开放的OpenAPI-Server服务,作为核心内部系统与外部系统之间的重要通讯枢纽,每天处理数百万次的API调用、亿级别的消息推送以及TB/PB级别的数据同步。经过多年流量的持续增长,该服务体系依然稳固可靠,展现出强大的负载能力。

2024-02-05 22:34:05 341

原创 【揭秘OIDC协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OIDC协议的奥秘,告别SSO的迷茫与困惑

前面的两篇文章已经介绍了Saml协议和OAuth2.0协议,接下来我们介绍另外一个的认证协议:OpenID Connect(OIDC)。

2024-02-05 16:31:27 1056 1

原创 【YAML语法规范指南】从入门到精通,揭秘神秘语法,引领配置文件解析指南(基础结构篇)

YAML利用这些原语,并添加了一个简单的类型系统和别叠机制,以形成一种用于序列化任何数据结构的完整语言。虽然大多数编程语言都可以使用YAML来进行数据序列化,但YAML擅长于那些从基本意义上讲是围绕这三个基本原语构建的语言。这些语言包括新一波的敏捷语言,如:Java、Perl、Python、PHP、Ruby和Javascript等。

2024-02-04 21:34:27 1237 1

原创 【揭秘OAuth协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OAuth协议的奥秘,告别SSO的迷茫与困惑

在现代的网站中,我们经常会遇到需要用户登录的情况。然而,直接要求用户注册可能会显得繁琐,导致用户的流失。为了解决这个问题,网站可以采用OAuth授权机制。通过与像GitHub或其他第三方网站的认证授权合作,网站可以获取用户的相关信息,避免了繁琐的注册过程。在从第三方网站授权获取用户信息后,可能还需要在本网站填写一些必要的信息,例如手机号码、用户名等,以进行绑定操作。相比直接注册,这种方法要简便得多,也更容易被用户接受。在本文中,我们将解释OAuth 2.0授权框架的构成,希望能为大家带来喜悦。

2024-02-04 17:12:50 1109 1

原创 【大数据技术攻关专题】「Apache-Flink零基础入门」手把手+零基础带你玩转大数据流式处理引擎Flink(基础加强+运行原理)

关于Flink服务的搭建与部署,由于其涉及诸多实战操作而理论部分相对较少,小编打算采用一个独立的版本和环境来进行详尽的实战讲解。考虑到文字描述可能无法充分展现操作的细节和流程,我们决定以视频的形式进行分析和介绍。因此,在本文中,我们将暂时不涉及具体的搭建和部署步骤。为确保大家能够更直观地掌握Flink服务的搭建与部署技巧,我们将专注于制作高质量的教学视频。后续,我们还会编写一篇与视频内容相辅相成的辅助教材,以帮助大家更好地理解和巩固所学知识。目前,我们的首要任务是录制部署视频,敬请期待!

2024-02-03 21:02:48 378 1

原创 【深入浅出Java性能调优】「底层技术原理体系」详细分析探索Java服务器性能监控Metrics框架的实现原理分析(Dropwizard度量基础案例指南)

在应用在线上运行时,经常需要处理大量的数据。在业务代码中,我们通常会非常关注某些方法的调用次数和响应时间等信息。这种场景通常需要使用metrics统计来实现。为了实现这样的功能,我们可以使用现有的度量工具库,而不必自己编写度量插件。其中,一个常用的度量工具库是Dropwizard Metrics。Metrics的核心是MetricRegistry类,它是应用程序的所有指标的容器。首先,我们需要定义并创建一个核心注册组件服务,用于管理和注册Metric度量组件。

2024-02-03 16:40:48 1485 1

原创 撰写出色的时事政治新闻资讯稿:窍门和技巧

标题:新疆煤炭预测储量居全国首位,导语:新疆已探明煤炭储量一万六千零四十二亿吨,居全国首位。这种摘要式导语,它虽然也是叙述的方式,但它提要特点较为突出,其写法也是通常用的。如果大家觉得记不住的话,就记住导语称为倒叠金字塔方式,先把重要事实或结果放在导语里,后面不必重复,就是大座朝上,它是新闻通常用的手法。举例标题:优质服务筑“凤巢”。本报讯;河北唐山市南区地税局以优质服务,为投资企业创造良好税收环境。目前,共有264户域外企业落户南区,今年前10个月上缴地方税收1468万元。

2024-02-02 21:57:51 1080

原创 【揭秘SAML协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略Saml协议的奥秘,告别SSO的迷茫与困惑

SAML(Security Assertion Markup Language)是由OASIS制定的基于XML的开放标准。它用于在身份提供者(IdP)和服务提供者(SP)之间交换身份验证和授权数据,从而支持跨域单点登录,提高身份认证和授权管理的安全性和效率。

2024-02-02 19:54:57 1282

原创 【分布式技术专题】Guava RateLimiter 针对于限流器的入门到实战(含源码分析介绍)

RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如:你希望自己的应用程序QPS不要超过1000,那么RateLimiter设置1000的速率后,就会每秒往桶里扔1000个令牌。一旦获取到许可证,不需要再释放许可证。有一点很重要,那就是请求的许可数从来不会影响到请求本身的限制(调用acquire(1) 和调用acquire(1000) 将得到相同的限制效果,如果存在这样的调用的话),但会影响下一次请求的限制。

2024-02-01 21:54:35 1217

原创 【亿级数据专题】「高并发架构」 盘点本年度我们探索服务的HA高可用解决方案

根据专栏的前一篇文章的分析和介绍,有了容量保障的“三大法宝”作为基础,但随着消息引擎集群规模的持续扩大,一旦达到某个阈值,集群中机器发生故障的风险也会随之上升,这无疑会严重削弱消息的可靠性和系统的可用性。此外,采用多机房部署的集群模式也可能遭遇机房断网问题,进一步影响了消息系统的可用性。为了有效应对这些问题,出现了基于多副本的高可用解决方案。这个方案能够动态识别机器故障、机房断网等潜在的灾难场景,并实现故障自动恢复。这一过程完全无需用户干预,从而显著增强了消息存储的可靠性,确保了整个集群的高可用性。

2024-02-01 19:59:28 506 1

原创 【深入浅出SpringCloud原理及实战】「Netflix系列之Hystrix」针对于限流熔断组件Hystrix的回退降级实现方案和机制

Hystrix 可以利用信号量,而不是线程池,来控制系统负载,但信号量不允许我们设置超时和异步化,如果你对客户端库有足够的信任(延迟不会过高),并且你只需要控制系统负载,那么你可以使用信号量。Netflix API 使用线程池来隔离依赖服务,每天可以处理超过 100 亿的 Hystrix 命令,每个 API 实例有超过 40 个线程池,Netflix在设计Hystrix 时,认为相对于其带来的好处,其带来的负载的一点点升高对系统的影响是微乎其微的。,也可以从线程池的监控信息上迅速反映出来(

2024-01-31 19:50:09 1128 1

原创 作者推荐 | 企业级缓存技术解析,你必须知道的“9“大技术问题与常见误区

若要持续优化站点或应用程序,最迅速且最显著的方式无疑是采用缓存技术。我们通常会将常用或需耗费大量资源与时间生成的数据进行缓存,以确保后续使用的流畅性。尽管缓存的优点颇多,但在实际应用中,其效果往往不尽如人意。假设缓存能将性能提升至100%,但实际效果往往只有80%、70%或更低,甚至可能导致性能严重下降。尤其在分布式缓存的使用中,这种现象尤为明显。相信众多读者已经注意到,本文尚有两个问题尚未剖析。

2024-01-31 17:57:55 1026 1

原创 【亿级数据专题】「高并发架构」 盘点本年度我们探索服务的保障容量的三大关键方案实现

尽管经过了上一篇文章 **《【亿级数据专题】「分布式消息引擎」 盘点本年度我们探索服务的低延迟可用性机制方案实现》**有了低延迟的优化保障,消息引擎仍需精心规划其容量。为了提供无与伦比的流畅体验,消息引擎必须实施有效的容量管理策略。那么,如何在汹涌的流量洪峰面前保持从容不迫?这就需要运用降级、限流和熔断这三大法宝。

2024-01-30 22:31:00 286 1

原创 【Mybatis技术专题】「夯实基本功系列」MybatisPlus自带强大功能之多租户插件实现原理和实战分析

一般的程序应用当使用者访问不同,并且进入相对应的程序页面,则会把用户相关数据传输到后台这里。在传输的时候需要带上标识(租户ID),以便程序将数据进行隔离。当不同的租户使用同一个程序服务,这里就需要考虑一个数据隔离的情况。多租户技术或称多重租赁技术,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业)共用相同的系统或程序组件,并且确保各用户间数据隔离性。在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。

2024-01-30 10:43:28 1461 1

原创 【Mybatis技术专题】「夯实基本功系列」带你一同学习如何查询功能实现流式检索机制

Cursor是可关闭的,实际上当关闭Cursor时,也一并将数据库连接关闭了;Cursor是可遍历的。除此之外,Cursor还提供了三个方法:isOpen():用于在取数据之前判断Cursor对象是否是打开状态。只有当打开时Cursor才能取数据;isConsumed():用于判断查询结果是否全部取完;getCurrentIndex():返回已经获取了多少条数据。因为Cursor实现了迭代器接口,因此在实际使用当中,从Cursor取数据非常简单:但构建 Cursor 的过程不简单我们举个实际例子。下面是

2024-01-29 16:31:42 959 2

原创 【分布式技术专题】「探索高性能远程通信」基于Netty的分布式通信框架实现(Dispatcher和EventListener)(下)

经过阅读《【分布式技术专题】「探索高性能远程通信」基于Netty的分布式通信框架实现(附通信协议和代码)(上)》,相信您已经对网络通信框架的网络通信层的实现原理和协议模型有了一定的认识和理解。整体框架如下图所示:对应的组件的基本功能和功能实现范畴。Boss线程:接受连接流程,主要负责接受外部请求,这些请求可能是来自用户的操作或是其他服务的调用。一旦接收到请求,boss会进行必要的处理,然后将请求分发给下面的线程池worker进行处理。Worker线程。

2024-01-29 16:07:49 1282

原创 【Netty技术专题】「原理分析系列」Netty强大特性之ByteBuf零拷贝技术原理分析

当然,这次的kernel buffer和第一步的buffer是不同的buffer。Netty中的 Zero-copy 与上面我们所提到到 OS 层面上的 Zero-copy 不太一样, Netty的 Zero-copy 完全是在用户态(Java 层面)的,它的 Zero-copy 的更多的是偏向于 优化数据操作 这样的概念.在进行读操作的时候,kernel buffer起到了预读cache的作用,当写请求的data size比kernel buffer的size小的时候,这能够显著的提升性能。

2024-01-28 14:24:50 935

原创 【分布式技术专题】「探索高性能远程通信」基于Netty的分布式通信框架实现(附通信协议和代码)(上)

今天,我要向大家实现一个基于Netty实现的高性能远程通信框架!这个框架利用了 Netty 的强大功能,提供了快速、可靠的远程通信能力。无论是构建大规模微服务架构还是实现分布式计算,这个分布式通信框架都是一个不可或缺的利器。是Netty/***/@Skip@Override/***/@Skip@Override/***/@Skip@Override/***/@Skip@Override/***/@Skip@Override/***/@Skip。

2024-01-28 12:34:47 1362

原创 【分布式技术专题】「Zookeeper中间件」zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)

目前希望可以升级将Zookeeper中log4j的版本升级到log4j2版本,并且要避开相关的log4j2的安全隐患问题,此时需要考虑的就是针对于如何将无缝衔接log4j2的版本jar包的安装呢?我们接下来观察一下看看问题所在。目前我采用的环境是windows环境,不过也同样对其他操作系统有效,毕竟万变不离其宗嘛。以上案例主要采用的是针对于log4j和slf4j的jar包进行相关的处理控制。参考相关的清理相关的jar包指令,可以采用rm / mv指令进行操作处理。下图为Linux版本的相关的jar包展示。

2024-01-27 16:31:17 1377 1

原创 【亿级数据专题】「分布式消息引擎」 盘点本年度我们探索服务的低延迟可用性机制方案实现

在充满挑战的2023年度,我们不可避免地面对了一系列棘手的问题,例如响应速度缓慢、系统陷入雪崩状态、用户遭受不佳的体验以及交易量的下滑。这些问题的出现,严重影响了我们的业务运行和用户满意度,为了应对这些问题,我们所在团队进行了大量的研究和实践,提出了低延迟高可用的解决方案,并在分布式存储领域广泛应用。秉持着解决问题和攻克难题的精神,我决定开展一个【亿级数据专题】流量的系列探索和技术分享活动。我们希望通过这个专题系列,汇集各界的分享者和专家,共同探讨如何应对亿级数据所带来的难题和问题。

2024-01-27 15:26:00 486 1

原创 作者推荐 | 【深入浅出MySQL】「底层原理」探秘缓冲池的核心奥秘,揭示终极洞察

预读机制:给我们一个启示,即可以将一些可能需要访问的页提前加载到缓冲池中,以避免未来的磁盘IO操作。通过提前加载数据,我们可以利用局部性原理,预测并预先缓存未来可能用到的数据页,从而提高数据访问的性能和效率,减少响应时间。MySQL在设计上需要综合考虑事务性、复杂查询等方面的要求,采用了更加复杂的缓冲池管理方式,以确保高性能和数据一致性。这包括使用LRU算法、预读机制、自适应策略等来最大程度地利用内存资源,同时解决预读失效和缓冲池污染等问题,并提供高效、稳定的数据库服务。

2024-01-26 21:52:32 1109 1

原创 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)

在Linux系统中,查看文件空间大小是一个非常普遍的任务。今天,我将向大家介绍两种方法来查看Linux系统中文件空间大小,并解答可能遇到的一些常见问题。

2024-01-26 17:17:26 940 1

原创 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入Kill指令探索)

僵尸进程指的是程序在退出之后,该进程并不是马上消失的,而是会保留一个被称为僵尸的数据结构。这个数据结构很特殊,因为其没有内存空间,没有可执行的代码,当然也不可以被调度。它只是在进程列表中占有一个位置,记录了该进程退出时候的各种信息。

2024-01-25 14:56:31 894 1

原创 【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术体系和实战指南(NLP自然语言处理概念介绍)

自然语言处理(NLP)是计算机科学领域中的一个重要分支,专注于研发能够理解和解析人类语音和语言的计算机系统与软件。自然语言处理(NLP)是人工智能领域中一个至关重要的分支,它赋予了计算机理解和生成人类语言的能力。通过多种技术的集成,NLP已经取得了显著的进步,并在许多领域中得到了广泛应用。总之,随着自然语言处理技术的不断进步和应用领域的拓展,它有望为人类带来更加智能化的生活体验。未来,我们期待看到更多令人惊叹的NLP技术应用成果。

2024-01-25 00:08:41 1058 2

原创 【Mybatis技术专题】「夯实基本功系列」带你一同学习如何清晰的解决出现「多对一模型」和「一对多模型」的问题

在Mybatis中,多对一、一对多(一对一)的多表查询是一种常见的数据库操作需求。为了实现这些查询,我们需要了解并合理利用Mybatis的映射和查询构建机制。本章将为你揭开如何流畅地解决这些多表查询的神秘面纱!//!通过id 和映射文件中 association的column属性的值sId关联 来嵌套查询 嵌套查询的第二条sql语句都要写条件来关联第一张表association标签不嵌套 property=当前实体类中的第二种表的属性名 javaType=返回的实体类。

2024-01-24 14:21:05 987

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

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