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

  • 软件开发、设计、架构的其他原则

    LOD:迪米特法则(LawofDemeter)CRP:合成复用原则(CompositeReusePrinciple)DRY:不要重复你自己原则(Don’tRepeatYourselfPrinciple)KISS:KISS原则(KeepItSimpleandStupidPrinciple)YAGNI:

  • 软件开发、设计、架构的五大原则

    唯一不变的就是变化本身。我们经常讲的系统、子系统、模块、组件、类、函数就是从逻辑上将软件一步步分解为更细微的部分,即逻辑单元,分而治之,复杂问题拆解为若干简单问题,逐个解决。逻辑单元内部、外部的交互会产生依赖,从而产生了内聚、耦合概念。内聚主要描述逻辑单元内部,耦合主要描述逻辑单元之间的关系。我们经

  • 【愚公系列】华为云系列之基于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

  • 图形编辑器:适配高分辨率屏幕

    大家好,我是前端西瓜哥。我的图形编辑器项目一直都是用一个1080P的老显示器开发的。但最近我改用MacbookPro的视网膜(Retina)屏幕开发时,发现高分屏(高分辨率屏幕)反而让图形编辑器中的线变得模糊了。这次我们来看看该如何解决这个问题。项目地址,欢迎star:https://github.

  • 看完这篇异地多活的改造,我决定和架构师battle一下

    一、简述异地多活的概念以及为什么要做异地多活这里就不进行概述了。概念性的很多,像什么同城双活、两地三中心、三地五中心等等概念。阅读本篇文章之前,我们先明确一下背景,这样大家后续在看的时候就不会产生困惑。​​​1、机房划分得物多活改造一期目前有两个机房,分别是机房A和机房B。文章中大部分图中都会有标识

  • 数据科学家共享代码块的几个新方法

    什么是代码块?代码块是几行代码。它们可能含有提取数据集的函数、自动执行任务的脚本或数据操作类。您可以共享几行代码以便高效地解释,而不是共享整个项目。为什么我们共享代码片段?共享代码块有助于您的项目演示、在社交媒体上获得吸引力、创建交互式数据报表以及撰写博客。我们如何共享?许多DevOps平台提供代码

  • VS Code上也能玩转Jupyter Notebook,这是一份完整教程

     自从2019年VSCodePython插件更新以后,VSCode已经提供了对JupyterNotebook的本地支持,对于那些经常处理合作项目、使用多种编程语言的程序员来说,真是再好不过了。这篇文章告诉你,如何在VSCode中上手使用JupyterNotebook。尽管许多程序员选择使用

  • 常用的互联网架构模式,都在这里了

     一、分层架构分层架构(layeredarchitecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。这种架构将软件分成若干个水平层,每一层都有清晰的角色和分工,不需要知道其他层的细节。层与层之间通过接口通信。虽然没有明确约定,软件一定要分成多少层,

  • 亿级规模的高可用微服务系统,如何轻松设计?

     说到大规模微服务系统,往往是一些7*24时不间断运行的在线系统。那么如何设计一个大规模的微服务系统呢? 图片来自Pexels这样的系统往往有以下的要求:高可用。这类的系统往往需要保持一定的SLA,7*24时不间断运行不代表完全不挂,而是有一定的百分比的。例如我们常说的可用性需达

  • 交易峰值突增1200倍,阿里基础设施架构如何演进?

    淘宝双11在近十年的时间,业务交易额增长360倍,交易峰值增长1200倍,流量的高速增长也给阿里的整个基础设施带来了巨大的压力。图片来自Pexels本文为阿里巴巴高级技术专家吕奇分享的《阿里巴巴集团基础设施的云化演进》案例实录,将按照如下几个部分展开分享:云化的背景云化的业务基础云化的资源基础云化的

推荐阅读