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

开发工具

  • 消息服务:项目整合RocketMQ

    在《​在《​​SpringCloudAlibaba实战​​》专栏前面的文章中,我们实现了用户微服务、商品微服务和订单微服务之间的远程调用,并且实现了服务调用的负载均衡。也基于阿里开源的Sentinel实现了服务的限流与容错,并详细介绍了Sentinel的核心技术与配置规则。简单介绍了服务网关,并对S

  • 我们是怎么在项目中落地 Qiankun

    背景由于业务增长,团队拆分,我们需要将原有系统的一部分模块(Vue实现)迁移到另外一个系统(React)中。但两个系统技术栈不同,导致重构成本变大,但业务又希望在短期内看到效果,后面可以增量的重构。要求是对用户无感知的,真正将两个系统融合到一起。经过技术调研,我们决定用微前端的方式实现。微前端是一种

  • 从 MVC 到 DDD 的架构演进

    DDD这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统MVC的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从MVC架构角度来讲解如何演进到DDD架构。从DDD的角度看MVC架构的问题代码角度:瘦实体模型:只起到数据类的作用,业务逻辑散落到service

  • Go 为什么要设计 Iota 常量?

    大家好,我是煎鱼。Go语言中有一个非常有特色的东西,那就是iota常量。经过某鱼的不完全统计,许多Go开发者都是由PHP、Java、C++、Python等转型过来,对此还是挺好奇的。今天就由煎鱼和大家一起深入学习。Go语法在Go中枚举常量是使用iota枚举器创建的,在功能上,iota关键字表示从0开

  • 20个GitHub仓库助你成为React大师

    大家好,我是CUGGZ,明天就是端午节啦,提前祝大家端午节快乐鸭!今天来分享20个很棒的React仓库,助你成为React大师!1.AwesomeReact关于React生态系统的一系列很棒的资源。Github:https://github.com/enaqx/awesome-react2.Reac

  • 从零开始实现一个简单的低代码编辑器

    一、写在前面低代码编辑器作为一种能够极大地提升开发效率的PaaS软件,近些年来一直收到各大公司以及各路投资方的追捧。而对于我们前端开发者来说,编辑器也是为数不多的拥有较深前端技术深度的开发场景。通过本篇文章,你能够学会如何基于React技术栈搭建一个最简单的低代码编辑器,以及部分重点功能的实现方式。

  • 如何从源码编译 GNOME Shell 和应用

    这是一篇如何从源码编译GNOME的快速指南,包括Shell、mutter和一些原生应用。在编译之前,你需要确保一些事情,因为以下编译直接来自Gitlab的主分支,其中包含一些开发包。通常,你可以选择在任何Linux发行版中编译。但是我建议使用FedoraRawhide(Fedora的开发分支,用于将

  • 别再说不懂索引了

    大家好,我是小林。面试中,MySQL索引相关的问题基本都是一系列问题,都是先从索引的基本原理,再到索引的使用场景,比如:索引底层使用了什么数据结构和算法?为什么MySQLInnoDB选择B+tree作为索引的数据结构?什么时候适用索引?什么时候不需要创建索引?什么情况下索引会失效?有什么优化索引的方

  • 一篇文章带你搞定 Pandas 绘图 API

    对于从网页上爬取下来的数据很多很杂乱,我们需要进行数据可视化,pandas除了数据处理还可以进行数据可视化展示,这里我们简单说明一下pandas绘制常见图形的一些API:由于现在针对数据可视化有很多库,matplotlib、seaborn、pyecharts等等,使用pandas绘图其实并不多,这里

  • 降低前端业务复杂度新视角:状态机范式

    无论做业务需求还是做平台需求的同学,随着需求的不断迭代,通常都会出现逻辑复杂、状态混乱的现象,维护和新增功能的成本也变的十分巨大,苦不堪言。下图用需求、业务代码、测试代码做对比:图中分了3个阶段:阶段1:正常,都是线性增长。阶段2:需求数正常增长,业务代码行数开始增长,测试代码行数大幅度增长。阶段3

  • 一篇看懂2022年 Web 可访问性报告

    WebAIMMillion近期发布了2022年Web可访问性报告,这项对前100万个网站主页的年度可访问性分析提供了对Web可访问性的当前状态和趋势的洞察(本文只包含技术相关的部分)。Web可访问性意味着让每个用户都可以访问相同的信息,而不管他们是否受到损害或残疾。Web可访问性的四大准则:可感知:

  • Eclipse 基金会推动高质量 Java 二进制文件分发

    Eclipse基金会与其Adoptium工作组合作,宣布推出了AdoptiumMarketplace;旨在让用户有机会通过Eclipse基金会管理的集中式网站获得JavaSETCK认证和AQAvit质量测试的二进制文件,包括EclipseTemurin。此举可“为数以百万计的开发者、研究人员和其他组

  • SpringCloud Alibaba Sentinel 限流详解

    熔断规则在上一篇文章中我们讲解了流控规则的使用和介绍​​Sentinel流控规则​​,今天我们给大家讲解sentinel更多样化的讲解以及流量控制。官方文档:https://sentinelguard.io/zh-cn/docs/circuit-breaking.html在面对调用链路中不稳定的资源

  • 一看就懂的适配器设计模式

    1.简介一般客户端通过目标类的接口访问它所提供的服务。有时,现有类可以满足客户端类的需要,但所提供接口不一定是客户端所期望的,可能因为现有类中方法名与目标类中定义的方法名不一致。这时,现有接口需要转化为客户端的期望接口,保证复用现有类。若不进行这样转化,客户端就不能利用现有类所提供功能,适配器模式就

  • 提升Github使用体验的八个技巧

    1.简介作为全球最大的开源及私有软件项目托管社区平台,github可以显著地帮助从事编程相关工作的人员提升自己的技术水平,也是费老师我日常最常浏览学习的技术类网站。github为了使得其使用更加便捷,时常推出一些实用的功能,今天我们就来学习其中方便我们日常编写markdown文档、创建issues等

  • 详解Python当中的pip常用命令

    小编相信对于大多数熟悉Python的人来说,一定都听说并且使用过pip这个工具,但是对它的了解可能还不一定是非常的透彻,今天小编就来为大家介绍10个使用pip的小技巧,相信对大家以后管理和使用Python当中的标准库会有帮助。安装当然在Python3.4版本之后以及Python2.7.9版本之后,官

  • 监听日志文件变化的三种方法,推荐第三种!

    背景在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载。当然,在其他业务场景下,比如想实现配置文件的动态加载、日志文件的监听、FTP文件变动监听等都会遇到类似的场景。本文给大家提供三种解决方案,并分析其中的利弊,建议收藏,以备不时之需。方案一:

  • SpringBoot 整合 Elasticsearch 实现海量级数据搜索

    一、简介在上篇ElasticSearch文章中,我们详细的介绍了ElasticSearch的各种api使用。实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如SpringBoot,今天我们就以SpringBoot整合ElasticSearch为例,给大家详细的介绍ElasticSe

  • 面试突击:什么是三范式?它有什么用?

    作者|磊哥来源|Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)一、第一范式第一范式规定表中的每个列都应该是不可分割的最小单元。比如以下表中的address字段就不是不可分割的最小单元,如下图所示:其中address还可以拆分为国家和城市,如下图所示

  • 写 Python 脚本,一定要加上这个!

    使用Python的人,平时经常会写一些脚本,不管是为了提升工作效率,还是为了满足一些特定的需求,Python脚本都是一个常见又有用的东西。但是,我最近发现了一个以前不曾察觉的问题,就是脚本里面是否添加if__name__=="__main__":这个语句,对脚本的使用其实是有很大影响的,并且这里面还

  • 后端思维篇:统一参数校验、异常处理、结果返回

    前言大家好,我是捡田螺的小男孩。今天这篇比较简单~。日常工作中,我们开发接口时,一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的,没有统一处理的话,代码就不优雅,也不容易维护。所以,作为一名合格的后端开发工程师,我们需要统一校验参数,统一异常处

  • Go语言如何自定义linter(静态检查工具)

    前言哈喽,大家好,我是asong;通常我们在业务项目中会借助使用静态代码检查工具来保证代码质量,通过静态代码检查工具我们可以提前发现一些问题,比如变量未定义、类型不匹配、变量作用域问题、数组下标越界、内存泄露等问题,工具会按照自己的规则进行问题的严重等级划分,给出不同的标识和提示,静态代码检查助我们

  • 这一定是你经常用,但是不知道名字的设计模式

    1.什么是门面模式?Provideaunifiedinterfacetoasetofinterfacesinasubsystem.Facadedefinesahigher-levelinterfacethatmakesthesubsystemeasiertouse.门面模式(FacadePatter

  • Kafka到底有多高可靠?(RNG NB)

    在聊Kafka高可靠之前,先在评论区来波RNGNB好不好!什么叫可靠性?大家都知道,系统架构有三高:「高性能、高并发和高可用」,三者的重要性不言而喻。对于任意系统,想要同时满足三高都是一件非常困难的事情,大型业务系统或者传统中间件都会搭建复杂的架构来保证。除以上三种模式之外,还有一个指标方向也很重要

推荐阅读