自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 HOW TO install nam for ns2 on debian

<br />Debian is convinent to installsoftware packages for the tool aptl. Like many other packages ,we canuse “apt-get install ns2″ to install the ns2.<br />Another package nam can be installedin the same way like “apt-get install nam”,but it can not

2011-05-27 12:42:00 410

转载 认识(大端--小端)端模式

    端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器中的存放顺序。下文举例说明

2011-05-10 13:01:00 443

原创 Linux设备驱动程序(LDD)中snull的编译问题

学习LDD中网络驱动程序部分,理解snull程序的原理,很有必要。snull不依赖于硬件,数据包的收发都属于内存操作,但对整个网络驱动程序原理已经做了很好的阐述。程序并不复杂,相比e100.c;8139too.c;pci-skeleton.c,容易理解的多。鉴于网上还没有可用的解决办法,故而写此文。作者写这本书的时候尚是2.6.11的年代,与现在内核版本相比,有些接口发生了变化,这是snull编译失败的直接原因。本文将描述snull的修改方法,并指出发生变化的接口。本文在debian6.0上运行通过,内核版

2011-02-27 10:15:00 6135 3

转载 构造内核源码树

    编写驱动程序时, 需要内核源码树的支持。内核源码树时从内核源代码编译得到的。下面开始构造内核源代码的步骤。 以Ubuntu为例子<br /><br />1. 下载内源代码,位置www.kernel.org. (注意:源码树内核的版本要和驱动程序运行的目标平台的内核版本一致)<br />apt-cache search linux-source          //搜索内核版本apt-get install linux-source-2.6.22     //下载内核tar xvf linux-

2011-02-20 23:08:00 2759

转载 编译Linux内核数

本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。 <br /><br />刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果却是“惨败而归“。 <br

2011-02-20 23:05:00 584 1

原创 寻找最快的debian系linux(ubuntu etc.)源sources.list

简洁操作:<br />1,sudo apt-get install apt-spy<br />2,sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak <br />3,sudo apt-spy update<br />4,sudo apt-spy -t 60 -d testing -a Asia<br />详细说明:<br />  ubuntu和debian都有很多的源和镜像,也有不少的国内镜像。一些爱好者为了寻找镜像已经自己“憋”出来了一些pl脚本

2011-02-20 23:03:00 714

转载 Debian ipv6 教育网 源

#Stable:<br />deb http://security.debian.org/ stable/updates main contrib non-free<br />deb http://debian6.ustc.edu.cn/debian stable main non-free contrib<br />deb http://debian6.ustc.edu.cn/debian proposed-updates main contrib non-free<br />deb-src http:/

2011-02-20 23:01:00 1014

转载 Debian(英文环境)下安装SCIM中文输入法以及中文显示配置

<br />一、debian英文环境里scim的中文输入设置<br />1.首先设置locales <br />    dpkg-reconfigure locales <br />    确保 zh_CN.UTF-8 被选择,同时也默认local为 en_US.UTF-8<br />2.编辑 gedit /etc/environment 如下:<br />LANG=en_US.UTF-8<br />LC_CTYPE=zh_CN.UTF-8<br />LC_NUMERIC=en_US.UTF-8<br />

2011-02-20 22:56:00 637

转载 标记化结构初始化语法 在结构体成员前加上小数点 如 “.open .write .close ”C99编译器

