自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞火映天

积极生活,积极学习,积极工作!

  • 博客(45)
  • 资源 (10)
  • 收藏
  • 关注

原创 网络故障检测的一般流程

今天实验室的网络又出现了故障,同学们都上不去外网,这里描述一下现象:本机ping网关不同。然后去机房进行调试,首先是通过机房机器ping路由器:不通,说明问题出现在本地路由器和交换机的身上,然后机房机器互相ping:通,说明问题不是交换机,那么问题估计就是出现在路由器的上面。于是找来串行线,连接到一天linux机器上面进行调试。过程如下:1.set line /dev/ttyS02.set

2011-12-20 01:09:57 2581

转载 突破人生的瓶颈(心灵之灯)

人生“四度”  平时除了看新闻外我很少看电视,但是那天除外。  那天晚上写完稿子,随意打开了一个频道,是央视三套的艺术人生“为何庆魁加油”。我不喜欢主持人以煽情的方式,不停发掘主人公内心伤痛泪水的惯用风格。本想换台,考虑到剧作家何庆魁今年来家庭遇到的一系列不幸遭遇,为了了解这个东北汉子是以怎样的坚强度过人生的阴霾,我打消了换台的念头。  令我很不喜欢的是主持人好几次自己先主

2011-12-02 17:03:06 10089

转载 IP网络性能的测量与分析

摘要:本文介绍网络性能的测量、网络性能指标及相关的统计分析方法,对网络性能的测量和分析作了一个系统的总结;并对网络性能下一步的研究方向和研究重点进行了讨论。1. 引言随着网络新技术、新业务的飞速发展,网络用户也变得越来越成熟,他们希望得到更好的服务,希望更快的上网速度;另一方面,网络提供商也要尽力提供最好的服务给用户,以在激烈的竞争环境下生存。不可避免地,网络性能越来越成为人们关注

2011-12-02 16:34:33 4147

转载 hping2 使用参数说明

HPING参数,可以用HPING -H来看 -H --HELP 显示帮助 -v -VERSION 版本信息 -c --count count 发送数据包的次数 关于countreached_timeout 可以在hping2.h里编辑 -i --interval 包发送间隔时间(单位是毫秒) 缺省时间是1秒,此功能在增加传输率上很重要,在idle/spoofing扫描时此功能也会被

2011-12-02 16:31:43 6678

转载 IPsec问题一

首先接收一个IPsec包(tunnel模式) 形式如下:IPa + ESP + IPb + L4 经过xfrm_rcv后变成IPb + L4, 其中skb->sp保存的是esp(xfrm-state).,之后交给netif_rx, 如果我没有记错的话,这里x->sel是IPb的信息,不是IPa的信息。 xfrm_state{}的查找,有两个方向: 1)outbound查

2011-11-16 19:44:46 1640

转载 linux XFRM整体框架简单分析

author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。/*----------------------------------------------------------------------------------------------------------------------------*/Linux

2011-11-16 19:32:12 10687

转载 IP有效载荷压缩协议(IPComp)

版权声明Copyright(C)TheInternetSociety(1998).AllRightsReserved.摘要本文档描述用于在INTERNET环境中为ip层提供无损耗压缩的协议。1.介绍IP有效载荷压缩是一个减少IP数据报长度的协议。通过压缩数据报,这个协议将在一对通信主机/网关(“节点”)之间提升整体通信性能。倘若节点有足够的计算能力,透过CPU功能或

2011-11-15 18:56:21 5035

转载 找出N个整数中最大的K个数

如题:给出N个整数(N可能很大,以致无法装入内存),找出前K个最大的整数【解法一】当学生们信笔写下 float array [10000000],他们往往没有想到这个数据结构要如何在电脑上实现,是从当前程序的栈(Stack)中分配,还是堆(Heap),还是电脑的内存也许放不下这么大的东西?我们先假设元素的数量不大,例如在几千个左右,在这种情况下,那我们就排序一下吧。在这里,快速

2011-11-10 23:48:52 9744

原创 linux内核学习之书

