自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(118)
  • 资源 (2)
  • 收藏
  • 关注

原创 map && reduce

Our abstraction is inspired by the map and reduce primitives present in Lisp and many other functional languagespython 中的map && reducemap映射函数,接收一个函数f和可迭代对象a,对每个a迭代出的对象object执行a(object)result

2014-01-20 22:33:34 256

原创 博客空间迁移到chinaunix

<br />http://my.chinaunix.net/space.php?uid=22832715&do=blog&id=251590

2011-04-19 13:10:00 351

转载 scapy

<br />由 ziDANe 撰写http://d-up.org/man/2010/01/scapy0x01/<br />Scapy系列学习笔记(未完) 来自 www.d-up.org/man<br />0×01.初识sacpy:http://d-up.org/man/2010/01/scapy0×01/<br />0×02.创造数据包:http://d-up.org/man/2010/02/scapy0×02/<br />0×03.发送数据包:http://d-up.org/man/2010/02

2010-08-26 11:04:00 4873 1

转载 unix编程常见问题

标题: Unix编程常见问题解答<br />1. 进程控制<br />***********<br /><br />1.1 创建新进程:fork函数<br />========================<br /><br />1.1.1 fork函数干什么?<br />----------------------<br /><br /> #include <sys/types.h><br /> #include <unistd.h><br /><br />

2010-08-11 13:59:00 831

原创 nmap 使用

<br />map是一个网络探测和安全扫描程序,系统管理者和个人可以使用这个软件扫描大型的网络,获取那台主机正在运行以及提供什么服务等信息。nmap支持很多扫描技术,例如:UDP、TCPconnect()、TCP SYN(半开扫描)、ftp代理(bounce攻击)、反向标志、ICMP、FIN、ACK扫描、圣诞树(XmasTree)、SYN扫描和null扫描。从扫描类型一节可以得到细节。nmap还提供了一些高级的特征,例如:通过TCP/IP协议栈特征探测操作系统类型,秘密扫描,动态延时和重传计

2010-08-10 16:36:00 285

转载 tcpdump的一些使用说明

<br /><br />tcpdump采用命令行方式,它的命令格式为:<br />  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]<br />          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]<br />          [ -T 类型 ] [ -w 文件名 ] [表达式 ]<br /><br />  1. tcpdump的选项介绍<br />   -a    将网络地

2010-07-29 17:16:00 283

转载 学习使用 iptables

学习使用 iptables作者:王聪iptables 相关概念iptables 介绍iptables 高级功能iptables 使用实例参考资料<br /> <br />iptables 相关概念<br /> 在正式介绍 iptables 的使用之前,我们先来看一下和 iptables 相关的一些基本概念。我们下面将会频繁使用到它们。 匹配(match):符合指定的条件,比如指定的 IP 地址和端口。 丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。

2010-07-26 17:53:00 496 1

转载 iptables连接跟踪(Connection tracking),网络攻击防御的基础!

<br />每个网络连接包括以下信息:源地址、目的地址、源端口和目的端口,叫作套接字对(socketpairs);协议类型、连接状态(TCP协议)和超时时间等。防火墙把这些信息叫作状态(stateful),能够检测每个连接状态的防火墙叫作状态包过滤防火墙。它除了能够完成简单包过滤防火墙的包过滤工作外,还在自己的内存中维护一个跟踪连接状态的表,比简单包过滤防火墙具有更大的安全性。<br /><br />iptables中的状态检测功能是由state选项来实现的。对这个选项,在iptables的手册

2010-07-26 17:52:00 2438

转载 qemu使用手册

<br /><br />Qemu使用手册<br />快速启动<br />在我们下载并解压linux镜像(linux.img)以后,我们可以输入下面的命令来启动:<br />qemu linux.img<br />这样Linux就会启动并会展示给我们一个提示.<br />调用<br />用法:qemu [option] [disk_image]<br />disk_image是代表IDE的硬盘的硬盘镜像.<br />一般选项:<br />-M machine<br />

2010-07-23 16:14:00 623

