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

开发工具

  • 聊聊如何实现自定义滑块组件?

    下面的动画展现了通过两个代表x、y轴的滑块来实现图形的平移效果动画,本文介绍怎么来实现这样的滑块。滑块html结构示例通过ul列表结构组织,每个li元素的内容表示一个滑块,每个滑块包含名称、滑块和值三部分内容,其中滑块使用input元素即可实现,只需要将type设置为range即可。复制<di

  • 在Java中创建随机数的不同方法

    在Java中,我们可以使用以下类创建随机数:、、.让我们看看它们中的每一个的快速示例,然后我们将讨论它们的差异。RandomSecureRandomThreadLocalRandomSplittableRandom拆分表随机复制packagecom.logicbig.example;importja

  • 一文看懂Next.js渲染方法:CSR、SSR、SSG和ISR

    译者|布加迪审校|孙淑娟渲染是将React代码转换成HTML的过程。用户选择的渲染方法取决于所处理的数据以及用户对性能的关注程度。在Next.js中,渲染的用途非常广泛。用户可以用静态或增量方式渲染客户端或服务器端页面。看看这些方法是如何工作的以及每种方法有怎样的表现。服务器端渲染就服务器端渲染(S

  • 为什么说Go字符串不能修改

    在接触Go这么语言,可能你经常会听到这样一句话。对于字符串不能修改,可能你很纳闷,日常开发中我们对字符串进行修改也是很正常的,为什么又说Go中的字符串不能进行修改呢?本文就来通过实际案例给大家演示,为什么Go中的字符串不能进行修改。在演示这个问题之前,我们先对字符串类型的基础知识做个大致的演示,这样

  • 我们一起 Go Modules知识点,你学会了吗?

    GoModules发展史goget阶段起初Go语言在1.5之前没有依赖管理工具,若想引入依赖库,需要执行goget命令将代码拉取放入GOPATH/src目录下,作为GOPATH下的全局依赖,这也就意味着没有版本控制及隔离项目的包依赖;vendor阶段为了解决隔离项目的包依赖问题,Go1.5版本推出了

  • 用JavaScript检测用户是否在线

    有时候,我们需要知道当前网络的状态来做一些事情,以提升用户体验,这节课,我们来看一下,如何使用JavaScript来检测用户是否在线。检测连接状态我们可以利用navigator.onLine API来检测连接状态,它返回一个布尔值来表示用户是否在线。注意:请注意各浏览器的实现方式不同,因此

  • 适合新手小白的几个练习Python爬虫的实战

    经常有新手小白在学习完Python的基础知识之后,不知道该如何进一步提升编码水平,那么此时找一些友好的网站来练习爬虫可能是一个比较好的方法,因为高级爬虫本身就需要掌握很多知识点,以爬虫作为切入点,既可以掌握巩固Python知识,也可能在未来学习接触到更多其他方面的知识,比如分布式,多线程等等,何乐而

  • 一篇学会 Spring 核心概念

    在前一篇我们了解了SpringIOC,SpringAOP的强大,以及对我们编程范式,编程基础的影响。接下来我们一起来聊一下Spring基础概念。对于基础概念而言基本上都是属于那种字典类型的会有一定的枯燥程度,大佬文末见。BeanDefinitionBean定义信息BeanDefinition表示Be

  • 替代ELK:ClickHouse+Kafka+FlieBeat才是最绝的

    saas服务未来会面临数据安全、合规等问题。公司的业务需要沉淀一套私有化部署能力,帮助业务提升行业竞争力。为了完善平台系统能力、我们需要沉淀一套数据体系帮助运营分析活动效果、提升运营能力。然而在实际的开发过程中,如果直接部署一套大数据体系,对于使用者来说将是一笔比较大的服务器开销。为此我们选用折中方

  • 你可能需要的React开发小技巧!

    大家好,我是CUGGZ。今天来分享10个编写更简洁React代码的实用小技巧!1、JSX简写如何将true值传递给给定的props?在下面的示例中,使用prop showTitle 在导航栏组件中显示应用的标题:复制exportdefaultfunctionApp(){retur

  • 30s 看懂基础的认证方式: Session-Cookie 认证

    ​引言由于HTTP协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连接就断开了,所以我们必须要有一种机制来保证客户端和服务端之间会话的连续性,也称为认证,最常见的应用场景就是保持用户的登录态。最基本的认证方式,就是使用Sesson-Cookie。30s图解Sesson-Cookie认证以保持用

  • Spring Boot独立运行的jar包是如何工作的

    SpringBoot使用SpringBootGradlePlugin或者SpringBootMavenPlugin将程序打包成可以独立运行的jar包的。SpringBoot使用SpringBootLoader通过java-jar来启动jar包。我们来解压一下SpringBoot的jar包(jar其实

  • 现代 JavaScript 库打包指南

    本指南旨在提供一些大多数库都应该遵循的一目了然的建议。以及一些额外的信息,用来帮助你了解这些建议被提出的原因,或帮助你判断是否不需要遵循某些建议。这个指南仅适用于 「库(libraries)」,不适用于应用(app)。要强调的是,这只是一些「建议」,并不是所有库都必须要遵循的。每个库都是独

  • 广告倒排服务极致优化

    1、业务背景-全系统Limitless大家都清楚,广告漏斗包括召回、粗排、精排这三部分,理想中的漏斗上宽下窄很规整,而现实中因为种种原因,漏斗已经略显飘逸了,这种不一致性会带来很多业务继续发展的复杂度。我们希望达到:模型一致,精简漏斗,全系统Limitless。我们对Limitless的认识:细节处

  • 手写自定义SpringBoot-Starter,感受框架的魅力和原理

    一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思想:约定大于配置。二、初探starter启动原理我们直接看看官网的starter是怎么设计的,仿照这写一个就行

  • DDD的哲学:核心域、统一语言

    作者|钟敬阅读本系列文章:《​​DDD的哲学:模型的关联、演进和认知​​》核心域与主要矛盾大约公元前800年至前200年间,中国、希腊、印度和以色列的文明几乎在同一时期兴起,这被称为人类文明的轴心时代。不同文明展现出了不同的风貌。中国古代文化强调辩证逻辑,重视变化、联系和综合的思维方式,同时又有“子

  • 适用于 C# 开发人员的五个优秀 IDE 和文本编辑器

    软件开发人员每天都使用集成开发环境(IDE)和文本编辑器。拥有一个好的文本编辑器或IDE并知道如何有效地使用它对于生产力至关重要。在本指南中,我们将介绍一些可用于C#或Dotnet(.NET)开发的最佳文本编辑器和IDE。我们为每个人提供了适合自己的东西,无论您是使用macOS、Windows还是L

  • Java 应用压测性能问题定位经验分享

    什么是压测压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和和可能存在的隐患。压测主要用于检测服务器的承受能力,包括用户承受能力,即多少用户同时使用系统时基本不影响质量、流量承受等。另外,通过诸如疲劳测试还能发现系统一些稳定性的问题,比如是否存在连接

  • 妙用 CSS 动画来实现颜色加深、减淡等混合操作

    在上一篇 CSS如何根据背景色自动切换黑白文字?中,讲述了文本自适应背景色的一些小技巧,不过还存在一定局限性,比如:如果是背景是渐变色该怎么办?很容易想到的思路是将两个渐变色取过渡中间色,然后再通过前面的方式转换就行了。那么问题来了,有没有办法通过CSS实现中间颜色的获取呢?下面来一起探讨

  • 详解异步任务:函数计算的任务触发去重​

    前言无论是在大数据处理领域,还是在消息处理领域,任务系统都有一个很关键的能力-任务触发去重的保障。这个能力对于一些准确性要求极高的场景中(如金融等)是必不可少的。作为Serverless化任务处理平台,ServerlessTask也需要提供这类保障,在用户应用层面及自身系统内部两个维度具备任务的准确

  • 单体的 TienChin 和微服务的 TienChin 有何异同?

    有不少小伙伴希望松哥能整一个微服务的实战项目,微服务这块技术点其实松哥是讲过很多了,图文版的教程视频版的教程都有,不过确实缺乏一个项目,所以我在想等TienChin项目搞完之后,和小伙伴们也来一起搞一个微服务的项目。今天我想从架构的角度来和小伙伴们聊一聊微服务。不聊具体的技术点,就单纯来看看一个微服

  • Google 公布 2022 年度最热门 Chrome 扩展

    Google从去年开始一直在大力推行ManifestV3扩展,虽然遭到了不少外部阻力,但这并没有影响Chrome扩展程序生态的繁荣。那么在过去一年,有哪些扩展脱颖而出,获得了Google和用户的青睐呢?日前,Google就正式公布了 2022年度最热门Chrome扩展的名单,让我们一起来看

  • 责任链模式-Golang实现

    ​责任链模式的定义:是一种行为型设计模式,请求会沿着处理者链进行传递。收到请求后,每个处理者均可对请求进行处理,或将其传递给链的下个处理者。在实际工作中,常常会遇到功能扩充,有可能会导致代码越来越臃肿或逻辑越来越复杂。维护的程序员也可能不止一个,也会导致一些混乱。责任链模式会解决这种问题。增加功能时

  • 丧心病狂,竟有Thread.sleep(0)这种神仙写法?

    ​前言最近在网上看到了一段代码,让我感到很迷茫。他在代码中使用了Thread.sleep(0),让线程休眠时间为0秒,具体代码如下。复制inti=0;while(i<10000000){//businesslogic//preventlongtimegcif(i%3000==0){try{Th

推荐阅读