经过这几个月的学习和查找,我发现了基本适合linux内核初学者用的书籍,仅代表个人观点。《linux内核设计与实现》第二版就够了,第三版太贵了,而且内容没太多更新;《linux设备驱动开发技术及应用》&&《linux设备驱动程序》;《linux网络内核分析与开发》,仅仅作为参考,还是要看内核代码来分析;《linux内核源码剖析-TCP/IP实现》,可以帮助更好的理解内核网络协议栈代

2011-11-02 12:03:16 863

转载 Linux kernel 中的work queue原理

先简单快速总结一下,更详细的剖析后续用帖子编辑方式逐步完成。分成两大部分,第一部分是用来执行work queue中每个节点上挂载的函数的内核线程,第二部分是从驱动程序的角度看work queue的使用。第一部分 worker_thread内核线程Linux

2011-10-06 14:08:49 2305

转载 linux工作队列编程

首先了解workqueue:linux的工作队列(workqueue)是另外一种将工作推后执行的形式,它和软中断、tasklet 这两种下半部机制都有不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行

2011-10-06 14:06:53 1101

转载 关于udelay(); mdelay(); ndelay(); msleep();

在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的.mdeday还忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多

2011-10-06 14:03:53 35717 2

转载 SKB几个复制函数的区别

1、skb_clone()Skb_clone()函数只是复制sk_buff结构,并不复制skb的数据缓冲区。Clone后的sk_buff结构与原始的sk_buff指向同一数据缓冲区。原始的和clone后的skb描述符的cloned值都会被置1,clone的skb描述符的use

2011-09-26 12:16:21 10455

转载 ioctl和struct ifreq

用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.首先先认识一下ifconf和ifreq:

2011-09-22 21:21:00 1159

转载 01背包问题

(DP)01背包问题/** =====================================================================================**       Filename:  Bag01.c*

2011-09-21 20:31:05 517

转载 inux内存管理之非连续物理地址分配(vmalloc)

前面我们已经分析了linux如何利用伙伴系统,slab分配器分配内存,用这些方法得到的内存在物理地址上都是连续的,然而,有些时候,每次请求内存时,系统都分配物理地址连续的内存块是不合适的,可以利用小块内存“连接”成大块可使用的内存.这在操作系统设计中也被称为 “内存拼接”,显然,

2011-09-14 15:34:54 1022

转载 如何在LINUX中获取进程中某个虚拟地址所在物理内存地址

/**伪代码,示例*32位地址,三级映射(没有pud_t),页面大小4KB*/unsigned long addr = 0x12345678;//要找的虚拟地址,用户空间所访问的地址unsigned long real_addr = 0x00;//要输出的地址

2011-08-30 21:52:55 3850

转载 个人经验总结:处理海量数据的经验和技巧

在实际的工作环境下,许多人会遇到海量数据这个复杂而艰巨的问题,它的主要难点有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面

2011-08-23 11:03:41 809

转载 海量数据处理常用思路和方法

大数据量的问题是很多面试笔试中经常出现的问题,比如 google、淘宝、百度、 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1

2011-08-23 11:01:04 543

原创 三个月的总结

进入新项目的三个月这么快,一个月学习了内核相关知识,第二个月净测试了,第三个月看源码了。这三个月感觉知识像是填鸭似的,我自己都还么消化完,不过也没有办法,大哥们都要撤了,一大堆事情突然让我来弄,太不适应的。可能自己以前都是过的逍遥惯了,喜欢和大家嘻嘻哈哈的过。反正我知道不干是不行

2011-08-21 15:54:35 639

转载 基于linux-2.6.31的IPV6的数据包发送及转发流程分析

发送及转发的流程为:dst_out--->ipv6_output----> ipv6_output 2à ipv6_output_finish或者ip6_forward-àip6_forward_finish-à dst_out --->ipv6_output----> ip

2011-08-10 21:32:54 5863

转载 配置Redhat AS 5本地源

配置Redhat AS 5本地源a) 创建/mntcdrom,/home/yumb) 将镜像文件rhel-5.2.iso(64位系统镜像,可能名字会有区别,mount命令时进行相应的修改)传至/home/yumc) 执行如下命令:mount -o loop -t

2011-08-10 14:48:50 589

转载 足球比赛规则

第一章 比赛场地1.场地面积:比赛场地应为长方形,其长度不得多于120米或少于90米,宽度不得多于9O米或少于45米(国际比赛的场地长度不得多于110米或少于100米,宽度不得多于75米或少于64米)。在任何情况下,长度必须超过宽度。2.画线:比赛场地

