自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 redis源码hash表的解析(赏心悦目的代码)

    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis的好多方案都是可以拿出来应用到具体的工程中.    Hash表就是很不错的实现.主要在Dict.h Dict.c这个文件中.其中函数:/* API */static unsigned int dictGenHashFunction(const ...

2018-03-07 19:37:03 699

原创 CZMQ之可靠的请求-应答模式

ZMQ多种架构: 懒惰海盗模式: 1,确认信号到达,轮询套接字并接收应答; 2,超时没有应答,重新发送请求; 3,多次请求后没有应答,放弃事务. 代码见:lpclient.c 缺点:不能执行到备份或备份服务器的故障切换.简单海盗模式: 一个工人崩溃,另一个工人接管它,最终工人都崩溃. 需要重启工人和客户端. 代码见spqueue.c和spworker.c偏执海盗模式:(健壮的可靠队

2017-12-11 10:55:32 933

原创 LDP标签分发协议——rfc5036提取笔记

FECs FECs:精确的指出哪个包被映射到每个LSP。 一个LSP被多个FEC元素共享,LSP将被终止。 FEC定义一种单独的FEC类型,地址前缀。 LDP ID: : LDP发现 直连——非直连,基本发现——扩展发现 基本发现: Link Hello,目的地址:"all routers on this subnet" group multicast address

2014-09-09 09:49:32 5055

原创 PIM协议翻译及深入理解分析(rfc2362第二章)

PIM-SM Protocol Overview

2014-07-30 16:50:45 2469

原创 多播路由中的稀疏与密集拓扑结构以及共享树

多播路由协议的功能是确定

2014-07-23 11:00:31 1844

转载 贝叶斯分类器

本文介绍朴素贝叶斯分类器(Naive Bayes classifier),它是一种简单有效的常用分类算法。 一、病人分类的例子 让我从一个例子开始讲起,你会看到贝叶斯分类器很好懂,一点都不难。 某个医院早上收了六个门诊病人,如下表。   症状  职业   疾病   打喷嚏 护士   感冒   打喷嚏 农夫   过敏   头痛  建筑工人 脑震荡   头痛  建筑工人

2014-04-17 09:23:05 786

转载 对话框属性页(MFC)

目录 属性页编写总体思路 CPropertySheet 编程 Tab Control 控件 (本章节中例子都是用 VS2005 编译调试的) 属性页编写总体思路 大体思想: 设置对话框属性页属性: 在编写时要注意把对话框资源以下属性设置为对应值 属性名       值   System Menu    False Style         Child Titl

2014-04-17 08:51:44 1177

翻译 MFC进阶(一)

句柄:资源的标识,通过句柄找到对应的资源。 typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } wParam,lParam消息的附加参数。DWORD消息被传递的时间。消息被投递时,光标所在的

2014-03-20 15:47:34 910

转载 string的笔试!

构造函数,析构函数,拷贝构造函数,赋值运算符重载! String::~String(void) { delete [] m_data; } String::String(const char *str) { if(str == NULL) { m_data = new char[1]; *m_data = '\0'; } else { int length = strl

2014-03-15 18:55:28 438

转载 冒泡,选择,快速排序

冒泡排序:                  比较相邻的两个数,把比较的冒上去,所以很简单的得到: for(i=0;i for(j=0; j if(a[j] { temp = a[j+1]; a[j+1] = a[j]; a[j] = temp; } } } 选择排序:       就是打擂台的方式,每一次找出最大的与末尾的交换,先把啊a[i]的值和位置存上,然后与a[j

2014-03-15 17:54:37 571

原创 linux 系统移植 (一,uboot启动过程)

linux系统移植分为两部分内容: 1,引导程序:u-boot的移植 2,linux内核的移植 3,根文件系统的移植 这些就是U-boot的代码,官方的,看看就能整理出如下信息。 做好移植,先需要关心和了解以下文件夹。 u-boot要改的信息: board文件夹(重点改处理器外接的那些部份,处理器里面的芯片公司官方多数已经做好了。) cpu文件夹:s

2013-12-11 23:05:39 765

开元代码

开元代码,好处多多!好的资料啊!记得要下载!

2015-08-25

u-boot源代码

u-boot源代码

2013-12-14

wireshark开源代码

开源代码,在其它网站上下载的!很有助于网络编程!

2015-08-25

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

TA关注的人

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