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

  • Kubernetes Storage 101: 浅谈 Kubernetes 存储概念,解锁数据驱动的力量

    Kubernetes可以说是已经成为云原生分布式操作系统的事实标准了,它最大的优势在于可扩展性,不论是计算、存储还是网络,它都可以根据使用者的需求来进行灵活扩展。我曾在团队内部就KubernetesStorage主题做过分享,内容较为基础,旨在激发大家的思考。今天我将通过文稿的形式将这些分享整理出来

  • Bean生命周期的扩展点:Bean Post Processor

    摘要:在本篇文章中,我们将深入探讨Spring框架中的重要组件——BeanPostProcessor。首先,我们将了解其设计理念和目标,然后通过实际的例子学习如何基础使用它,如何通过BeanPostProcessor改变Bean的初始化结果以及如何利用它修改Bean的属性。本文分享自华为云社区《Sp

  • 【单例设计模式原理详解】Java/JS/Go/Python/TS不同语言实现

    简介单例模式(SingletonPattern)属于创建型设计模式,这种模式只创建一个单一的类,保证一个类只有一个实例,并提供一个访问该实例的全局节点。当您想控制实例数目,节省系统资源,并不想混用的时候,可以使用单例模式。单例有很多种实现方式,主要分为懒汉和饿汉模式,同时要通过加锁来避免线程安全。不

  • 「云原生」Redis on K8s 编排部署讲解与实战操作

    一、概述REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库。Redis有三种集群模式:主从模式,Sentinel(哨兵)模式,Cluster模式,这三种模式环境编排部署都会在本文章介绍与实战

  • Python基础之面向对象:9、设计模式之单例模式

    目录面向对象之设计模式一、设计模式概述二、学习意义三、设计模式分类四、创建型模式之单例模式1、单例模式的内容2、使用单例模式的目的3、单例模式实现方式方式一:方式二:方式三:面向对象之设计模式一、设计模式概述​设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列

  • JS中URLSearchParams的基本用法

    本章将和大家分享JS中URLSearchParams的基本用法。话不多说,下面我们直接来看代码。一、JS中URLSearchParams的基本用法<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"&

  • 面试 个人摸底监测 考察考察JS三座⼤⼭ 1. 原型和原型链 2. 作⽤域与闭包 3. 异步和单线程 (第四天)

    01、如何判断⼀个变量是不是数组?letarr=[1,2,3,4]functionfun(){returnarrinstanceofArray}02、如何使⽤class实现继承?classfu{consructor(name,age)}classsonextendsfu{super(...argum

  • 面向前端工程师的设计模式-适配器模式

    1.介绍1.1定义​适配器模式(AdapterPattern)又称包装器模式,将一个类(对象)的接口(方法、属性)转化为用户需要的另一个接口,解决类(对象)之间接口不兼容的问题。旧的接口和使用者不兼容中间加一个适配器转换接口1.2主要功能​主要功能是进行转换匹配,目的是复用已有的功能,而不是来实现新

  • 十个前端开发人员必须知道的关于“[].reduce”的进阶技巧

    作为一个前端开发者,一定会大量使用reduce函数,它是一个强大而有用的数组API,但是,今天我想给大家分享10个关于它的进阶技巧和窍门,加油!1.作为加法器和累加器使用“reduce”,我们可以轻松实现多个数相加或累加的功能。复制//adderconstsum=(...nums)=>retu

  • 一文解析 Pinia 和 Vuex,带你全面理解这两个 Vue 状态管理模式

    Pinia和Vuex一样都是是vue的全局状态管理器。其实Pinia就是Vuex5,只不过为了尊重原作者的贡献就沿用了这个看起来很甜的名字Pinia。本文将通过Vue3的形式对两者的不同实现方式进行对比,让你在以后工作中无论使用到Pinia还是Vuex的时候都能够游刃有余。既然我们要对比两者的实现方

  • 利用 Pandas 进行分类数据编码的十种方式!

    在知乎上看到这样一个问题题主表示pandas用起来很乱,事实真的如此吗?本文就将先如何利用pandas来行数据转换/编码的十种方案,最后再回答这个问题。其实这个操作在机器学习中十分常见,很多算法都需要我们对分类特征进行转换(编码),即根据某一列的值,新增(修改)一列。为了方便理解,下面创建示例Dat

  • 让我们一起聊聊封装一个管理 Url 状态的 Hook

    本文来讲下ahooks中的useUrlState。通过urlquery来管理state的Hook。useUrlState的特殊在之前的架构篇中我们就提到,ahooks这个项目是一个 monoRepo。它的项目管理是通过 lerna[1] 进行管理的。可以从官网以及源码中

  • 如何在 Kubernetes Pod 中注入环境变量及优先级问题

    ​1.KubernetesPod引用环境变量的几种方式1.1直接Key/Value可以直接设置Value值,也可以将当前Pod的信息作为Value值。复制apiVersion:v1kind:Podmetadata:name:envar-demolabels:purpose:demonstrate-e

  • 一篇学会TypeScript 实用工具类型

    工具类型是Typescript附带的特殊类型,可用于提高代码的可读性和灵活性。简单地说,根据提供的类型,工具类型将会按照规则构造一个新类型。下面就来看看TypeScript中有哪些常用的工具类型以及使用方式!1.PartialPartial作用是将传入的属性变为可选项。适用于对类型结构不明确的情况。

  • 如果没有JS框架,该怎么办?

    第一章作者简介NoamRosenthal是一名WEB平台顾问,WebKit&Chromium贡献者、技术文章写作者,也是一名经验丰富的WEB开发者。他的工作重点是让WEB开发和浏览器/标准开发二者之间联系的更加紧密。背景我最近对比较框架和普通的JavaScript非常感兴趣。它开始于我在一些

  • Hooks是什么?为啥Vue和React都选择了它?

    Hooks是什么"hooks"直译是“钩子”,它并不仅是react,甚至不仅是前端界的专用术语,而是整个行业所熟知的用语。通常指:系统运行到某一时期时,会调用被注册到该时机的回调函数。为啥要用Hooks跨组件复用statefullogic十分困难使用Hooks,你可以在将含有state的逻辑从组件中

  • 一个活跃在众多 Go 项目中的编程模式

    今天我们介绍一个在Go语言中非常流行的编程模式:函数式选项模式(FunctionalOptions)。该模式解决的问题是,如何更动态灵活地为对象配置参数。可能读者不太明白该痛点,不急,我们将在下文详细详解。问题假设我们在代码中定义了一个用户的结构体对象User,它拥有以下属性。复制typeUsers

  • 5款开发安全、高质量代码的优秀Python工具

     怎样提高代码的质量、安全性和可维护性,本文作者推荐了五款工具,并从四个方面对其进行量化。并且,他还介绍了怎样将这些工具整进CIpipeline。为提高代码的质量、安全性和可维护性,软件工程师每天会用到无数工具。本篇文章,我列出了一些自己最喜欢的python工具,并从易用性(是否易于安装、

  • 为什么我喜欢JavaScript的Optional Chaining

     JavaScript的特性极大地改变了你的编码方式。从ES2015开始,对我代码影响最多的功能是解构、箭头函数、类和模块系统。截至2019年8月,一项新提案optionalchaining达到了第3阶段,这将是一个很好的改进。OptionalChaining改变了从深层对象结构访问属性的

  • 一文带你了解JavaScript函数式编程?

    【51CTO.com原创稿件】前言函数式编程在前端已经成为了一个非常热门的话题。在最近几年里,我们看到非常多的应用程序代码库里大量使用着函数式编程思想。本文将略去那些晦涩难懂的概念介绍,重点展示在JavaScript中到底什么是函数式的代码、声明式与命令式代码的区别、以及常见的函数式模型都有哪些?一

推荐阅读