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

开发工具

  • Python中简单易用的并行加速技巧

    1.简介我们在日常使用Python进行各种数据计算处理任务时,若想要获得明显的计算加速效果,最简单明了的方式就是想办法将默认运行在单个进程上的任务,扩展到使用多进程或多线程的方式执行。而对于我们这些从事数据分析工作的人员而言,以最简单的方式实现等价的加速运算的效果尤为重要,从而避免将时间过多花费在编

  • 爬虫必备Requests的扩展包总结

    Requests-Cache的安装与测试Requests-Cache模块是requests模块的一个扩展功能,用于为requests模块提供持久化缓存支持。如果requests模块向一个URL发送重复请求时,Requests-Cache模块将会自动判断当前的网络请求是否产生了缓存。如果已经产生了缓存

  • Type 和 Interface 傻傻分不清楚?

    如果你简历上的技能有写TypeScript,那么面试官可能会问你type和interface之间有什么区别?你知道怎么回答这个问题么?如果不知道的话,那看完本文也许你就懂了。类型别名type可以用来给一个类型起个新名字,当命名基本类型或联合类型等非对象类型时非常有用:复制typeMyNumber=n

  • React如何原生实现防抖?

    大家好,我卡颂。作为前端,想必你对防抖(debounce)、节流(throttle)这两个概念不陌生。在React18中,基于新的并发特性,React原生实现了防抖的功能。今天我们来聊聊这是如何实现的。useTransitionDemouseTransition是一个新增的原生Hook,用于「以较低

  • 怎样查看运行中的 Spring 应用配置?

    某天,开发的代码在CI阶段遇上了这样一个看似比较「怪异」的问题:代码在CI时,有一个步骤会跑去单元测试。因为依赖了远程的配置中心,所以有两份配置存在,一个在配置中心,一个是本地的yml文件。这两份配置里使用的是两个不同的数据库。一般情况下,本地开发可以方便在yml里设置需要的属性做测试,再把不同环境

  • 15 行 Java 代码实现一个标准输出的进度条,其中的知识点你知道但并不一定会用

    最近阿粉在折腾一台服务器,折腾的过程中往往会需要安装很多依赖软件,有的是在官网下载压缩包,有的是通过系统命令直接安装,在通过系统命令直接安装的时候,就会有类似下面的进度条出现。进度条在我们日常使用的软件中已经很频繁了,不过除了安装软件一般都是在网页中看到,看到这个阿粉就想知道,那如何在标准输出中实现

  • 面试突击:死锁的排查工具有哪些?

    死锁(DeadLock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。比如线程1拥有了锁A的情况下试图获取锁B,而线程2又在拥有了锁B的情况下试图获取锁A,这样双方就进入相互阻塞等待的情况,如下图所示:死锁的代码

  • 来挑战下这十个 Python 问题,你会吗?

    你好,我是征哥,Python很容易入门,但却不易精通,即使有经验的工程师,某些现象也是反直觉的,以下这10个问题就非常有趣,且有一定的挑战性,结果可能会让你感到困惑,来看看你能回答正确几个?这里先给出题目,最后给出答案,建议先拿个纸,写下你的答案,最后再验证。请写出以下代码的输出结果:1.懒惰的Py

  • React useEvent:砖家说的没问题

    之前写了一篇文章《ReactHooks使用误区,驳官方文档[1]》,文中抛出了两个观点:不是所有的依赖都必须放到依赖数组中deps参数不能缓解闭包问题这两个观点引起了剧烈的讨论,当然大多数人还是持反对意见的,甚至质疑我不会用Hooks,(⊙o⊙)…我想说我写的Hooks比你吃的盐都多(开玩笑😋~)

  • 微服务:服务间如何通信?

    在微服务架构中,会将一个完整的应用程序拆分成一组服务。这些服务之间需要经过协作,通过接口调用,才能组成一个完整的应用。不同的服务部署在不同的机器上,或者同一个机器的多个容器中,进程间进行通信就不可避免了,也变得非常重要。按种类来分,进程间的通信方式有很多种,比如远程过程调用的RESTfulAPI和g

  • 这几个高级前端常用的 API,你用到了吗?

    本文在github做了收录github.com/Michael-lzg/my--article/blob/master/other/分享几个实用的API.md:MutationObserverIntersectionObservergetComputedStyle()getBoundingClien

  • 如何动态地给一个类增加功能?

    哈喽,大家好,我是指北君。今天给大家介绍另一种常用的设计模式——装饰器模式。1.什么是装饰器模式?Attachadditionalresponsibilitiestoanobjectdynamicallykeepingthesameinterface.Decoratorsprovideaflexib

  • 什么是零拷贝,Netty是如何实现的?

    作为一个高性能的网络通信框架,被越来越多互联网公司关注和重视。最近,有小伙伴在面试过程中被问到Netty是如何实现零拷贝的问题?,今天,我给大家来聊一聊。我们先来看什么是零拷贝?1、什么零拷贝在计算机中,完成数据传输,要么是通过网络,要么就是通过本地磁盘。通常完成一次完整I/O交互流程分为两阶段,首

  • 我修复了Pandas包的一个bug

    你好,我是zhenguo,今天说个开心事~ 1.还原这个bug导出含有层级关系的列头时,会多写出一个空行,此bug稳定出现。2.定位问题经过调试发现,锁定此bug出现的位置到excel.py模块,如下所示:理一理excel.py模块封装的方法,经过调试发现,write方法中下面几行代码是关

  • 生产环境Kafka集群400W/Tps为啥就扛不住了?

    最近公司日志Kafka集群出现了性能瓶颈,单节点还没达到60W/tps时消息发送就出现了很大延迟,甚至最高超过了10s,截图说明如下:虽说使用的机械磁盘,但这点压力对Kafka来说应该是小菜一碟,这引起了我的警觉,需要对其进行一番诊断了。通过监控平台观察Kafka集群中相关的监控节点,发现cpu使用

  • 妙啊!这款 Python 数据可视化工具强的很!

    使用Altair,你可以将更多时间专注于数据及其含义,下面我将详细介绍:示例这是一个在JupyterLab中使用Altair快速可视化和显示数据集的示例:复制importaltairasalt#loadasimpledatasetasapandasDataFramefromvega_datasets

  • 服务出现明显的变慢,该如何诊断处理?

    在日常工作中,应用出现性能问题是不可避免的,绝大部分公司都没有专门的性能团队,出现问题还是需要我们自己去排查处理,所以掌握基本的性能知识和技能就显得很有必要,也是开发工程师进阶的必要条件,能否快准狠的定位解决问题,也是对知识、技能和能力的检验。今天我们来讨论的问题是,服务出现明显的变慢,该如何诊断处

  • 新一代前端构建工具汇总

    说起前端构建,大家一定首先想到Webpack,确实它是前端构建的老大哥了,大而全,什么场景都能满足,社区生态爆炸。但是社区里也有许多其他优秀的构建工具,他们或许不如Webpack那样“包治百病”,但他们都有一些独特的优势,如果在一些特定的场景你觉得使用Webpack太臃肿了,那你或许可以考虑下面的一

  • 把反射用到出神入化

    一、前言为什么,读不懂框架源码?我们都知道作为一个程序员,如果想学习到更深层次的技术,就需要阅读大量的框架源码,学习这些框架源码中的开发套路和设计思想,从而提升自己的编程能力。事大家都清楚,但在实操上,很多码农根本没法阅读框架源码。首先一个非常大的问题是,面对如此庞大的框架源码,不知道从哪下手。与平

  • 我常用的五个效率小工具,强烈推荐

    俗话说“工欲善其事,必先利其器”,真的一点没错,用对工具,你的幸福指数会立马提升。我平时主要的工作是看数据、撸代码、写博文,这三样事情都得靠电脑完成,几乎占据了我90%的时间,因此用一些提升效率的小工具非常有必要。这些小工具既包括客户端软件、APP,也有网站、插件等,给我的工作带来了很大的帮助。1.

  • 用 Python 绘制动态可视化图表,太酷了!

    对数据科学家来说,讲故事是一个至关重要的技能。为了表达我们的思想并且说服别人,我们需要有效的沟通。而漂漂亮亮的可视化是完成这一任务的绝佳工具。本文将介绍5种非传统的可视化技术,可让你的数据故事更漂亮和更有效。这里将使用Python的Plotly图形库,让你可以毫不费力地生成动画图表和交互式图表。安装

  • 搞懂Java并发—ThreadLocal

    大家好,欢迎来到Tlog4J课堂,我是Jensen,今天咱们来简单聊聊ThreadLocal。ThreadLocal是通过线程隔离的方式防止任务在共享资源上产生冲突,线程本地存储是一种自动化机制,可以为使用相同变量的每个不同线程都创建不同的存储。ThreadLocal简介线程安全(是指广义上的共享资

  • 一文带你彻底理解Spring WebFlux的工作原理

    1、请求入口HttpHandler自动配置复制publicclassHttpHandlerAutoConfiguration{@Configuration(proxyBeanMethods=false)publicstaticclassAnnotationConfig{privatefinalApp

  • 五行Python实现验证码识别,太稳了!

    大家好,我是小五🧐在很久之前,分享过一次Python代码实现验证码识别的办法。当时采用的是pillow+pytesseract,优点是免费,较为易用。但其识别精度一般,若想要更高要求的验证码识别,初学者就只能去选择使用百度API接口了。但其实百度API接口和pytesseract其实都需要进行前期

推荐阅读