自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

axlrosek的专栏

河马王凯

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 几个重要的内核文件介绍

几个重要的内核文件介绍 Linux服务器内核编译基础 --几个重要的RedHat Linux内核文件介绍 在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文

2007-11-26 17:38:00 3677

原创 grub

一、什么是多重操作系统引导管理器,什么是GRUB;1、什么是多重操作系统引导管理器及工作原理;系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成;Briefly, boot loader is the first softwa

2007-11-25 23:54:00 767

原创 关于内核裁剪的文章

linux内核裁剪的具体过程和方法   内核功能:   能够完成系统的基本功能,上网,收发邮件等,支持xwindows图形界面。   在menuconfig中配置:   详细介绍内核配置选项及删改情况   第一部分:全部删除   Code maturity level options ---> 代码成熟等级选项   []Prompt for development and/or incomplet

2007-11-25 23:43:00 3583

原创 getopt用法

getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include        extern char *optarg;  //选项的参数指针       extern int optind,   //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。        extern int opterr,  //当opterr=0时,getopt不向s

2007-11-20 17:35:00 1292

原创 netfilter 2.4 kernel

本文从Linux网络协议栈中报文的流动过程分析开始,对Linux 2.4.x内核中最流行的防火墙构建平台Netfilter进行了深入分析,着重介绍了如何在Netfilter-iptables机制中进行应用扩展,并在文末给出了一个利用扩展Netfilter-iptables实现VPN的方案。2.4.x的内核相对于2.2.x在IP协议栈部分有比较大的改动, Netfilter-iptables

2007-10-18 15:25:00 1356 1

原创 iptable中文学习文档

用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改 iptables - [RI] chain rule num rule-specification[option] 用iptables - RI 通过规则的顺序指定 iptables -D chain rule num[option] 删除指定规则 iptables -[LFZ] [chain][option] 用ipt

2007-10-18 15:19:00 2261

原创 UBUNTU 7.04 编译内核

