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

  • 三方仓库如何实现Zadig流水线自动触发

    最近因为公司的产研调整,决定将代码仓库从本地的Gitlab迁移到云效的Codeup,不是Gitlab不够好,而是Codeup在度量、安全等方面比原生的Gitlab要好,再则公司的产研管理也迁移到了云效,也为了统一化管理。有同学可能会问,都用云效了,为什么不直接用它的AppStack,还要用Zadig

  • 【愚公系列】华为云系列之基于ModelBox搭建的AI寻车系统

    文章目录前言一、ModelBox简介1.ModelBox是什么2.AI开发遇到的问题和解决方案一2.1相关问题2.2解决方案3.AI开发遇到的问题和解决方案二3.1相关问题3.2解决方案4.ModelBox的功能5.ModelBox的其他特性6.ModelBox的应用场景二、ModelBox搭建的A

  • CSS伪类使用详解

    基本描述CSS伪类是很常用的功能,主要应用于选择器的关键字,用来改变被选择元素的特殊状态下的样式。伪类类似于普通CSS类的用法,是对CSS选择器的一种扩展,增强选择器的功能。目前可用的伪类有大概40多个,少部分有兼容性问题。我们比较常见的,如::hover、:root、:first-child等。语

  • 从0搭建vue3组件库: 如何完整搭建一个前端脚手架?

    相信大家在前端开发中都使用过很多前端脚手架,如vue-cli,create-vite,create-vue等;本篇文章将会为大家详细介绍这些前端脚手架是如何实现的,并且从零实现一个create-kitty脚手架发布到npm上。pnpm搭建Monorepo环境使用pnpm管理对项目进行管理是非常方便的

  • 记录--iview 使用爬坑

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前段时间公司需要开发一个后台管理系统,时间比较急迫,一两天时间。想一想自己一点一点的搭建起来可能性不太大,就想着有没有现成的可以改一改,就找到了基于Vue.js和iview组件库的现成后台,拿来改改就可以了iviewadmin。一、介绍:1

  • 聊聊如何实现自定义滑块组件?

    下面的动画展现了通过两个代表x、y轴的滑块来实现图形的平移效果动画,本文介绍怎么来实现这样的滑块。滑块html结构示例通过ul列表结构组织,每个li元素的内容表示一个滑块,每个滑块包含名称、滑块和值三部分内容,其中滑块使用input元素即可实现,只需要将type设置为range即可。复制<di

  • 聊一聊装饰者模式

    一、概述装饰者模式(DecoratorPattern)允许向一个现有的对象扩展新的功能,同时不改变其结构。主要解决直接继承下因功能的不断横向扩展导致子类膨胀的问题,无需考虑子类的维护。装饰者模式有4种角色:抽象构件角色(Component):具体构件类和抽象装饰者类的共同父类。具体构件角色(Conc

  • Java服务限流算法

    一、概述限流其实就是对服务的请求做一下QPS的控制,对于有些免登录的接口需要做一下访问的限制,不能无限制的去请求接口,不然的话会给服务器造成很大的压力,而且我们也希望一些接口做一下控制,控制请求量,这样我们就可以做一个plugin对服务做限流操作,超出限流就返回请求失败,保证系统的稳定运行。主要概念

  • 用Typescript类型来实现快排

    写在前面本文执行环境typescript,版本4.7.4元组快排能否将元组[3,1,2,4]通过泛型转换成[1,2,3,4]如何实现快排?•遍历元组•元组每个值的大小比较•每次比较中挑选出符合条件的值,也就是实现Filter实现逻辑数字的大小比较在typescript类型中没有比较符,那如何判断5和

  • 掌握 TypeScript 中的映射类型

    DRY原则(Don'trepeatyourself)是软件开发中最重要的原则之一,即不要重复自己。应该避免在代码中的两个或多个地方存在重复的业务逻辑。在TypeScript中,映射类型可以帮助我们避免编写重复的代码,它可以根据现有类型和定义的一些规则来创建新类型。下面就来看一下什么是映射类型以及如何

  • Type="Module" 你了解,但 Type="Importmap" 你知道吗?

    当ES模块第一次在ECMAScript2015中被引入,作为在JavaScript中标准化模块系统的一种方式时,它是通过在import语句中指定相对或绝对路径来实现的。复制importdayjsfrom"https://cdn.skypack.dev/dayjs@1.10.7";//ESmodule

  • Type 和 Interface 傻傻分不清楚?

    如果你简历上的技能有写TypeScript,那么面试官可能会问你type和interface之间有什么区别?你知道怎么回答这个问题么?如果不知道的话,那看完本文也许你就懂了。类型别名type可以用来给一个类型起个新名字,当命名基本类型或联合类型等非对象类型时非常有用:复制typeMyNumber=n

  • Tekton实践篇-Tekton和Argocd的梦幻联动

    前面的一系列文章基本已经把Tekton相关的知识介绍完了,如果你认真的看完并且实践过,相信你对Tekton已经有一定的掌握了。在实际的工作中,Tekton可以完成CICD的所有工作,并没有强制的将它划分为CI工具或者CD工具。在今天的文章中,我们就会将CI和CD进行分开,让Tekton专注于CI,C

  • 扔掉工具类,Mybatis一个简单配置搞定数据加密解密!

    背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。解决方案由于我们系统中使用了Mybatis作为数据

  • 使用 Schema-Utils 对 Webpack Plugin 进行配置项校验

    大家好,我是前端西瓜哥。今天来学习如何使用webpack官方提供的schema-utils库。schema-utils库用于在loader和plugin实例化时,对传入的参数进行校验。如果格式正确,无事发生;如果错误,控制台会显示出比较详细的报错信息,并中断脚本的执行。我们看个简单的用例:复制con

  • Istio实现非侵入压缩,微服务之间如何实现压缩

    1使用场景1.1gateway网关用户浏览器访问网页时,在gateway网关配置压缩,减少传输数据,加快网页打开速度。1.2mesh内部微服务相互通信时,特别是用了rest协议,即用http协议通信,配置压缩和解压,可以有效加快数据传输速度,减少网路延迟这个很有用,比如如果我们的rpc协议是http

  • SpringCloud原理之Feign

    絮叨前面一节我们学习了一下eureka,我们来回顾一下,首先它是一个cs架构,分为客户端和服务端,客户端也分为生成者和消费者,也就是服务提供方和服务消费方,具体客户端的作用如下当客户端启动的时候向服务端注册当前服务并和服务端维持心跳,用的是后台线程拉取服务端的各个节点集合,然后定时更新服务的信息到本

  • JSON.stringify()的5个秘密特性

     JSON.stringify()是JavaScript开发人员最常用来调试的函数。但为什么用它呢,难道console.log()不能用来做同样的事情吗?不妨试试看。 复制//Initialize a User object const&n

  • 从JavaScript的运行原理谈解析效率优化

    编写高效率的JavaScript,其中一个关键就是要理解它的工作原理。编写高效代码的方法数不胜数,例如,你可以编写对编译器友好的JavaScript代码,从而避免将一行简单代码的运行速度拖慢7倍。本文我们会专注讲解可以最小化Javascript代码解析时间的优化方法。我们进一步缩小范围,只讨论V8这

  • 在Grails中使用jQuery和DataTables

    本文介绍如何构建一个基于Grails的数据浏览器来可视化复杂的表格数据。我是Grails的忠实粉丝。当然,我主要是热衷于利用命令行工具来探索和分析数据的数据从业人员。数据从业人员经常需要查看数据,这也意味着他们通常拥有优秀的数据浏览器。利用Grails、jQuery,以及DataTablesjQue

推荐阅读