资讯

  • 世界上最厉害的编程神器 ,被大多数人抛弃了......

    世界上最厉害的编程神器 ,被大多数人抛弃了......

    如果你第一次在Linux上打开vim时,遇到了图中的情况,不要尴尬,其他人的第一次vi之旅也是这样的。图片等你开始练习vi,就会发现很多古怪的现象,比如:为什么使用H、J、K、L来移动光标?用上下左右箭头键不好吗?为什么vi要分为分为指令模式,插入模式,命令行模式?切来切去,多麻烦啊!模式切换为什么要用Esc键?它在键盘的左上角,想要按到它实在太难了!另外,vi的学习曲线为什么如此陡峭?图片这么难...

    日期:2024-04-29点击:0
  • 纯 CSS 检测文本是否溢出

    纯 CSS 检测文本是否溢出

    介绍一个CSS实用技巧一直以来,CSS 都无法很好的检测出一段文本是否溢出。但这又是一个非常普遍的需求,比如多行文本展开,展开按钮只有在文本溢出的时候才出现。时代在进步,CSS也在不断推出新特性,现在,CSS终于可以完美的解决这个问题了,也就是可以准确无误地判断文本是否溢出了,一起看看吧。一、CSS 滚动驱动动画要实现文本溢出检测,需要用到两个新特性。CSS 滚动驱动动画CSS 样式查询...

    日期:2024-04-29点击:0
  • React 19 终于来了!带来了诸多新特性和改进

    React 19 终于来了!带来了诸多新特性和改进

    早在数月前,React 团队便预告了 React 19 的积极开发,并预计上半年发布。 4 月 25 日,React 终于发布了 v19 测试版。该版本主要面向各大库,以确保它们与 React 19 的兼容性。因此,建议开发者先升级至最新的稳定版 18.3.0,静待 React 19 的正式版发布。React 19 带来了诸多新特性和改进,不仅提升了开发者的使用体验,还进一步优化了 Re...

    日期:2024-04-29点击:0
  • 阿里面试:RabbitMQ如何实现延迟队列?

    阿里面试:RabbitMQ如何实现延迟队列?

    延迟队列是指当消息被发送以后,并不是立即执行,而是等待特定的时间后,消费者才会执行该消息。延迟队列的使用场景有以下几种:未按时支付的订单,30 分钟过期之后取消订单。给活跃度比较低的用户间隔 N 天之后推送消息,提高活跃度。新注册会员的用户,等待几分钟之后发送欢迎邮件等。一、如何实现延迟队列?延迟队列有以下两种实现方式:通过消息过期后进入死信交换器,再由交换器转发到延迟消费队列,实现延迟功能;使用...

    日期:2024-04-29点击:0
  • Kafka Exactly Once 语义实现原理:幂等性与事务消息

    Kafka Exactly Once 语义实现原理:幂等性与事务消息

    1、前言   在现代分布式系统中,确保数据处理的准确性和一致性是至关重要的。Apache Kafka,作为一个广泛使用的流处理平台,提供了强大的消息队列和流处理功能。随着业务需求的增长,Kafka 的事务消息功能应运而生,它允许应用程序以一种原子的方式处理消息,即要么所有消息都被正确处理,要么都不处理。本文将深入剖析 Kafka 的 Exactly-Once 语义实现原理,包括...

    日期:2024-04-29点击:1
  • 代码质量一塌糊涂,特么离职了,新来的人都不知道从哪里找,今天分享高质量命名方法论给你

    代码质量一塌糊涂,特么离职了,新来的人都不知道从哪里找,今天分享高质量命名方法论给你

    合格的程序员不仅仅是让代码跑起来,而是要做到代码整洁,只满足为了能让编译器通过编译,机器能跑就行而写代码的程序会算不上开发者,码农都不算。好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。本篇分享如下代码命名套路来提高我们代码命名。勿模糊,准确达意避免误导做有意义的区分结合上下文简化名称使用可搜索、易读的名称包命名规范类名与方法名规范混乱的代价我相信每个程序...

    日期:2024-04-29点击:1
  • 详解CSS3中的Clamp()函数

    详解CSS3中的Clamp()函数

    在CSS3中,我们获得了一个强大的工具——clamp()函数,它允许我们在布局和样式设计时为元素尺寸设置一个动态的、包含最小值、首选值以及最大值的约束范围。通过clamp(),我们可以更精确地控制元素在不同屏幕尺寸或容器大小下的表现,从而实现更为灵活且响应式的Web设计。一、clamp()函数的基本语法与原理clamp()函数的基本格式如下:property: clamp(minimum, pre...

    日期:2024-04-29点击:1
  • 全球排名前十的子域名枚举工具

    全球排名前十的子域名枚举工具

    Google Dorking在全球范围内, 寻找子域名最简单方法之一是使用Google Dorking, 例如:可以使用以下命令来查找与目标相关的子域:site:*.domain.com -wwwsite:domain.com:这部分告诉Google只在domain.com中搜索。星号(*):这是一个通配符, 匹配domain.com的所有子域, 例如:只查找如subdomain.domain.c...

    日期:2024-04-29点击:1
  • 浅析ServiceMesh和Istio,你学会了吗?

    1、什么是ServiceMesh?1.1、从单体到分布式从后台服务发展之初,其实一直面临一个问题,就是如何将多台服务器组成一个整体提供对外服务。毕竟单体服务功能单一,在发展前期已经满足各种需求,但是随着互联网的发展,服务类型越来越多,也越来越复杂,如果用单体架构思考,就会发现越来越难满足需求。为了解决这个问题,于是出现了分布式架构,将单体服务拆分成多个子服务,每个子服务负责不同的功能,然后通过网关...

    日期:2024-04-29点击:1
  • 21 道JavaWeb经典面试题总结

    21 道JavaWeb经典面试题总结

    1.说说 Servlet 的基本架构Servlet 是 Java Web 应用程序中处理客户端请求并生成响应的重要组件,它的基本架构可以分为以下几个部分:(1)Servlet 接口Servlet 接口是所有 Servlet 类必须实现的接口,它定义了处理客户端请求的常见方法,包括初始化、请求处理和销毁等。在 Servlet 接口中,最常见的方法包括 init()、service() 和 destr...

    日期:2024-04-29点击:1
  • 基于注解的Controller接口这些高级功能,你都知道吗?

    基于注解的Controller接口这些高级功能,你都知道吗?

    环境:SpringBoot2.7.181. 简介基于注解的Controller接口,你可以使用 @RequestMapping 注解将请求映射到控制器方法。它有多种属性,可根据 URL、HTTP 方法、请求参数、头和媒体类型进行匹配。该注解可以在类上使用它来表达共享映射,也可以在方法级使用它来缩小特定接口映射的范围。@RequestMapping 还有 HTTP 方法...

    日期:2024-04-29点击:1
  • C#队列(Queue)的基本使用,一文全掌握

    在编程中,队列(Queue)是一种常见的数据结构,它遵循FIFO(先进先出)的原则。在C#中,.NET Framework提供了Queue<T>类,它位于System.Collections.Generic命名空间下,用于实现泛型队列。本文将全面介绍C#中Queue<T>的基本使用方法,帮助大家快速掌握这一实用工具。创建队列在C#中使用队列非常简单。首先,你需要引入必要的命...

    日期:2024-04-29点击:2
  • 大模型下B端前端代码辅助生成的思考与实践

    如果你有发现一些精华文章想和更多人分享,可以点击我们的公众号名称,将文章链接和你的解读文案发给我们!我们会对内容进行筛选和审核,保留你的推荐人署名,分享给更多的人1、大模型下B端前端代码辅助生成的思考与实践重复工作,代码规范:B端前端代码开发过程中开发者总会面临重复开发的痛点,很多CRUD页面的元素模块基本相似,但仍需手动开发,将时间花在简单的元素搭建上,降低了业务需求的开发效率,同时因为不同开发...

    日期:2024-04-29点击:3
  • 每位开发者都需要知道的七个Django命令

    每位开发者都需要知道的七个Django命令

    在这篇文章中,我们将探讨每个开发者都应该熟悉的七个Django命令,提供对它们的功能、用法和实际应用的洞察。Django命令简介Django是一个高级的Python Web框架,它通过许多内置功能和命令简化了Web开发。这些命令可以通过Django的manage.py接口访问,对于希望加快工作流程和改善项目管理的开发者来说至关重要。1. Inspectdb:用Django窥探你的数据库inspe...

    日期:2024-04-26点击:29
  • Next-Admin最佳实践!支持可视化拖拽模块

    Next-Admin最佳实践!支持可视化拖拽模块

    模块演示图片技术实现拖拽模块我采用了 movable, 并研究了它的大量 API,最终实现了我想要的效果,当然我还设计了一套数据结构,如果大家对可视化搭建感兴趣,也可以扩展成自己的拖拽搭建结构。图片元素多选我采用了 selecto 模块,成组管理器我采用了 @moveable/helper, 当然在使用这些库的时候也踩了不少坑,好在已经完美解决。下...

    日期:2024-04-26点击:29
  • 凭证管理揭秘:Cookie-Session 与 JWT 方案的对决

    概述在上一篇文章我们聊完了授权的过程,在服务器对客户端完成授权之后,服务器会给客户端颁发对应的凭证,客户端持有该凭证访问服务端,服务器便能知道你是谁,你有什么权限等信息。这一章我们具体聊聊常见的凭证管理技术有哪些。在软件架构中,关于凭证如何存储和传递,一直有两种不同的解决思路,两种不同的解决方式,实际上反映了两种不同的架构思路:一种是把所有状态信息都放在服务器端 (Cookie-Session 方...

    日期:2024-04-26点击:33
  • Go 语言入门指南:基础语法和常用特性解析

    Go 语言入门指南:基础语法和常用特性解析

    Go 是一种现代化的编程语言,具有简洁、高效和强大的并发支持等特点。本文将带您入门 Go 语言,介绍基础语法和常用特性,帮助您更好地理解和使用 Go。一、Go 语言概述Go(也被称为 Golang)是一种静态类型、编译型的编程语言,由 Google 开发。它具有简洁、高效和强大的并发支持等特点,被广泛应用于网络编程、系统编程、微服务等领域。Go 语言的设计目标是解决大规模软件开发中的一些问题,如代...

    日期:2024-04-26点击:133
  • 大厂的OLAP架构啥样的?

    1 OLAP平台架构演进Hive to MySQL基于Kylin的OLAP平台建设阶段支持多种OLAP引擎的平台建设阶段1.1 Hive2MySQL图片从无到有:落地简单。1.1.1 问题受限于MySQL能力,无法支持大数据量的存储与快速查询缺少共性能力沉淀,需求驱动,Case byCase解决问题,定制开发时间较长数据流程简单,数据处理流程简单,数据包括日志、DB log等,经Sqoop批量或K...

    日期:2024-04-26点击:13