自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis源码-跳表

zset有序集合。这种容器同时使用两种数据结构保存同样的元素,以获得O(logN)插入和删除操作。元素被添加进入一个哈希表,该哈希表是redis对象和score的映射;同时元素被添加进入一个跳表,该跳表是score到redis对象的映射。因此元素在跳表中是被排序好的。跳表/* 跳表 */typedef struct zskiplist { struct zskiplistNode *header, *tail; unsigned long length; int l

2021-03-09 15:12:46 227

原创 文件映射笔记

操作步骤:    1.创建或者打开一个文件内核对象。    HANDLE WINAPI CreateFile( _In_ LPCTSTR lpFileName, _In_ DWORD dwDesiredAccess, _In_ DWORD dwShareMode, _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAt...

2018-03-03 18:10:00 267

原创 IOCP笔记

首先,完成端口是一个内核对象。并且可能是最复杂的内核对象。可以把它理解为一个“容纳网络通信操作的队列”。1.创建一个IO完成端口的内核对象HANDLE WINAPI CreateIoCompletionPort( _In_ HANDLE FileHandle, _In_opt_ HANDLE ExistingCompletionPort, _In_ ULONG_P...

2018-03-02 19:31:35 187

原创 实现图形化打印二叉树

#include#include#includeusing namespace std;typedef struct TREENODE{int m_nData;TREENODE* m_pLeft;TREENODE* m_pRight;}BinaryNode;int GetPow(int nData, int nPow){if (nPo

2018-02-06 00:08:02 3211

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除