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

开发工具

  • 「Spring」认证安全架构指南

    本指南是SpringSecurity的入门指南,提供对框架设计和基本构建块的深入了解。我们仅涵盖应用程序安全的基础知识。但是,这样做,我们可以清除使用SpringSecurity的开发人员遇到的一些困惑。为此,我们通过使用过滤器,更一般地,通过使用方法注解,来看看在Web应用程序中应用安全性的方式。

  • 远程医疗:优势、前景和现有IT解决方案

    译者|朱钢审校|孙淑娟如今,远程医疗比以往任何时候都更加必要。保持社交距离、将通常的离线临床流程转变为在线程序、以及对健康问题的更多关注都有助于该领域的扩展和快速增长。下面,我们不仅仅告诉你远程医疗的优势,还会告诉你它的缺点和IT解决方案发展趋势。1.远程医疗过去和现在 远程医疗是一组用于

  • 分享几个常用的 IDEA 插件,每一个都能提高工作效率

    作为一个程序员,虽然阿粉不承认自己每天都在搬砖,但是事实告诉阿粉自己就是在搬砖,那如何高效的搬砖就成了阿粉持续研究的课题,毕竟通过高效的搬砖过后,阿粉才能有时间好好摸鱼。今天阿粉就把自己工作中最常用的几个IDEA插件分享给大家,帮助大家提高工作效率(更好的搬砖)。GenerateAllSetterP

  • 哪个版本的JVM最快?

    ChronicleQueue是一个持久性的低延迟Java消息传递框架。它适用于具有高性能的关键性应用程序。由于ChronicleQueue运行在映射到本地的内存上,因此它消除了垃圾收集的需求,并为开发人员提供了确定性和高性能。本文将使用开源的ChronicleQueue的两个线程,彼此交换256字节

  • Ahooks 的 UseClickAway 在 React 17 中不工作了,该怎么办?

    最近公司的前端项目从React16升级到了React17,导致ahooks的useClickAway不能按预期工作。下面西瓜哥我就来说说到底发生了什么事。ahooks中的useClickAwayahooks是阿里巴巴维护的第三方ReactHook库,里面封装了很多好用的hook。比如经常用到的组件挂

  • 缩短重构所花时间的三个贴士

    ​译者| 布加迪审校| 孙淑娟代码重构简介代码重构指在不更改代码功能的情况下,重构之前编写的代码。重构并不意味着添加新功能或重写代码来修复任何类型的错误。进行重构有几个好处,包括:提升性能提高代码覆盖率提高代码可读性更深入地理解代码库更易于扩展、维护和升级查找错误或漏洞通常每次针

  • 这些 Hook 更优雅地管理你的状态

    今天我们来聊聊ahooks中那些可以帮助我们更优雅管理我们state(状态)的那些hook。一些比较特殊的,比如cookie/localStorage/sessionStorage,useUrlState等,我们已经单独拿出来细讲了,感兴趣可以看看笔者的历史文章。useSetState管理objec

  • 剖析 SPI 在 Spring 中的应用

    一、概述SPI(ServiceProviderInterface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架中实现略有差异,但核心机制相同,而Java的SPI机制可以为接口寻找服务实现。SPI机制将服务的具体实现转移到了程序外,为

  • 几百行代码实现一个 JSON 解析器

    前言之前在写gscript时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,并且也很难真的应用起来。一次无意间看到有人提起 JSON 解析器,这类工具充斥着我们的日常开发,运用非常广泛。以前我也有思考过它是如何实现的,过程中一旦和编译原理扯上关系就不由自

  • 我爱用 Qt Creator IDE 的九个原因

    QtCreator就是丰富的Qt库和程序员之间的粘合剂。QtCreator是Qt框架的默认集成开发环境(IDE),同时也是丰富的Qt库和用户之前的粘合剂。除了如智能代码补全、调试、项目管理等基础功能外,QtCreator还提供了很多让软件开发变得更简单的特性。在这篇文章中,我会重点介绍一些我最喜欢的

  • 实现基于 Grafana Loki 的日志报警

    对于生产环境以及一个有追求的运维人员来说,哪怕是毫秒级别的宕机也是不能容忍的。对基础设施及应用进行适当的日志记录和监控非常有助于解决问题,还可以帮助优化成本和资源,以及帮助检测以后可能会发生的一些问题。前面我们学习使用了Prometheus来进行监控报警,但是如果我们使用Loki收集日志是否可以根据

  • 有了这些神器,随时随地获取优秀技术前沿!

    大家好,我是CUGGZ。最近很多小伙伴问,如何获取最新技术前沿资讯和文章呢?今天就来推荐几款实用的RSS阅读器。那什么是RSS呢?下面是维基百科对RSS的解释:RSS(英文全称:RDFSiteSummary或ReallySimpleSyndication),中文译作简易资讯聚合,也称聚合内容,是一种

  • 超全!Python 中常见的配置文件写法

    为什么要写配置文件在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁。这个固定文件我们可以直接写成一个.py文件,例如settings.py或config.py,这样的好处就是能够在同一

  • 电影兑换券的推荐策略——二分图最优匹配算法

    作者|刘洁 问题概述一笔订单最多可使用所含电影票数目张兑换券。换而言之,用户选了几个座位,最多便能使用几张兑换券,兑换券有三个属性,分别是:面值(元):在不支持补差的情况下,票价小于等于面值才可以使用固定支付金额(元):满足兑换券的使用条件下,需要支付的钱。补差(是/否):如果支持补差,当

  • 一日一技:如何实现带Timeout的Input?

    我们知道,在Python里面,可以使用input获取用户的输入。例如:但有一个问题,如果你什么都不输入,程序会永远卡在这里。有没有什么办法,可以给input设置超时时间呢?如果用户在一定时间内不输入,就自动使用默认值。要实现这个需求,在Linux/macOS系统下面,我们可以使用selectors。

  • 神器,轻松可视化 Python 程序调用流程

    我们先来看下效果图:怎么样,很是惊艳吧~下面我们就来一起完成这个可视化过程。1.安装graphviz工具生成图片的过程,是依赖工具graphviz的,我们先进行下载安装。下载地址http://www.graphviz.org/download/2.实战接下来我们还需要安装两个Python依赖库。复制

  • 2022 年需求中值得拥有的 DevOps 工具

    DevOps工具用于自动化软件开发、部署和测试。在这里,我们将讨论可用于自动化软件开发过程的最佳DevOps工具。有许多开源的DevOps工具可供免费使用,但在工作质量方面,没有什么比付费服务更好的了。在这里,我们列出了一些最好的付费DevOps服务,您可以根据自己的业务需求进行选择。安思博Ansi

  • 淘宝iOS扫一扫架构升级 - 设计模式的应用

    背景扫一扫是淘宝镜头页中的一个重要组成,功能运行久远,其历史代码中较少采用面向对象编程思想,而较多采用面向过程的程序设计。随着扫一扫功能的不断迭代,我们基于设计模式的基本原则,逐步采用设计模式思想进行代码和架构优化。本文就是在这个背景下,对设计模式在扫一扫中新的应用进行了总结。扫一扫原架构扫一扫的原

  • 裁员真能拯救中国互联网?

    马克思曾说:“人们奋斗所争取的一切,都同他们的利益有关。”利益当头,千禧年来中国互联网巨头们先后经历过四轮较大规模的裁员。可以预见的是,2021-2022年的裁员浪潮绝不会是最后一次。而从末位淘汰、优化人员、向社会输送人才,甚至到近来的“恭喜毕业”。同样可以预见的是,有关于裁员新说法也将不断撩拨舆论

  • Pandas 新手容易犯的六个错误

    我们在这里讨论6个新手容易犯的错误,这些错误与你所使用工具的API或语法无关,而是与你的知识和经验水平直接相关。在实际中如果出现了这些问题可能不会有任何的错误提示,但是在应用中却会给我们带来很大的麻烦。1.使用Pandas自带的函数读取文件第一个错误与实际使用Pandas完成某些任务有关。具体来说我

  • 应该知道的RPC内核细节(值得收藏)!!!

    ​微服务分层架构,之前聊得很多了,微服务离不开RPC框架,RPC框架的原理、实践及细节,今天和大家聊一聊。文章较长,1万字左右,建议提前收藏。​服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示:服务A:欧洲团队维护,技术背景是Ja

  • 基于Electron开发Hosts切换工具的“踩坑”之旅

    用过好几个Hosts切换工具,但总是有点这样那样的问题。最讨厌的莫过于切换完后,键盘都快按坏了,浏览器里面的Hosts就是不变,网上找了好多方法,但是感觉都并不完美,于是就有了这篇文章。Electron说起桌面应用,以前一直想开发个跨平台的应用,学习了一下Qt,偷了一些QQ的素材,整了个简单的IM,

  • 吐血推荐17个提升开发效率的“轮子”

    前言在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。本文会分享17个我们日常工作中一定会用得到的小工具,主要

  • 五分钟,教你用 Docker 部署一个 Python 应用!

    在使用传统物理机或云服务器上部署项目都会存在一些痛点。比如:项目部署速度慢、资源浪费、迁移难且扩展低。而使用Docker部署项目的优势包含:高效利用系统资源服务启动更快环境一致,迁移更加方便本篇文章将介绍Docker部署一个Python项目的常规流程。1.Dockerfile描述文件Dockerfi

推荐阅读