自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

David

烂笔头

  • 博客(6)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis源码分析(1)内存管理

Redis在zmalloc.h和zmalloc.c实现了底层的内存管理,代码很简洁。Redis的内存管理提供了以下几个函数:// 申请内存,封装mallocvoid *zmalloc(size_t size);// 申请内存并初始化为0,封装callocvoid *zcalloc(size_t size);// 调整内存大小,封装reallocvoid *zrealloc(void...

2019-11-26 20:10:27 176

原创 vscode+wsl调试c++程序

1. 在wsl中打开vscode进入wsl,找到程序目录,在目录下打开vscode> cd /mnt/d/vscode/> code .ok,打开了vscode,并且进入了wsl。在vscode的左下角可以看到:2. 在vscode中配置c++环境创建main.cpp文件:#include<stdio.h>int main(){ int ...

2019-11-26 15:32:29 4192

原创 C结构体中的位域

之前没发现,竟然有这么个东西。一般存储数据都是以byte为单位,如果要表示0或1,最小也只能用char;但char占用了8个bit,有7个是浪费的。下面写代码,看看位域是什么东西:// sizeof : 4typedef struct bit_filed{ // 定义使用1个bit的位域 unsigned a : 1; int b : 1;};sizeof一下这...

2019-11-25 20:26:58 293

原创 数据结构与算法(五)检索(查找)基本算法

概念检索表:待查找的数据容器,例如线性表、树表(树、二叉树、B/B+树)等关键字:key关键字值:key对应的value检索/查找:Search1. 线性表的检索1.1 顺序检索可用于所有线性表,包括顺序表和链表。1.2 二分法检索只能用于顺序表(数组)。1.2.1 黄金分割点检索与二分法检索类似,但是分割检索区间的方式不同;二分法以二等分的方式分割检索区间,黄金分割点以...

2019-11-23 10:38:26 971

原创 汇编入门

1. 笔记1.1 常用寄存器8086有14个寄存器,物理地址 = 段地址*16+偏移地址,注意:一般不支持将输入直接送入段寄存器,例如 mov ds:1000H 是非法的入栈时,栈顶从高地址向低地址方向增长,出栈则相反;使用时应注意栈顶超界栈空时SP = 0 ,栈满时也是 SP = 0 ,超界时,栈顶将环绕寄存器名称说明示例AX通用寄存器16位寄存器,分...

2019-11-21 20:42:32 2963

原创 cmake笔记

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件cmake可根据CMakeLists.txt文件生成vs工程和makefile文件(通过-G 设置输出生成的文件类型)注意:本文使用vscode,使用nmake在vc++2013环境下测试。参考:Cmake 详解1. 基本语法# 运行...

2019-11-21 20:41:57 209

CSS层叠样式

比较实用的CSS课件,个人感觉还比较简单易懂,喜欢的朋友可以下下来看一下。

2012-10-31

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

TA关注的人

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