资讯

  • 分享 12 个现代化 CSS 新属性

    分享 12 个现代化 CSS 新属性

    有时候,提升你的应用程序的CSS只需要一个简单的一行升级或增强!了解这12个属性,开始将它们融入到你的项目中,享受减少技术债务、去除JavaScript,以及为用户体验赢得轻松的胜利。1.aspect-ratio你是否曾为视频嵌入时的宽高比感到困扰?例如,我们常见的高清视频宽高比是16:9。过去,我们可能需要使用一些复杂的方法来实现这个比例,比如大家熟悉的“padding hack”。但现在,有了...

    日期:2024-03-29点击:1
  • 终于等到你!JS全新API支持关闭页面时安全发送网络请求

    在日常的开发中,经常需要在用户关闭页面或导航至其他页面时,向服务器发送重要的数据请求。然而,确保这些数据请求能够安全、完整地发送到后端一直是一个挑战。近日,Chrome 浏览器正在积极引入一个革命性的 JavaScript API——fetchLater()。这个全新的 API 旨在彻底简化关闭页面时的数据发送过程,确保即使在页面关闭后或用户离开的情况下,请求也能在未来某个时刻被安全、可靠地发出。...

    日期:2024-03-29点击:1
  • 使用Java代码混淆工具保护代码安全

    Java代码混淆工具是用来对Java代码进行混淆处理的工具,通过对代码进行重命名、删除无用代码、修改代码结构等操作,使得代码变得难以阅读和理解,从而增加代码的安全性和保护知识产权。混淆的意义在于保护代码的安全性和知识产权,防止代码被反编译、逆向工程或者恶意篡改。通过混淆,可以使得代码变得难以理解,增加攻击者分析和修改代码的难度,从而提高代码的安全性。同时,混淆也可以减小代码的体积,提高代码的执行效...

    日期:2024-03-28点击:4
  • React为什么要废弃ComponentWillMount、ReceiveProps和Update这三个生命周期

    概念介绍componentWillMountcomponentWillMount 是 React 组件的生命周期方法之一,它在组件即将被挂载到 DOM 中之前被调用。在该方法中,你可以执行一些准备工作,例如初始化状态、订阅事件或者发送网络请求等。具体来说,componentWillMount 方法会在组件的 render 方法之前被调用,因此在这个阶段对组件...

    日期:2024-03-28点击:4
  • 尤雨溪再喷 React,这波我要反驳一下

    尤雨溪再喷 React,这波我要反驳一下

    这两天几个群都在传尤大喷 React 文档的截图,并且引起了热烈的讨论。然后就有人在问,是不是 React 真的那么坑。作为一个 React 深度使用者,觉得不应该让新学 React 的朋友留下这样一个刻板印象,所以我结合自身对于 React 的使用体验,反驳一下他的观点。看一下尤大是怎么喷的。先是有个人发文吹了一波 React 新官网写得很用心。然后尤大不知道为什么怨念会这么深,就说 React...

    日期:2024-03-28点击:5
  • 详解SpringBoot错误处理

    环境:SpringBoot2.7.161. 简介默认情况下,Spring Boot提供了一个/error映射,以合理的方式处理所有错误,并且它在servlet容器中注册为“全局”错误页面。对于机器客户端,它会生成一个JSON响应,其中包含错误、HTTP状态和异常消息的详细信息。对于浏览器客户端,有一个“白标签”错误视图,它以HTML格式呈现相同的数据(要自定义它,只需要定义一个以error 为be...

    日期:2024-03-28点击:4
  • Figma 在协同编辑中使用的顺序一致性算法: Fractional indexing

    Figma 在协同编辑中使用的顺序一致性算法: Fractional indexing

    大家好,我是前端西瓜哥。Figma 支持多人协同,那它是如何做到顺序一致性的呢?在多人同时操作同层级的多个图形的顺序时,需要保证用户的意图能保留,不会被其他用户的操作覆盖丢弃,且所有用户最终的顺序是一致的。为解决这个问题,Figma 使用了一种名为 Fractional Indexing 的简单算法。Fractional indexing 的原理Fractional Indexing,直译的话,是...

    日期:2024-03-28点击:1
  • 这些强大的 JS 操作符,你都知道吗?

    这些强大的 JS 操作符,你都知道吗?

    大家好,我是 CUGGZ。JavaScript 为我们提供了很多操作符,用于操作表达式。下面就来盘点一下 JavaScript 中那些强大的操作符!一、一元操作符操作符可以根据他们期待的操作符个数来分类,多数的JavaScript操作符都是二元操作符,二元操作符可以将两个表达式合成一个更复杂的表达式。JavaScript也支持一元操作符,这些操作符可以将一个表达式转化为另一个更复杂的表达式。同时,...

    日期:2024-03-28点击:1
  • 深入理解C/C++中,函数、指针与数组的组合关系

    深入理解C/C++中,函数、指针与数组的组合关系

    在C++编程中,指针是一种强大而灵活的工具,它可以让我们更好地管理内存、访问数据和实现高效的程序逻辑。而函数指针则是指向函数的指针,它为我们提供了一种动态调用函数的方式,增强了程序的灵活性和可扩展性。在本文中,我们将深入探讨四种常见的指针与函数指针结构,分别是int *p[10]、int (*p)[10]、int *p(int)和int (*p)(int),并详细解释它们的含义与用法。1. int...

    日期:2024-03-28点击:1
  • 十大秘诀:Python编程效率飞升术,让你代码飞一般的感觉!

    十大秘诀:Python编程效率飞升术,让你代码飞一般的感觉!

    Python作为一种高效、易读的编程语言,被广泛应用于数据分析、机器学习、Web开发等领域。然而,想要充分发挥Python的优势,提高编程效率,就需要掌握一些实用的技巧和建议。下面,我将为您介绍提升Python编程效率的十大建议。1.学会使用内置函数和库Python拥有丰富的内置函数和库,这些函数和库经过优化,具有很高的性能。在编程过程中,尽量利用这些内置函数和库,避免重复造轮子,从而提高代2.掌...

    日期:2024-03-28点击:1
  • 26个写出简洁优雅JavaScript代码的技巧

    26个写出简洁优雅JavaScript代码的技巧

    写在前面在编程世界中,代码不仅仅是让事情正常运转。 它就像一件讲述故事的艺术品。 当代码干净时,它就像一个美丽的、精心制作的雕塑,既美观又运行良好。但在急于按期完成任务的过程中,有时团队不会太注意保持代码的整洁。 这可能会导致项目变得混乱、复杂,变得更加难以开展。 随着情况变得更糟,生产力也会下降。 然后,公司需要引进更多的人来提供帮助,这使得一切都变得更加昂贵。那么,干净的代码是什么样的呢? 它...

    日期:2024-03-28点击:2
  • Htmx,它到底是框架还是库?

    Htmx,它到底是框架还是库?

    在最近的前端开发技术的探讨中,htmx经常成为热议的话题。一些人批评它,认为尽管htmx批评现代前端框架过于复杂,但它自己却似乎也是一个复杂的框架。这种看法值得我们深入思考。因为当你将任何第三方代码引入你的项目时,无论是htmx还是其他,都意味着你需要理解并维护它,尤其是在升级的时候。所以,让我们仔细分析一下这种批评,并探究htmx在解决它所宣称的问题时的实际表现。库与框架:有何不同?关于htmx...

    日期:2024-03-28点击:1
  • 负载均衡原理最全详解

    负载均衡原理最全详解

    为什么需要负载均衡当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力。从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们可以采取冗余的方式,将...

    日期:2024-03-28点击:1
  • 记一次 .NET某防伪验证系统崩溃分析

    一、背景1. 讲故事昨晚给训练营里面的一位朋友分析了一个程序崩溃的故障,因为看小伙子昨天在群里问了一天也没搞定,干脆自己亲自上阵吧,抓取的dump也是我极力推荐的用 procdump 注册 AEDebug 的方式,省去了很多沟通成本。二、WinDbg分析1. 为什么会崩溃windbg有一个非常强大的点就是当你双击打开后,会自动帮你切换到崩溃的线程以及崩溃处的汇编代码,省去了 !analy...

    日期:2024-03-28点击:1
  • vivo 消息中间件测试环境项目多版本实践

    vivo 消息中间件测试环境项目多版本实践

    一、背景在2022年8月份 vivo 互联网中间件团队完成了互联网在线业务的MQ引擎升级,从RabbitMQ 到 RocketMQ 的平滑升级替换。在业务使用消息中间件的过程中,提出了开发测试环境项目多版本隔离的诉求。本文将介绍我们基于 RocketMQ 如何实现的多版本环境隔离。二、消息中间件平台主体架构在正式展开项目多版本实践之前,先大致介绍下我们消息中间件平台的主体架构。由上图可知,我们消息...

    日期:2024-03-28点击:1
  • SpringBoot中的异步多线程使用及避坑指南

    SpringBoot中的异步多线程使用及避坑指南

    在现代的Web应用开发中,处理请求时需要考虑到系统的性能和响应速度。特别是在处理大量请求或者需要进行耗时操作时,采用异步多线程处理是一种常见的解决方案。Spring Boot提供了@Async注解来支持异步方法调用,结合合适的线程池配置,可以很容易地实现异步多线程处理,提升系统的并发能力和性能。今日内容介绍,大约花费9分钟图片1.配置线程池@Configuration @EnableAsync p...

    日期:2024-03-28点击:1
  • AI时代的技术栈,你了解几分?

    AI时代的技术栈,你了解几分?

    如今绝对已经进入到了AI时代了,或者更准确说应该是新AI时代,和上轮AI时代最大的不同的体现是从更多偏规则式的AI,进入到基于模型训练让AI自己总结提炼规则,从而真正智能化的新的AI时代,这个最好的体现其实是Tesla的自动驾驶(不是告诉AI规则,而是由AI来学习大量真实的视频,自己提炼出开车的规则),每当进入新的技术时代,那必然是要先掌握要把这个新的技术用起来,技术栈怎么搭起来的问题,这篇文章就...

    日期:2024-03-28点击:1
  • 拿下阿里巴巴面试:10分钟了解JVM类加载过程?

    拿下阿里巴巴面试:10分钟了解JVM类加载过程?

    引言各位小伙伴们,大家好!今天小米要和大家一起深入探讨一道常见的面试题目:JVM类加载过程。作为Java程序员,对于JVM的类加载过程有着深入的了解,不仅是面试中的热门话题,更是我们日常开发中不可或缺的一环。那么,究竟JVM的类加载过程包括哪几个阶段呢?接下来,我们就一起来揭开这个神秘的面纱!图片加载阶段在程序运行时,当需要使用某个类时,JVM会通过类加载器(ClassLoader)来加载这个类。...

    日期:2024-03-28点击:1
  • 条 1/264 页 首页 上一页 1  2   3   4   5   6   7   8   9   10  下10页 下一页 尾页