本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。
痞子衡嵌入式:在MDK开发环境下自定义安装与切换不同编译器版本的方法
Keil MDK 想必是嵌入式开发者最熟悉的工具之一了,自 2005 年 Arm 公司收购 Keil 公司之后,MDK 就走上了发展快车道,从 v2.50a 一路狂奔到现在最新的 v5.40, 累计有 75 个版本。
剖析 Redis List 消息队列的三种消费线程模型
生产环境,很多公司都将 Redis 列表应用于轻量级消息队列 。这篇文章,我们聊聊如何使用 List 命令实现消息队列的功能以及剖析消费者线程模型 。
Redis 入门 – 五大基础类型及其指令学习
我们在第一章中就说过,Redis支持丰富的数据类型,今天我们就来学习Redis五种基础类型:字符串(String)、集合(Set)、有序集合(Sorted Set)、列表(List)、哈希(Hash)。
牛逼!在Vue3.5中仅仅2分钟就能封装一个自动cancel的fetch函数
关注公众号:【前端欧阳】,给自己一个进阶vue的机会
日志与追踪的完美融合:OpenTelemetry MDC 实践指南
覆盖了可观测中的指标追踪和
metrics 监控,下面理应开始第三部分:
日志。
Qt 中实现异步散列器
而在 Qt 中,负责这项工作的类为
QCryptographicHash。
.NET 6.0 + WPF 使用 Prism 框架实现导航
Prism 基于 MVVM(Model-View-ViewModel)设计模式,提供一套丰富的工具和库,能够实现模块化、依赖注入、导航和事件聚合等功能。
Go runtime 调度器精讲(一):Go 程序初始化
本系列将介绍 Go runtime 调度器。要学好 Go 语言,runtime 运行时是绕不过去的,它相当于一层“操作系统”对我们的程序做“各种类型”的处理。其中,调度器作为运行时的核心,是必须要了解的内容。本系列会结合 Go plan9 汇编,深入到 runtime 调度器的源码层面去看程序运行时,goroutine 协程创建等各种场景下 runtime 调度器是如何工作的。
关于 Splay 树
不难发现
\(BST树\)的一种极端情况:
\(\color{#40c0bb}{退化情况}\)

这种毒瘤数据让时间复杂度从
\(O(log(n))\)退化到了恐怖的
\(O(n)\)
小狮博客