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

开发工具

  • 13年资深开发者分享一年学习Rust经历:从必备书目到代码练习一网打尽

    如何学习Rust,HackerNews上有这么一篇教程火了。它不同于网络上类似的几小时速成教程,而是通过自己的学习经历向大家指出一条学习Rust的路径。教程发出之后,网友们也在HackerNews上贴出了自己的学习经历。了解Rust相关的书籍和教程很方便,即使在没有网络,离线的时候也可以学习。我在没

  • 用 Python 高效处理大文件

    为了进行并行处理,我们将任务划分为子单元。它增加了程序处理的作业数量,减少了整体处理时间。例如,如果你正在处理一个大的CSV文件,你想修改一个单列。我们将把数据以数组的形式输入函数,它将根据可用的进程数量,一次并行处理多个值。这些进程是基于你的处理器内核的数量。在这篇文章中,我们将学习如何使用mul

  • 你还在直接用 localStorage 么?该提升下了

    设计封装之前先梳理下所需功能,并要做成什么样,采用什么样的规范,部分主要代码片段是以 ​​localStorage​​作为示例,最后会贴出完整代码的。可以结合项目自行优化,也可以直接使用。复制//区分存储类型type//自定义名称前缀prefix//支持设置过期时间expire//支持加密

  • 快速认识 Pandas 的十大索引

    索引在我们的日常生活中其实是很常见的,就像:一本书有自己的目录和具体的章节,当我们想找某个知识点,翻到对应的章节即可;也像图书馆中的书籍被分类成文史类、技术类、小说类等,再加上书籍的编号,很快就能够找到我们想要的书籍。外出吃饭点菜的菜单,从主食类、饮料/汤类、凉菜类等,到具体的菜名等,点个菜即可。上

  • 改善Java代码的八个建议

    前言Java是一门优秀的面向对象的编程语言,针对遇到同样的一个问题会有很多中解法,但是哪种实现方法是最优的或近似最优的,就需要不断的探究JDK的底层原理。本文针对提出了一些改善Java的小建议。希望可以为大家在平时的开发实践中提供一些小帮助。用整数处理货币大家考虑以下代码输出的值是多少?复制publ

  • Go 语言内存逃逸案例

    01 介绍在「Go语言逃逸分析」中,我们了解到内存分配的相关知识,栈空间分配开销小,堆空间分配开销大。Go语言编译器可以通过逃逸分析决定内存分配到栈空间或堆空间。但是,分配到栈空间的对象在某些情况中会逃逸到堆空间。我们可以使用Go工具链查看对象是否发生内存逃逸。为了提升Go应用程序的性能,

  • 如何使用 React Hooks 重构类组件?

    大家好,我是CUGGZ。最初,在React中可以使用 createClass 来创建组件,后来被类组件所取代。在React16.8版本中,新增的Hooks功能彻底改变了我们编写React程序的方式,使用Hooks可以编写更简洁、更清晰的代码,并为创建可重用的有状态逻辑提供了更好的

  • Spring Boot 配置属性类型安全,你都了解了吗?

    环境:Springboot2.4.12准备环境复制@Component@ConfigurationProperties("pack")publicclassPackProperties{privatebooleanenabled;privateInetAddressremoteAddress;pri

  • 学习集合类源码对我们实际工作的帮助和应用!

    Java的集合类包括Map和Collection两大类。Collection包括List、Set和Queue三个小类。「如下图:」这边文章通过源码解读的方式带大家了解一下:集合类使用过程中常见的问题以及学习一些优秀的设计思想。「集合批量操作性能」集合的单个操作,一般都没有性能问题,性能问题主要出现的

  • DevOps失败了!

    作者|云昭Devops作为一种围绕开发团队和IT运营团队营造协作氛围的文化,自提出以来,业内就存在倡导与质疑两种声音。一方面,在人力成本攀高、市场竞争日趋激烈、用户需求变化频繁的情况下,DevOps形成了一系列理念、实践和工具的结合,一定程度上提高了企业在产品和服务交付的效率,成为了快速上线的组织神

  • 10 个编写干净Python代码的技巧,开发者不能错过!

    作者|AlexOmeyer译者|翟珂审校丨NoePython的风格优雅干净,但语法干净并不等同于编写的代码也是干净的。开发人员仍然需要学习Python最佳实践和设计模式。什么是干净的代码?C++的发明者BjarneStroustrup说过一句话清楚地解释了干净代码的含义:“我喜欢我的代码是优雅和高效

  • 一个 Java 猿眼中 Vue3 和 Vue2 的差异

    随着TienChin项目视频的录制,松哥终于也要静下心来,认真捋一捋Vue3中的各种新特性了,然后再和小伙伴们进行分享,其实Vue3中还是带来了很多新鲜的玩意,今天我们就不卷Java了,来卷卷前端。以下内容是一个Java猿对Vue3的理解,主要是应用层面上,如果有专业的前端小伙伴,请轻拍。1.scr

  • 面试官:你确定 Redis 是单线程的进程吗?

    ​这次主要分享 Redis线程模型篇的面试题。Redis是单线程吗?Redis单线程模式是怎样的?Redis采用单线程为什么还这么快?Redis6.0之前为什么使用单线程?Redis6.0之后为什么引入了多线程?Redis是单线程吗?Redis单线程指的是「接收客户端请求->解析请求

  • 面试官: 你了解过Babel吗?写过Babel插件吗? 答: 没有。卒

    面试大厂,其中有那么一个问题:1.你了解过Babel吗?了解过抽象语法树,又称AST,有学习过,也写过一个基于AST的乞丐版模板引擎,先是词法解析token,然后生产抽象语法树,然后更改抽象语法树,当然这是插件做的事情,最后根据新的AST生成代码。2.写过Babel插件吗没有,只是看过相关文档3.如

  • Python生成图文并茂的PDF报告

    reportlab是Python的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它的逻辑和编辑一个word文档或者PPT很像。有两种方法:1)建立一个空白文档,然后在上面写文字、画图等;2)建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。因为需要产

  • C++ 虚函数表剖析

    一、概述为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。二、类的虚表每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时,类A会继承类B的函数的调用权。所以如果一个基类包含了虚函数,那么其继承类也可调用这些虚函数,换句话说,

  • 一文带你理解 RocketMQ 广播模式实现机制

    大家好,我是君哥。今天聊聊RocketMQ的广播消息实现机制。RocketMQ有两种消费模式,集群模式和广播模式。集群模式是指RocketMQ中的一条消息只能被同一个消费者组中的一个消费者消费。如下图,Producer向TopicTest这个Topic并发写入3条新消息,分别被分配到了Message

  • 妙用 CSS 构建花式透视背景效果

    本文将介绍一种巧用 background​ 配合 backdrop-filter 来构建有趣的透视背景效果的方式。本技巧源自于一名群友的提问,如何构建如 ElementUI[1] 文档的一种顶栏背景特效,看看效果:仔细看,在页面的的滚动过程

  • 微服务高可用的两个关键技巧,你一定用得上

    概述这篇文章我们来聊聊在微服务架构中,到底如何保证整套系统的高可用?排除掉一些基础设施的故障,比如说Redis集群挂了,Elasticsearch集群故障了,MySQL宕机。微服务架构本身最最核心的保障高可用的措施,就是两点:一个是基于Hystrix做资源隔离以及熔断;另一个是做备用降级方案。如果资

  • 面试官问我JVM的GC分代收集算法为什么这么设计

    最近阿粉的小学妹,给阿粉留言,说面试官不按套路出牌,问JVM的相关知识的时候,不问有什么GC算法,而是问我为什么这么设计,让学妹很懵圈,阿粉就差给小学妹的脑壳敲破了,面试官这么问,只是考验你,知其然,知其所以然么?今天阿粉就来简单的说说这个。JVM的垃圾回收机制我们先来说说这个回收机制的算法都有哪些

  • 不掌握这些坑,你敢用BigDecimal吗?

    背景一直从事金融相关项目,所以对BigDecimal再熟悉不过了,也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。所以,如果你从事金融相关项目,或者你的项目中涉及到金额的计算,那么你一定要花时间看看这篇文章,全面学习一下BigDecimal。BigDecimal概述Java在java.

  • 既然有HTTP协议,为什么还要有RPC

    我想起了我刚工作的时候,第一次接触RPC协议,当时就很懵,我HTTP协议用的好好的,为什么还要用RPC协议?于是就到网上去搜。不少解释显得非常官方,我相信大家在各种平台上也都看到过,解释了又好像没解释,都在用一个我们不认识的概念去解释另外一个我们不认识的概念,懂的人不需要看,不懂的人看了还是不懂。这

  • 学会 Go 中的时间处理

    ​作为程序员,我们经常需要对时间进行处理。在Go中,标准库time提供了对应的能力。本文将介绍time库中一些重要的函数和方法,希望能帮助到那些一遇到Go时间处理问题就需要百度的童鞋。应对时区问题在编程中,我们经常会遭遇八小时时间差问题。这是由时区差异引起的,为了能更好地解决它们,我们需要理解几个时

  • 我常用的几个 VueUse 组合,推荐给你们!

    Vueuse拥有大量出色的组合。但是量太大,要把它们全部看完可能会让人抓不到重点。下面来介绍一些有用到的组合,它们如下:onClickOutsideuseFocusTrapuseHeaduseStorageuseVModeluseImageuseDark1.onClickOutside检测点击非常简

推荐阅读