11 咕唧咕唧shuboLK

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1k+

BGP AnyCast

什么是BGP AnyCast?BGP anycast就是利用一个(多个) as号码在不同的地区广播相同的一个ip段。利用bgp的寻路原则,短的as path 会选成最优路径(bgp寻路原则之n),从而优化了访问速度。其实bgp anycast是不同服务器用了相同的ip地址。阿里的DNS 就是使用了BGP AnyCast“其实bgp anycast是不同服务器用了相同的ip地址...

2020-02-14 11:58:49

linux kernel 二层报文datapath(关注qdisc)

本文主要讲解了Linux内核数据包的传输流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了二层数据包发送传输的流程,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解整体流程如下数据包的传输可以分为两种:一种是正常的传输流程,即一般网卡的发送流程用于一般的;另

2018-01-28 14:47:27

DPDK KNI模型

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'PingFang SC'; color: #525252; -webkit-text-stroke: #525252}span.s1 {font: 14.0px Helvetica}KNI(Kernel Interface)机制是为了让数据包重入内核协议栈,通过创建虚拟设备用于收发报文以达到

2017-03-07 08:18:02

Netfilter——Netfilter中的HOOK机制

Netfilter 是 Linux网络内核协议栈提供了报文过滤(防火墙)框架,HOOK机制是Netfilter的核心。一、如何在协议栈中调用钩子函数  在协议栈中相应位置嵌入Netfilter的函数NF_HOOK,来拦截报文送到Netfilter中进行处理。  协议栈中的五条内置链我们知道Linux网络内核内置了5条链PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUT

2017-01-16 22:01:54

Netfilter 概述及其hook点

Netfilter概述         Netfilter/IPTables是Linux2.4.x之后新一代的Linux防火墙机制,是linux内核的一个子系统。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables从用户态的iptables连接到内核态的Netfilter的架构中,Netfilter与IP协议栈是无缝契合的,并允许使用者对数据报进行过滤、地址转换、处

2017-01-16 21:03:55

如何旁路内核协议栈

此文转自:http://blog.csdn.net/wwh578867817/article/details/50139819在前两篇文章中,我们讨论了如何每秒接收 1M UDP 数据包 以及 如何减少往返时间 。我们在 Linux 上做试验,因为它是一个性能非常好的通用操作系统。不幸的是,对于一些更加专业的工作,Vanilla Linux(译者注:Linux 的内核版本,代号“香草”) 内核的网

2017-01-15 21:35:45

给未来程序员的15个顶级职业建议

好吧,我觉得10条不够,应该有15条职业建议。不过首先,我想解释一下出色的职业生涯是什么样的。他们的进步曲线并不是每个月都会上升一点的直线图形。(即便是普通人的职业生涯也不会是这样的直线图形。每个月提升一点,然后量变达到质变,出现一个大的进步。)伟大的职业生涯看起来更像是这样的。在某段时间内增速放缓,然后挨过了“瓶颈点”之后会有急剧上升。为什么会有颜色的变化?那是因为职业发生了变化:软件开发到产品

2016-03-17 16:15:14

Docker 使用总结

从贴出Docker 资料汇总那篇水帖, 到现在已经完整的做过一个用Docker部署的小型website集群并且已经上线运行了。 对docker的使用也有了些许体会(不过现在对Docker的理解还停留在一个轻度使用者的角度去理解)。这个项目从负载均衡 、反向代理、及app server全都是跑在Docker容器上。为什么使用Docker? 也许是时候好好想想这个问题了。最开始用Docker只是为了快

2016-03-01 10:11:13

iptables详解

一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。 目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。 对于TCP/IP的七层

2016-01-21 16:10:28

docker资料汇总

占位待更。。。。。。。。。。。。。。。。。。。。。

2015-09-02 09:09:45

二叉树的常见问题及其解决思路

二叉树的常见问题有如下几个,如果解决好了,就跟链表一样轻松:唯一不一样的是,二叉树是非线性结构。常见的问题如下:二叉树的问题1.二叉树三种周游(traversal)方式:[cpp] view plaincopy二叉树的问题  1.二叉树三种周游(traversal)方式:  2.怎样从顶部开始逐层打印二叉树结点数据  3.如何判断一棵二叉树是否是平衡二叉树  4.设计一个算法,找出二叉树上任意两个

2015-06-17 20:46:15

GitHub 优秀的 Android 开源项目

原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableV

2015-06-17 11:50:49

数据仓库--Hive之常用优化方法

以下列举在使用数据仓库时常用的优化方法:1、join连接时的优化:当三个或多个以上的表进行join操作时,如果每个on使用相同的字段连接时只会产生一个mapreduce。2、join连接时的优化:当多个表进行查询时,从左到右表的大小顺序应该是从小到大。原因:hive在对每行记录操作时会把其他表先缓存起来,直到扫描最后的表进行计算3、在where字句中增加分区过滤器。4、当可以使用left semi

2015-05-18 17:00:06

数据仓库工具--Hive

hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。何为Hive? Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列

2015-05-18 16:49:55

数据库分区及分区优点

此文从以下几个方面来整理关于分区表的概念及操作:         1.表空间及分区表的概念         2.表分区的具体作用         3.表分区的优缺点         4.表分区的几种类型及操作方法         5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间:   是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表

2015-05-18 16:11:50

MongoDB常用语句对比SQL

分享下MongoDB常用语句,与SQL做对比:一、查询find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; db.users.find({}, {'name' : 1, 'skills' : 1}); 补

2015-03-09 14:45:40

解决MySQL中文乱码

设置步骤:一、编辑MySql的配置文件MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my-default.ini,可以搜索,Linux下一般是 /etc/my.cnf--在 [mysqld] 标签下加上三行default-character-set = utf8character_set_server = utf8lower_case_table_names

2015-03-09 14:25:31

SQL--DML复习总结(一)

SQL--DML最常用的SQL语句就是SELECT语句了。1、SELECT语句的用途是从一个或多个表中检索信息。SELECT 列名              FROM 表名这是SELECT最基本的用法,检索单个列。如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义。返回数据的顺序可能是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常的。SELECT 列名1,列名2,...列

2015-02-08 21:51:36

学习Opencv2.4.9(四)---SVM支持向量机

作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321先来看一下什么是SVM(支持向量机) SVM是一种训练机器学习的算法,可以用于解决分类和回归问题,同时还使用了一种称之为kernel trick(支持向量机的核函数)的技术进行数据的转换,然后再根据这些转换信息,在可能的输出之中找到一个最优的边界(超平面)。简单来说,就是做一些非常复杂的数据转换工作,

2014-11-28 08:18:34

学习Opencv2.4.9(三)---图像的基本运算

作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321在初学这部分的时候,被各种运算搞得晕头转向.在这里就把各种图像运算分个类。以后再看起来也更有条理一些。1.图像基本运算分类及理论依据图像的像素级运算1)点运算(灰度变换)——线性点运算、非线性点运算、映射表点运算点运算特点 点运算针对图像中的每一个像素灰度,独立地进行灰度值的改变  输出图像中每个

2014-11-25 08:20:05

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。