转载 用ftrace调试内核

<br />ftrace主要是用来帮助开发人员了解Linux内核的运行轨迹,以便进行故障调试或性能分析。它是在2.6.27内核中开始出现的,自此以后,不断有新的tracer加入,到2.6.30为止最少已经有10种tracer。具体的tracer可以参阅/Documentation/trace/ftrace.txt。<br /><br />本文主要说明ftrace的使用方法:<br />要使用ftrace必须在内核中首先添加对其的支持,也就是要重新编译一个新的内核。<br />Kernel

2010-07-21 10:57:00 997 1

转载 netconsole配置

【Godbach注】Netconsole用于将本地主机的日志信息打印到远程主机上,便于远程用户查看日志信息。至于如何配置Netconsole,网上搜到一篇文章,讲的比较全面,包括了本地主机和远程服务器的配置。这里转载过来,虽是英文的的,但理解起来应该没有难度,就不再翻译了。根据文中netconsole模块的参数形式,应该是适用于2.6内核的。<br />Linux Configure Netconsole To Log Messages Over UDP NetworkLinux can b

2010-07-19 11:02:00 3031

转载 掌握 Linux 调试技术

您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。<br />本文讨论了四种调试Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet AnotherMalloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使

2010-07-12 22:14:00 311

转载 linux自动登录

<br />本文以redhat 8.0操作系统平台为背景,阐述如何实现启动级别为3时的自动登录,及自动运行相应程序,并简要介绍了如何在redhat 8.0下自动登录X window(系统启动级别为5),并自动运行指定的应用程序。<br />一、启动级别为3时自动登录的实现<br /><br />启动级别为3时自动登录的实现涉及两个软件包:mingetty-1.00-3.src.rpm软件包及util-linux-2.11r-10.src.rpm软件包。<br /><br />(1)min

2010-07-09 16:19:00 940

转载 [总结] Linux下/dev/mem和/dev/kmem的区别及作用

<br /> 区别:<br />/dev/mem: 物理内存的全镜像。可以用来访问物理内存。/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。<br />作用:<br />前者用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。后者一般可以用来查看kernel的变量,或者用作rootkit之类的。参考1和2描述了用来查看ke

2010-07-09 14:38:00 1337

转载 InfiniBand 技术及其在 Linux 系统中的配置简介

文档选项<trvalign="top"><td width="8"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16"height="16" src="//www.ibm.com/i/c.gif"/></td><td class="small"width="122"><p><span class="ast">未显示需要 JavaScrip

2010-07-08 14:56:00 939

转载 RDMA over TCP的协议栈工作过程浅析

   随着网络带宽和速度的发展和大数据量数据的迁移的需求,网络带宽增长速度远远高于处理网络流量时所必需的计算节点的能力和对内存带宽的需求,数据中心网络架构已经逐步成为计算和存储技术的发展的瓶颈,迫切需要采用一种更高效的数据通讯架构。<br />  传统的TCP/IP技术在数据包处理过程中,要经过操作系统及其他软件层,需要占用大量的服务器资源和内存总线带宽,所产生严重的延迟来自系统庞大的开销、数据在系统内存、处理器缓存和网络控制器缓存之间来回进行复制移动,如图1.1所示,给服务器的

2010-07-08 14:21:00 482

转载 ZT]Linux2.6内核在嵌入式应用上的突破

<br />摘要<br />众所周知,Linux在嵌入式系统中的应用已经非常普遍。为了进一步促进这方面的应用,在Linux2.6中,引入了很多非常有利于嵌入式应用的功能。这些新功能包括实时性能的增强、更方便的移植性、对大容量内存的支持、支持微控制器和I/O系统的改进等。(2004-05-06 19:40:18)<br /><br />--------------------------------------------------------------------------------

2010-07-05 12:12:00 276

转载 转:Linux的TUN/TAP编程

<br />原文地址:http://hi.baidu.com/zkheartboy/blog/item/e96acf33508e4a40ad4b5f88.html<br />TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。<br /><br />原理简介<br /><br />TUN/TAP 虚拟网络设备的原理比较

