资讯

  • 每个开发者都必须要知道的,三个JS高效运算符:?. || ?? || ??=

    Hello,大家好,我是 Sunday。今天是五一小长假的第三天,祝大家都可以五一玩的愉快 0.0昨天,帮一位同学看了一个 bug (因为该同学要五一后找工作,所以五一期间也不能停),代码大概是这样的:伪代码然后得到了以下的错误:图片有经验的同学都知道,这个错误是由于 user 中的 priv 是 undefined,所以从 priv 中获取 idCard 的时候,抛出了 Ca...

    日期:2024-05-06点击:17
  • 我们一起聊聊如何编写异步运行时通用库?

    如果你正在用Rust编写异步应用程序,在某些情况下,你可能希望将代码分成几个子crate。这样做的好处是:更好的封装,在子系统之间有一个crate边界,可以产生更清晰的代码和定义更良好的API。不再需要这样写:pub(crate)。更快的编译,通过将一个大crate分解成几个独立的小crate,它们可以并发地编译。使用一个异步运行时,编写异步运行时通用库的好处是什么?可移植性,你可以很容易地切换到...

    日期:2024-04-30点击:46
  • Python 推导式在接口自动化里的运用

    Python 推导式在接口自动化里的运用

    Python推导式是一种紧凑且强大的构造,允许你用一行代码高效地生成新的数据结构(如列表、字典、集合或生成器)基于现有的可迭代对象。推导式结合了循环、条件判断等结构,提供了非常灵活的方式来处理数据。列表推导式列表推导式(List Comprehensions)列表推导式是最常见的一种,用于从一个可迭代对象创建一个新列表,其基本语法如下:[expression for item in iterabl...

    日期:2024-04-30点击:47
  • .NET中的多线程超时处理实践

    .NET中的多线程超时处理实践

    在.NET开发中,多线程是一个重要的概念,它允许程序并行执行多个任务,从而提高整体性能。然而,在多线程环境中,超时处理是一个关键问题,特别是当线程执行时间超过预期时。本文将探讨在.NET中实现多线程超时处理的最佳实践。一、为什么需要多线程超时处理多线程编程虽然可以提高程序的执行效率,但也带来了一些挑战。其中一个主要的问题是线程可能会因为各种原因(如资源争用、死锁、长时间的I/O操作等)而陷入长时间...

    日期:2024-04-30点击:52
  • 前端开发折叠屏应用新姿势!

    前端开发折叠屏应用新姿势!

    Chrome 浏览器正在试验两个全新的 API:Device Posture API(设备姿态API)和 Viewport Segments Enumeration API(视口段枚举API),这两个 API 统称为 Foldable APIs(可折叠API),它们从 Chrome 125 版本开始作为起源试验功能提供。这些 API 旨在帮助开发者更好地针对可折叠设备进行开发和优化,本文...

    日期:2024-04-30点击:47
  • 深入了解 aiohttp:掌握异步网络编程的利器!

    深入了解 aiohttp:掌握异步网络编程的利器!

    在Python中,异步编程是一种非常强大的技术,可以帮助我们提高程序的性能和效率。其中,aiohttp 模块是一个非常流行的异步 HTTP 客户端/服务器框架,它可以帮助我们轻松地构建基于异步的网络应用程序。在本文中,我们将深入探讨 aiohttp 模块的使用方法、功能特性以及一些实际的代码案例,帮助读者更好地理解和应用这个强大的工具。什么是 aiohttp 模块?aiohttp 是一个基于 as...

    日期:2024-04-30点击:30
  • 颜值与智慧并存:这款10.9K星标的开发者备忘清单,你还在等什么?

    作为开发者,我们频繁地需要翻阅各种技术文档,然而,很多文档内容十分庞杂,查找起来耗时耗力。今天,分享了一个名为Reference的项目,它为我们提供了解决这一难题的有效途径。项目介绍Reference是专为开发人员设计的快速参考备忘录,涵盖了多种编程语言、框架、工具以及命令行指令的常用语法和用法。它将各种技术知识精炼成简洁易懂的速查表,让我们能够快速查阅和记忆。Reference[1] ...

    日期:2024-04-30点击:27
  • 前端性能优化秘籍:掌握CSS选择器的正确姿势

    在当今互联网时代,网页性能优化已经成为前端开发不可或缺的一环。无论是从用户体验的角度,还是从搜索引擎优化(SEO)的角度来看,网页加载速度都至关重要。在这个快节奏的世界里,用户期待着无缝流畅地浏览网页,而对于访问速度慢或响应迟缓的网站,他们往往会选择离开,转而寻找其他更优质的替代品。而在网页加载速度的优化过程中,CSS选择器的作用不可忽视。作为定义网页样式的关键工具之一,CSS选择器直接影响着浏览...

    日期:2024-04-30点击:31
  • 如何优雅的变更Docker Desktop的镜像存储路径

    如何优雅的变更Docker Desktop的镜像存储路径

    概述Docker Desktop 默认将镜像文件存储在C盘,随着Docker的使用,镜像文件大小的不断增加,可能会导致C盘空间不足。为了解决这个问题,可以采取以下步骤更改Docker镜像的存储位置。开始0x01 找到docker文件存储位置打开docker desktop,进入到设置resources - Advance图片在右侧可以看到当前Docker文件的存储位置,复制路径...

    日期:2024-04-30点击:27
  • 前端开发中大并发量如何控制并发数

    前端开发中大并发量如何控制并发数

    写在前面最近在进行移动端h5开发,首页需要加载的资源很多,一个lottie动效需要请求70多张图片,但是遇到安卓webview限制请求并发数,导致部分图片请求失败破图。当然图片资源可以做闲时加载和预加载,可以减轻播放动效时资源未加载的问题。同样的,业务开发也会遇到需要异步请求几十个接口,如果同时并发请求浏览器会进行限制请求数,也会给后端造成请求压力。场景说明现在有个场景:请你实现一个并发请求函数c...

    日期:2024-04-30点击:20
  • 盘点Lombok的几个操作,你记住了吗?

    前言本文不讨论对错,只讲骚操作。有的方法看看就好,知道可以这么用,但是否应用到实际开发中,那就仁者见仁,智者见智了。一万个读者就会有一万个哈姆雷特,希望这篇文章能够给您带来一些思考。耐心看完,你一定会有所收获。@onX例如 onConstructor, oMethod, 和 onParam 允许你在生成的代码中注入自定义的注解。一个常见的用例是结合 Spri...

    日期:2024-04-30点击:26
  • Axios 跨端架构是如何实现的?

    我们都知道,axios 是是一个跨平台请求方案,在浏览器端采用 XMLHttpRequest API 进行封装,而在 Node.js 端则采用 http/https 模块进行封装。axios 内部采用适配器模式将二者合二为一,在隐藏了底层的实现的同时,又对外开放了一套统一的开放接口。那么本文,我们将来探讨这个话题:axios 的跨端架构是如何实现的?从 axios 发送请求说起我们先来看看 axi...

    日期:2024-04-30点击:21
  • Python 网络爬虫利器:执行 JavaScript 实现数据抓取

    Python 网络爬虫利器:执行 JavaScript 实现数据抓取

    JavaScript 是一门强大的脚本语言,广泛应用于网页前端开发、构建交互式用户界面以及处理各种客户端端任务。然而,有时可能需要在 Python 环境中执行 JavaScript 代码,无论是为了与网页进行交互,自动化浏览器操作,还是执行需要 JavaScript 的任务。本文将介绍多种方法,帮助你在 Python 中执行 JavaScript 代码,并提供详尽的示例代码,使你能够轻松掌握这一技...

    日期:2024-04-30点击:20
  • 您可知道如何通过HTTP2实现TCP的内网穿透?

    您可知道如何通过HTTP2实现TCP的内网穿透?

    可能有人很疑惑应用层 转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问外部指定的ip+端口,但是对于访问服务内部的TCP的时候我们就会发现忘记申请了!这个时候我们又要提交申请,又要等审批,然后开通端口,对于这个步骤不是一般的麻烦,所以我在想是否可以直接利用现有的Http...

    日期:2024-04-30点击:20
  • DevSecOps 是什么?你知道吗?

    DevSecOps 是什么?你知道吗?

    什么是 DevSecOps?DevSecOps 是 DevOps 实践的自然演进,其重点是将安全集成到软件开发和部署流程中。DevSecOps 一词代表了开发(Dev)、安全(Sec)和运营(Ops)实践的融合,强调了安全在整个软件开发生命周期中的重要性。DevSecOps 的需求源于人们认识到,传统的安全方法通常涉及后期安全测试或人工安全审查,不足以应对现代软件开发日益增长的复杂性和速度。Dev...

    日期:2024-04-30点击:22
  • Alpine JS:新手与老手前端开发者的新选择

    Alpine JS:新手与老手前端开发者的新选择

    大家好!今天我想和大家分享一篇我在阅读中非常受启发的文章,作者是Sofiullah Chowdhury。文章讲述了为什么无论你是刚入门的前端开发者,还是经验丰富的老手,都应该考虑学习Alpine JS。文章中,Chowdhury首先指出了许多人在学习传统的JavaScript(也就是所谓的vanilla JS)时的困难和挑战。他自己也经历了几次失败的尝试,这让我深有共鸣。原生JavaScript的...

    日期:2024-04-30点击:20
  • 深入理解C++中的堆与栈:内存管理的关键区别与实例解析

    深入理解C++中的堆与栈:内存管理的关键区别与实例解析

    概述:C++中,堆和栈是两种不同的内存分配方式。栈自动分配、释放内存,适用于短生命周期变量;堆需要手动管理,适用于动态分配内存,但需要显式释放以防内存泄漏。通过清晰的示例源代码,演示了它们在变量生命周期、访问方式等方面的区别。C++中的堆(heap)和栈(stack)是两种内存分配和管理方式,它们在存储数据、生命周期和访问方式上有很大的区别。下面将详细讲解它们的区别,并提供一些示例源代码。堆(He...

    日期:2024-04-30点击:20
  • CSS Grid 那些鲜为人知的内幕

    CSS Grid 那些鲜为人知的内幕

    前言大家还记得我们之前介绍过的CSS_Flex 那些鲜为人知的内幕,在文章中我们不是对API的罗列,而是从内部原理方向来解析Flex中我们常见的属性和使用方式。该篇文章也得到大家的一致好评。而今天,我们来讲讲我们平时可能会忽略,但是在一些应用场景中能让我们得心应手的另外的布局方式 - Grid。还是和上一篇Flex文章一样,我们不是对Grid的API进行罗列,而是从更深层次的角度来了解G...

    日期:2024-04-30点击:22