- 编程技术
数据结构与算法之使用最小花费爬楼梯
数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 0 开始)。...
- 编程技术
全网连夜修复的Log4j漏洞,如何做到一行代码都不改?
Apache Log4j2 远程代码执行漏洞的问题最近闹得沸沸扬扬的,很多人都被大半夜叫起来紧急修复这跟问题。...
- 编程技术
傻傻分不清楚?深入探讨 Filter 与Backdrop-filter 的异同
本文将深入探讨在 CSS 中两个非常类似的属性 -- filter 和 backdrop-filter。它们都能完成某些滤镜功能,但是它们肯定也存在差异。那么,为什么在 CSS 中有了...
- 编程技术
最易学和最难学的编程语言 Top 5
在线学习平台 Springboard 罗列了一个最容易学习和最难学的编程语言 Top 5 榜单。...
- 编程技术
OpenHarmony 如何使用闭源动态库
有的公司不想自己的算法被开源出去,只提供了开发库,该文档演示如何使用别人闭源的动态库流程。C/C++动态库的使用。...
- 编程技术
一篇带你了解DP入门之爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?...
- 编程技术
架构师必读:如何改进技术架构的数据和应用?
理论上,数据存储库应被视为改进技术架构中的独立目标。在实践中,这些存储库是作为应用程序处置工作的一部分,而不是作为独立的评估和计划来处理...
- 编程技术
真是头疼,Proto 代码到底放哪里?
虽然我朋友他们已经从大单体切换为微服务化有一定的年头了,但一些细节方面的处理总会有不同的人有不同的看法。...
- 编程技术
什么是微服务,如何构建微服务
过去的单体应用程序已经无法满足日益增进的技术需求。因此人们迫切地需要一种技术架构来解决这些问题,于是,微服务架构诞生了。...
- 编程技术
快速掌握 Performance 性能分析:一个真实的优化案例
Chrome Devtools 的 Performance 工具是性能分析和优化的利器,因为它可以记录每一段代码的耗时,进而分析出性能瓶颈,然后做针对性的优化。...
- 编程技术
让我们一起玩转 ByteBuffer
Buffer 存在的目的是为了减少与设备(例如磁盘)的交互频率,在之前的博客中也提到过「磁盘的读写是很昂贵的操作」。...
- 编程技术
向 GitHub 发了一个数据包,发现了···
当我访问那个让万千宅男程序员为之着迷的GitHub时,我电脑发出的数据包是如何抵达大洋彼岸的GitHub服务器的呢,这中间又要经过哪些节点呢?...
- 编程技术
Medusa 又一个 Shopify 的开源替代品!
Medusa是一个开源的headless商务引擎,具有速度快且可定制的优点。由于 Medusa 分为 3 个核心组件 - 公开的REST API headless商务部分、商店的前端以及admin面板 ...
- 编程技术
软件测试之非功能性测试有哪些?
本文介绍了七种软件测试方法,其中包括性能测试、容错性测试、可用性测试等,期望对大家有所帮助。...
- 编程技术
详解微服务之间3大通信方式:网关 API、RPC 和 SideCar
微服务,相信大家已经不陌生了。传统的单体应用有很多缺点,比如:代码数据集中管理、开发效率低、启动慢、可靠性差、技术单一等。而微服务则有很...
- 编程技术
Chrome DevTools: 修改User-Agent,定制个性化UA
User-Agent 首部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。...