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

开发工具

  • 三种理解贝叶斯定理方法助力数据科学决策

    ​译者 | 朱先忠审校 | 孙淑娟1.简介 贝叶斯定理为我们提供了一种根据新证据更新信念的方法——当然,还要考虑到我们先前信念的强度。运用贝叶斯定理,你可以试图回答这样一个问题:根据新的证据,我的假设的可能性是多少?在本文中,我们将讨论贝叶斯定理可以

  • 一篇带给你Zookeeper教程:入门篇

    前言在分布式系统中,注册中心充当着重要角色,是服务发现、客户端负载均衡中不可缺少的一员。注册中心除了能够实现基本的功能外,它的稳定性、可用性和健壮性对整个分布式系统的流畅运行影响重大。dubbo作为国内一款主流的分布式系统,支持的注册中心有zookeeper、nacos和redis等第三方中间件。高

  • 深入理解 Java 对象的内存布局

    对于Java虚拟机,我们都知道其内存区域划分成:堆、方法区、虚拟机栈等区域。但一个对象在Java虚拟机中是怎样存储的,相信很少人会比较清楚地了解。Java对象在JVM中的内存布局,是我们了解并发编程同步机制的基础。在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header

  • Antd Mobile 作者教你写 React 受控组件和非受控组件

    曾经,我每次面试时几乎都会问一个问题:antd中的Input组件是受控组件还是非受控组件?有些人会毫不犹豫的回答:是受控组件,因为有 value 和 onChange,而另外也有一些人会比较犹豫,因为的确似乎说Input是受控组件或非受控组件都说得过去。当然,实际上In

  • 我对 React 实现原理的理解

    React是前端开发每天都用的前端框架,自然要深入掌握它的原理。我用React也挺久了,这篇文章就来总结一下我对react原理的理解。react和vue都是基于vdom的前端框架,我们先聊下vdom:vdom为什么react和vue都要基于vdom呢?直接操作真实dom不行么?考虑下这样的场景:渲染

  • 赞!推荐一款 Python 神器,不写一行代码,就可以调用 Matplotlib 绘图!

    介绍一款新的绘图神器:sviewgui。sviewgui介绍此GUI基于matplotlib,您可以通过多种方式可视化您的csv文件。主要特点: Ⅰ散点图、线图、密度图、直方图和箱线图类型; Ⅱ标记大小、线宽、直方图的bin数量、颜色图的设置(来自cmocean); Ⅲ

  • 为什么要用JMH?何时应该用?

    ​if快还是switch快?HashMap的初始化size要不要指定,指定之后性能可以提高多少?各种序列化方法哪个耗时更短?无论出自何种原因需要进行性能评估,量化指标总是必要的。在大部分场合,简单地回答谁快谁慢是远远不够的,如何将程序性能量化呢?这就需要我们的主角JMH登场了!JMH简介JMH(Ja

  • Vue3.2 中新出的 Expose 是做啥用的?

    随着Vue3.2的发布,一个新的组合工具提供给我们,叫做 expose。你是否曾经创建过一个需要向模板提供一些方法和属性的组件,但又希望这些方法对组件是私有的,不能被父类调用?如果你在开发一个开源的组件或库,你有可能想保持一些内部方法的私有性。在Vue3.2之前,这并不容易实现,因为所有在

  • 四个JavaScript 中 array.reduce() 数组方法的使用实例

    今天请让我详细介绍一下这个方法,希望对你有帮助。这是reduce的基本用法:复制vararr=[1,2,3];functionreducer(parmar1,parmar2){}arr.reduce(reducer)1.2.3.4.reduce是数组原型对象上的一个方法,可以帮助我们操作数组。它将另

  • 用Mockoon测试API交互

    ​译者| 布加迪审校| 孙淑娟自动处理重复的任务是系统管理员日常工作的核心部分。这种自动化越来越需要使用基于Web的API,以便跨设备、云提供商或软件即服务(SaaS)工具来协调活动。无论编写的是shell脚本还是与Web服务交互的Ansible剧本,您都需要彻底测试代码。模拟A

  • 聊聊异步编程的七种实现方式

    大家好,我是Tom哥最近有很多小伙伴给我留言,能不能总结下异步编程,今天就和大家简单聊聊这个话题。早期的系统是同步的,容易理解,我们来看个例子。同步编程当用户创建一笔电商交易订单时,要经历的业务逻辑流程还是很长的,每一步都要耗费一定的时间,那么整体的RT就会比较长。于是,聪明的人们开始思考能不能将一

  • 如何抓到Dubbo异步调用的小BUG

    hello,大家好呀,我是小楼。最近一个技术群有同学at我,问我是否熟悉Dubbo,这我熟啊~他说遇到了一个Dubbo异步调用的问题,怀疑是个BUG,提到BUG我可就不困了,说不定可以水,哦不...写一篇文章。问题复现遇到问题,尤其不是自己遇到的,必须要复现出来才好排查,截一个当时的聊天记录:他的问

  • 聊聊 Java File 分隔符和 Path 分隔符

    大家好,我是指北君。不同的操作系统使用不同的字符作为文件和路径分隔符。当我们的应用程序需要在多个平台上运行时,我们需要正确处理这些问题。Java帮助我们选择一个合适的分隔符,并提供了一些函数来帮助我们创建能在主机操作系统上运行的路径。在本文中,我们将了解如何编写代码来使用正确的文件和路径分隔符。一、

  • React 中的列表渲染为什么要加Key

    大家好,我是前端西瓜哥,今天来学习React中的列表渲染要加key的原因。在React中我们经常需要渲染列表,比如展示好友列表。常用写法是用Arrary.prototype.map方法,将数组形式的数据映射为JSX.Element数组,并嵌入到组件要返回的JSX.Element中,如下:复制func

  • SpringBoot+Nacos+Kafka实现微服务流编排

    ​前言微服务开发涉及了一些数据处理模块的开发,每个处理业务都会开发独立的微服务,便于后面拓展和流编排。学习了SpringCloudDataFlow等框架,感觉这个框架对于我们来说太重了,维护起来也比较麻烦,于是根据流编排的思想,基于我们目前的技术栈实现简单的流编排功能。简单的说,我们希望自己的流编排

  • 原生安卓开发App的框架Frida常用关键代码定位

    大家好,我是码农星期八!本教程只用于学习探讨,不允许任何人使用技术进行违法操作,阅读教程即表示同意!前言有时候可能会对APP进行字符串加密等操作,这样的话你的变量名等一些都被混淆了,看代码就可能无从下手。不管没关系,像系统级别的东西,Toast了等函数,是不能混淆的,所以可以根据蛛丝马迹,终究找到破

  • Python包管理工具之Poetry

    前言之前讲了一个pipenv包管理工具,这里说另外一个poetry工具,它是一个Python虚拟环境和依赖管理工具。还提供了打包发布的功能。一、poetry安装MacOS下使用官网推荐方式安装,安装路径是:$HOME/.poetry/bin。复制curl-sSLhttps://install.pyt

  • IOC-Golang 的 AOP 原理与应用

    作者| 李志信(冀锋)​AOP与IOC的关系AOP(面向切面编程)是一种编程设计思想,旨在通过拦截业务过程的切面,实现特定模块化的能力,降低业务逻辑之间的耦合度。这一思路在众多知名项目中都有实践。例如Spring的切点PointCut、gRPC的拦截器Interceptor、Dubbo的过

  • 使用 LSTM 对销售额预测(Python代码)

    大家经常会遇到一些需要预测的场景,比如预测品牌销售额,预测产品销量。今天给大家分享一波使用LSTM进行端到端时间序列预测的完整代码和详细解释。我们先来了解两个主题: 什么是时间序列分析? 什么是LSTM?时间序列分析:时间序列表示基于时间顺序的一系列数据。它可以是秒、分钟、小时、

  • 十个关于JavaScript Spread Syntax (...)的强大用途

    扩展语法—SpreadSyntax(…)是ES6中引入的一个新特性,它允许我们从可迭代对象中快速提取元素。使用这种语法,我们可以避免使用大量复杂的API,编写更简洁的代码。看完这篇文章,相信你会喜欢这个功能的。1、复制一个数组复制数组的传统方法是使用数组的切片方法。复制letarr=[1,2,3,[

  • 这几年落地的DDD,都是智商税和大忽悠?

    牛B的人物,早已经厌倦了中英文混杂,他们更进一步,使用中英文缩写,对普通人进行降维打击。更厉害的,造就新的名词,并科普出去。有几项技术,我从心底里鄙视和厌恶,但每次在技术方案中,都默默的把它们加进去,而且给足了它们分量。因为它们对于方案的成功与否,起着重要的概念性指导作用。它们就是中台、低代码,以及

  • C语言和C++的区别和联系

    C语言和C++到底是什么关系?首先C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力。对于有些人说的C++完全就包含了C语言的说法也并没有错。C++一开始被本贾尼·斯特劳斯特卢普(BjarneStroustrup)发明时,起初被称为“Cwit

  • 层层推进!Kubernetes 网络原理图解,我用这招!

    名词解释1、网络的命名空间:Linux在网络栈中引入网络命名空间,将独立的网络协议栈隔离到不同的命名空间中,彼此间无法通信;Docker利用这一特性,实现不容器间的网络隔离。2、Veth设备对:也叫虚拟网络接口对。Veth设备对的引入是为了实现在不同网络命名空间的通信。3、Iptables/Netf

  • 9.6K Star!可扩展的富文本编辑框架!

    简介Lexical是一个可扩展的JavaScript网页文本编辑器框架,强调可靠性、可访问性和高性能,旨在提供一流的开发人员体验,轻松地制作原型并充满信心的构建功能。结合高度可扩展的架构,Lexical允许开发人员创建在大小和功能上可扩展的独特文本编辑体验。Lexical可以轻松创建复杂的文本编辑体

推荐阅读