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

  • Crane-Scheduler 基于真实工作负载的调度插件

    原生kubernetes调度器只能基于资源的resourcerequest进行调度,然而Pod的真实资源使用率,往往与其所申请资源的request/limit差异很大,导致集群负载不均的问题。crane-scheduler基于集群的真实负载数据构造了一个简单却有效的模型,作用于调度过程中的Filte

  • 【访问者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介访问者模式(VisitorPattern)是一种行为型模式。它封装一个访问者类,把各元素类的操作集合起来,目的是将数据结构与数据操作分离。在不改变原有元素类数据结构的前提下,改变了元素类的执行算法。当某些较为稳定的东西(数据结构或算法),不想直接被改变但又想扩展功能,这时候适合用访问者模式。访问

  • K8s 增强版工作负载 OpenKruise 之运维增强功能

    前面我们和大家已经学习了 OpenKruise 的基本概念以及常用的几个增强控制器,接下来我们来继续了解其他高级功能。SidecarSetSidecarSet支持通过admissionwebhook来自动为集群中创建的符合条件的Pod注入sidecar容器,除了在Pod创建时候注

  • 【云原生】Apache Livy on k8s 讲解与实战操作

    一、概述Livy是一个提供Rest接口和spark集群交互的服务。它可以提交SparkJob或者Spark一段代码,同步或者异步的返回结果;也提供Sparkcontext的管理,通过Restful接口或RPC客户端库。Livy也简化了与Spark与应用服务的交互,这允许通过web/mobile与Sp

  • 测试技能提升篇—k8s的核心概念

    本文重点介绍k8s中所涉及的核心概念,能够帮助读者快速地从整体方面了解k8s,便于初学者在实际工作中从事相关工作!Docker和K8sDocker是应用最广泛的容器技术,它通过打包镜像、启动容器来创建服务。k8s的全称kubernetes。它是一个完整的分布式系统支撑平台,集群管理功能齐全。Kube

  • Python装饰器-闭包与函数装饰器

    一、闭包在学习装饰器前,需要先了解闭包的概念。形成闭包的要点:函数嵌套将内部函数作为外部函数的返回值内部函数必须要使用到外部函数的变量下面以一个计算列表平均值的案例来讲解闭包:复制defmake_average():#创建一个列表,用来保存数值nums=[]#定义一个内部函数,用来计算列表的平均值d

  • Go 语言怎么处理三方接口返回数据?

    ​1.介绍在使用Go语言调用三方RESTful接口时,因为无法直接操作json字符串,所以我们需要先将json字符串转换为map或struct。本文我们介绍一下怎么处理三方接口返回数据。2.普通json我们先看一下三方接口返回的普通json。复制funcmain(){//三方返回普通json字符串j

  • Tekton 实战完整示例

    前面我们讲解了使用Jenkins流水线来实现Kubernetes应用的CI/CD,现在我们来将这个流水线迁移到Tekton上面来,其实整体思路都是一样的,就是把要整个工作流划分成不同的任务来执行,前面工作流的阶段划分了以下几个阶段:Clone代码->单元测试->编译打包->Dock

  • Vue3 新特性 Computed、Watch、WatchEffect 看完就会

    1、watchEffectwatchEffect侦听器是一个副作用函数,不需要指定监听的某个属性,监视的回调中用到哪个属性,就会监听哪个属性,一旦运行就会立即执行。watchEffect与computed类似,computed注重计算出来的结果,所以必须要返回值,而它注重的是过程,所以不用写返回值。

  • Python之字典常用的方法一

    字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。是一种可变容器模型,且可存储任意类型对象。字典是一个无序、可变和有索引的集合。在Python中,字典用花括号编写{},拥有键值对即key和value组成,字典的每个键值对用冒号:分割,每个键值对之间用逗号,分割。字典中的键具有

  • type 与 interface 的区别,你真的懂了吗?

    类型别名type首先认识一下什么是类型别名?类型别名用来给一个类型起个新名字,使用type创建类型别名,类型别名不仅可以用来表示基本类型,还可以用来表示对象类型、联合类型、元组和交集。让我们看一些例子:复制typeuserName=string;//基本类型typeuserId=string|num

  • H5小游戏开发教程之页面基础布局的开发

    这篇文章我们来完成页面基础布局的开发。先给大家看下本篇文章我们实现的界面,如下图所示:首先,在components文件夹创建10个文件夹,分别是:2048,llk,maze,mine,pintu,snake,sudoku,tetris,wzq,xxk;然后,再创建一个index.js文件;然后,在刚

  • 一篇学会Java应用结构规范

    一、分层结构web(前端请求层)通过调用业务层服务,处理前端的请求。biz(业务层)提供封装好的能力,并通过对能力进行组装、编排,进行业务逻辑处理。dal(数据层)对底层数据源进行增删改查操作。client(外部请求层)定义暴露给其他应用的接口。common(外部公共层)定义暴露给外部的公共类。fa

  • 那些陌生又熟悉的前端面试题

    过完年需要跳槽的小伙伴还是挺多的,又要开始刷前端面试题了!会不会有一种错觉,看着这道面试题很熟,但是不知道该如何做?或者有答案又不知道是否正确?或者使用编辑器可以运行出来正确的答案,但是不知道怎么得来的,这些你都中招了吗?1、严格模式与非严格模式的区别,你了解多少?JavaScript语言是一门弱类

  • 五种高大上的yml文件读取方式,你知道吗?

    在上一篇文章中,我们从源码角度分析了SpringBoot解析yml配置文件的全流程,那么我们今天就来点实战,总结一下除了烂大街的@Value和@ConfigurationProperties外,还能够通过哪些方式,来读取yml配置文件的内容。1、Environment在Spring中有一个类Envi

  • 在 K8S 中快速部署 Redis Cluster & Redisinsight

    RedisCluster部署使用Bitnamihelmchart在K8Sredis命名空间中一键部署Rediscluster。复制helmrepoaddbitnamihttps://charts.bitnami.com/bitnamihelminstall-nredisstagingbitnami/

  • 十个常见的前端手写功能,你全都会吗?

    万丈高楼平地起,地基打的牢,才能永远立于不败之地。今天给大家带来的是10个常见的JavaScript手写功能,重要的地方已添加注释。有的是借鉴别人的,有的是自己写的,如有不正确的地方,欢迎多多指正。1、防抖 复制function debounce(fn, delay)&

  • 我用 GitHub Action 搭建了一套 CI/CD 系统

     本文是NebulaGraph工程师利用GitHubAction搭建CI/CD系统的实践,希望能够对读者有所帮助,同时也欢迎读者留言与作者进行交流。1.缘起NebulaGraph最早的自动化测试是使用搭建在Azure上的Jenkins,配合着GitHub的Webhook实现的,在用户提交P

  • Serializable:明明就一个空接口!为什么还要实现它?

    对于Java的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现Serializbale接口就可以了。我不愿意做更深入的研究,因为会用就行了嘛。但随着时间的推移,见到Serializbale的次数越来越多,我便对它产生了浓厚的兴趣。是时候花点时间研究研究了。01、先来点理论Java序列化是

  • 7 个常见的 JavaScript 测验及解答

     我相信学习新事物并评估我们所知的东西对自己的进步非常有用,可以避免了我们觉得自己的知识过时的情况。在本文中,我将介绍一些常见的JavaScript知识。请享用!1.声明查看以下代码,并回答输出的内容(以及原因)。复制// situation 1 consol

推荐阅读