自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 欢迎使用CSDN-markdown编辑器

Redis相关知识

2017-04-25 16:43:16 327

原创 Redis相关知识

NoSql数据库分类 代表数据库 优点 缺点 数据模型典型应用键值存储数据库 Redis 快速查询 存储的数据缺少结构化一系列键值对 内容缓存,主要用于处理大量数据的高访问负载列式存储数据库 HBase 查找速度快,可扩展性强,更容易进行分布式扩展 功能相对局限以列簇式存储,将同一列数据存在一起 分布式的文件系统文档型数据库 MongoDB数据结构要求不

2017-04-25 16:34:09 320

转载 分析Redis架构设计

一、前言因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis设计与实现深入的理解。我分析流程是按照从main进入,逐步深入分析Redis的启动流程。同时根据Redis初始化的流程,理解Redis各个模块的功能及原理。二、redis启动流程1.初始化server变量,设置redis相关的默认

2017-04-25 15:10:26 314

转载 机器学习实战:单变量线性回归的实现

一、算法实现由前面的理论,我们知道了用梯度下降解决线性回归的公式:梯度下降解决线性回归思路:算法实现:ComputeCost函数:[plain] view plain copyfunction J = computeCost(X, 

2017-04-18 13:34:47 331

原创 机器学习实战--KNN代码解析

'''kNN: K近邻算法Input: inX: 要判断的数据 dataSet: 训练数据集 labels: 数据分类 k: 输出结果的个数 Output: 输出欧氏距离最小的k个数这个KNN算法的主程序'''from numpy import *import ope

2017-04-17 09:12:17 597

转载 Cousera-stanford-机器学习练习-第二周-Linear Regression with Multiple Variables

Linear Regression with Multiple Variables1Suppose m=4 students have taken some class, and the class had a midterm exam and a final exam. You have collected a dataset of their scores on the two exa

2017-04-17 09:09:20 5012

转载 Machine Learning in Action | ApacheCN(apache中文网)

Machine LearningMachine Leaning in Action (python) | ApacheCN(apache中文网)github地址:https://github.com/apachecn/MachineLearning第一部分 分类机器学习基础机器学习基础k-近邻算法k-近邻算法决策树决策

2017-04-11 10:37:40 674

转载 compass实现搜索、订单载入功能、velocity模版静态化、OSCache优化性能、SSI实现

文章转自:http://blog.csdn.net/webrobot/article/details/7839344一、compass实现搜索1、配置1.1、加入如下jar包。1.2、将compass与spring集成,让compass使用spring的事务,配置文件如下:bean.xml文件中加入如下内容

2017-03-29 17:33:29 483

转载 Hadoop-2.6.0中关于控制应用是否通过CGroup限制CPU的优化

一、背景      Hadoop-2.6.0中,通过一系列复杂的配置,尤其是LinuxContainerExecutor和CgroupsLCEResourcesHandler这两个组件的使用,使得应用程序可以通过cgroup来限制其CPU的使用,防止CPU消耗过高的作业占住CPU,而其它作业无法使用。      但是,这样也随之带来了一个问题,那就是一旦CPU CGroup启动,所

2017-03-06 22:19:21 551 1

转载 《大数据互联网大规模数据挖掘与分布式处理》阅读笔记(四)-----WEB广告

转载连接:http://blog.csdn.net/lovemianmian/article/details/9148093   目前,许多WEB应用通过广告而维持生计,从在线广告中获益最多的是搜索应用,“adwords”模型就是一种用于搜索查询和广告匹配的模型。这一章介绍了在线广告的相关问题、在线算法、Adwords实现和问题等,具体框架如下图1所示。图1  Web广告主要框

2017-02-05 09:42:35 607

转载 《大数据互联网大规模数据挖掘与分布式处理》阅读笔记(二)

转载连接:http://blog.csdn.net/lovemianmian/article/details/9050617    首先来看看这一章讲解的整体架构,分别介绍了分布式文件系统、Map-Reduce、使用Map-Reduce的算法,Map-Reduce扩展和集群计算算法的效率问题。                                            一

2017-02-05 09:40:17 4623

转载 Linux网络编程之广播

1.概念前面介绍的TCP,UDP都是单播方式,即一对一.而广播是一台主机向局域网内的所有主机发送数据。这时,同一网段的所有主机都能接收到数据。发送广播包的步骤大致如下:(1)确定一个发送广播的接口,如eth0(2)确定广播的地址,通过ioctl函数,请求码设置为SIOCGIFBRDADDR得到广播的地址(3)使用这个广播地址进行广播由于TCP协议是端到端的协议,在通信之前,必须

2015-06-29 11:00:18 342

转载 Makefile 管理工具 — Automake and Autoconf

Automake支持的目录结构目前automake支持三种目录层次:flat、shallow和deep。flat(平),指的是所有文件都位于同一个目录中      就是所有源文件、头文件以及其他库文件都位于当前目录中,且没有子目录。Termutils就是这一类。shallow(浅),指的是主要的源代码都储存在顶层目录,其他各个部分则储存在子目录中      就是主要源文

2015-06-27 16:22:10 322

转载 OSPF(五):链路状态数据库

1、show  ip  ospf   database 查看链路状态数据库中存储的LSA的头部信息;2、LSA组步调:LSA的重刷新计时器超时的时候,会引入一个时延来延迟这些LSA通告的泛洪;从而可以让更新报文携带更大量的LSA通告3、LSA的类型(1)路由器LSA(Router LSA)每一台路由器都会产生;只会在始发它们的区域内部进行泛洪;(2)网络LSA(Network

2015-06-22 17:38:35 4223

转载 OSPF(四):区域

1、Area ID:用十进制或者点分十进制表示(如16或0.0.0.16)。2、通过划分区域,定义了3种通信量:域内通信量(Intra-Area Traffic)、域间通信量(Inter-Area Traffic)、外部通信量(External Traffic)3、骨干区域(Backbone Area)——区域ID为0(或0.0.0.0)。其任务是汇总每一个区域的网络拓扑路由到其他区域。非

2015-06-22 17:37:55 667

转载 OSPF(三):邻居

1、 成功建立一个邻接关系需要4个阶段(1)邻居路由器发现阶段(2)双向通信阶段(Bidirectional communication)——两台互为邻居的路由器在各自Hello报文中都列出对方路由器的Route ID时候(3)数据库同步阶段(Database Synchronization)——通过交换数据库描述(Database Description)、链路状态请求和链路状态更新

2015-06-22 17:36:54 740

转载 OSPF(二):接口状态机(Interface Status Machine)

1、Down——初始化的接口状态2、Point-to-Point——仅适用于和点到点、点到多点以及虚电路等网络相连的接口。在这个状态下,接口将开始发送Hello报文,并尝试和接口另一端的路由器建立邻接关系3、Waiting——仅适用于和广播型、NBMA等网络类型相连的接口。路由器在接口发送Hello报文并设置wait timer的同时试图识别网络上的DR和BDR4、DR——在这种状态下

2015-06-22 17:35:43 3042

转载 OSPF(一):Neighbor&Adjacency

1、邻居Neighbor  & 邻接关系Adjacency2、每台路由器会在形成Adjacency 的所有Neighbor 之间发送LSA(Link State Advertisement) ,每一个收到Neighbor 发送的LSA 之后除了将LSA 保存在自己的链路状态数据库当中,还会发送一份该LSA 的拷贝给自己的其他所有邻居。这个过程叫做泛洪(Flooding)。3、当所有路由

2015-06-22 17:34:31 1415

转载 zebra/quagga ospf and unh test section 4

Calculation of the routing table1.Calculating the shortest-path tree for an area,   -yields the set of intra-area routes  -examine router-LSAs and network-LSAs  -consider those links between r

2015-06-22 14:44:02 434

转载 zebra/quagga ospf and unh test section 3

case 3.1ospf_router_lsa_originate  |--ospf_router_lsa_body_set       |--router_lsa_link_set            |--lsa_link_broadcast_set                        A router originates a router-LSA f

2015-06-22 14:43:12 370

转载 zebra/quagga ospf and unh test section 2

case 2.1DR and BDR become adjacent with all other routers.nsm_twoway_received() changes nbr state from NSM_Init to NSM_ExStart.two ways can trigger this function.ospf_hello  |--OSPF_NSM_EVEN

2015-06-22 14:42:08 459

转载 zebra/qugga ospf implemention 1

1. start an ospf processa. data structureospf_master{}  |--ospf--ospf{}  b. main routinesrouter_ospf  |--ospf_get       |--ospf_new            |--ospf_lsa_maxage_walker|--ospf_lsa_

2015-06-22 14:39:46 588

转载 菜鸟学习网络协议软件Quagga,修改ospfd vty端口和编译安装

本文目的是为了学习如何编译安装开源软件Quagga,并修改下OSPF模块的vty登录端口号,借此熟悉下,它是一款网络协议软件,支持OSPF、BGP、RIP等路由协议,我工作中主要接触到的是OSPF模块。1、下载Quagga    我使用的版本是0.99.20,下载地址http://download.savannah.gnu.org/releases/quagga/quagga-0.

2015-06-09 18:44:03 2329

转载 Java Socket发送与接收HTTP消息简单实现

在上次Java Socket现实简单的HTTP服务我们实现了简单的HTTP服务,它可以用来模拟HTTP服务,用它可以截获HTTP请求的原始码流,让我们很清楚的了解到我们向服务发的HTTP消息的结构,对HTTP请求消息有个清晰的认识。这一节我想写了一个客户的程序,就是用来模拟浏览器,用来向服务器发送HTTP请求,最得要的是可以用它来显示服务器发回来的HTTP响应消息的一般结构。import ja

2015-06-09 16:59:46 412

转载 quagga 各部分通讯备忘

vtysh:与其它守护进程通过socket交互struct vtysh_client{    int fd;    const char *name;    int flag;    const char *path;} vtysh_client[]结构保存守护进程信息vtysh_init_vtyvtysh: 提供shell 

2015-06-09 11:11:19 511

转载 socket地址和端口重用(造成bind出错)

其实这个问题在Richard Stevens的《Unix网络编程指南》卷一里有很详细的解答(中文版P166-168页)。这里我只是写几个基本的例子来验证这个问题。     首先声明一个问题:当两个socket的address和port相冲突,而你又想重用地址和端口,则旧的socket和新的socket都要已经被设置了SO_REUSEADDR特性,只有两者之一有这个特性还是有问题的。

2015-06-09 10:42:20 836

转载 zebra 的Thread机制

1.thread的四种创建方法一个新的thread可以通过如下三种方式被创建,主要是看你需要创建的thread的类型:1, thread_add_read:添加一个thread到read queue,该thread负责通过socket接受和读取从client端来的数据。2, thread_add_write:添加一个thread到write queue,该thread负责通过s

2015-06-05 15:05:02 583

转载 zebra线程管理源码简析(二)

1.1相关函数简介下面给出了zebra关于线程管理的相关函数的简要功能介绍。1.1.1 thread_master_create ()为创建一个新的thread_master结构体动态开辟一块内存空间。1.1.2 thread_list_add ()在list双向链表尾部插入一个新的thread。1.1.3 thread_list_add_before ()在函数参

2015-06-05 15:03:04 531

转载 zebra线程管理源码简析(一)

点击打开链接1 zebra线程机制概述       zebra这个软件包整体结构大致可分为两大块:协议模块和守护进程模块。协议模块实现各协议的功能,各协议以子模块的形式加载到zebra中;守护进程模块的功能主要是管理各协议的信令传输、表项操作、系统操作调用等事务,为各协议提供底层信息以及相关的硬件处理等功能支持。Zebra与各协议的交互采用的是C-S模式,在每个协议子模块中均有

2015-06-05 14:52:44 768

空空如也

空空如也

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

TA关注的人

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