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

开发工具

  • isEmpty 和 isBlank 的用法区别,至少一半的人答不上来...

    isEmpty系列StringUtils.isEmpty()是否为空.可以看到""空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致isEmpty("")=false复制StringUtils.isEmpty(null)=trueStringUtils.isEmpty("")=true

  • 研发效能提升利器:五个AI编程助手

    一年前写了一篇文章2021年,必须知道/采用的七大AI软件开发/测试工具,就介绍了基于OpenAICodeX的GitHubCopilot、自动补全代码工具Codota等,上一周介绍了阿里和北京大学合作开发的BizCook系统:首个用于工业开发的自动代码生成系统。的确是未来已来,智能编程助手就在身边,

  • 使用 JavaScript 的数据结构:堆栈和队列

    ​Web开发中最常用的两种数据结构是堆栈和队列。许多Internet用户,包括Web开发人员,都没有意识到这一惊人的事实。如果您是这些开发人员中的一员,那么请准备好两个具有启发性的示例:文本编辑器的撤消操作使用堆栈来组织数据,以及Web浏览器的事件循环,它处理事件(单击、悬停等),使用队列来处理数据

  • 使用真实设备云测试多体验应用程序

    了解为什么在真实设备云上测试多体验应用程序将构建和塑造交互式Web和移动应用程序的未来。多体验(MX)应用程序正在塑造Web和移动应用程序的未来,使它们更具沉浸感和交互性。借助多体验应用程序,用户可以使用各种设备和平台以多种方式与品牌或企业互动。像微信和Paytm这样的超级应用越来越受欢迎,因为它们

  • 九个超级实用的数据科学Python库

    在本文中,我们会研究一些用于数据科学任务的Python库,而不是常见的比如panda、scikit-learn和matplotlib等的库。尽管像panda和scikit-learn这样的库,是在机器学习任务中经常出现的,但是了解这个领域中的其它Python产品总是很有好处的。一、Wget从网络上提

  • 解构“存算分离”

    存算分离,作为一种架构潮流,在架构设计和项目规划的时候经常被提及。现如今,数字化转型已经从选择题变成了必修课,企业IT架构的重塑也势在必行,所以我们有必要把这些所谓潮流的东西解构清楚。翻阅了不少资料,也参考了网上一些文章,我们简单来分析一下。一、计算与存储为何要分离在计算机中,我们所说的计算其实指的

  • Pure CSS简介:最小和模块化的CSS布局

    ​译者|李睿审校|孙淑娟如果开发人员使用级联样式表(CSS)有一段时间了,可能已经注意到采用一种更简单的CSS框架可以完成这项工作的趋势。本文介绍了一个更强大的示例。PureCSS是一个模块化的、响应式的框架,它在CSS开发中有自己的特色,采用了一种最小化、轻量级而又全面的方法。与TailWindC

  • 代码简洁之道:对象转换神器MapStruct

    ​前言在我们日常开发的程序中,为了各层之间解耦,一般会定义不同的对象用来在不同层之间传递数据,比如xxxDTO、xxxVO、xxxQO,当在不同层之间传输数据时,不可避免地经常需要将这些对象进行相互转换。今天给大家介绍一个对象转换工具MapStruct,代码简洁安全、性能高,强烈推荐。MapStru

  • 关于Spring-Boot配置加载顺序解读

    一、配置加载现象加载场景说明。假设有一个特殊的场景的配置文件如下表,那么配置文件是如何生效,以及加载的顺序是怎么样的呢?有多个地方均配置了相同的参数,到底是哪一个参数项在应用中生效的呢?配置文件配置项application.yamlxxx:yyy:zzz:from-application.yamla

  • 这12款Idea插件,能让你代码飞起来!

    前言基本上每个程序员都会写代码,但写代码的速度不尽相同。为什么有些人,一天只能写几百行代码?而有些人,一天可以写几千行代码?有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢?今天我跟大家一起聊聊在idea中,能提升编码效率的12种插件,希望对大家有所帮助。1、lombok之前对lomb

  • 如何实现系统解耦

    作者 |  陈璐 在软件开发领域,解耦这个词相信大家都不陌生。在面向对象的语境下,我们会应用SOLID原则来构建高内聚低耦合的应用,实现模块间的解耦;在复杂业务系统分析和建模时,会通过DDD的战略和战术设计帮助划分领域并实现分布式系统中服务的解耦;当我们在组织

  • Zookeeper系列—Zookeeper简介及部署

    第1章Zookeeper简介1、概念ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeep

  • Spring Boot 生产中 16 条优秀实践

    SpringBoot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用SpringBoot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的SpringBoot专家的文章。在本文中,我将重点介绍SpringBoot特有的实践(大多数时候,也适用于S

  • 乔布斯 :我比在座的各位更懂面向对象!

    ​1985年,乔布斯被自己亲手创建的苹果公司扫地出门。 不甘心的他成立了一家新的计算机公司NeXT,制造下一代个人电脑,一台漂亮、强大、出色的机器,让苹果感到后悔和羞耻。可惜,NeXT并没有取得想象中的成功,6500美元的高昂价格只让它卖出了5万台。1993年,NeXT被迫退出了硬件行业。

  • TypeScript 中 Type 和 Interface 有什么区别?

    大家好,我是前端西瓜哥,今天我们来看看type和interface的区别。type和interfacetype是 类型别名,给一些类型的组合起别名,这样能够更方便地在各个地方使用。假设我们的业务中,id可以为字符串或数字,那么我们可以定义这么一个名为ID的type:复制typeID=str

  • 从0到1使用Webpack5 + React + TS构建标准化应用

    作者|刘皇逊(恪语前言本篇文章主要讲解如何从一个空目录开始,建立起一个基于webpack+react+typescript的标准化前端应用。技术栈:webpack5+React18+TS工程化:eslint+prettier+husky+githooks支持图片、less、sass、fonts、数据

  • 不要再搞混Vue的响应式原理和双向数据绑定了

    前言之前公司招人,面试了一些的前端同学,因为公司使用的前端技术是Vue,所以免不了问到其响应式原理和Vue的双向数据绑定。但是这边面试到的80%的同学会把两者搞混,通常我要是先问响应式原理再问双向数据绑定原理,来面试的同学大都会认为是一回事,那么这里我们就说一下二者的区别。响应式原理是Vue的核心特

  • 在终端中编辑文件更容易 - Micro

    虽然现代的开源代码编辑器已经在编程界掀起了风暴,但Linux的命令行仍然由一些选定的文本编辑器所统治。流行的命令行编辑器如Vim和Emacs等也因其奇怪的键盘快捷键而臭名昭著。在编程领域,有几个关于那些奇怪的键盘快捷键的笑话- 如何退出Vim可能是其中最常见的。Micro 是一个

  • 修复 JavaScript 错误的四种方法

    修复JavaScript中“无法读取Undefined的属性‘push’”错误的4种方法了解如何轻松修复JavaScript中的“无法读取未定义的属性‘push’”错误。当您尝试对旨在包含数组但实际上包含未定义值的变量调用push()方法时,会出现JavaScript中的“无法读取未定义的属性‘pu

  • 学会这招真实用!复制粘贴,快速将Python程序打包成exe!

    大家好,我是菜鸟哥。为了将Python程序发送给不懂代码和没有安装Python的同事、朋友使用,最好的方式就是将Python程序打包成exe可执行文件,再发送给他们。我之前曾经打包过几次,操作并没有难度,但不会记打包命令,每次打包时都需要重新查命令。所以本文记录打包过程,需要打包时可以直接复制粘贴,

  • 写一个爬取板块资金流的Python程序

    通过上面爬取股票个股资金流的例子,大家应该已经能够学会自己编写爬取代码。现在巩固一下,做个相似的小练习题。要动手自己编写Python程序,爬取网上板块的资金流。爬取网址为http://data.eastmoney.com/bkzj/hy.html,显示界面如图1所示。  &nbs

  • Python界面开发库大全

    curses内建的ncurses封装,用来创建终端图形用户界面。curses库为基于文本的终端提供了独立于终端的屏幕绘制和键盘处理功能,在普遍使用图形显示界面的现在,在一些小众市场,例如嵌入式Unix上能做出交互式更优雅的终端也是非常nice的。enamlenaml是一种能够让你用最小的努力就可以实

  • 利用Python实现邮件发送

    SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮件。它对smtp协议进⾏行行了了简单的封装。一.准备用来发送邮件的

  • 告别BeanUtils,Mapstruct从入门到精通

    对象之间的属性拷贝,之前用的是Spring的BeanUtils,有一次,在学习领域驱动设计的时候,看了一位大佬的文章,他在文章中提到使用Mapstruct做DO和Entity的相互转换,出于好奇,后来就去了解了一下Mapstruct,发现这个工具确实优秀,所以果断弃用BeanUtils。如果你现在还

推荐阅读