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

开发工具

  • 被遗漏的度量指标

    作者 | 吾真本DevOps的4个关键指标(4keymetrics),似乎已经成为能解释一切软件开发生产力(或研发效能)问题的“北极星”指标。我们知道,收集每个指标的数据,都需要投入成本,所以指标不是多多益善,需要识别关键的北极星指标。另外,当北极星指标没有符合预期目标时,也需要

  • Web GIS 开发入门

    前言最近在学习OSMID编辑器的过程中,我发现之前一两个月虽然也开始熟悉使用高德map的开发,但是自己对webGIS领域相关基础知识的了解却少的可怜。导致在阅读源码的过程中,常常对一些数据转化操作或者一些函数命名感到很奇怪,因此开始了对GIS基础知识的学习。因为没有一个成体系的学习大纲,所以需要一个

  • 前后端分离的陷阱

    作者 | 娴静不管你设计的系统架构是怎么样,最后都是你的组织内的沟通结构胜出。这个观点一直在组织内不断地被证明,但也不断地被忽略。前后端分离的利与弊近几年,随着微服务架构风格的引入、前后端生态的快速发展、多端产品化的出现,前后端分离已经成为行业的普遍实践,也是大型企业级分布式架构

  • 十大移动应用测试趋势

    年底是一个理想的时间,不仅可以回顾您所取得的成就,还可以计划来年的目标。移动应用程序开发团队可以了解技术、用户行为和更广阔市场的最新趋势,并思考如何将它们纳入您的移动应用程序测试和开发计划。在本文中,我们将讨论来年需要关注的移动测试趋势,以便您可以规划2023年的移动应用测试策略。为什么移动测试趋势

  • 六个避免过度使用 IF 语句的技巧

    最近,我在重构我之前的代码时,我发现早期的代码使用了太多的if语句,达到了我以前从未见过的程度。这就是为什么我认为分享这些可以帮助我们避免使用过多if语句的简单技巧很重要。接下来,我将与你一起来分享这6种避免过度使用if的方法,这不是抵制使用if的偏执,而是换一种方式来思考我们的编程思路。1.三元条

  • Numpy中数组和矩阵操作的数学函数

    Numpy是一个强大的Python计算库。它提供了广泛的数学函数,可以对数组和矩阵执行各种操作。本文中将整理一些基本和常用的数学操作。基本数学运算:Numpy提供了许多基本数学函数,用于对数组执行加、减、乘、除等运算。这些函数包括numpy.add()、numpy.subtract()、numpy.

  • 使用SigNoz搭建可观测系统

    前言SigNoz是一个开源的应用程序性能监控工具,可以帮助你监控你的应用程序并排除故障,它可以进行链路追踪、基础设施监控以及日志管理,可以说是Datalog的开源版本。具体的能力如下:监控应用程序指标,如延迟、每秒请求、错误率等监测基础设施指标,如CPU利用率或内存使用情况追踪跨服务的用户请求对指标

  • 得物容器SRE探索与实践

    0、前言关于什么是SRE,以及在业务上有哪些具体的输出,网上资料众多但都只是对基本概念做描述。那容器SRE究竟要怎么结合业务,得物容器SRE又有哪些最佳实践,本文就得物容器SRE的一些事情向大家做介绍。1、SRE定义稳定性工程师,用软件工程解决复杂的运维问题,50%的时间用于运维琐事,50%的时间用

  • Python 中当前时间表示方法详解

    在Python中获取当前时间是许多与时间有关的操作的一个很好的起点。一个非常重要的用例是创建时间戳。在本教程中,你将学习如何用datetime模块获取、显示和格式化当前时间。我们将学习如何读取当前时间的属性,如年份、分钟或秒。为了使时间更容易阅读,将探索打印时间的选项。我们还将了解不同的时间格式,学

  • 面试官:请求转发和请求重定向有什么区别?

    在Java中,跳转的实现方式有两种:请求转发和请求重定向,但二者是完全不同的,所以我们今天就来盘它。请求转发和请求重定向主要区别,包含以下5点:定义不同跳转方不同数据共享不同最终URL地址不同代码实现不同接下来,我们一个一个来看。1.定义不同请求转发(Forward):发生在服务端程序内部,当服务器

  • 图形编辑器:修改图形X、Y、Width、Height、Rotation

    大家好,我是前端西瓜哥。图形编辑器的一个需求,就是可以通过属性面板的输入框设置选中元素的属性值。项目地址,欢迎star:https://github.com/F-star/suika线上体验:https://blog.fstars.wang/app/suika/最终效果如下:元素对象的结构:复制in

  • 跨平台开发,Flutter还是React Native?

    作者|胥磊审校|孙淑娟随着移动应用的不断普及,各个公司都在寻找可以在多种设备上运行的跨平台应用解决方案,这里跨平台主要是指安卓和iOS。统计数据显示:截止2021年6月,安卓以接近73%的份额控制了移动操作系统市场,继续保持其全球移动操作系统的领先地位。谷歌的安卓和苹果的iOS共同占用超过99%的全

  • 一年翻一倍!神奇的PHP,变老了,也更离不开了!

    ​作者|千山审校|云昭一年一度的跳槽季又要到了。如今疫情管控放开,就业形势或会有所回暖,不少开发者正在为“金三银四”做着准备,那么你知道市场需求量较大的编程语言是哪些吗?不久前,国外网站DevJobsScanner针对过去14个月(2021.10-2022.11)的数据进行了分析,从1200万个开发

  • 探索四种流行编程语言的优缺点:Python、Java、JavaScript 和 C++

    Python、Java、JavaScript和C++都是广泛使用的编程语言,它们具有自己独特的特性和功能。在此比较中,我们将更深入地研究每种语言并强调它们之间的一些关键差异。Python是一种高级解释型语言,以其简单易读的语法而著称,是初学者和专家的绝佳选择。它的多功能性使其成为广泛应用的热门选择,

  • B站配置中心架构的演进

    ​1、前言配置中心的诞生和项目架构的演进有着密切的联系。传统单体应用存在一些潜在缺陷,如随着规模的扩大,部署效率降低,团队协作效率差,系统可靠性变差,维护困难,新功能上线周期长等,所以迫切需要一种新的架构去解决这些问题,而微服务(microservices)架构正是当下一种流行的解决方案。不过,解决

  • 程序员必备的几种常见排序算法和搜索算法总结

    前言最近为了巩固一下自己的算法基础,又把算法书里的基本算法刷了一遍,特地总结一下前端工程师需要了解的排序算法和搜索算法知识,虽然还有很多高深算法需要了解,但是基础还是要好好巩固一下的.本文将以图文的形式为大家介绍如下算法知识,希望在读完之后大家能有所收获:冒泡排序及其优化选择排序插入排序归并排序快速

  • 开源 DevOps 工具《建木》实践

    一.建木介绍1.建木简介第一次听说”建木“是建木的一个发起人谈到,这名字听着感觉有新意,但当时不甚了解,后来查了相关资料,才有所认识。摘录官网一条介绍:“建木”是上古先民崇拜的一种圣树,传说建木是沟通天地人神的桥梁。伏羲、黄帝等众帝都是通过这一神圣的梯子上下往来于人间天庭。《淮南子·墬形训》亦曰:“

  • Spring WebFlux核心组件详解

    环境:Springboot2.4.12概述spring-web模块包含了对响应式web应用程序的以下基本支持:对于服务器请求处理,有两个级别的支持。HttpHandler:处理HTTP请求的基本协议,包括非阻塞I/O和响应式流背压,以及ReactorNetty、Undertow、Tomcat、Jet

  • Javassist 字节码学习 HelloWorld,看到这样的代码就觉得自己会了

    一、前言在字节码编程方面有三个比较常见的框架;ASM、byte-buddy、Javassist,他们都可以对这字节码进行操作,只是操作方式和控制粒度不同。其中 ASM 更偏向于底层,需要了解 JVM 虚拟机中指定规范以及对局部变量以及操作数栈的知识。虽然在编写

  • SpringBoot嵌入式容器详细介绍

    概述SpringBoot支持嵌入式Tomcat、Jetty和Undertow服务器。大多数开发人员使用适当的“starter”来获得完全配置的实例。默认情况下,嵌入式服务器在端口8080上监听HTTP请求。默认引入下面依赖使用Tomcat服务器。复制<dependency><gro

  • Vue.js 官方 IDE/TS 支持工具 Volar:新的开始

    Volar是Vue.js官方的VSCode扩展。当官方推荐Vetur时,Volar还是一个个人项目,随着时间的推移,由于改进的性能和体系结构而被采纳为新的官方扩展。作为一个旨在改善开发体验的项目,用了两年多的时间才达到了 1.0版本,并且一直在不断改进稳定性。但还有许多工作要做,2023年

  • 向 Swift 学习?Go 考虑简单字符串插值特性

    大家好,我是煎鱼。在日常开发Go工程中,我们经常会用 fmt.Printf​ 或 fmt.Sprintf 去写类似的拼装字符串的业务。如下代码:复制fmt.Printf("HelloGopher%s,youare%dyearsoldandyou'refavor

  • 对线面试官:浅聊一下 Java 虚拟机栈?

    对于JVM(Java虚拟机)来说,它有两个非常重要的区域,一个是栈(Java虚拟机栈),另一个是堆。堆是JVM的存储单位,所有的对象和数组都是存储在此区域的;而栈是JVM的运行单位,它主管Java程序运行的。那么为什么它有这样的魔力?它存储的又是什么数据?接下来,我们一起来看。1.栈定义我们先来看栈

  • 提高系统吞吐量,DeferredResult 到底有多强?

    大家都知道,Callable和DeferredResult​可以用来进行异步请求处理。利用它们,我们可以异步生成返回值,在具体处理的过程中,我们直接在controller​中返回相应的Callable​或者DeferredResult​,在这之后,servlet线程将被释放,可用于其他连接;Defe

推荐阅读