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

开发工具

  • 使用click创建完美的Python命令行程序

    Python程序员的主要工作是写命令行程序,即直接在终端运行的脚本。随着项目规模增长,我们希望创建有效的命令行接口,通过提供不同的参数,解决不同的问题,而不是每次都修改源代码。为了实现这一目标,我总结了四条原则,希望对大家有所帮助:命令行参数应提供默认值处理所有可能的参数错误,包括缺少参数,数据类型

  • 一文读懂零拷贝技术

    splice原理重温我们先来回顾一下 splice 的原理:如上图所示,使用 splice​ 拷贝数据时,需要通过管道作为中转。splice​ 首先将 页缓存​ 绑定到 管道​ 的写端,然后通过 管道

  • 软件开发人员如何提高个人和团队工作效率

    一个程序员如何提高其生产力,从而成为一个卓越的程序员。关于这个主题可以写(而且已经写了)一整本书。01合理选择选件开发工具作为一个软件开发人员,你将大部分时间花费在使用软件开发工具上,并且工具的质量对生产力有巨大的影响。遗憾的是,选择开发工具的主要标准似乎是对工具的熟悉程度,而不是工具对当前项目的适

  • 十个你必须要知道的重要JavaScript 数组方法

    数组方法在JavaScript中是必不可少的,数组方法有很多。对于忙碌的初学者,我选择了10种最常见的数组方法,你必须学习它们,这些可以帮助你提升学习效率,节省时间。为了便于理解,我为每个数组方法提供了一个示例用例。1、Array.map()通过调用回调函数,map()方法循环遍历原始数组并在数组的

  • 两个你可能不需要的酷 Java 框架

    我们都参加过——甚至可能发表过——演讲者特别迷恋某种语言或工具的演讲,并且在诸如“简单地添加此配置键或依赖项”之类的短语中过于频繁地使用该词。总是推荐一些健康的怀疑来抵消这种热情,特别是当技术是新的、很少使用的、专业的或三者的组合时。软件框架永远不会免费工作,即使您不支付许可费。不熟悉的技术有一个学

  • 什么时候应该选择微服务架构?

    随着人们转向云原生策略,我们需要一个支持它的架构。作为面向服务架构的一种变体,微服务架构有助于数字世界中的服务多样化。我们来看一些报道:2021年,45%的受访者表示数据分析/商业智能应用程序使用微服务。2018年全球微服务架构市场规模为20.73亿美元,预计到2026年将达到80.73亿美元,20

  • 在Android 应用程序开发期间减少Android应用程序大小的九种方法

    随着越来越多的数字化,对我们日常使用的移动和移动应用程序的要求也越来越高。移动存储空间增加至256GB,随着我们满足客户需求、添加新功能和支持不同屏幕尺寸的应用程序,这一数字肯定会增加。根据该报告,全球74%的人使用Android,大约70%的用户在安装任何应用程序之前会查看应用程序的大小。而且,令

  • 十个优秀VSCode 插件,帮助你写出更优雅的代码

    在今天的文章中,我将列出我每天使用的10个最佳VSCode扩展,并且这些扩展插件被大多数开发人员使用。1、AutoImport可以自动找到、解析所有可用的导入,并提供代码操作和完成。2、LiveShareLiveShare使开发人员能够在保持各自编辑器选择(例如主题、键绑定)和光标的同时进行协作。这

  • 换了个数据结构,一不小心把系统性能提升了10倍以上

    ​很多Java开发同学经常有一个疑惑,搞Java开发也需要懂算法吗?本文咱们就来谈谈这个问题。其实如果你开发一个非常复杂而且有挑战的大型系统,那么必然会在系统中使用算法。同理,如果你可以将算法进行合理的优化,那么也可以将系统性能提升几十倍!空口无凭,下面用真实案例来进行说明。我们一起来看看Hadoo

  • 甲骨文加仓Java,数据库被榨干了?

    近日,甲骨文再次加大审计Java许可的力度!Oracle官方宣布了两家Java许可证审计工具公司:Flexera和LimeSoftware。早在3月底,外媒报道,甲骨文通过其销售团队采取了一种软方法来审计Java。但自今年年初以来,无处不在的软件开发工具包已经进入了Oracle官方审计——许多用户对

  • ArrayList源码深度剖析

    ArrayList继承体系分析RandomAccess,这个接口的含义表示可以随机访问ArrayList当中的数据,拿什么是随机访问呢?随机访问就是表示我们可以在常量时间复杂度内访问数据,也就是时间复杂度是O(1)。因为在ArrayList当中我们使用的最基本的数据类型是数组,而数组是可以随机访问的

  • 优秀Java才懂的,长尾请求Hack工具!

    JMH屏蔽了一些环境的差异,可以让狗子们快速的获取吞吐量、平均响应时间等关键性指标。但是,性能的评测标准并不仅仅是单个维度。比起那些了不起的性能,服务响应的稳定性,可能是另外一个比较重要的话题。百分位有时候,我们某些重要的服务,对每个请求的延迟忍受度都很低。如果我们用比较专业的词来描述的话,那就是:

  • 面试突击:说一下 Spring 事务传播机制?

    Spring事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法间传播的。既然是“事务传播”,所以事务的数量应该在两个或两个以上,Spring事务传播机制的诞生是为了规定多个事务在传播过程中的行为的。比如方法A开启了事务,而在执行过程中又调用了开启事务的B方法,那么B方法的事务是应

  • 解放生产力!Transform 支持单独赋值改变

    在Chrome104中,支持了一个非常有意思的新特性。CSS中的 ​​transform​​ 支持单独赋值改变。不要小看这一点,此点改动在很多时候,能够非常有效的解放生产力,算是一个非常NICE的更新。浅析一下什么意思呢?我们来看这样一个例子:在之前,我们可以利用 tr

  • 大量新老项目接入,服务限流如何排除差异快速落地?

    一、背景1、场景某一天有一个项目服务突然出现异常,我们定位到的原因是有大量的突发流量进来,那么我们会先采取被动的临时手段去处理当前故障,接着上线Nginx的限流功能进行快速止损,防止二次故障。但是Nginx的限流功能是比较粗糙的,所以我们有一个更好的长期措施,即项目接入限流功能,并实现按维度进行精细

  • 面向对象五大设计原则,你学会了吗?

    最近在看七牛云许式伟的架构课,重温了面向对象五大设计原则(SOLID)。(当然许老板是不可能深聊这么低级的内容)。注意区分设计原则和设计模式。设计原则更为抽象和泛化;设计模式也是抽象或泛化的良好实践,但是它们提供了更具体和实用的底层建议。面 as向对象5大原则SingleResponsib

  • 谈谈JS二进制:File、Blob、FileReader、ArrayBuffer、Base64

    大家好,我是CUGGZ。JavaScript提供了一些API来处理文件或原始文件数据,例如:File、Blob、FileReader、ArrayBuffer、base64等。下面就来看看它们都是如何使用的,它们之间又有何区别和联系!Blob全称为binarylargeobject,即二进制大对象,它

  • Python 制作微博抓取 GUI 程序

    在前面的分享中,我们制作了一个天眼查GUI程序,今天我们在这个的基础上,继续开发新的功能,微博抓取工具,先来看下最终的效果。整体的界面还是继承自上次的天眼查界面,我们直接来看相关功能。微博功能布局我们整体的界面布局就是左侧可以选择不同功能,然后右侧的界面会对应改变。创建微博Widget对于右侧界面的

  • Java 如何验证文件名的有效性?

    大家好,我是指北君。在本文中,我们将讨论使用Java验证一个给定的字符串是否具有操作系统的有效文件名的不同方法。我们可以根据限制的字符或长度限制来检查该值。我们将只关注核心解决方案,不使用任何外部依赖。我们将使用JDK的java.io和NIO2包来实现我们验证方法。。使用java.io.File让我

  • 我认为 Go 的成功归功于这五个方面

    大家好,我是煎鱼。在国外的播客节目GoTime#100中,RobPike和RobertGriesemer(Go的两位创始人)和主持人JerodSanto讨论了Go语言的成功缘由和一些思考。如果你想创造一门成功的编程语言,向已经做到的人学习是非常有价值的。欢迎对Go感兴趣的小伙伴一起围观!0.说明Ro

  • 用一行Python代码创建高级财务图表

    介绍编程和技术应用于金融领域的激增是不可避免的,增长似乎从未下降。应用编程的最有趣的部分之一是历史或实时股票数据的解释和可视化。现在,为了在python中可视化一般数据,matplotlib、seaborn等模块开始发挥作用,但是,当谈到可视化财务数据时,Plotly将成为首选,因为它提供了具有交互

  • 工业垂直领域的AR和物联网应用有哪些优势

    增强现实和物联网在商业世界中不断发展。增强现实和物联网技术正在创造一个新的维度,利用来自物理设备的数字信息来提高员工的效率和功能。商业智能的复杂性每秒都在增加,这使得解释数据和交流与业务相关的想法变得困难。AR具有巨大的潜力,有助于为网络架构师和物联网的复杂系统提供理想的覆盖。增强现实和物联网的结合

  • Python内置十大文件操作

    日常对于批量处理文件的需求非常多,经常需要用Python写脚本调用外部文件!本次整理Python中最常用的十大文件操作方法,直接拿来用就行啦!1、创建和打开文件想要操作文件需要先创建或代开指定文件并创建文件对象,用open()方法实现,其语法格式如下:复制file=open(filename[,mo

  • 推荐一个检测 JavaScript 内存泄漏的神器

    大家好,我是 ConardLi​。作为一名 Web​ 应用程序开发者,排查和修复 JavaScript 代码的内存泄漏一直是最困扰我的问题之一。最近,Meta​ 开源了一款检测 JavaScript​ 代码内存泄漏的框架

推荐阅读