2010-07-01 17:15:00 455

转载 虚拟网卡TUN/TAP驱动程序设计原理

<br />虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。<br />tun/tap驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后

2010-06-28 18:51:00 355

原创 kdump

<br />kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS。BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器。这种办法可以为经常启动机器的开发者节省很多时间。<br />kdump是一个新的,而且非常可信赖的内核崩溃转储机制。崩溃转储数据可以从一个新启动的内核的上下文中获取,而不是从已经崩溃的内核的上下文。当系统崩溃时,kdump使用kexec启动到第二个内核。第二个内核通常叫做捕获内核(capture kernel),以很小内

2010-06-25 18:34:00 3726

转载 pygame

<br />http://www.czug.org/python/startprogramming/01.htm#head-5eb786da1abb009ee4c5a7f60973540d0162f87e

2010-06-25 17:07:00 238

转载 cvs

CVS Branch and Merge Example<br />Let's say you have a repository containing a single file mypoem.txt that is ready to release.  Let's look at the file  contents:% cat mypoem.txt<br />Little Miss Muffet<br />sat on a tuffet<br />eat her curds and w

2010-06-24 16:20:00 204

转载 tune2fs和dumpe2fs 命令用法

<br />tune2fs是linux下面重要的文件系统调整工具,其中的几个选项解释如下:<br />-c:表示文件系统在mount次数达到设定后,需要运行fsck检查文件系统。<br />-i:文件系统的检查间隔时间。系统在达到时间间隔时,自动检查文件系统。<br />-l:显示文件系统的很多参数。<br />-j:转换为ext3文件系统。<br />-m: Set the percentage of reserved filesystem blocks。 设置保留的空间百分比<br />

2010-06-24 15:40:00 2264

转载 sysctl