<br />今天在看串口驱动(四)的时候 有这样一个结构体初始化 我很不理解 如下:<br />static struct s3c24xx_uart_port s3c24xx_serial_ports[NR_PORTS] = {<br />14  [0] = {<br />15   .port = {<br />16    .lock  = SPIN_LOCK_UNLOCKED,<br />17    .iotype  = UPIO_MEM,<br />18    .irq  = IRQ_S3CUART_R

2011-02-14 11:21:00 824

转载 同步/异步与阻塞/非阻塞的区别

<br />我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.<br />这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.<br />首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.<br />举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.<br />前者(排队等候)

2011-02-14 10:46:00 232

转载 主设备号、次设备号

<br />分配并注册主次设备号<br />    设备号是在驱动module中分配并注册的,也就是说,驱动module拥有这个设备号(我的理解),而/dev目录下的设备文件是根据这个设备号创建的,因此,当访问/dev目录下的设备文件时,驱动module就知道,自己该出场服务了(当然是由内核通知)。<br />    在Linux内核看来,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。<br />  

2011-02-14 10:23:00 334

转载 LINUX 环境变量总结中……

我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。一、 什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义, 这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。二、定制环境变量环境变量是和Shell紧密 相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所运行的程序所使用。对于bash来说,可以通过变量

2011-02-13 17:21:00 311

原创 kscope 运行错误

错误:error while loading shared libraries: libkateinterfaces.so.0场景:kscope安装成功后,启动失败,出现如上错误解决方法:转自:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=493192 的解决方案:The issue can’t be fixed in kscope itself as it needs some library provided bykate3 and not kate4

2011-02-13 17:20:00 558

原创 configure: error: Can’t find X libraries

错误:configure: error: Can’t find X libraries场景:我在debian上安装Kscope1.62时遇到了这个问题,网上查找后,显示是X的lib 文件缺少。解决方法:先 apt-get install libx11-dev,再apt-get install xorg-dev即可。

2011-02-13 17:20:00 1198

转载 在 Ubuntu 下安装 QT 开发环境

虽然网络上很多人使用 Redhat 或者fedora 作为上位机操作系统,但是我觉得使用Ubuntu最为方便,因为需要的软件包大部分都可以通 过 apt-get 方式来安装,而不必从源代码开始自己编译。要知道,自己编译源代码可不是一件轻松的事,因为在编译过程中经常会出现令人意外而且莫名 其妙的错误。我们使用的操作系统是 Ubuntu 8.04,使用目前最新版本的QT 4.4.0,安装起来即为简单,只要运行以下命令就行:sudo apt-get install qt4-dev-tools qt4-doc qt

2011-02-13 17:19:00 302

原创 vimpress初体验

鼓捣这个vimpress已经有几天了,终于能够上马使用了。现将出现的问题列在下边,以飨来者。安装方法:下载vimpress插件,解压缩后,将plugin/blog.vim拷贝到vim执行目录下plugin中,syntax/blogsyntax.vim拷贝到vim执行目录下syntax中问题:python>>EOF不是编辑器命令,并报出一系列语法错误……描述:启动vim时,提示无法加载blog.vim,经查验,是因为当前不支持python的缘故。解决方法:安装Linux对python的支持。debian 安装

2011-02-13 17:19:00 748

原创 ubuntu下安装Calibre

Calibre是电子书管理软件,支持Amazon、Apple、Bookeen、Ectaco、Endless Ideas、Google/HTC、Hanlin Song设备及格式,功能十分强大。ubuntu 有很多包都可以直接通过apt-get install 来安装,当然,也可以从网上找到源包,直接源码安装。首先搭建python编译环境,安装以下包:pythonpython-setupdocspython-setuptoolssipPyQt4PyQt4-develgccg++qmake其次搭建安装环境,安装以

2011-02-13 17:17:00 3053

转载 学在哈佛

哈佛校园里,不见华服,不见化妆,更不见晃里晃荡,只有匆匆的脚步,坚实地写下人生的篇章。哈佛不是神话,哈佛只是一个证明,人的意志,精神,抱负,理想的证明。美国哈佛大学图书馆凌晨4点座无虚席——哈佛,看一眼就会明白中国缺什么日前,两张美国哈佛大学图书馆凌晨4点多学生仍在学习的照片,在网上迅速传播。照 片显示:凌晨4点的哈佛大学图书馆里,灯火通明,座无虚席……图片配文这样写道:哈佛是一种象征。人到底有怎样的发挥潜力?人的意志,人的才情,人的理 想,为什么在哈佛能兑现?哈佛的学生餐厅,很难听到说话的声音,每个学生端

2011-02-13 17:15:00 403

转载 国际顶级会议列表(计算机相关)

AREA: System Technology (Including networking and security)   Rank 1:   SIGCOMM: ACM Conf on Comm Architectures, Protocols & Apps   SPAA: Symp on Parallel Algms and Architecture   PODC: ACM Symp on Principles of Distributed Computing   PPoPP: Principles an

2011-02-13 17:12:00 928

原创 入侵检测-site

<br />1  http://people.epfl.ch/katerina.mitrokotsa<br />    介绍:这是一个个人主页,上边的文章多是关于无线网络入侵检测的,包括无线传感器网络的入侵检测、RFID入侵检测、DDOS入侵检测。

2011-02-13 17:12:00 345

转载 Debian上把/bin/sh指向dash

GNU/Linux 操作系统中的 /bin/sh 是 bash(Bourne-Again Shell)的符号链接,但鉴于 bash 过于复杂,有人把 ash 从 NetBSD 移植到 Linux 并更名为 dash(Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Ubuntu 号称自从他们在 6.10 版里这样做了以后,系统启动速度有了明显的提升。Debian 计划在下一个发行版(代号 lenny)中也将 dash 作为默认的 /bin/sh。  按

2011-02-13 17:11:00 862

转载 高端内存与低端内存

    高端内存是Linux中一个重要的概念,初涉Linux时曾经对这个概念非常迷惑。实际上这个概念比较简单,理解这个概念,需要追溯一下Linux的内存管理。       从前,CPU的地址总线只有32位,再早的就不再追溯了。32的地址总线无论是从逻辑上还是从物理上都只能描述4G的地址空间,在物理上理论上最多拥有4G内存(除了IO地址空间,实际内存容量小于4G),逻辑空间也只能描述4G的线性地址空间。为了合理的利用4G空间,Linux采用了3:1的策略,即内核占用1G的线性地址空间,用户占用3G的线性地址空

2011-02-13 17:10:00 458

转载 Linux per_cpu机制的详解

针对IA64体系结构,在Linux操作系统中,特别是针对SMP或者NUMA架构的多CPU系统的时候,描述每个CPU的私有数据的时候,Linux操作系统提供了per_cpu机制。per_cpu机制就是让每个CPU都有自己的私有数据段,便于保护与访问。通过宏DEFINE_PER_CPU,定义这种私有数据,只不过这种私有数据放在特定的数据段中。#define DEFINE_PER_CPU(type, name)     /__attribute__((__section__(“.data.percpu”)))  

2011-02-13 17:08:00 1122

转载 去除wordpress的more标签链接

如果你的文章中有more标签的话首页就会显示一个(more…)链接,因为我已经在下面放了一个阅读全文链接了,等于有2个链接了就重复了,于是删除wordpress的more链接,修改wp-includes/post-template.php 大概222行,如下加两斜杠注释掉//$output .= apply_filters( ‘the_content_more_link’, ‘ $more_link_text“, $more_link_text );转载自happmaoo [ http://happmaoo

2011-02-13 17:06:00 902

转载 linux与freebsd中tcp协议栈实现之比较

作为两个最有名的开源操作系统,Linux和FreeBSD是网管们的首选。Linux以开放性和众多的驱动支持著称,而FreeBSD有着优良的UNIX传统,是公认的最稳定的操作系统。那么,在这两个操作系统间,该如何选择呢?幸好,我们有源码,可以从协议栈的实现中寻找答案。TCP/IP协议栈是网络中广泛使用的事实网络通信标准。最初的TCP实现源自4.4BSD lite,在Linux兴起后,也不可避免得支持它。但Linux的实现自成体系,仅与传统实现保持接口上的兼容,下面我们将针对源码级的实现,来分析一下两者的异同。

2011-02-13 17:03:00 1153

原创 关于debian升级带来的xwindow无法登录问题

升级debian后,内核从2.6.26升级到了2.6.32。debian版本也从5.06升级到了5.07。然而可能是升级导致了Xorg的问题,当重启时,出现如下错误:Failed to start the x server (your graphical interface).It is likely that it is not set up correctly. Would you likke to view the x server output to diagnose the problem?点击Y

2010-12-02 21:59:00 923

转载 debian 中文美化

中文字体美化是个很讨厌的事情, 无数初学者在这里面浪费了无数时间, 做了无数没有意义的事情。 但这也是不得不做的, 我把 Debian Squeeze 所需要的中文字体美化操作步骤详细记录在这里, 希望能节约大家一部分时间。1 安装必要的字体包首先, 我们的字体美化依赖 Bitstream Vera 系列字体, 因此我们首先安装这个软件包:ttf-bitstream-vera其次, 因为是“中文”美化, 因此必须有中文字体。 “文泉驿”是一个非常漂亮的点阵字体, 但它只能提供 9pt、10.5pt、11pt

2010-12-02 21:43:00 882

原创 debian中安装程序时错误解决方法

debian中安装程序时,产生“无法将 安装到您的计算机类型(i386)。应用程序需要特殊的硬件或者提供者不再支持您的计算机类型”。问题原因,软件源(比如刚装完系统时只有cd或dvd)中不存在此软件包。解决方法:添加新的网上软件源,比如:deb http://ftp.de.debian.org/debian lennny main.然后再进入“添加/删除程序”界面,点击想要安装的软件包,就不会产生上述问题了。

2010-11-25 14:33:00 2193

转载 寻找最快的debian源sources.list

ubuntu和debian都有很多的源和镜像,也有不少的国内镜像。一些爱好者为了寻找镜像已经 自己“憋”出来了一些pl脚本用于寻找最快的镜像。实际上debian的爱好者早准备了更厉害的武器等你来用,就是apt-spy(是间谍还是小偷?哈 哈)切记先备份你机器里的源列表。误区:通常大家都在交流使用国内的哪个源速度比较快,实际上很多国外源的访问速度是国内的很多倍。记得曾经用过国外某大 学的源,速度是200k以上。日本的部分源可以达到500k以上。最近发现台湾的主镜像在我这里下载速度居然是1084k,达到1M每秒

2010-11-25 14:33:00 640

转载 关于Access的左连接

    这篇随笔没有什么深奥的技术要讨论,只是自己一个知识上的盲点:不知道在Access中如何进行左连接的操作。通过在网上搜索,最后在CSDN上找到了自己要的答案,因此觉得有必要记录下来:)    最近做项目,要将一个Access中的数据导入到Oracle中。刚开始我以为用SQL-Server的导入导出工具就可以轻松搞定的,随后才发现有的字段信息不是直接导入过来就ok的,于是又只好自己敲个程序来搞定了。    先把问题列出来:如下图所示,一目了然,无需其他废话了。     所以一并在这里将Oracle的左连

2010-11-05 10:22:00 4417

转载 自旋锁-原理

    跟互斥锁一样,一个执行单元要想访问被自旋锁保护的共享资源,必须先得到锁,在访问完共享资源后,必须释放锁。如果在获取自旋锁时,没有任何执行单元保持该锁,那么将立即得到锁;如果在获取自旋锁时锁已经有保持者,那么获取锁操作将自旋在那里,直到该自旋锁的保持者释放了锁。由此我们可以看出,自旋锁是一种比较低级的保护数据结构或代码片段的原始方式,这种锁可能存在两个问题:死锁。试图递归地获得自旋锁必然会引起死锁:递归程序的持有实例在第二个实例循环,以试图获得相同自旋锁时,不会释放此自旋锁。在递归程序中使用自旋锁应遵

2010-11-02 14:55:00 706 1

转载 自己动手写操作系统--"Hello, OS world!"

自己动手写操作系统--"Hello, OS world!"       作者:zieckey([email protected])1、开发环境与工具开发环境:winxp+sp2必须安装Bochs-2.3,nasm,UltraEdit.下载nasm后,添加nasm所在目录到到path目录,建议直接将nasm放到windows或system32目录,方便从命令行调用.下载地址:http://sourceforge.net/projects/nasm2、准备下载并解压缩bochs后,安装和一般的window

2010-11-01 19:24:00 514

原创 BOCHS问题总结篇

在官网上下载的bochs-2.4.5 win32版。bochs启动时会读bochsrc.bxrc里的配置,而bochsrc-sample.txt则是个sample,可以在这个sample里阅读相关参数的设置……1  ROM: System BIOS must end at 0xfffff问题原因: 在2.3.5以前的bochs使用的BIOS-bochs-latest是64k的,那个时候需要加上 romimage: file=BIOS-bochs-latest,address=0xf0000 在2.3.5中的

2010-11-01 19:20:00 2741 1

原创 SUSE11 Firefox flash10的安装问题

在SUSE 11 64位操作系统中当安装最新的Firefox时可能会遇到flashplayer插件无法使用的问题现解决办法如下从adobe的网站上下载install_flash_player_10_linux.tar.gztar zxvf install_flash_player_10_linux.tar.gzcp libflashplayer.so /usr/lib/firefox/plugins/nspluginwrapper -i /usr/lib/firefox/plugins/libflashpl

2010-10-29 23:04:00 1107

转载 关于x86、i386、i486、i586和i686等名词的解释

<br />一、x86与i386、i486、i586、i686等 <br />        x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。 <br />        该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在新一代处理器使用可注册的名称,如Pentium。现时Intel把x86-32称为IA-3

2010-10-16 18:21:00 373

转载 AT&T汇编格式及嵌入式汇编

学习linux内核少不了要读at&t的汇编,这个对大多数使用intel汇编的人是一个不幸的消息,要另起炉灶。什么?你不是学得intel汇编?你是不是中国学生?记得我们有门课是学,学得挺感兴趣,窃以为这个就是学电脑的最高境界。当时怎么也没人说这个是intel汇编语言格式,还有个什么at&t格式不扯远了,这两者之间还是有章可循的,我觉得要注意的是转移指令,这个要仔细琢磨一下才看的明白。内存间接寻址的格式看起来也比较费劲,其他的东西是到是可以看一次就明白的。如果您有耐心,希望查看更权威的资料建议您查阅as.i

2010-08-13 19:44:00 419

转载 什么是实模式、保护模式和虚拟8086方式

1:实模式:寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。2:保护模式:寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pre及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。 第一:实模式下程序的运行回顾.   程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方

2010-08-12 15:11:00 439

android emoji表情

android emoji聊天表情

2014-08-25

戴妃MB525_BL等级测试工具

MB525由于受到BL等级的限制,不查看清楚容易刷成砖头,现在可以用这个工具来查看BL等级,确保万无一失~

2014-07-20

日历毛玻璃美化版

日历 美化版 绿色 日历毛玻璃美化版,推荐下载个人使用。

2013-01-07

Ldd(linux设备驱动程序) snull示例修改后版本

修改过的LDD snull.c,在debian6.0上运行成功,可以ping remote0。 使用方法:可以直接覆盖makefile和snull.c。也可以只将patch文件拷到snull/下,运行patch -p1 < snull_2.6.32.patch。我博客做了讲解。

2011-02-27

Bootstrap Network Analysis Focusing on the ntegrated Bootstrap Functionality

Bootstrap Network Analysis Focusing on the ntegrated Bootstrap Functionality

2010-08-18

PCI的资料很好PCI的资料很好

PCI的资料很好PCI的资料很好PCI的资料很好PCI的资料很好

2010-08-18

Lattice_可靠复位.pdf

Lattice_可靠复位.pdfLattice_可靠复位.pdf

2010-08-18

网络安全开发包代码及示例

从网上找了好长时间,好不容易找到,贡献给大家,顺便自己做了一个抓包示例。

2009-03-07

飞鸟asp生成htm插件 v1.4

飞鸟asp生成htm插件 v1.4,一个不错的asp插件,之前用asp做网站的时候,组长给的。

2007-10-31

空空如也

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

TA关注的人

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