好好学习,天天向上
golang-pprof性能分析
推荐阅读:golang pprof pprof 简介pprof 是 Go 语言提供的性能分析工具,可以用于分析程序的 CPU 使用、内存分配、goroutine 阻塞等性能问题。它是 Go 标准库的一部分,提供了强大的性能分析能力。 主要功
2024-01-01
golang-汇编
golang汇编使用的是plan9汇编,这相当于是一个帮助文档,帮助理解golang底层汇编代码的实现。由于汇编不具备跨平台,所以这里使用的是linux amd64平台。 寄存器通用寄存器下面是通用通用寄存器的名字在 IA64 和 plan
2021-01-04
golang-泛型
Go 泛型详解概述泛型,将类型看成变量,定义类型约束,使类型约束的所有类型皆具有相关代码,是对类型第二个维度的描述。golang中的泛型称做类型参数(Type Parameter)是在编译时将使用的类型都会具体实现一遍,类型越多就会导致编译
2022-10-14
golang nil
Go nil 详解概述nil 是 Go 语言中一个预先声明的标识符,用于表示指针、通道、函数、接口、映射或切片类型的零值。nil 不是关键字,而是一个预声明的标识符,可以在作用域内被重新定义(但不推荐)。 nil 的定义从 Go 源码中可以
2019-04-17
golang-panic
概述panic 和 recover 是 Go 语言提供的错误处理机制。panic 用于触发运行时错误,recover 用于恢复 panic 并继续执行程序。 基本用法panic1234func example() { panic("s
2022-11-28
LRU缓存详解
LRU缓存详解本文详细介绍 LRU(Least Recently Used,最近最少使用)缓存算法,包括其原理、实现方法和应用场景。 什么是 LRU?LRU(Least Recently Used)是一种缓存淘汰策略,其核心思想是:当缓存空
2024-01-01
常见算法思想
常见算法思想记录 贪心算法贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。贪心算法不是对所有问题都能得到最优解,但对某些问题可以得到最优解,比如找零问题、区间覆盖、活动选择
2021-03-01
链表详解
链表详解本文详细介绍链表(Linked List)这种数据结构,包括单链表、双向链表的基本操作,以及链表相关的经典算法问题。 什么是链表?链表是一种线性数据结构,通过指针将一系列节点连接起来。与数组不同,链表中的元素在内存中不是连续存储的。
2024-01-01
动态规划详解
动态规划详解动态规划(Dynamic Programming,DP)是一种通过把原问题分解为相对简单的子问题的方式来解决复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。 什么是动态规划?动态规划根据具体情况动态地进行选
2024-01-01
背包问题
背包问题详解背包问题是动态规划领域的经典问题,核心思想是:在给定总容量/总预算限制下,如何选择物品,使得某个收益最大化。 物品有多种属性,在某一属性受限的情况下,另外属性能够获取的最大收益。根据物品的选择限制,背包问题主要分为三大类: 0
2023-07-28
最长递增序列
最长递增子序列(Longest Increasing Subsequence, LIS)是指在一个给定的序列中,找到一个严格递增的子序列,并且这个子序列的长度是所有可能子序列中的最大值。 例如,对于序列 [10, 9, 2, 5, 3, 7
2020-11-09
MySQL 崩溃恢复流程详解
MySQL 崩溃恢复流程详解MySQL 的崩溃恢复机制是保证数据一致性和持久性的核心功能。当数据库服务器异常关闭(如断电、系统崩溃)后,MySQL 能够在重启时自动恢复到崩溃前的状态,确保已提交的事务不丢失,未提交的事务能够回滚。本文将详细
2023-07-28
15 / 19