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

  • 将 Terraform 生态粘合到 Kubernetes 世界

    背景随着各大云厂商产品版图的扩大,基础计算设施,中间件服务,大数据/AI服务,应用运维管理服务等都可以直接被企业和开发者拿来即用。我们注意到也有不少企业基于不同云厂商的服务作为基础来建设自己的企业基础设施中台。为了更高效,统一的管理云服务,IaC思想近年来盛行,其中Terrafrom更是成功得到了几

  • 初识设计模式 - 访问者模式

    简介访问者设计模式(VisitorDesignPattern)的定义是,允许一个或多个操作应用到一组对象上,解耦操作和对象本身。在使用访问者模式的时候,被访问的元素通常不是单独存在的,它们存储在一个集合中,这个集合称为“对象结构”,访问者通过遍历对象结构实现对其存储的元素进行逐个访问。访问者模式使用

  • 记录--vue.config.js 的完整配置(超详细)!

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前段时间,对部门的个别项目进行Vue3.0+ts框架的迁移,刚开始研究的时候也是踩坑特别多,尤其我们的项目还有些特殊的webpack配置,所以,研究vue.config.js的配置的时候也是查阅了各种资料文档,最终,完成了项目webpack

  • 通过 Streamlit 库创建一个简单的人事系统

    streamlit是基于Python的一个非常强大的web构建系统,通过该类库,我们可以实现不需要编写一行前端代码而构建一个完整的Web应用。下面我们就来编写一个简单的人事系统吧系统简介这个简单的人事系统包含了添加员工和显示员工列表两个功能。在Streamlit库中,可以使用st.sidebar创建

  • 详解Lombok @ToString() 的使用技巧

    大家好,我是指北君。在平时我们工作的时候,我们经常会使用toString()​ 方法来输出一个对象的一些属性信息。Lombok给我们提供了一个自动生成 toString()​代码的注解,可以减少代码行数,如果代码属性比较多的话,可以避免我们些代码的过程中出现属性遗漏的问题。本文我

  • JavaScript 新特性最全指南:ES2023 ~ ES2016

    ECMAScript是JavaScript要实现的一个语言标准,通常缩写为ES。自从ES6之后JavaScript多出了很多新特性,当开始学习这些新特性时,不可避免的会看到这些术语:“ES6、ES7、ES8、ECMAScript2018、ECMAScript2019...”等等很多。很多时候让人困惑

  • SpringBoot接口参数统一校验

    SpringBoot检验注解@Null限制只能为null。@NotNull限制必须不为null。@NotEmpty只作用于字符串类型,字符串不为空,并且长度不为0。@NotBlank只作用于字符串类型,字符串不为空,并且trim()后不为空串。@AssertFalse限制必须为false。@Asse

  • JavaScript 中事件发射器(Event Emitters)背后的魔力

    什么是事件发射器(EventEmitter)?朋友们,作为一名软件工程师,你一定用过EventEmitter,我们经常用它来处理跨组件的通信场景。它触发了一个每个人都可以收听的事件,并且可以在事件触发时发送数据。不同的库提供不同的实现,用于不同的目的,但基本思想是提供一个用于发布和订阅事件的框架。你

  • 死磕Java面试:深拷贝与浅拷贝的实现原理

    深拷贝与浅拷贝的问题,也是面试中的常客。虽然大家都知道两者表现形式不同点在哪里,但是很少去深究其底层原理,也不知道怎么才能优雅的实现一个深拷贝。其实工作中也常常需要实现深拷贝,今天一灯就带大家一块深入剖析一下深拷贝与浅拷贝的实现原理,并手把手教你怎么优雅的实现深拷贝。1.什么是深拷贝与浅拷贝浅拷贝:

  • 手把手教你实现一个常用的 antd form 组件

    1、Form组件解决的问题我们从官网摘下来一段Form代码,可以很清晰的看出一个简单的表单,主要是为了统一收集和校验组件的值。复制<FormonFinish={(values)=>{console.log('values',values)}}><Form.Itemlabel=

  • 使用 JavaScript 编写 Shell 脚本

    作为程序员,在平时的开发中肯定少不了一些命令行操作了。当然,简单的命令大家都是可以拿捏的,但是涉及到一些逻辑的时候还是比较头疼的。ShellShell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。它既是一种命令语言,又是一种程序设

  • 八种技巧让你编写更简洁的 JavaScript 代码

    在本文中,我们将介绍八种不同的技术来帮助您编写更简洁的JavaScript代码。现在让我们讨论每种技术,一次一个。纯函数纯函数是在给定相同输入的情况下始终返回相同输出的函数。除了提供的输入之外,它不依赖于任何外部变量,也不影响/更改任何外部变量。拥有纯函数使测试变得更加容易,因为它们使测试变得超级容

  • STM32编程中枚举和结构体的结合

    01结构体定义基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体的定义:第一种:只有结构体定义复制struct stuff{   &nbsp

  • EasyC++,Protected关键字

     访问控制protected我们之前介绍了public和private关键字,但除了这两个之外,还存在另外一个控制权限的关键字,叫做protected。关键字protected与private相似,在类外只能用公有类成员来访问protected成员。只有在派生的时候,private和pro

  • 从零实现命令行脚手架工具——自动初始化项目工程以及发布到NPM

    前言这篇文章将带你从零实现一款命令行脚手架工具用于初始化项目以及如何发布到NPM。首先,我们所熟知的VueCLI就是采用命令行工具快速生成项目工程目录的,这样,我们每次开发项目前只需要在命令行中输入命令,然后就可以快速生成项目工程,非常方便。那么,这么方便的命令行工具是怎么实现的呢?下面我们就开始进

  • 15个必须知道的JavaScript数组方法

     在JavaScript中,数组是一个特殊的变量,用于存储不同的元素。它具有一些内置属性和方法,可用于根据需要添加,删除,迭代或操作数。并且了解JavaScript数组方法可以提升你的开发技能。在本文中,我们将介绍15种关于JavaScript的数组方法,这些方法可以帮助你正确地处理数据。

  • Java的神秘世界:为何说ClassLoader 是 Java最神秘的技术之一

     ClassLoader是Java届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透ClassLoader,以后其它的相关文章你们可以不必再细看了。ClassLoader做什么的?

  • 前端开发者常用的9个JavaScript图表库

    当前,数据可视化已经成为数据科学领域非常重要的一部分。不同网络系统中产生的数据,都需要经过适当的可视化处理,以便更好的呈现给用户读取和分析。对任何一个组织来说,如果能够充分的获取数据、可视化数据和分析数据,那么就能很大程度上帮助了解数据产生的深层次原因,以便据此做出正确的决定。对于前端开发人员来说,

  • Python编程中3个常用的数据结构和算法

    Python内置了许多非常有用的数据结构,比如列表(list)、集合(set)以及字典(dictionary)。就绝大部分情况而言,我们可以直接使用这些数据结构。但是,通常我们还需要考虑比如搜索、排序、排列以及筛选等这一类常见的问题。本篇文章将介绍3种常见的数据结构和同数据有关的算法。此外,在col

  • 开发 | Spring Boot是如何实现日志的?

    休息日闲着无聊看了下SpringBoot中的日志实现,把我的理解跟大家说下。门面模式说到日志框架不得不说门面模式。门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一张图来表示门面模式的结构为: 门面模式简单来说,该模式就是把一些复杂的流程封装

推荐阅读