标签:链表

Swift 数据结构与算法初探
移动开发

Swift 数据结构与算法初探

01月15日

去年对设计模式有了一些浅显的知识, 今年来学习下数据结构与算法, 为了学习以后的先进技术打好基础. 本文包括队列, 栈, 线性表, 树, 图, 五个部分来学习编程的基础, 也复习下...
综合编程

C/C++ 中的内存分配

01月13日

一、预备知识—-程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似...
Java源码解读(一)——HashMap
综合编程

Java源码解读(一)——HashMap

01月06日

HashMap作为常用的一种数据结构,阅读源码去了解其底层的实现是十分有必要的。在这里也分享自己阅读源码遇到的困难以及自己的思考。 HashMap的源码介绍已经有许许多多的博客,这...
综合技术

CAS中的ABA问题

01月02日

补档CAS中的ABA问题。 要特别注意,常见的ABA问题有两种,要求能分别举例解释。 1 定义 1.1 基本的ABA问题 在CAS算法中,需要取出内存中某时刻的数据(由用户...
记一道PWN题的解题思路
综合技术

记一道PWN题的解题思路

01月02日

0×00前言 一直以来都在搞逆向,没事破解点小程序,打打CTF。但是CTF上的逆向题也是越来越难了,各种套路让人防不胜防。都说漏洞利用是门艺术,于是就决定来学学pwn。...
SkipList的那点事儿
综合技术

SkipList的那点事儿

12月31日

Skip List(跳跃表)是一种支持快速查找的数据结构,插入、查找和删除操作都仅仅只需要 O(log n) 对数级别的时间复杂度,它的效率甚至可以与红黑树等二叉平衡树相提并论,...
综合编程

数据结构_哈希表(Java)

12月24日

在讲解HashMap集合之前,我们先说说一个重要的数据结构—哈希表。 哈希表是一种非常优秀数据结构,对哈希表进行数据的插入,查找(有时也包括删除)的时间复杂度都是O(1...
Handler源码理解分析
后端存储

Handler源码理解分析

12月18日

准备 在理解Handler之前,需要对于链表和数组的有一定的理解: 链表和数组都是用于存储数据的集合,所以他们的用图是相同的。那么他们两者有什么区别呢?换一种话来讲,就是什么时候使...
Go 内存管理
移动开发

Go 内存管理

12月09日

Go实现的内存管理采用了 tcmalloc 这种架构,并配合goroutine和垃圾回收。 tcmalloc的基本策略 就是将内存分为多个级别。申请对象优先从最小级别的内存管理集...

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录