自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

转载 sizeof

1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:sizeof(MyStruct)=sizeof(double) si

2012-02-22 15:08:49 331

转载 Linux系统下批量替换文件内容

这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库。  手工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:  find -name '要查找的文件名' | xargs

2011-10-27 14:07:42 429

转载 大端与小端

大端与小端 一、术语来源这两个术语来自于 Jonathan Swift 的《格利佛游记》其中交战的两个派别无法就应该从哪一端--小端还是大端--打开一个半熟的鸡蛋达成一致。 在那个时代,Swift是在讽刺英国和法国之间的持续冲突,Danny Cohen,一位网络协议的早期开创者,第一次使用这两个术语来指代字节顺序,后来这个术语被广泛接纳了,成为计算机专用名词。除网络传输

2011-07-01 00:04:00 5901 4

转载 GetMemory的详解

void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}请问运行Test函数会有什么样的结果?char *GetMemory(void){char p[] = "hello worl

2011-06-30 22:53:00 390

转载 升级2.6内核

<br />2009-03-01 21:43<br /><br />PS:我自己也在网上找了好久,才一步步搞过来,搞了6次,最后一次终于可以了。之前是因为按照网上的做法没有成功,后来百度了很久才发现软件包没有全。(http://topic.csdn.net/u/20080515/22/89cb144a-e871-4891-af91-ea5c7c6e8c73.html)其中我所用的软件包和本文的版本不一样,为了方便就直接复制了。<br />软件包: <br />1、Linux的2.6.18版本内核包(linu

2011-04-18 13:52:00 650

转载 Linux内核裁剪的具体步骤

<br />apt-get install build-essential kernel-package libncurses5-dev fakeroot<br />Linux内核裁剪的具体步骤 2011-03-07 11:06:54  www.hackbase.com  来源:互联网<br />  在menuconfig中配置:  详细介绍内核配置选项及删改情况<br />  在menuconfig中配置:<br />  详细介绍内核配置选项及删改情况<br />  第一部分:全部删除<br />  Co

2011-04-18 13:51:00 486

转载 Linux操作系统中内存buffer和cache的区别

   总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。     当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。一、通常情况先来说说free命令:引用[root@server

2011-04-15 20:54:00 350

转载 [转]手工释放linux内存——/proc/sys/vm/drop_caches

   总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。     当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。一、通常情况先来说说free命令:引用[root@server

2011-04-15 20:31:00 595

转载 ubuntu 软件之傻瓜安装版

<br />ubuntu 软件之傻瓜安装版<br />说明:下载linux的东西,不必去国外网站下载,太慢,中国也有很多镜像站点:<br />如何下载软件比较快,国外网站的东西速度慢。可以从这里下载:<br />直接浏览器就可以下载<br />http://mirrors.163.com/<br />http://mirror.lupaworld.com<br />http://ubuntu.cn99.com/<br />http://mirrors.sohu.com/ <br />前提操作:安装UBUNT

2011-03-25 14:56:00 1700

转载 在Ubuntu中设置samba共享可读写文件夹

首先当然是要安装samba了,呵呵: <br />代码:sudo apt-get install samba<br />sudo apt-get install smbfs<br /><br />下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share<br /><br />首先创建这个文件夹<br />代码:mkdir /home/ray/share<br />chmod 777 /home/ray/share<br /><br />备份并编辑smb.conf允许网络用户访

2011-03-21 13:46:00 426

转载 交叉编译

交叉编译(cross-compilation)是指,在某个主机平台上(比如PC上)用交叉编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。  具体:交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如 C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在 Windows 平台上,可使用 Visual C++ 开发环境,编写程序并编译成可执行程序。这种方式下,我们使用 PC 平台上的 W

2010-09-12 17:17:00 624

转载 嵌入式linux系统启动信息完全注释

<br />嵌入式linux系统启动信息完全注释<br /> [ 来源:机电论文 | 类别:技术 | 时间:2009-3-19 10:57:22 ] <br />   我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内

2010-09-04 11:15:00 630

转载 Bootloader 的架构和功能

<br />Bootloader 的架构和功能<br /><br /><br /><br /><br />1.<br />BootLoader的概念 <br /><br /><br /><br />BootLoader是系统加电启运行的第一段软件代码。回忆一下PC的体系结构我们可以知道,PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的引导程序(比如,LILO和GRUB等)一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的引导程序读到系统的RAM中,然后将控制权交给引

2010-09-04 10:06:00 1545

转载 Linux设备文件简介

Linux设备文件简介作者:金步国版权声明<br />本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品<br />本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:金步国作品列表BU

2010-09-01 21:06:00 427

转载 linux 终端设备

<br />终端解释 <br />  终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: <br />1.串行端口终端(/dev/ttySn) <br />串行端口终端(Serial   Port   Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串

2010-09-01 21:04:00 347

转载 u盘linux系统

<br />U盘linux系统(原创) 实验题目:U盘linux系统<br />实验要求:利用最新的linux内核做一个U盘linux,能够启动常见的PC机,系统内集成shell文件系统和基本TCP/IP协议栈文件系统自选,对图形界面不做要求<br />1制作环境<br />硬件环境:IBM T41 (x86兼容机) kingston SD卡<br />操作系统:Fedora Linux 8 (kernel version:2.6.24)<br />源码:linux kernel 2.5.25<br /> 

2010-09-01 18:44:00 1003

转载 制作CPIO格式的INITRD

<br /><br />LINUX内核自从2.6版以后,就大力推荐CPIO-INITRD.<br />现在各大LINUX发行版的INITRD都是CPIO格式的.<br />这次主要说下如何制作CPIO-INITRD.<br />首先假设咱们已经用BUSYBOX或KLIBC或别的什么做好了根文件系统,位于~/rootfs下.<br />按照IBM DEVELOPERWORKS里的文章说,可以用以下命令制作CPIO-INITRD:<br />cd ~/rootfs<br />find . | cpio -c -

2010-09-01 13:48:00 2433

转载 实例演示:GRUB安装、配置及使用汇总

实例演示:GRUB安装、配置及使用汇总  发布时间:2006.07.14 07:17     来源:中国IT实验室    作者:<br /><br />(一)安装linux时安装grub. <br />安装redhat linux时会提示安装引导程序,如果选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR.grub 还可以引导其它操作系统,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT、2000、XP。 <br />(二)

2010-08-29 16:14:00 355

转载 在自制Linux盘上安装GRUB

本人在一块硬盘上攒出一个Linux系统盘,但没有引导程序,因此该硬盘不能独立启动。为此希望将GRUB安装到自制Linux系统的硬盘上。本人参照文安装GRUB,由于安装环境和作者的不同,在安装过程中出现了些问题。后来反复阅读和查找资料,终于正确安装GRUB,并在自制Linux盘中独立启动了Linux系统。现在将制作过程记录如下:<br /><br />第1步:先确定硬盘标识。<br /><br />用命令fdisk查看当前的所以硬盘情况。<br /><br />[root@localhost root]# f

2010-08-28 10:36:00 445

转载 GRUB基本使用介绍

<br />GRUB是一个多重开机管理工具,它可用来激活Linux、BSD、OS/2、BeOS与Windows95/98/NT等众多操作系统,GRUB是一个独立于操作系统之外的开机程序,并不像LILO是依靠Linux才能进行设定与维护,也提供了类似Bash的命令列模式,让使用者更方便地设定GRUB。 <br /><br />  取得与安装GRUB: <br /><br />  GRUB的原始码压缩档可至GNU的ftp站台( ftp://alpha.gnu.org/gnu/GRUB/ )下载最新版本 ,下载回

2010-08-26 23:59:00 381

转载 u盘linux制作

<br />1.引言<br /><br />本文着重讲述如何制作基于linux的usb启动盘,此usb启动盘能够实现以下功能。<br />a.       usb启动盘的Linux内核usblinux.kernel应支持尽可能多的硬件(包括硬盘驱动,网卡驱动,usb驱动)<br />b.       u盘根文件系统放在ramdisk中,启动之后解压到ram中。<br />c.       usb启动盘启动之后能够在目标机上执行分区(fdisk),格式化(mkfs.*)以及在各种块设备上安装grub<br /

2010-08-26 11:16:00 500

转载 从拆解到定制自己的"initrd.img"

<br />或许你要问:为什么要拆解和定制initrd.img?我无法给你一个明确的答案。<br />可能的答案有:<br />--出于天生的好奇,我想知道它里面究竟装有什么东西?<br />--对于拥有较新款设备的人,重新编译内核后,可能系统用新内核无法启动了?<br />--用一些软件网络安装linux操作系统时(如用SystemImager),新安装的机器无法启动(我就遇到这个问题)<br />--其它原因添加中......<br />从拆解到定制自己的"initrd.img" ----Kevin Z

2010-08-17 11:31:00 1099

转载 Linux启动过程剖析

<br />Linux启动过程剖析<br />   farsight2009 发表于 2009-8-6 18:04:00<br />  <br />作者:王姗姗,<br />华清远见嵌入式学院<br />讲师。<br />Linux启动过程的剖析能帮助那些想深入学习Linux用户建立一个相关Linux启动过程的清晰概念,进而可以进一步研究Linux接下来是如何工作的。<br />Linux启动过程如下:当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备<br

2010-08-17 11:26:00 297

转载 堆栈

堆和栈的区别 (转贴) <br />非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<

2010-08-15 11:15:00 211

转载 堆栈

堆和栈的区别 (转贴) <br />非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<

2010-08-15 11:14:00 265

转载 address

<br /><br />本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。<br /><br />一、概念<br /><br />物理地址(physical address)<br />用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。<br />——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理

2010-08-15 10:45:00 450

转载 main(int argc,char **argv)

<br />main(int argc,char**argv)<br />   argv为指针的指针<br />   argc为整数<br />   char**argv or: char*argv[ ] or: char argv[ ][ ]<br />main()括号内是固定的写法。<br /><br />下面给出一个例子来理解这两个参数的用法:<br /><br />假设程序的名称为prog,<br /><br />1.当只输入prog,则由操作系统传来的参数为:<br /><br />   argc

2010-08-11 14:58:00 544

转载 main()与main(int argc,char *argv[])

<br />有些.exe程序可以带参数运行,比如:ping localhost -t。<br />这里localhost,-t就是参数,main(int argc, char *argv[])就是为了让程序里面能使用参数,argc是argument count的缩写,表示参数的个数,argv是argument value的缩写,表示参数的值,argv是一个字符指针数组,每一个元素指向一个字符串,其中argv[0]指向程序的路径名,argv[1]指向第一个参数字符串。<br />需要注意的是,.exe程序的完

2010-08-10 18:26:00 701

转载 FORK()函数的理解

作者:王姗姗,华清远见嵌入式学院讲师。  对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。  首先我们来看下fork函数的原型:  #i nclude   #i nclude   pid_t fork(void);  返回值:  负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。  零:在子进程中,fork()返回0  正数

2010-08-08 14:37:00 287

转载 怎样查看rpm安装包的安装路径

怎样查看rpm安装包的安装路径怎样查看rpm安装包的安装路径<br /><br />rpm -qpl xxxxxx.rpm1.如何安装rpm软件包 <br />rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 <br />rpm -i your-package.rpm <br />其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 <br />安装过程中可能出现下面的警告或者提示: <br />... conflict with ... 可能是要安装的包里有一些

2010-08-01 11:13:00 373

转载 如何向initrd.img添如新的驱动--转载

<br />2.6内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包<br /><br />cp /boot/initrd-***.img initrd.img.gz<br />gunzip initrd.img.gz<br />mkdir initrd<br />mv initrd.img initrd<br />cd initrd<br />mount -o loop /initr

2010-08-01 10:34:00 887

转载 介绍如何有效使用tar、cpio和rpm工具,对文件进行存档和恢复

<br />来源: ChinaUnix博客<br /> 对于本文,您在 Linux 中最有可能使用的三个存档工具是 GNU tar、GNU cpio 和 rpm(Red Hat Packet Manager)。"Tar" 是 't'ape 'ar'chiver(磁带存档程序)的缩写;它最初用于进行磁带备份。Cpio 得名于 "copy input and output"(拷贝输入和输出) ,与 tar 相类似。rpm 最初由 Red Hat 开发,并向开放源代码团体发布,它是专用的 存档工具,用于打包应用程

2010-08-01 10:07:00 523

转载 Linux2.4内核和2.6内核对Initrd处理流程

<br /> <br />Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。 <br /> <br />initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将

2010-08-01 09:38:00 260

转载 Norton PartitionMagic

前言:Symantec 收购PowerQuest公司后,现在PartitionMagic 8.05 终于以新名字发布了!PowerQuest PartitionMagic是一个优秀硬盘分区管理工具。该工具可以在不损失硬盘中已有数据的前提下对硬盘进行重新分区、格式化分区、复制分区、移动分区、隐藏/重现分区、从任意分区引导系统、转换分区(如FATFAT32 )结构属性等。功能强大,可以说是目前在这方面表现最为出色的工具。是一款很强大的工具,而且这个版本是在windows环境下直接运行的,并不需要像其他版本或者工

2010-07-09 22:24:00 1431

转载 硬盘 主分区 和 逻辑分区 区别

主分区,也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘(在这一点上主分区和逻辑分区很相似,但主分区是直接在硬盘上划分的,逻辑分区则必须建立于扩展分区中)。 1. 一个硬盘可以有1到3个主分区和1个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有1个,扩展分区则最多只有1个,且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。   2. 分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区

2010-07-09 22:15:00 3451

tcpip协议pps

tcpip协议ppstcpip协议ppstcpip协议pps

2010-04-09

arm指令集(已编译的HTML帮助文件)

arm指令集(已编译的HTML帮助文件) arm指令集(已编译的HTML帮助文件)

2009-08-19

TCPIP详解1-协议.rar

TCPIP详解1-协议.rarTCPIP详解1-协议.rarTCPIP详解1-协议.rarTCPIP详解1-协议.rar

2009-08-14

空空如也

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

TA关注的人

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