2011-08-10 14:42:49 1411

转载 基于linux-2.6.31的IPV6的数据包接收流程分析

static struct packet_type ipv6_packet_type__read_mostly = {         .type= cpu_to_be16(ETH_P_IPV6),         .func= ipv6_rcv,         .

2011-08-10 14:34:10 5427

转载 sk_buff结构详解

struct sk_buff可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息,并包含很多成员变量供网络代码中的各子系统使用。    这个结构被网络的不同层(MAC或者其他二层链路协议,三层的IP,四层的TCP或UDP等)使用,并且其中的成员变量

2011-08-10 14:32:10 912

转载 gethostbyname用法

使用这个东西,首先要包含2个头文件:#include #include struct hostent *gethostbyname(const char *name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。传出

2011-08-08 21:11:49 608

原创 艰难地写文档

上个周写了一个周的文档,真是让我都快吐了。第一次一下子写那么多文档,虽然大部分是复制修改老版的文档,但是就是这样让我

2011-08-02 11:14:55 675

转载 砝码问题

Problem有一组砝码,重量互不相等,分别为m1、m2、m3……mn;它们可取的最大数量分别为x1、x2、x3……xn。 现要用这些砝码去称物体的重量,问能称出多少种不同的重量。 Input第一行为一整数t,表示有t组测试数据。 每组测试数据第一行一个整数n(n第二行n个整数(

2011-07-28 16:51:24 1834

转载 项目管理成功的20个秘密

在最好的情况下,管理软件项目也是很困难的。不幸的是,许多新项目经理实质上没有受到任何就职培训。这里有20个成功的管理经验供项目经理参考。  1. 定义项目成功的标准  在项目的开始,要保证风险承担者对于他们如何判断项目是否成功有统一的认识。经常,满足一个预定义的进度安排是唯一明显

2011-07-20 21:05:04 356

转载 项目经理10大成功态度

态度决定一切,要将项目做好,除了要掌握项目管理技能之外,项目经理更应该具备良好的态度,有人总结了10大成功态度如下:1. 要有“一定要”的决心:一个人不是一定要的时候,连小石头都可挡住他的去路,只有“一定要”的人,再大的障碍都挡不住他想要的结果。2. 要有强烈的企图心:要以成为行业中的世界最顶尖为目标。只要能找出一个成功的理由,你就能够成功!3. 相信:成功者先相信,后看见,目标决定策

2011-07-20 21:03:54 335

转载 Linux守护进程的编程方法

Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inet

2011-07-05 14:58:15 345

转载 内核与用户空间共享内存

 一、用到的API与数据结构先看用户空间使用的API#include void *mmap(void *start, //映射的范围首地址,通常设NULL,让系统自动选地址,映射成功后返回该地址         size_t length, //映射的范围的大小          int prot,      //映射区的保护属性 PROT_EXEC PROT_

2011-06-26 13:31:00 2081

转载 Linux时间操作(time、gettimeofday)

自:http://blog.chinaunix.net/space.php?uid=24148050&do=blog&id=320294 一、time函数   #include time.h>time_t time(time_t *calptr);返回距计算机元年的秒数一旦取得这种以秒计的很大的时间值后,通常要调用另一个时间函数将其变换为人们可读的时间和日期#inclu

2011-06-26 13:28:00 26141 1

转载 用户态和内核共享内存编程

例子中,用户态程序的KERNEL_VIRT_ADDR就是内核模块打印的地址p,这里是hard coding(先加载内核模块,再把打印的地址赋值给KERNEL_VIRT_ADDR),可以采用其他的方式传递。2.6内核验证。内核模块=============================================================#in

2011-06-21 09:41:00 1005

转载 IPv6下网络编程socket

大家都知道,随着互联网上主机数量的增多,现有的32位IP地址已经不够用了,所以推出了下一代IP地址IPv6,写网络程序的要稍微改变一下现有的网络程序适应IPv6网络是相当容易的事。对于我们来说就是IP地址变化了,所以程序里在用到IP地址的地方做相应的改变就可以了。记住:主要是改变程序里设置IP地址和端口等部分的代码。服务器端源代码如下:#include

2011-06-15 21:47:00 1889

原创 博客链接

linux内核学习1.http://www.cublog.cn/u1/51562/article.html

2011-06-15 14:20:00 484

转载 Linux内核中内存分配函数

1.原理说明  Linux内核中采 用了一种同时适用于32位和64位系统的内 存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表,如图2-1所示。四级页表分别为:  * 页全局目录(Page Global Directory)  * 页上级目录(Page Upper Directory)  * 页中间目录(Page Mid

2011-06-15 14:13:00 1038

转载 并查集学习

原文地址:http://hi.baidu.com/fandywang_jlu/blog/item/b49e40并查集的学习告一段落,整理总结一下与大家共勉~ 并查集:(union-find sets)是一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数、最小公共祖先、带限制的作业排序,还有最完

2011-06-14 11:28:00 640

转载 linux路由内核实现分析(四)---路由缓存机制

路由缓存机制 rtable结构 struct rtable{       union       {              struct dst_entry      dst;       } u;       struct flowi            fl;       struct in_device      *idev;  

2011-06-14 11:06:00 7052

转载 linux路由内核实现分析(二)---FIB相关数据结构

FIB结构 用于保存路由规则,路由的查找过程如下:1, 在缓存中搜索路由表项,如果能查到,就直接将对应的一项作为路由规则2, 如果不能查到,就从FIB规则中换算出来,并且在路由缓存中添加表项 fib_table结构 struct fib_table {       struct hlist_node tb_hlist;       u32        

2011-06-14 11:03:00 4396

信号检测与估值.chm

信号检测与估值.chm信号检测与估值.chm信号检测与估值.chm信号检测与估值.chm信号检测与估值.chm信号检测与估值.chm信号检测与估值.chm信号检测与估值.chm

2011-07-22

MFC类库详解.chm

MFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chmMFC类库详解.chm

2011-07-22

[正则]正则表达式系统教程.CHM

[正则]正则表达式系统教程.CHM[正则]正则表达式系统教程.CHM[正则]正则表达式系统教程.CHM[正则]正则表达式系统教程.CHM[正则]正则表达式系统教程.CHM[正则]正则表达式系统教程.CHM[正则]正则表达式系统教程.CHM[正则]正则表达式系统教程.CHM

2011-07-22

Emacs教程中文版.doc

Emacs教程中文版.docEmacs教程中文版.docEmacs教程中文版.docEmacs教程中文版.docEmacs教程中文版.docEmacs教程中文版.docEmacs教程中文版.docEmacs教程中文版.doc

2011-07-22

c++开发库函数.chm

c++开发库函数.chmc++开发库函数.chmc++开发库函数.chmc++开发库函数.chmc++开发库函数.chmc++开发库函数.chmc++开发库函数.chm

2011-07-22

[Perl-CGI]Perl_CGI六天入门.chm

[Perl-CGI]Perl_CGI六天入门.chm[Perl-CGI]Perl_CGI六天入门.chm[Perl-CGI]Perl_CGI六天入门.chm[Perl-CGI]Perl_CGI六天入门.chm[Perl-CGI]Perl_CGI六天入门.chm

2011-07-22

[MySQL]MySQL 5.1参考手册.chm

[MySQL]MySQL 5.1参考手册.chm[MySQL]MySQL 5.1参考手册.chm[MySQL]MySQL 5.1参考手册.chm[MySQL]MySQL 5.1参考手册.chm[MySQL]MySQL 5.1参考手册.chm[MySQL]MySQL 5.1参考手册.chm

2011-07-22

[DHTML]DHTML文档对象模型中文手册(苏沈小雨).CHM

[DHTML]DHTML文档对象模型中文手册(苏沈小雨).CHM[DHTML]DHTML文档对象模型中文手册(苏沈小雨).CHM[DHTML]DHTML文档对象模型中文手册(苏沈小雨).CHM[DHTML]DHTML文档对象模型中文手册(苏沈小雨).CHM

2011-07-22

Linux内核学习起步.pdf

linux 内核,资源一般,谢谢下载,真诚分享

2011-06-29

做个迷你linux内核

迷你linux 内核,资源一般,谢谢下载,真诚分享

2011-06-29

空空如也

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

TA关注的人

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