<br />sysctl用于配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。 <br /><br />命令格式: <br /><br />sysctl [-n] [-e] -w variable=value <br /><br />sysctl [-n] [-e] -p <filename> (default /et

2010-06-21 13:46:00 314

转载 linux 组播编程

组播客户端代码如下:<br /><br /><br />#include <sys/types.h><br />#include <sys/socket.h><br />#include <arpa/inet.h><br />#include <stdio.h><br />#include <stdlib.h><br />#include <string.h><br /><br />#define BUFLEN 255<br />int main(int argc, char

2010-06-17 15:50:00 3668 1

转载 二层组播协议IGMP proxy或IGMP Snooping

二层组播协议IGMP proxy或IGMP Snooping,采取的基本方法是对每个组播数据包分组传送,下面分析这两种协议的实现方式。 <br />一、IGMP SnoopingIGMP Snooping和IGMP协议一样,两者都用于组播组的管理和控制,它们都使用IGMP报文。IGMP协议运行在网络层,而IGMP Snooping则运行在链路层,当二层以太网交换机收到主机和路由器之间传递的IGMP报文时,IGMP Snooping分析IGMP报文所带的信息,在二层建立和维护MAC组播地址表,以后从路

2010-06-17 10:05:00 997

转载 tcpdump介绍

<br />TCPDUMP简介<br />在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。sniffer工具首先是为网络管理员和网络程序员进行网络分析而设计的。对于网络管理人员来说,使用嗅探器可以随时掌握网络的实际情况,在网络性能急剧下降的时候,可以通过sniffer工具来分析原因,找出造成网络阻塞的来源。对于网络程序员来说,通过sniffer工具来调试程序。 <br />用过windows平台上的sniffer工具(例如,netxray和snifferpr

2010-06-16 15:33:00 372

转载 linux tc 详解

    Linux 内核流量控制 TC 详解 <br />量控制设置 <br />摘要<br />tcqdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id |root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ] <br /><br />tc class [ add | change | replace ] dev DEV parent qdis

2010-06-11 11:26:00 2538

转载 A*算法

<br />A*寻路初探 GameDev.net<br />作者: Patrick Lester<br />译者:Panic2005年3月18日<br />译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。<br />这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理

2010-06-02 13:46:00 247

转载 shell数组

原文地址:[url]http://blog.chinaunix.net/u/21908/showart.php?id=1420565[/url] 磁针石联系方式:gmail and gtalk: xurongzhong#gmail.com 参考资料*《学习bash shell 第3版》6.4. ArraysBash中还可以使用数组变量,其赋值有两种:<br />(1) name = (value1 ... valuen) 此时下标从0开始,也可以:names=([2]=alice [0]=hat

2010-06-01 16:54:00 232

转载 sed & awk 显示文件的最后一行

<br />sed -n '$p'<br />awk 'END{print}'

2010-06-01 16:10:00 2059

转载 awk编程笔记

Awk学习笔记整理:Jims of 肥肥世家<br /><jims.yang@gmail.com><br />Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。<br />第一次发布时间:2004年8月6日<br />Table of Contents1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3.

2010-06-01 13:38:00 225

转载 Shell 整数变量和字符变量的比较操作

<br />在比较操作上,整数变量和字符串变量各不相同,详见下表:<br />对应的操作<br />整数操作<br />字符串操作<br />相同<br />-eq<br />=<br />不同<br />-ne<br />!=<br />大于<br />-gt<br />><br />小于<br />-lt<br /><<br />大于或等于<br />-ge<br /> <br />小于或等于<br />-le<br /> <br />为空<br /> <br />-z<br />不为空<br /> <

2010-05-31 13:55:00 368

转载 linux里命令pkg-config工具的使用

一、编译和连接        一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L参数,

2010-05-28 19:19:00 165

转载 sed入门

原出处:http://phi.sinica.edu.tw/aspac/reports/96/96005/index.html1.Introduction  Sed(Stream EDitor)為 UNIX 系統上提供將編輯工作自動化的編輯器 , 使用者無需直接編輯資料。使用者可利用 sed 所提供 20 多種不同的函數參數 , 組合(註解 [1])它們完成不同的編輯動作。此外 , 由於

2010-05-23 16:32:00 321

转载 X86汇编语言学习手记(1)

作者: BadcoffeeEmail: blog.oliver@gmail.com2004年10月原文出处: http://blog.csdn.net/yayong版权所有: 转载时请务必以超链接形式标明文章原始出处、作者信息及本声明这是作者在学习X86汇编过程中的学习笔记,难免有错误和疏漏之处,欢迎指正。作者将随时修改错误并将新的版

2010-05-21 22:25:00 274

转载 stack smashing detected 错误的处理

如果运行的时候报“*** stack smashing detected ***, 那是因为你的系统默认使用了GCC的“ -fstack-protector"参数导致的,我们只需要在编译的时候 export CFLAGS="-fno-stack-protector"就好。

2010-05-21 15:43:00 1298

转载 sendpage漏洞分析

之前看了《新爆内核高危漏洞sock_sendpage的利用分析的讨论》这篇帖子,在九贱兄和诸位CUer的指引下,大致弄清了整个漏洞的始末。现与大家分享(引用自我的空间)。有什么不足之处还望多多指教~内核的BUG这个BUG首先得从sendfile系统调用说起。考虑将一个本地文件通过socket发送出去的问题。我们通常的做

2010-05-21 15:35:00 642

转载 linux 上的虚拟化技术

Linux上的虚拟化技术转自http://blog.zhaoke.com/45.html赵珂, 2007-01-05  虚拟化技术的方法, 架构和实现概览级别: 中级M. Tim Jones [mtj@mtjones.com], 顾问工程师, Emulex原文: Virtual Linux译: 赵珂 cn.zhaoke.com

2010-05-19 17:05:00 304

转载 Linux热插拔

Linux热插拔From: http://blog.chinaunix.net/u1/34190/showart_287894.html将可移动设备连入系统时,系统的后台中会依次发生如下事件:l         内核检测到新硬件插入,然

2010-05-19 16:57:00 291

空空如也

空空如也

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

TA关注的人

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