深圳幻海软件技术有限公司 欢迎您!

开发工具

  • 高颜值 Tailwindcss 后台模板分享

    ​NotusReact一款基于React框架开发的后台管理模板,它有几百个组件,其中几十个是动态组件,它是完全免费开源的,你可以随意修改它的代码。NotusReact提供了从原型设计到真实页面转换的全功能代码,您将节省大量时间,因为所有元素都已实现。这个免费的tailwindCSS模板带有预构建的示

  • 通过Nacos配置刷新进行RabbitMQ消费者在线启停

    ​前提公司在做一些金融相关业务,某些时候由于数据提供商定期维护或者特殊原因需要暂停某些服务的消费者。之前选用的消息队列技术栈是RabbitMQ​,用于微服务之间的消息投递,对于这类需要暂停消费者的场景是选用注释掉消费者Bean​中的相应Spring(Boot)​注解重新发布来实现,后面需要重新启动消

  • 不了解持续架构会落伍么?

    信息技术是一个日新月异的领域,从自身的发展到学科的教程,再到应用场景的无处不在,导致每天甚至每时每刻都可能会有新的技术或者新的方法涌现出来。“吾生也有涯,而知也无涯”,那么,对于一个工程师而言,不了解并学习持续架构会落伍么?不学习就会落伍在前不久QCon2022(由于疫情的原因延迟到今年举办)上有个

  • 我是如何开发了一个前端库 or 框架?

    前言前端发展速度已经远远超出了我们的预计范围,前端基于JS的框架/库更是层出不穷。那么框架与库有什么区别呢?库更多是一个封装好的特定的集合,提供给开发者使用,而且是特定于某一方面的集合(方法和函数),库没有控制权,控制权在使用者手中,在库中查询需要的功能在自己的应用中使用,我们可以从封装的角度理解库

  • Go 语言怎么使用 Zap 日志库?

    ​1、介绍我们在之前的文章中介绍过标准库 log 包的使用方式,它虽然使用方便,但是它支持的功能比较简单。本文我们介绍uber开源的日志库 zap​,首先使用Gin框架构建一个Web应用,然后通过在该Web应用中记录日志,来介绍 zap 的使用方式。

  • 微软再定语言策略:VB明升暗降,C#当先!

    作者| TimAnderson 策划|壹舟微软终于更新.NET编程语言策略了。这是自2017年以来首次更新!最显著的变化是VisualBasic(VB)的地位进一步削弱,尽管该公司承诺将继续“致力于VisualBasic”。2月6日,首席项目经理凯瑟琳·多拉德(KathleenD

  • 用「单调栈」解决“攒青豆”这类现实生活问题

    问题描述攒青豆现有n个宽度为1的柱子,给出n个非负整数依次表示柱子的高度,排列后如下图所示,此时均匀从上空向下撒青豆,计算按此排列的柱子能接住多少青豆。(不考虑边角堆积)输入格式输入每根柱子高度的数组输出格式输出一个整数,表示最大能接住多少青豆输入样例:复制[5,0,2,1,4,0,1,0,3]1.

  • HashMap 计算 Hash 值的扰动函数

    计算过程以下代码叫做“扰动函数”复制//java8中的散列值优化函数staticfinalinthash(Objectkey){inth;return(key==null)?0:(h=key.hashCode())^(h>>>16);}1.2.3.4.5.理论上hash散列是一个i

  • 哈希函数、哈希表、HashMap,二叉搜索树简介

    大家好,我是梁唐。随着这篇文章,我们进入了本书的第五章——哈希表。哈希函数要理解哈希表,就需要先理解哈希函数,而想要理解哈希函数,最好从它的原理入手。我们为什么需要哈希函数,它的出现解决了一个什么实际的问题。我们先来看一个简单的问题——班级花名册。某一次考试之后,老师拿到了全班所有同学的成绩。一般情

  • Spring Cloud 提供的这种网关Gateway实现方式,你知道吗?

    环境:SpringBoot2.5.13SpringCloudGateway提供了一个名为ProxyExchange的实用程序对象。你可以在常规Springweb处理程序中使用它作为方法参数。它通过镜像HTTP动词的方法支持基本的下游HTTP交换。在MVC中,它还支持通过forward()方法转发到本

  • 分拆:技术栈的自然演进

    本文翻译自BilginLbryam的 Unbundling:TheNaturalEvolutionofTechStacks[1],翻译难免有所疏漏,有建议请反馈。“unbundling”如何翻译,有点纠结,我一度将其翻译成“解耦”,但解耦是“decoupling”的翻译。这里我将其翻译成分

  • 通过“猜数字”游戏学习 Basic

    用多种语言编写同一个应用是学习新的编程语言的好方法。大多数编程语言都有某些共同点,如:变量表达式语句这些概念是大多数编程语言的基础。当你理解了它们,你就可以开始研究其他的东西了。编程语言通常有一些相似之处。当你了解了一种编程语言,你就可以通过认识其差异来学习另一种语言的基础知识。用标准程序进行练习是

  • Vue.js 2023 年最新路线图

    VueAmsterdam2023于2月8日至10日举行(VueAmsterdam是世界上最大的Vue.js会议),这是Vue.js作者尤雨溪三年以来首次参加面对面Vue活动。在会议中,尤雨溪透露了Vue的一些令人兴奋的新功能,并提供了2023路线图的更新。概述:Vue2将于2023年12月31日结束

  • 原生 CSS Custom Highlight 终于来了

    介绍一个比较前沿但是非常有用的新特性:一个浏览器原生支持的 CSS​ 文本高亮高亮功能,官方名称叫做 CSSCustomHighlightAPI[1],有了它,可以在不改变 dom 结构的情况下自定义任意文本的样式,例如:再例如搜索词高亮。还可以轻易

  • 实施新的IT运营模式的五个技巧

    了解IT组织如何运作是一项冒险的工作,所以如果面临这样的挑战,一些建议可能会被证明是无价的。当被要求用外行的语言解释技术运营模式的含义时,有人简洁地说:“嗯,这就是我们在这里做事的方式。”较长的定义将其描述为信息技术部门的内部和外部操作方式。它包括部门如何执行和与客户交互,如何交付产品和服务,以及支

  • 如何优雅地取消页面滚动恢复行为?

    前言通常我们在浏览web页面时,当浏览到某个位置跳去了其它页面浏览后再回到开始时的那个页面时,浏览器会帮我们重新定位到我们离开页面时的位置,对于绝大多数场景来说,这确实是一个非常好的体验设计!但有时候我们往往不想这样,这个时候我们是不是通常会使用scrollTop来解决这一问题,今天我们再来介绍一种

  • 为什么用元空间替代永久代?

    永久代和元空间都是HotSpot虚拟机中的概念,HotSpot虚拟机是SunJDK和OpenJDK中自带的虚拟机,也是目前使用范围最广泛的Java虚拟机,当我们提到虚拟机时,大概率指的就是HotSpot虚拟机。但从《Java虚拟机规范》的层面来说,并没有所谓的“永久代”和“元空间”等区域,详见官方文

  • 如何实现 Kubernetes 负载均衡器

    设置Kubernetes负载均衡器服务的入门指南。“Kubernetes负载均衡器”是一个非常宽泛的术语,可以指代多种事物。在本文中,我们将研究两种类型的负载均衡器:一种用于将Kubernetes服务暴露给外部世界,另一种被工程师用来平衡这些服务的网络流量负载。继续阅读以获取经过验证的处理Kuber

  • 用Redis实现延迟队列,我研究了两种方案,发现并不简单

    ​背景前段时间有个小项目需要使用延迟任务,谈到延迟任务,我脑子第一时间一闪而过的就是使用消息队列来做,比如RabbitMQ的死信队列又或者RocketMQ的延迟队列,但是奈何这是一个小项目,并没有引入MQ,我也不太想因为一个延迟任务就引入MQ,增加系统复杂度,所以这个方案直接就被pass了。虽然基于

  • 每天都在用,也没整明白的 React Hook

    useStateuseState 可以说是我们日常最常用的hook之一了,在实际使用过程中,有一些简单的小技巧能帮助你提升性能&减少出bug的概率。使用 惰性初始值 (https://reactjs.org/docs/hooks-reference.html#l

  • 无需Redis,SpringBoot集成Ehcache实现缓存

    前言在平时做项目都要用到缓存,方便临时存储一些数据,加快访问速度。如果项目比较小,搭建redis服务,后期在维护上比较麻烦。今天分享一个SpringBoot集成Ehcache实现缓存的教程,适合中小项目中使用。准备工作1、maven中导入依赖复制<!--开启Springbootcache缓存-

  • 十个被严重低估的 Python 模块

    Python是一种流行且用途广泛的编程语言,具有大量可用于扩展其功能的模块库。虽然Tensorflow、Numpy、Matplotlib和Pandas等流行模块众所周知,但还有许多被低估的模块同样强大,可以让您的编程生活更轻松。在本文中,我们将看看十个最酷和最被低估的Python模块。Flask-R

  • 十个用于可解释AI的Python库

    XAI的目标是为模型的行为和决定提供有意义的解释,本文整理了目前能够看到的10个用于可解释AI的Python库什么是XAI?XAI,ExplainableAI是指可以为人工智能(AI)决策过程和预测提供清晰易懂的解释的系统或策略。XAI的目标是为他们的行为和决策提供有意义的解释,这有助于增加信任、提

  • 一文详解Javascript正则表达式,检测用户名密码合法性

    什么是正则表达式?正则表达式在不同编程语言中都存在,通常用于被检索、验证符合某一规则的文本。比如,注册账号时,要求密码长度要超过8位,只能包括英文大小写和数字。这时就需要设置一个规则进行合法性检验。正则表达式由普通字符、元字符和量词组成。普通字符包括大小写字母与数字,元字符是具有特殊含义的字符,量词

推荐阅读