Skip to content

qinyuLT/CodePractice

Repository files navigation

CodePractice

一些编程代码

##一、Projects_c

  • 这里包含《C语言程序设计》谭浩强版、《C和指针》课后习题以及一些相关的C编程练习题;

##二、Projects_c++

  • c++知识点

##三、Projects_DataStructer

  • 一些数据结构:栈、队列、链表、二叉树、小根堆、 进程调度算法、赫夫曼编码等
  • 后续将上传AVLtree、RBtree等

##四、Projects_Algorithm

  • 常用算法

##五、memcached-1.4.20

  • 这里包含对memcached-1.4.20源码剖析的一些注解

###剖析方式 1.工具:source insight
2.安装使用memcached
3.从memcached.c的main函数开始,分模块剖析

###剖析的主要模块有:

  • 内存分配方式
  • 事件处理流程
  • 命令处理方式(状态机)
  • consistent hashing算法

###内存分配方式:块页式

###内存分配函数调用过程

###事件处理流程:主要对应于static void drive_machine(conn *c);//memcached.c

###状态机思想:修改状态达到切换命令的目的

About

一些编程代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published