每一个Linux发行版都有自己专门的工具去构建自定义的内核. 本文主要介绍在Ubuntu平台上编译内核, 如何从www.kernel.org(也叫vanilla kernel)获得最新且未改动的内核源代码来构建一个自定义的内核, 这样你可以使用自己的内核而不是发行版的内核, 另外也介绍了如何给内核打补丁, 从而方便增加新的功能.下面的工作我都在Ubuntu 6.10 Server ("Edgy

2007-10-16 10:12:00 975

原创 几种减裁Linux 核心的方法

本文主要介绍了几种减裁Linux 核心的方法, 可以用于嵌入式系统、嵌入式服务器的核心配置。1.对于一般PC 的普通内核配置    对于一般的用户而言, 对于Linux 内核的效率和大小的要求都不高。因此一般不对内核重新配置, 因为Linux 安装程序会在安装时对大部分设置按照安装的需求和实际的硬件做缺省设置。这样的内核会比实际需要的繁冗, 有很多模块加载后根本就没有用到, 但是因为现在的PC

2007-10-07 21:16:00 850

原创 LINUX系统设置类命令大全

[code]apmd(advanced power management BIOS daemon)功能说明:进阶电源管理服务程序。语  法:apmd [-u v V W][-p ][-w ]补充说明:apmd负责BIOS进阶电源管理(APM)相关的记录,警告与管理工作。参  数:  -p或--percentage  当电力变化的幅度超出设置的百分比变化量,即记录事件百分比变化量的预设值为5,若设置

2007-10-06 22:55:00 640

原创 微软UPnP技术

1.1 UPnP Introduction    “通用即插即用”(UPnP)是 Microsoft Windows 中一种支持网络设备点对点“即插即用”功能的体系结构。UPnP 规范的设计目的是简化设备和网络服务的安装与管理。UPnP通过一种无驱动程序的、基于标准的协议机制来完成设备和服务的查找与控制。“通用即插即用”设备可自动配置网络寻址,宣布它们在一个网络子网上的存在,并允许说明设备与服务说

2007-10-06 11:19:00 1199

原创 Linux 2.6内核的编译步骤及模块的动态加载

本文是基于2.6的内核,也建议各位可以先看一下《Linux内核设计与实现(第二版)》作为一个基础知识的铺垫。当然,从实践角度来看,只要按着以下的步骤去做也应该可以实现成功编译内核及加载模块。  个人用的Linux版本为:Debian GNU/Linux,内核版本为:2.6.20-1-686.  第一步,下载Linux内核的源代码,即构建LDD3(Linux Device Dr

2007-09-04 17:24:00 1086

原创 编译内核

 每一個發行版本都帶有一些特殊的工具,用來從源代碼中創建一個自定義的内核,這篇文章就是關于如何在ubuntu系統中編譯内核的。内容包括,如何利用最新的,未被修改過的,從www.kernel.org網站上下載下來的源代碼來構建自訂制系統,這樣,你就能獨立于發行版所提供的内核。文章同樣涉及了如果你需要一些現有内核不包含的特性,如何對内核源代碼進行修補等問題。  我在Ubuntu 6.10 Server

2007-09-01 17:44:00 780

原创 Linux下程序设计常用函数

isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isdigit,islower,isupper表头文件 #include定义函数 int isalnum (int c)函数说明 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。返回值 若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。附加说明 此

2007-08-28 16:18:00 1489

原创 Linux下的时间相关结构和函数

1、Linux下的时间        1.1、Linux下的时间系统        1.2、Linux下与时间有关的数据结构2、获得当前时间3、延时4、定时器        4.1、alarm        4.2、setitimer1、Linux下的时间1.1、Linux下的时间系统        UNIX及Linux的时间系统是由"新纪元时间"Epoch(传说中的标志Unix时代开端的那个拂晓

2007-08-28 16:15:00 672

原创 网络socket编程指南

-------------------------------------------------------------------------------- 介绍   Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…      好在我已经将这些事完

2007-08-01 11:47:00 667

原创 plan

我的嵌入式Linux操作系统学习规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门

2007-07-12 22:41:00 1117 1

原创 链表操作

/*单向链表的图示:---->[NULL]head图1:空链表      ---->[p1]---->[p2]...---->[pn]---->[NULL]head   p1->next  p2->next   pn->next图2:有N个节点的链表*/#include #include #define NULL 0#define LEN sizeof(struct student)

2007-07-11 22:09:00 1339 1

原创 KMP算法2

KMP字符串模式匹配详解!KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一.  简单匹配算法先来看一个简单匹配算法的函数:int Index_BF ( char S [ ], char T [ ], int pos ) { /* 若串 S 中从

2007-07-08 23:15:00 1804 3

原创 KMP算法解析

这种由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现的改进的模式匹配算法简称为KMP算法。大概学过信息学的都知道,是个比较难理解的算法,今天特把它搞个彻彻底底明明白白。注意到这是一个改进的算法,所以有必要把原来的模式匹配算法拿出来,其实理解的关键就在这里,一般的匹配算法:int Index(String S,String T,int pos)//参考《数据结构》中的程

2007-07-08 16:48:00 1245 1

原创 socket编程原理

1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数据。当所有的传输操作完成后,用

2007-06-08 17:45:00 789 1

原创 expat & scew

從 PHP 中認識來的 Expat http://download1.csdn.net/down3/20070607/07111232845.gz Expat是一個XML的解析器, 透過它可以讓PHP程式解讀XML文件的結構和內容 一般XML解析器分為兩種基本類型 樹狀解析器(Tree-based parser): XML文件轉換成樹狀結構

2007-06-07 11:00:00 5055

原创 Linux操作系统的源代码目录树结构图解

Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。   源代码所有在目录:/usr/src/linux (大部分linux发行版本中) init 内核初始化代码 kernel 内核核心部分:进程、定时、程序执行、信号、模块。。。 mm 内存处理 arch 平台相关代码     i386 I

2007-05-28 20:10:00 1195

原创 Posix线程编程指南

这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。一.概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问,比

2007-05-23 17:17:00 617

原创 linux线程,进程经典文章

linux线程,进程经典文章[转贴]一.基础知识:线程和进程  按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。  无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。

2007-05-23 17:04:00 796

原创 POSIX 线程详解

线程是有趣的 了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟线程的并发执行,这种方式和进程的相同。而在多处理器系统中,如同多个进程,线程实际上一样可以并发执行。 那么为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可以存取内存中的同一个

2007-05-23 14:37:00 553

原创 Linux下patch的制作和应用

Linux下patch的制作和应用 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学全是不可能的,只能先学习最为常用的,在以后不断实践的过程中

2007-04-28 14:28:00 623

原创 并行启动应用程序从而加速 Linux 的引导

并行启动应用程序从而加速 Linux 的引导对于 Linux的最大抱怨(尤其来自开发人员)就是 Linux 的引导速度。默认情况下,Linux 是一个通用的操作系统,可以作为一个开箱即用的客户机桌面或服务器使用。由于 Linux 具有很好的灵活性,因此可以用作各种用途的基础,但对于任何特定的配置来说,尚不是最理想的选择。本文将向您展示可以提高 Linux 引导速度的一些方法,包括两种可以对初始

2007-04-19 16:21:00 672

原创 BSP 概念解析

BSP 概念解析   Drew在这里按照自己的理解来解释一下BSP( Board Support Package),仅供参考:  BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP

2007-04-16 11:51:00 1785

原创 Doxygen 配置

Step 1: 创建一个配置文件Doxygen使用一个配置文件来确定它所有的设置. 每个工程都应该有它自己的配置文件.一个工程可以只有一个原文件, 也可以是工程中所有原文件的递归扫描得到的原文件的树状视图。为了简化doxygen生成配置文件的工作, doxygen 可以为你提供一个模板化的配置文件. 1. 为了创建一个模板化的配置文件,只需要调用doxygen并从命令行中敲入-g: dox

2007-04-09 15:18:00 3144

原创 Linux中文件查找方法大全

每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。   可是使用Linux的用户就没有那么幸运了,在

2007-04-09 15:01:00 674

原创 Linux 设备驱动 Edition 3

Linux 设备驱动 Edition 3      下一页 Linux 设备驱动 Edition 3By Jonathan Corbet, A

2007-04-09 14:23:00 713

原创 指针函数和函数指针有什么区别

1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一

2007-04-09 14:18:00 478

原创 IPTV系统中EPG模块的设计与实现

1、引 言  IPTV即网络电视,是目前一种新兴的网络应用,它利用宽带互联网的基础设施,以家用电视机作为主要终端,通过互联网协议(IP)来提供包括电视节目在内的多种数字媒体服务及其增值业务的技术。IPTV最大的优势在于“互动性”和“按需观看”,彻底改变了传统电视单向广播的特点[1]。它的出现极大的满足了用户(文中的用户是指安装了IPTV客户端的消费者,客户是指IPTV服务提供商和运营商)对在线

2007-04-05 10:03:00 3376

原创 linux内核链表分析

共享 Linux 内核链表分析 有人写的内核链表分析,先放这儿漫漫看发信人: jeffshia (小豆芽@_@冠玉^_^变成胡萝卜), 信区: KernelTech标  题: linux-2.6.14之链表分析发信站: 水木社区 (Sat Apr  1 11:05:39 2006), 转信from:http://

2007-04-05 10:02:00 771

原创 MPEG-2TS码流编辑的原理及其应用

在当今数字媒体不断发展、新媒体业务不断涌现的前提下,实践证明襁褓中的新媒体只有两种经营方略可供选择:或是购买并集成整套节目,或是低成本深加工新节目,再不可能去按照传统生产模式去自采自编。低成本的节目生产制作与发布,不仅成为数字媒体经营的主要手段,也成为传统媒体“改革工作流程”的重要举措,进而促成了对新型工作母机和简捷快速流程的迫切需求。     在辽宁新媒体多业务综合服务平台上,先于国际和国内应用

2007-04-05 09:46:00 1176

原创 数字电视之基本知识

摘  要:本文从数字电视的基本知识、数字电视带来的发展机遇、数字电视的现状与发展趋势等方面,详细地介绍了数字电视。 关键词:数字电视    世界通信与信息技术的迅猛发展将引发整个电视广播产业链的变革,数字电视是这一变革中的关键环节。伴随着电视广播的全面数字化,传统的电视媒体将在技术、功能上逐步与信息、通信领域的其它手段相互融合,从而形成全新的、庞大的数字电视产业。这一新兴产业已经引起广

2007-04-05 09:44:00 950

原创 IJG 用法

在本文中,只涉及到JPEG的解压缩,因此只对libjpeg的解压过程进行说明,有关libjpeg的压缩过程和其它高级用法,请参考[3]。一般地,libjpeg的解压过程如下:1、分配并初始化一个JPEG解压对象(本文中将JPEG解压对象命名为cinfo):    struct jpeg_decompress_struct cinfo;    struct jpeg_error_mgr

2007-04-03 09:41:00 2434

原创 圖形壓縮、解壓縮探討JPEG 原理

圖形壓縮、解壓縮探討JPEG 原理(一)、壓縮技術GIF壓縮技術GIF(Graphics Interchange Format;圖形交換格式)是CompuServe用在定義一般化彩色影像 (color raster image)所制定的規格:GIF的規格在不受原創者與使用者硬體的限制之下,對線上傳輸與電腦圖形資料的交換協定作了定義,所?#092;用的壓縮方式是由Lempel-Ziv壓縮演算法所演變

2007-04-03 09:33:00 2965

原创 JPEG Decompression details

Here we revisit the JPEG decompression outline given in the overview.1. Allocate and initialize a JPEG decompression object.This is just like initialization for compression, as discussed above,except

2007-03-30 17:23:00 2409

原创 http://www.contextfree.net/wangyg/i_04.html

 http://www.blog.edu.cn/uploadfile/20041126154711934.RAR http://www.blog.edu.cn/uploadfile/20041126154711934.RARhttp://www.blog.edu.cn/uploadfile/20041126154711934.RARhttp://www.blog.edu.cn/uplo

2007-03-29 17:21:00 2455

scew-0.3.2

scew-0.3.2

2007-06-07

空空如也

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

TA关注的人

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