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

开发工具

  • 彻底理解动态规划:编辑距离

    大家好,我是小风哥。这是动态规划主题的第三篇,本篇的题目非常经典,几乎是面试必备,即,编辑距离问题,editdistance;给定两个字符串word1以及word2,返回将word1转为word2需要的最少步骤,在每一步中你可以针对字符串word1进行以下操作:新增一个字符删除一个字符替换一个字符假

  • VS Code 2022 年 12 月版本中的 Python 有哪些新增功能?

    微软在其开发者博客网站上宣布,2022年12月发布的VisualStudioCodePython扩展现已推出!这些扩展处于预发布阶段,但可供公众试用。以下是这个2022年12月版本的功能。1.使用Pylance自动缩进Pylance扩展中增加了自动缩进功能。此功能会自动在您的代码中创建正确的缩进。这

  • 太卷了,Obsidian 和 Logseq 纷纷推出白板功能

    白板应用相信大家都不陌生,随便一列举就有不少:Excalidraw:https://excalidraw.com/ProcessOn出的小画桌:https://www.xiaohuazhuo.com/heptabase:https://heptabase.com/苹果的无边记,要求版本:iOS16.

  • SpringBoot监听器的使用方法

    前言监听器(Listener)就是监听对象的创建、销毁等状态的变化以及定义一些事件发生后接下来要进行的动作。主要监听的三个域对象为:ServletRequest域、HttpSession域和ServletContext域。本文通过几个简单的例子介绍一下监听器的用法。ServletContextLis

  • Farseer-Go,一个模块化的完整基础设施框架

    概述文档(国内)[1]文档(国外)[2]开源(Github)[3]什么是farseer-go基于Golang模块化完整的基础设施框架,创建现代化Web应用和APIs。使用目前最为流行的组件,并用模块化技术来提供这些组件。框架完美支持 DDD领域驱动​ 的战术设计,如仓储资源库、应

  • 肝完这篇稳定性建设万字总结,谁还吐槽我线上不稳定!

    俗话说“缺啥补啥”。想起写这么一篇文章,不是因为自己和团队稳定性建设做得有多好,相反,最近经常被吐槽线上不“稳定”......回想当年,作者在某度第一个项目中,从0到1撸了一个多月的码(检索模块c/c++)。后面QA测试N轮,硬是没能提出几(yi)个有效bug,线上似乎也没啥动静。现在却被人指责稳定

  • 科学&纸上谈兵&前端技术方案怎么写

    科学的分析方案文档的利弊猫会喵喵,狗会汪汪,鸡会什么?机会留给有准备的人。先说点虚(?)的,等我们的需求或者项目出名了、别人需要学习需要你给出一波装逼Time的时候,丢出一个图文并茂的设计文档。肯定比丢一个代码仓库获得的敬仰多吧?或者说点实在的等回头职级评审的时候,一个复杂的需求你都想不起来怎么设计

  • 似乎你总也记不住,byte取值范围是 -127~128 还是 -128~127

    一、前言介绍无论在面试过程中还是平时的技术交流中,似乎有很多小伙伴始终记不住java中byte类型的取值范围是多少。究其原因大部分程序员对这个取值范围是不在意的,因为知道与不知道都不影响你完成工作。另外这种知识点压根不是让你死记硬背的,当然如果你是从其他文科专业转过来学编程开发的,还情有可原。但对一

  • 基于Seata探寻分布式事务的实现方案

    作者:京东物流技术与数据智能部张硕1、背景知识随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章通过seata框架总结了分布式事务的几种解决方案1.1ACID关系型数据库具有解决复杂事务场景的能力,关系

  • 通俗易懂读写锁ReentrantReadWriteLock的使用

    ​概述ReentrantReadWriteLock不知道大家熟悉吗?其实在实际的项目中用的比较少,反正我所在的项目没有用到过。ReentrantReadWriteLock称为读写锁,它提供一个读锁,支持多个线程共享同一把锁。它也提供了一把写锁,是独占锁,和其他读锁或者写锁互斥,表明只有一个线程能持有

  • MPP架构与Hadoop架构是一回事吗?

    计算机领域的很多概念都存在一些传播上的“谬误”。MPP这个概念就是其中之一。它的“谬误”之处在于,明明叫做“MassivelyParallelProcessing(大规模并行处理)”,却让非常多的人拿它与大规模并行处理领域最著名的开源框架Hadoop相关框架做对比,这实在是让人困惑——难道Hadoo

  • 构建分布式系统的五个挑战

    通过接受挑战并将其纳入您的设计中,您可以获得分布式系统的真正好处。让我们一一看看这些挑战。如今,分布式系统风靡一时。每当我访问Internet上的技术出版物时,我通常会发现一大堆关于分布式系统的好处的帖子。每个人似乎都对分布式系统的一般概念及其带来的表面优势着迷。虽然创建可以帮助人们学习的信息内容没

  • 成功产品战略的八个步骤变得简单:需要知道什么

    产品战略步骤:找出建立一个成功的产品战略的八个步骤,帮助企业更快地扩大规模,并在这个高度竞争的市场中保持。企业开发产品,运行得很好。甚至可以实现目标并开始盈利。但是怎么知道什么时候完成了呢?什么时候需要创建一个新功能或添加一个新的营销渠道?当企业把产品推向市场时,就为用户解决了一个问题。但不是唯一能

  • 集成测试:开发人员为何关注它

    虽然测试的所有方面对于成功启动和随后运行应用程序都至关重要,但开发人员对集成测试给予了额外的重视。让我们明白为什么。测试是任何软件开发过程中极其重要的部分。它是一个总称,用于指代确保产品充分运行所涉及的各个阶段。一个这样的测试阶段是集成测试。I和T是软件开发人员经常使用的术语。它是术语集成和测试的缩

  • 如何提高Java代码的质量

    1、可读性1.1准确命名每种编程语言都有自己的命名规范,不同语言的风格差异有大有小,下面以Java为例:Java整体命名风格为UpperCamelCase或lowerCamelCase形式。不管是类还是变量命名要见名知意,切勿使用缩写或中文;风格统一,尽量使用英文名词,切勿中英文混合;尽量避免和Ja

  • 一篇带你搞定TensorFlow Serving 架构、部署和应用

    开篇一般在练完机器学习的模型之后,需要将模型host成服务才能供使用者调用。TensorFlow的机器学习模型的部署也遵循这个方式,它会通过TensorFlowServing的方式将模型做成服务,让使用者通过某种方式来调用模型,而不是直接运行模型推测的代码,也不需要使用者进行模型的部署和安装工作。整

  • 到底什么样的 REST 才是最佳 REST?

    说起RESTAPI,小伙伴们多多少少都有听说过,但是如果让你详细介绍一下什么是REST,估计会有很多人讲不出来,或者只讲出来其中一部分。今天松哥就来和大家一起来聊一聊到底什么是REST,顺便再来看下SpringHATEOAS的用法。一、REST成熟模型首先关于REST,有一个大佬LeonardRic

  • python中使用矢量化替换循环

    所有编程语言都离不开循环。因此,默认情况下,只要有重复操作,我们就会开始执行循环。但是当我们处理大量迭代(数百万/十亿行)时,使用循环是一种犯罪。您可能会被困几个小时,后来才意识到它行不通。这就是在python中实现矢量化变得非常关键的地方。什么是矢量化?矢量化是在数据集上实现(NumPy)数组操作

  • 从零实现Dooring低代码印章组件

    今天继续和大家分享一下比较有意思的可视化印章组件的实现.你将收获低代码组件的基本设计模式印章组件的设计原理(canvas相关)如何快速将任意组件集成到低代码平台低代码组件的基本设计模式我们都知道任何低代码或者零代码搭建产品都非常注重底层搭建协议(schema),这些产品通常会设计一套向上兼容且可扩展

  • 你知道微服务架构中的“发件箱模式”吗

    ​前言微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致。那针对这样的情况有什么好的方法或者设计保

  • 2022年JavaScript明星项目公布,最受欢迎的竟是它?

    大家好,我是CUGGZ。近日,BestofJS[1] 正式公布2022年JavaScript明星项目榜单。该榜单提供了过去12个月JavaScript生态系统中的趋势项目的概述!此榜单包含了以下部分:最受欢迎的项目、前端框架、React生态系统、Vue生态系统、后端/全栈、构建工具、CSS

  • GitHub被起诉,版权问题再引热议,网友类比谷歌图书:毕竟谷歌没拿用户内容写小说

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。GitHub在去年11月遭到集体诉讼。现在,关于其背后的知识共享问题被翻出来,美国版权清理中心(CCC)的常务董事RoyKaufman特地撰文指出:GitHub给的代码通常没有署名,违反了著作权授权许可协议CCBY4.0。此

  • 一个时代有一个时代的计算架构

    这是阿兰·图灵在1950年论文《计算机器和智能》中的经典提问,围绕着图灵的目标,软件和硬件开启了分头行动。软件,以算法为核心,衍生出了神经网络,并在深度学习的加持下,让人工智能浪潮实现全面汹涌。硬件,以芯片为载体,从CPU、GPU到各类AI芯片,从执行人的计算程序,到像人一样计算。芯片和AI,硬件和

  • PyTorch安装包出问题,官方警告:这些Linux用户请立即卸载,否则会遭数据泄漏

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。“所有在2022年12月25日至12月30日期间,在Linux系统安装了PyTorch-nightly(每日更新版)的用户,请立即卸载!”上述消息来自PyTorch官方的一则最新声明。据官方透露,他们刚刚识别出一个与框架的“

推荐阅读