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

开发工具

  • Electron应用中实现调用外接摄像头并拍照上传

    背景基于Electron实现的pc端智能验机应用,近期迭代了一个新的功能,需求是通过电脑外接摄像头对手机屏幕进行拍照,拍照后需将照片上传至服务端进行屏幕信息比对,确定被检测屏幕是否为原厂屏。需求分析根据上面的需求,分析大概要以下几个步骤。先实现将摄像头的画面实时展示在页面视频采集区域中;将摄像头中的

  • 实现字符串的排列算法

    前言给定一个字符串,输出该字符串中字符的所有排列。例如,输入字符串"abc",则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab、cba。本文就跟大家分享下这个问题的解决方案,欢迎各位感兴趣的开发者阅读本文。实现思路相信很多开发者看到这个问题都会脑子一片空白,找不到

  • Go1.20 arena 能手动管理内存了,怎么用?

    大家好,我是煎鱼。最近Go1.20中的手动管理内存受到了很多人的关注。众所周知,Go是一门带垃圾回收(GC)的编程语言,可以进行自动的内存申请、释放等内存操作。带GC能简化编程时的心智成本,也保证了内存的安全。我们说“一般”,也就是有例外。人们说六个,一般都有七个。Go的例外就出现了。Go1.20a

  • 如何编写高效的CSS代码?这五个技巧一定要知道!

    CSS是现代Web开发的重要组成部分!编写高效的CSS代码可以帮助提高网页的性能和可维护性。今天,将介绍编写高效CSS代码的5个技巧。1.使用缩短的十六进制颜色代码使用缩短的十六进制颜色代码可以帮助减小CSS样式表的文件大小,从而缩短加载时间。例如,您可以使用缩短版本#fff,而不是为白色编写#ff

  • 面试官:限流算法有哪些?

    限流的实现算法有很多,但常见的限流算法有三种:计数器算法、漏桶算法和令牌桶算法。1、计数器算法计数器算法是在一定的时间间隔里,记录请求次数,当请求次数超过该时间限制时,就把计数器清零,然后重新计算。当请求次数超过间隔内的最大次数时,拒绝访问。计数器算法的实现比较简单,但存在“突刺现象”。突刺现象是指

  • Istio 升级后踩的坑

    背景前段时间我们将istio版本升级到1.12后导致现有的应用监控有部分数据丢失(页面上显示不出来)。一个是应用基础信息丢失。再一个是应用JVM数据丢失。接口维度的监控数据丢失。修复基础信息首先是第一个基础信息丢失的问题,页面上其实显示的是我们的一个聚合指标istio_requests_total:

  • 图解Nginx,系统架构演变 + Nginx反向代理与负载均衡

    大家好,我是哪吒。本系列为SpringCloud微服务系列,先从微服务的入口Nginx开始学习,读哪吒编程,品技术人生。一、系统架构演变最开始接触Java语言的时候,我写的第一个项目是图书管理系统,当时是用JSP+servlet写的,感觉很吊的样子,全班领先水平。慢慢的变成了JSP+SSM架构。到现

  • 前端框架的未来:useSignal()

    Signal(信号)是一种存储应用状态的形式,类似于React中的 ​​useState()​​。但是,有一些关键性差异使Signal更具优势。Vue、Preact、Solid和Qwik等流行JavaScript框架都支持Signal。Signal并不是最近才出现的,在此之前,它已经存在于

  • CSS 实现超过固定高度后出现展开折叠按钮

    在平时开发中,经常会碰到一些需要判断高度的场景,比如当超过一定高度后,需要自动出现展开折叠按钮,如下:传统的思路肯定是通过JS去动态计算容器的高度,但这样就涉及到加载时机的问题,获取早了可能元素还没渲染好,晚了又会有明显的卡顿感,或者会引起页面的闪烁。那有没有仅通过CSS的方法呢?当然也是有的!要实

  • 一篇带你从零开始学微服务

    说起微服务,大家应该并不陌生,不只是一线大厂,很多中小规模团队也已经将这项技术引入并在实际业务中落地。那作为一名开发人员,应该如何学习微服务呢?虽然现在开源的微服务框架有很多,各种编程语言的都有,花上几个小时搭建一套可运行的开发环境也并不是一件难事。但毕竟微服务涉及的组件还是挺多的,相比于单体架构来

  • Spring Cloud Gateway实现灰度发布实现原理

    什么是灰度发布灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/Btesting,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度

  • 如何在DDD中建立领域模型

    作者 |TWInsights在前文《​​当我们谈论DDD时我们在谈论什么​​》中我们讨论了DDD的战略设计和战术设计。在本文中我们将继续探讨领域模型。用领域模型表达领域概念在实际项目中,模型设计者往往过早陷入具体构造块类型的识别,比如实体、聚合、领域服务,而忽略了领域模型表达领域概念的目的

  • 优秀!19年后,它再次成为TIOBE年度编程语言

    新年伊始,TIOBE发布了2022年度编程语言,C++时隔19年再度登顶,成为2022年最受欢迎的编程语言。TIOBE在2003年首次统计编程语言的流行指数时,C++便成为年度编程语言。2022年,C++获得了最高的人气+4.62%,紧随其后的是C(+3.82%)和Python(+2.78%)。在最

  • 异步与多线程:关键软件开发实践

    异步编码和多线程是计算机编程中的两个重要概念,指的是执行代码的不同方式。了解这两个概念之间的区别对于任何想要编写高效且可扩展的软件的人来说都是必不可少的。当第一次深入探讨这些主题时,我承认我在辨别它们用例的差异时有点困惑。最后,差异是微妙的,但决定了您如何编写代码以及您希望在设计中实现什么。异步编程

  • “伯乐”流量调控平台工程视角

    1、研发背景1.1我们想要解决什么问题?我们期望平台能够覆盖的三类运营诉求如下:(1)突发事件的应对:包括不限于外部的不可抗力影响,网络上的热点事件、爆仓等突发事件,在搜索&推荐等个性化流量场景下,单纯依靠算法模型的学习来适应,时间上不被业务方接受。(2)新品/新人等缺少数据的情况:在扶持新

  • Terraform 如何导入以及管理 AWS 现有安全组

    ​HashiCorpTerraform 是一个IT基础架构自动化编排工具,可以用代码来管理维护IT资源。Terraform的命令行接口(CLI)提供一种简单机制,用于将配置文件部署到AWS或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存

  • CSS背景图和HTML的<img>标签怎么选?

    Signal(信号)是一种存储应用状态的形式,类似于React中的 useState()。但是,有一些关键性差异使Signal更具优势。Vue、Preact、Solid和Qwik等流行JavaScript框架都支持Signal。Signal并不是最近才出现的,在此之前,它已经存在于Knoc

  • 带你使用Golang快速构建出命令行应用程序

    在日常开发中,大家对命令行工具(CLI)想必特别熟悉了,如果说你不知道命令工具,那你可能是个假开发。每天都会使用大量的命令行工具,例如最常用的Git、Go、Docker等。不管是做技术开发还是业务开发,都会有开发命令行程序的场景。例如如果是开发框架,会开发一个命令行工具帮助使用者快速生成项目结构;如

  • 五个面向经验丰富开发人员的高级 JavaScript 技巧

    在今天的文章中,我将分享5个高级技巧,它们将帮助您编写更高效、更优雅的代码。这些技巧专为将技能提升到新水平的有经验的开发人员而设计,从而使用扩展运算符简化代码到使用async/await处理异步代码,本指南将为您提供成为顶级JavaScript开发人员所需的工具。1.使用扩展运算符解构对象和数组由三

  • 七大提高React 性能的技巧

    介绍一些刚开始学习React,或者从其他框架转入React的开发者,一开始可能不会太关注性能。因为需要一些时间来发现新学习的框架的性能缺点。后来,由于缺乏经验,这些开发人员在编写代码时会犯一些小错误,最终会累积起来并导致性能下降。此外,他们将很难解决问题。在这里,我们将探讨7个技巧,这些技巧将有助于

  • 计算时间序列周期的三种方法

    周期是数据中出现重复模式所需的时间长度。更具体地说,它是模式的一个完整周期的持续时间。在这篇文章中,将介绍计算时间序列周期的三种不同方法。我们使用CityofOttawa数据集,主要关注的是每天的服务呼叫数量。所以不需要对病房名称进行初始数据处理。Ottawa数据集在渥太华市提供的数据门户网站上免费

  • 如何优雅的判断 js 的所有类型?

    在JavaScript中,可以使用typeof操作符来判断一个变量的数据类型。但是,对于一些特殊的数据类型,例如null和array,typeof操作符不能正确识别。因此,最佳做法是使用Object.prototype.toString.call()方法来判断一个变量的数据类型。该方法返回一个字符串

  • 七个 JavaScript Web API 来构建你不知道的未来网站

    随着技术的日新月异,为开发人员提供了令人难以置信的新工具和A​PI。但据了解,在100多个API中,只有5%被开发人员积极使用。让我们来看看一些有用的WebAPI,它们可以帮助您将网站推向月球!1.截屏接口Screen CaptureAPI,顾名思义,允许您捕获屏幕的内容,使构建屏幕录像机

  • loongarch架构介绍(四)TLB异常处理

    ​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言上一篇文章中介绍了loongarch架构中的地址翻译模式及其配置方法,涉及到虚拟内存系统中页表相关的管理。本文中则介绍TLB相关的异常处理,并结合代码进行分析

推荐阅读