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

  • CSS中的BFC、IFC、GFC、FFC

    CSS中的BFC、IFC、GFC和FFC是布局模型中的概念,用于描述元素在文档流中的布局行为。它们分别代表块级格式化上下文(BlockFormattingContext)、内联级格式化上下文(InlineFormattingContext)、网格格式化上下文(GridFormattingContex

  • 分布式事务之最终一致性在得物仓储的实践

    1、背景介绍供应链仓储域子域繁多,例如库存域,lpn域等,平时开发的过程中涉及很多分布式事务的场景,例如收货加库存,发货扣库存,拣货入箱,发货出箱等一些分布式事务场景,所以迫切需要出一套分布式事务处理方案,在调研了市场上的分布式事务解决方案,结合wms自身业务域不是强一致性的特色,选择了最终一致性,

  • Python编程:轻松搞透上下文管理器(Context Manager)

    前言本文聚焦在Python的上下文管理的讲解和应用。还是通过代码实例的方式,对照理解和学习,以达到“多快好省”的理解、掌握和应用。闲话少叙,开始——1.何为上下文管理器上下文管理器是一个对象,它定义了在执行with语句时要建立的运行时上下文。上下文管理器是为代码块所执行的上下文环境自动处理进入和退出

  • 使用上下文装饰器调试Pytorch的内存泄漏问题

    装饰器是python上下文管理器的特定实现。本片文章将通过一个pytorch GPU调试的示例来说明如何使用它们。虽然它可能不适用于所有情况,但我它们却是非常有用。调试内存泄漏问题有很多方法可以调试内存泄漏。本文将展示一种识别代码中有问题的行的有用方法。该方法可以有助于以简洁的方式找到具体

  • EntityFrameworkCore上下文如何实现继承?

    ​若在项目较小的情况下且仅内部调用等等,为免去重新定义基础设施服务上下文以及模型等等,我们大可以将基础设施服务上下文打成nuget包形式或项目引用方式等等,然后其他服务上下文继承基础设施上下文,如此这般,我们就可以操作基础设施模型,那么我们应该怎么做呢?实现上下文继承我们从头开讲,比如我们定义其他服

  • JavaScript 如何执行上下文

    这是迄今为止最重要的主题之一,它可以使你对其他关键主题一目了然,例如,作用域、词法作用域、闭包和提升,而且学习JavaScript的真正工作原理很有趣。到目前为止,在代码编辑器(Vscode)中编写的每一行混乱代码都在我们现在将讨论的这个执行上下文中运行。坐下来,放松一下,收拾好你的美食,因为我会让

  • 如何用上下文管理器扩展 Python 计时器

    上文中我们创建的第一个Python计时器类,然后逐步扩展我们 Timer 类,其代码也是较为丰富强大。我们不能满足于此,仍然需要模板一些代码来使用Timer:首先,实例化类其次,在要计时的代码块之前调用.start()最后,在代码块之后调用.stop()一个Python定时器上下

  • DDD概念复杂难懂,实际落地如何设计代码实现模型?

    写在前面:今天我接着跟大家聊一聊,DDD概念复杂难懂,实际落地如何设计代码实现模型。或许你是刚看到关于这部分的内容,想着这里我有必要多说一句,关于这个话题,框架上,分为这样两部分讲的:方法篇+实践篇。前一部分,方法篇。旨在详细介绍DDD所包含的几个核心概念,以及围绕这些概念所构建的DDD代码实现模型

  • 抖音一面:Z-index大的元素一定在小的上面吗?

    大家好,我是年年!开始文章前,上两道面试真题:z-index值大的元素一定在值小的上面吗?如何实现父元素覆盖子元素?先公布一下答案:z-index不一定会生效,生效了也不一定是值大的在上面,主要取决于层叠上下文;给父元素设置一个很大的z-index不能实现覆盖子元素,但是把子元素的z-index设置

  • 策略模式—多场景下的行为标兵

    程序员小刘最近很恼火,公司新上马了一个电商促销项目,以发放优惠券的形式来达到商品促销的目的。可是项目上线一段时间后活动进行的并不理想,产品经理一顿分析,认为是促销力度不够,需结合多种形式的活动来达到促销的目的,于是接二连三的找到小刘,今天加一个打折促销活动,明天加一个满减促销活动。。。小刘无奈只能加

  • 战略设计之上下文映射和系统分层架构

    在完成了限界上下文的识别(也就是系统“最粗粒度”的模块划分)后,我们需要对这些上下文之间的协作关系进行分析——即“限界上下文关系映射”。也只有在完成上下文关系映射后,我们才能真正的判定自己所做出的“限界上下文识别”是否真的达到了自己想要的“低耦合、高内聚”的目标。因为,通过“限界上下文映射”我们就能

  • 这款前端可视化代码执行工具,打残Js执行过程

    一、工具页面整个页面看起来是如此的朴素,包含三个区块:代码区块、操作区块、可视化区块,三个区块的功能如下所示:1.代码区块该部分主要负责编辑要执行的代码,特别注意,该工具不支持一些函数,例如:setTimeout、setInterval等,这部分确实是该平台需要进一步优化的点。2.操作区块操作区块主

  • 微服务与领域驱动设计,架构实践总结

    怎样的架构才能配得上造到飞起的变化?一、软件复杂性1、复杂原因如果软件系统存在持续的迭代周期,那么其中业务、技术、架构的复杂性都会直线拉升,其相应的开发难度也会提高,可以用一句话总结其根本原因:唯一不变的就是变化;业务变化:导致复杂性的根本原因,在多端多版本适配的过程中代码快速膨胀;数据变化:数据随

  • DDD实战之看看代码结构长啥样

    真正开始DDD旅程前,我想让您看到经过DDD设计之后的代码长啥样。我想,这是所有本着“talkingiseasy,showmeyourcode”理念的程序员都比较在乎的观念。为此,我特别将“群买菜”生鲜电商系统服务端代码新旧代码结构都显示出来,让您看看原来的旧代码——也就是“事务脚本式”代码长啥样(

  • 如何设计一个复杂的业务系统?从对领域设计、云原生、微服务、中台的理解开始

    一、如何解决复杂业务设计软件架构设计本身就是一个复杂的事情,但其实业界已有一个共识,那就是“通过组件化完成关注点的分离从而降低局部复杂度”。其实现在我们用的无论是容器、中间件、消息、数据库等,在某种意义上都是组件化的产物。这样的好处是在不同的系统里可以复用。在云原生兴起的今天,以通用的、组件化的服务

  • 如何设计一个复杂的业务系统?从对领域设计、云原生、微服务、中台的理解开始

    回想起这几年做过的一些大型企业数字化转型项目,有得有失,最终回归到本源“如何设计和实施一个复杂软件工程”这个问题上,趁着春节长假,把自己的一些对架构设计思考和学习随笔写下来,写的仓促,希望能引起大家一些启发和讨论。 当然本文所说的软件开发主要业务应用软件的开发,而中间件、数据库等技术组件开

  • 我从来不理解JavaScript闭包,直到有人这样向我解释它

    正如标题所述,JavaScript闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识。最近看到的一些文章,终于,有人用于一种让我明白方式对闭包进行了解释,我将在本文中尝试使用这种方法来解释闭包。准备在理解闭包之前,有个重要的概念需

  • Go 为什么这么“快”

     本文主要介绍了Go程序为了实现极高的并发性能,其内部调度器的实现架构(G-P-M模型),以及为了最大限度利用计算资源,Go调度器是如何处理线程阻塞的场景。怎么让我们的系统更快随着信息技术的迅速发展,单台服务器处理能力越来越强,迫使编程模式由从前的串行模式升级到并发模型。并发模型包含IO多

  • 如何提升Kubernetes生产力?我有5个实用技巧分享给你

    在观察和阅读很多其它人操作Kubernetes和Istio的过程中,我了解到了他们为了进一步提高生产力,在搭建环境以及使用各类工具、技巧和诀窍过程中积累的经验。本文总结了我每天都会使用的5个技巧和工具,它们进一步提高了我操作Kubernetes和Istio时的生产力。1.在Kubernetes上下文

  • 深入理解JavaScript的执行上下文和执行栈

    【51CTO.com原创稿件】前言如果你是一名JavaScript开发者,或者想要成为一名JavaScript开发者,那么你必须知道JavaScript程序内部的执行机制。执行上下文和执行栈是JavaScript中关键概念之一,是JavaScript难点之一。理解执行上下文和执行栈同样有助于理解其他

推荐阅读