自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 cmd dos windows shell

1 微软关于cmd命令文档:一定要先在网上搜到微软关于cmd中那些命令的详细说明文档,尽管没啥用,先壮壮信心。2 批处理运行命令的机制让我们先了解一下批处理运行命令的机制:批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值在延迟变量扩展中,要

2013-10-28 20:47:26 676

原创 flex

linux下的flex全称叫做 快速词汇分析程序生成器1linux ubuntu 12.04 安装flexsudo apt-get install flex2Terminal解释wayne@ubuntu:~/Downloads/lxr-1.2.0$ flex --helpUsage: flex [OPTIONS] [FILE]...Generates pr

2013-10-27 21:19:49 642

转载 Perl

Perl是一族高阶、通用、直译式、动态的程式语言。最初设计者拉里·沃尔(Larry Wall)为了让在UNIX上进行报表处理的工作变得更方便,决定开发一个通用的脚本语言,而在1987年12月18日发表。目前,该族中包含Perl 5以及Perl 6(开发中)。Perl借用了C、sed、awk、shell脚本以及很多其他程式语言的特性。其中最重要的特性是Perl内部集成了正则表达式的功能,

2013-10-27 20:55:38 450

原创 cpan cpanp cpanm

CPAN(Comprehensive Perl Archive Network)中文译为:“Perl综合典藏网”,“Perl综合档案网”或者“Perl程序库”。它包含了极多用Perl写成的软体和其文件。CPAN亦是一支Perl程式的名字,其作用是让使用者容易从CPAN下载、安装、更新及管理其他在CPAN上的Perl程式。CPAN的成功引来很多其他程式语言

2013-10-27 20:18:57 1820

原创 linux Terminal 能出多少提示上的花招

1$ cpan perl-doc...Warning: Cannot install perl-doc, don't know what it is.Try the command    i /perl-doc/to find objects with matching identifiers.$ i /perl-docThe program '

2013-10-27 20:13:11 675

翻译 Linux内存管理

CPU的页式内存管理单元,负责把一个线性地址,最终翻译为一个物理地址。从管理和效率的角度出发,线性地址被分为以固定长度为单位的组,称为页(page)tatol_page[2^20]的大数组,共有2的20个次方个页。这个大数组我们称之为页目录。目录中的每一个目录项,就是一个地址——对应的页的地址。(虚拟内存地址)另一类“页”,我们称之为物理页,或者是页框、页桢的。

2013-10-26 18:39:31 469

转载 linux内核启动过程

第一步:电脑加电后cpu开始自身初始化,然后从某个固定位置(一般为0xFFFFFFF0)取指令开始执行,此指令为跳转指令,跳转到BIOS代码 首部。第二步:BIOS开始加电自检进行POST(power on self test),此阶段完成系统硬件检测,包括内存、系统总线检测等,然后BIOS读取启动设备第一个扇区(最开始的512字节信息),该扇区即为 MBR(Master Bo

2013-10-26 17:53:11 428

原创 伙伴算法 buddy system

伙伴算法       Linux的伙伴算法把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。我们通过一个简单的例子来说明该算法的工作原理。    假设要求分配的块其大小为

2013-10-26 14:22:27 1183

转载 linux下auto工具制作Makefile源码包

一、引子最近学习安装源码包,然后公司开发也需要制作源码包,所以就稍微学习了一下automake与autoconf制作configure以及Makefile。感觉作为一个linux开发人员,不知道制作源码包,真是妄为linux人呐!学习的同时,就顺便整理了一下网上的资料,并记录下来,供以后查阅,也为方便初学者。咱们都知道make好用,但是大型的软件make是很麻烦的,为了解决这个

2013-10-23 22:17:35 535

翻译 GNU M4

Introduction to GNU M4GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4(System V Release 4,是UNIX操作系统的一种新的内核标准) compatible although it has some extensions (for

2013-10-23 22:11:08 1681

翻译 Autoconf

Introduction to AutoconfAutoconf is an extensible(可扩展的) package of M4 macros that produce shell scripts to automatically configure(自动配置) software source code packages(软件源码安装包). These scripts can a

2013-10-23 20:54:58 511

翻译 linux automake工具

Introduction to AutomakeAutomake is a tool for automatically generating Makefile.in files compliant with(服从,遵循) the GNU Coding Standards. Automake requires the use ofAutoconf.

2013-10-23 20:48:50 448

原创 GNU Libtool

GNU LibtoolIntroduction to GNU LibtoolGNU libtool is a generic(一般的,通用的) library support script. Libtool hides the complexity(复杂性) of using shared libraries(共享库) behind a consistent(一致性), porta

2013-10-23 20:42:54 714

原创 linux 常用命令

dmesgLinux命令dmesg用来显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

2013-10-20 10:11:21 373

原创 linux 内核 ubuntu 12.04

Linux下tar.xz结尾的文件的解压方法 首先:$xz -d ***.tar.xz然后:$tar -xvf  ***.tar可以看到这个压缩包也是两层压缩,外面是xz压缩方式,里层是tar压缩方式。linux 模块的编译,加载,卸载1 cd 到当前目录2 make -C /lib/modules/`uname -r`/build M=$PWD

2013-10-20 09:13:37 430

转载 linux操作系统目录结构

linux 目录结构/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分

2013-10-17 19:51:45 918

转载 linux内核初始化

1.系统的引导和初始化:Linux 系统的引导有好几种方式:常见的有 Lilo, Loadin引导和Linux的自举引导 (bootsect-loader),而后者所对应源程序为arch/i386/boot/bootsect.S,它为实模式的汇编程序,无论是哪种引导方式,最后都要跳转到 arch/i386/Kernel/setup.S, setup.S主要是  进行时模式下的初始化

2013-10-17 19:24:42 525

原创 linux 内核源代码 目录结构 介绍

注意:各个版本结构稍有不同,不要死板硬套。archarch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。它下面的每个子目录代表一种linux支持的体系结构。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(P

2013-10-17 18:55:58 700

原创 块设备驱动 linux3.11.4

struct block_device_operations { int (*open) (struct block_device *, fmode_t); void (*release) (struct gendisk *, fmode_t); int (*ioctl) (struct block_device *, fmode_t, unsigned, unsigned long);

2013-10-16 22:00:25 432

原创 qmake

qmakeqmake是一个协助简化跨平台进行专案开发的构建过程的工具程式,Qt附带的工具之一 。qmake能够自动生成Makefile、Microsoft Visual Studio 专案文件 和 xcode 专案文件。不管源代码是否是用Qt写的,都能使用qmake,因此qmake能用于很多软件的构建过程。手写Makefile是比较困难而且容易出错,尤其在进行跨平台

2013-10-13 20:48:57 398

原创 交叉编译

交叉编译交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构

2013-10-13 20:20:26 457

原创 Shell 单引号 双引号 反引号

在shell中引号分为三种:单引号,双引号和反引号。 单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:$ string=’$PATH’$ echo $string$PATH$可见$保持了其本身的含义,作为普通字符出现。反引号 ` 反引号(`)这个字符所对

2013-10-11 20:09:48 653

空空如也

空空如也

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

TA关注的人

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