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

  • 复现经典目标跟踪算法ByteTrack之路:调通第一个demo

    复现经典目标跟踪算法ByteTrack之路:调通第一个demoByteTrack源论文地址:https://arxiv.org/pdf/2110.06864.pdfByteTrack开源代码地址:https://github.com/ifzhang/ByteTrack本文在官方给出的配置指南编写,提

  • K8s 增强版工作负载 OpenKruise 之 CloneSet

    OpenKruise(https://openkruise.io)是一个基于Kubernetes的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。OpenKruise提供的绝大部分能力都是基于CRD扩展来定义的,它们不存在于任何外部依赖,可以运行在任意纯净的Kuberne

  • Linux中写C代码的方法

    1.Linux中写C代码第一步:在Linux桌面中键盘按Ctrl+AIt+T打开命令口终端第二步:输入命令videmo.c进入vi的命令行模式并创建一个文件名为“demo.c”的C文件第三步:输入命令i(下方出现--INSERT--的字符说明可以写C代码了)第四步:写C代码第五步:按Esc退出输入行

  • 使用 Terraform 创建 Azure 虚拟机

    之前写过一篇 使用Terraform部署Proxmox虚拟机,那是一台Corei7-8700+64G的Homelab上搭建的虚拟机环境,这也是我一直以来的实验环境。直至去年加入微软MVP拿到了Azure的credit,在需要资源较多或者拉取镜像频繁的情况下我也会选择使用Azure的虚拟机,

  • ServiceAccount Token 在不同 K8s 版本中的使用

    ServiceAccount为Pod中运行的进程提供了一个身份,Pod内的进程可以使用其关联服务账号的身份,向集群的APIServer进行身份认证。当创建Pod的时候规范下面有一个 spec.serviceAccount 的属性用来指定该Pod使用哪个ServiceAccount

  • 如何将Emissary Ingress与OPA集成

    ​译者| 李睿审校| 孙淑娟API网关在公开微服务时,起着至关重要的作用。它们是网络中的一个附加跃点,传入请求必须通过该跃点才能与服务通信。API网关在收到来自客户端的请求之后会执行路由、组合、协议转换和用户策略实施,然后将其反向代理到适当的底层API。由于API网关能够执行上述

  • Vue3 企业级优雅实战 - 组件库框架 - 7 组件库文档的开发和构建

    该系列已更新文章:分享一个实用的vite+vue3组件库脚手架工具,提升开发效率开箱即用yyg-cli脚手架:快速创建vue3组件库和vue3全家桶项目Vue3企业级优雅实战-组件库框架-1搭建pnpmmonorepoVue3企业级优雅实战-组件库框架-2初始化workspace-rootVue3企

  • Vitepress搭建组件库文档(下)—— 组件 Demo

    上文《Vitepress搭建组件库文档(上)——基本配置》已经讨论了vitepress搭建组件库文档的基本配置,包括站点Logo、名称、首页home布局、顶部导航、左侧导航等。本文进入最重要的部分——如何像ElementPlus那样一遍代码就可以展示组件的效果和源代码。1组件Demo的实现效果vit

  • Vue3 SFC 和 TSX 方式调用子组件中的函数

    在开发中会遇到这样的需求:获取子组件的引用,并调用子组件中定义的方法。如封装了一个表单组件,在父组件中需要调用这个表单组件的引用,并调用这个表单组件的校验表单函数或重置表单函数。要实现这个功能,首先要在子组件中暴露父组件需要调用的函数,然后去父组件中获取子组件的引用,最后通过子组件的引用调用子组件暴

  • 使用Gradle构建多模块项目

    哈喽,大家好,我是指北君。今天和大家分享一下使用Gradle构建多模块项目。0.前言相比起Maven的XML配置方式,Gradle提供了一套简明的DSL用于构建Java项目,使我们就像编写程序一样编写项目构建脚本。本文将从无到有创建一个用Gradle构建的多模块SpringBoot项目,JDK版本为

  • 写给前端的 K8S 上手指南

    K8S是什么在回答这个问题之前,让我们一起先了解下web应用部署方式的演化过程。宿主机模式在我刚接触软件开发的时候,人们部署应用的方式通常是这样的:首先需要一台服务器,然后在服务器上安装WebServer(例如:Nginx或者ApacheServer)。接着,根据应用的运行时要求,安装对应的软件包(

  • 代码简洁之道:对象转换神器MapStruct

    ​前言在我们日常开发的程序中,为了各层之间解耦,一般会定义不同的对象用来在不同层之间传递数据,比如xxxDTO、xxxVO、xxxQO,当在不同层之间传输数据时,不可避免地经常需要将这些对象进行相互转换。今天给大家介绍一个对象转换工具MapStruct,代码简洁安全、性能高,强烈推荐。MapStru

  • 聊聊 Kubectl scale 命令的优秀实践

    kubectlscale是帮助我们管理Kubernetes部署的众多工具之一。在本文中我们将了解如何使用此工具以及最佳使用实践。概述kubectlscale命令通过调整正在运行的容器的数量来立即缩放应用程序。这是增加部署副本数量的最快、最简单的方法,可用于应对服务高峰以及日常维护变更。在本文中,我们

  • 一篇带你了解奇妙的 CSS MASK

    本文将介绍CSS中一个非常有意思的属性mask。顾名思义,mask译为遮罩。在CSS中,mask属性允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。其实mask的出现已经有一段时间了,只是没有特别多实用的场景,在实战中使用的非常少,本文将罗列一些使用mask创造出

  • CSS奇思妙想 -- 使用 CSS 创造艺术

    本文属于CSS绘图技巧其中一篇。之前有过一篇:在CSS中使用三角函数绘制曲线图形及展示动画[1]想写一篇关于CSS创造艺术的文章已久,本文主要介绍如何借助CSS-doodle[2],利用CSS快速创造美妙的CSS图形。中心布局本文的所有技巧都会围绕这个布局展开,属于一类技巧。首先,我们需要这样一种中

  • 溜到飞起,在 Vue 中使用防抖和节流

    在监听频繁触发的事件时,一定要多加小心,比如用户在输入框打字、窗口大小调整、滚动、IntersectionObserver事件。这些事件总是被频繁触发,可能几秒一次。如果针对每次事件都发起fetch请求(或类似的行为),那显然是不明智的。我们需要做的就是减缓事件处理程序的执行速度。这种缓冲技术就是防

  • 同事:你能跟我聊聊class文件么?

    1.前言上次在《JAVA代码编译流程是怎样的?》一文中已经聊过了Java源码经过编译器的一系列转换最终生成标准的Class文件的过程,我们用一张图来简单地回顾一下:Java为了实现“一次编写,到处运行”的跨平台特性,选取了Class文件这一中间格式来保证代码能在不同平台运行。Class文件中记录了源

  • 100行代码实现React核心调度功能

    大家好,我卡颂。想必大家都知道React有一套基于Fiber架构的调度系统。这套调度系统的基本功能包括:更新有不同优先级一次更新可能涉及多个组件的render,这些render可能分配到多个宏任务中执行(即时间切片)高优先级更新会打断进行中的低优先级更新本文会用100行代码实现这套调度系统,让你快速

  • 成为全球首个鸿蒙游戏引擎后, Cocos这次憋了个3D领域的新大招

     印象中,游戏圈一直流传着这样一句话:如果研发游戏的同时还要开发一款引擎,恐怕超过90%的团队都将倒闭。笃定判断的背后,其实是对游戏引擎、以及引擎公司重要性的高度肯定。尤其是在游戏行业进入全球化、精品化时代后,随着引擎技术的发展,专注于内容研+发的游戏CP对引擎的依赖性也愈发凸显。的确,市

  • 连环画解析“单点登录”原理,保证你能看懂!

    单点登录(SingleSignOn,简称SSO),是目前比较流行的企业业务整合的解决方案之一,用于多个应用系统间,用户只需要登录一次就可以访问所有相互信任的应用系统。图片来自Pexels前置介绍:同源策略,限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互,要求协议,端口和主机都相同。

推荐阅读