- 编程技术
二叉搜索树转换为双向链表
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。...
- 编程技术
聊一聊复制链表的复制
请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或...
- 编程技术
我们一起学习删除链表的节点
若 cur 指向某节点,则执行 pre.next = cur.next ;若 cur 指向 nullnull ,代表链表中不包含值为 val 的节点。...
- 编程技术
面试官:请手写一个简易的单链表
本文主要以单链表表为例进行展开,因为单链表的反转、检测环都是常见面试题。...
- 编程技术
聊聊DP入门之整数拆分!
给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。返回你可以获得的最大乘积。...
- 编程技术
为什么微服务一定要有API网关?
要知道,采用微服务架构的系统本身是由很多的独立服务单元组合起来的。而客户端要调用系统,则必须通过系统提供的各种对外开放的 API 来实现。...
- 编程技术
通过 Chrome Devtools 的 Memory 工具证明 string 的内存分配方式
Chrome Devtools 提供了 Memory 工具用于分析内存,包括 Snapshot、TimeLine、Sample 三种工具。 ...
- 编程技术
Ruby 类型检查器 Sorbet 推出开源的 VS Code 扩展
Sorbet 是由网络支付公司 Stripe 开发的一个专为 Ruby 设计的类型检查器,与 Ruby 100% 兼容。它旨在轻松地将渐进类型添加到现有代码库中,并快速响应错误和...
- 编程技术
用通俗的语言介绍 RPC 框架的架构原理
动手实现一个简易的 RPC 轮子真的很难吗?no no no,很简单的,不信你把文章看完(doge)。...
- 编程技术
三分钟教你用 Scarlet 写一个 WebSocket App
在移动应用程序中,数据层是屏幕上显示内容的真实来源。然而,在今年早些时候在 Tinder 中集成了 WebSocket API 时,维护它成为了一个令人头疼的问题。...
- 编程技术
Web 性能优化的十五条实用技巧
本文为大家总结Web 性能优化的十五条实用技巧,有需要的朋友可以参考下...
- 编程技术
OpenHarmony3.0上采用ets开发HAP控制LED灯
OpenHarmony3.0采用了方舟开发框架arkUI,支持了基于TS扩展的声明式开发范式eTS,本文使用ets开发语言,构造一个应用程序,实现通过上层HAP控制底层LED灯的亮...
- 编程技术
RPC框架编写实践-RPC常见限流方法的实现
在微服务中, 虽然服务间的调用都是可信的, 但是服务端也需要堤防一些流量, 防止被意外的流量击垮, 而通过限流可以防止问题的发生。此外, 使用...
- 编程技术
管你 JDK 还是 Linux,我 Netty 稳坐钓鱼台!
最近我不是一直在写 Netty 系列嘛,我想谈到 Netty ,但凡你在网上看过相关资料,那肯定会提到 JDK NIO 在 Linux 系统下空轮询的 bug,就是调用 Selector.select(...
- 编程技术
Tep 支持 MVC 架构实现用例数据分离
ttpRunner已经众所周知,此处不做过多介绍。用例数据一体指的是把用例和数据都写在一个test.py文件里面,这样的好处是简单直接明了,特别适合刚开始用...
- 编程技术
使用 CSS 轻松构建高级感拉满的磨砂玻璃渐变背景
本文就讨论使用 CSS 如何制作如上所示磨砂(毛玻璃)质感效果的渐变背景图,如何借助 CSS-doodle 工具,批量产生该效果图,并且附带动画效果....