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

  • 【中介者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介中介者模式(MediatorPattern)是一种行为型模式。它限制对象之间的直接交互,它用一个中介对象来封装一系列的动作,以让对象之间进行交流。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。当一些对象和其他对象紧密耦合以致难以对其进行修改时,或当组件

  • [收藏] 三种 无限级分类 的数据库设计方案(菜单,,权限管理)

    转载三种无限级分类的数据库设计方案***适合(菜单,,权限管理)的数据库设计***1第一种方案:表为两张,一张分类表,一张信息表。(一级分类和二级分类合并成一张表)TypeID指一级二级分类的ID(唯一标识、主键)序列自增从1开始。TypeName指一级二级分类的名字ParentID指二级分类所属一

  • Vue3 企业级优雅实战 - 组件库框架 - 9 实现组件库 cli - 上

    上文搭建了组件库cli的基础架子,实现了创建组件时的用户交互,但遗留了cli/src/command/create-component.ts中的createNewComponent函数,该函数要实现的功能就是上文开篇提到的——创建一个组件的完整步骤。本文咱们就依次实现那些步骤。(友情提示:本文内容较

  • 如何在React Native中实现类Instagram滤镜效果?

    译者|崔皓​审校|孙淑娟开篇本文通过分步骤的指南,说明如何在ReactNative中整合图片编辑,并实现类Instagram滤镜的效果。在Instagram上,你可以很容易地使用滤镜功能,并迅速得到想要的结果。滤镜功能很好地修改照片,让人们得到想要的效果。一些用户想要在自定义的ReactNative

  • Vite 入门篇:学会它,一起提升开发幸福感

    相信大部分兄弟都体验过Vite了,知道它很快。但你知道它为什么快,相比Webpack有哪些不同吗?今天咱们就来全面了解一下Vite,尤其适合新手兄弟。一起学起来吧!什么是构建工具很多人对构建工具没有什么概念,只知道是用来打包的。那么到底什么是构建工具呢?大家都知道浏览器只支持Html、CSS、Jav

  • 业务开发时,接口不能对外暴露怎么办?

    在业务开发的时候,经常会遇到某一个接口不能对外暴露,只能内网服务间调用的实际需求。面对这样的情况,我们该如何实现呢?今天,我们就来理一理这个问题,从几个可行的方案中,挑选一个来实现。1.内外网接口微服务隔离将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服

  • 基于K8s技术构建通用的区块链方案

    译者|陈峻审校|云昭本文简要展示了如何使用Kubernetes和微服务架构,来构建一个具有复杂功能的加密支付应用的示例。  Kubernetes已在当前各类Web应用中得到了广泛使用。那么,开发者想过它是否可以被应用到加密支付类型的应用开发之中呢?下面,我将向开发者展示如何使用K

  • 超详细的 React 组件设计过程 - 仿抖音订单组件

    前言作为数据驱动的领导者react/vue等MVVM框架的出现,帮我们减少了工作中大量的冗余代码,一切皆组件的思想深得人心。组件就是对一些具有相同业务场景和交互模式代码的抽象,这就需要我们对组件进行规范的封装,掌握高质量组件设计的思路和方法可以帮助我们提高日常的开发效率。我们将会通过实战抖音订单组件

  • Python生成图文并茂的PDF报告

    reportlab是Python的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它的逻辑和编辑一个word文档或者PPT很像。有两种方法:1)建立一个空白文档,然后在上面写文字、画图等;2)建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。因为需要产

  • 四行代码秒解微积分!Python 这个模块神了!

    举一个简单的例子,比如说展开二次方程:复制fromsympyimport*x=Symbol('x')y=Symbol('y')d=((x+y)**2).expand()print(d)#结果:x**2+2*x*y+y**21.2.3.4.5.6.你可以随便输入表达式,即便是十次方,它都能轻易的展开,

  • 用 Redux 做状态管理,真的很简单!

    最近在某项目中欲选一工具用作项目的全局状态管理,通过综合比较考虑,最终选择了Redux。都说Redux难上手,今天通过1个案例,3个函数帮小伙伴们快速掌握并实践生产!作为一名前端工程师,不少小伙伴对于Redux的概念、使用可能还是比较模糊,上手使用的心智负担也比较重!但通过调研,目前Redux的生态

  • 如何测试 React 路由 ?

    前言本文承接上文如何测试React异步组件?[1],这次我将继续使用@testing-library/react[2]来测试我们的React应用,并简要简要说明如何测试路由系统。基本示例以下代码使用react-routerV6版本,V5使用Switch包裹组件通常我们的程序会写下如下代码:首先我们有

  • Pinia 是 Vuex的良好替代品吗?

    介绍Pinia是Vue.js的轻量级状态管理库,最近很受欢迎。它使用Vue3中的新反应系统来构建一个直观且完全类型化的状态管理库。Pinia的成功可以归功于其管理存储数据的独特功能(可扩展性、存储模块组织、状态变化分组、多存储创建等)。另一方面,Vuex也是为Vue框架建立的一个流行的状态管理库,它

  • 5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎。随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单。在本文中,介绍5个React库,希望能给你带来一些帮助。1.react-portal我认为React中的Portals(传送门)对大多数人来说都很熟悉,即使它们很少被

  • Python开发中的两个小常识

     parameters与arguments有什么区别?如果大家看一些英文文档,可能会看到两个词parameters(有时候简写为params)和arguments(有时候简写为args)。他们的中文意思都是参数。那么他们有什么区别呢?实际上,parameters是我们在定义函数的时候,写在

  • Python任务调度利器:APScheduler

     任务调度应用场景所谓的任务调度是指安排任务的执行计划,即何时执行,怎么执行等。在现实项目中经常出现它们的身影;特别是数据类项目,比如实时统计每5分钟网站的访问量,就需要每5分钟定时从日志数据分析访问量。总结下任务调度应用场景: 离线作业调度:按时间粒度执行某项任务 共

  • 90行JS代码构建属于你的React

    当我学习React的时候,我觉得它所做的一切都是魔术,然后我就开始思考这种魔术究竟是什么。我感到非常惊讶,当我发现React所做的一切非常简单,甚至如果我们不是下一家大型初创公司增加筹码,仅需要很少的JS代码就可以构建它。这也是促使我写这篇文章的动力,希望你读完这篇文章也有相同的感觉。我们将构建什么

  • 终于学会Python?别闹了,本文中的东西你搞懂了吗?

    作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题:常规导入(regularimports)使用from语句导入相对导入(relativeimpo

  • Apache Flink 漫谈系列(07) - 持续查询(Continuous Queries)

    一、实际问题我们知道在流计算场景中,数据是源源不断的流入的,数据流永远不会结束,那么计算就永远不会结束,如果计算永远不会结束的话,那么计算结果何时输出呢?本篇将介绍ApacheFlink利用持续查询来对流计算结果进行持续输出的实现原理。二、数据管理在介绍持续查询之前,我们先看看ApacheFlink

  • 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论

     时间如流水,转眼间2018年已经要接近尾声了,过去的一年,可以说是疯狂的一年。SpaceX成功发射了重型猎鹰火箭,苹果成为***突破一万亿美元市值的上市公司。2018年,在IT圈也发生了许多大事和喜事,SpringBoot2发布、Java发布了10和11两个版本、GitHub下嫁Micr

推荐阅读