- 博客(22)
- 收藏
- 关注
原创 cmd dos windows shell
1 微软关于cmd命令文档:一定要先在网上搜到微软关于cmd中那些命令的详细说明文档,尽管没啥用,先壮壮信心。2 批处理运行命令的机制让我们先了解一下批处理运行命令的机制:批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值在延迟变量扩展中,要
2013-10-28 20:47:26 684
原创 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 659
转载 Perl
Perl是一族高阶、通用、直译式、动态的程式语言。最初设计者拉里·沃尔(Larry Wall)为了让在UNIX上进行报表处理的工作变得更方便,决定开发一个通用的脚本语言,而在1987年12月18日发表。目前,该族中包含Perl 5以及Perl 6(开发中)。Perl借用了C、sed、awk、shell脚本以及很多其他程式语言的特性。其中最重要的特性是Perl内部集成了正则表达式的功能,
2013-10-27 20:55:38 468
原创 cpan cpanp cpanm
CPAN(Comprehensive Perl Archive Network)中文译为:“Perl综合典藏网”,“Perl综合档案网”或者“Perl程序库”。它包含了极多用Perl写成的软体和其文件。CPAN亦是一支Perl程式的名字,其作用是让使用者容易从CPAN下载、安装、更新及管理其他在CPAN上的Perl程式。CPAN的成功引来很多其他程式语言
2013-10-27 20:18:57 1898
原创 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 682
翻译 Linux内存管理
CPU的页式内存管理单元,负责把一个线性地址,最终翻译为一个物理地址。从管理和效率的角度出发,线性地址被分为以固定长度为单位的组,称为页(page)tatol_page[2^20]的大数组,共有2的20个次方个页。这个大数组我们称之为页目录。目录中的每一个目录项,就是一个地址——对应的页的地址。(虚拟内存地址)另一类“页”,我们称之为物理页,或者是页框、页桢的。
2013-10-26 18:39:31 476
转载 linux内核启动过程
第一步:电脑加电后cpu开始自身初始化,然后从某个固定位置(一般为0xFFFFFFF0)取指令开始执行,此指令为跳转指令,跳转到BIOS代码 首部。第二步:BIOS开始加电自检进行POST(power on self test),此阶段完成系统硬件检测,包括内存、系统总线检测等,然后BIOS读取启动设备第一个扇区(最开始的512字节信息),该扇区即为 MBR(Master Bo
2013-10-26 17:53:11 462
原创 伙伴算法 buddy system
伙伴算法 Linux的伙伴算法把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。我们通过一个简单的例子来说明该算法的工作原理。 假设要求分配的块其大小为
2013-10-26 14:22:27 1199
转载 linux下auto工具制作Makefile源码包
一、引子最近学习安装源码包,然后公司开发也需要制作源码包,所以就稍微学习了一下automake与autoconf制作configure以及Makefile。感觉作为一个linux开发人员,不知道制作源码包,真是妄为linux人呐!学习的同时,就顺便整理了一下网上的资料,并记录下来,供以后查阅,也为方便初学者。咱们都知道make好用,但是大型的软件make是很麻烦的,为了解决这个
2013-10-23 22:17:35 547
翻译 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 1697
翻译 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 518
翻译 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 458
原创 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 745
原创 linux 常用命令
dmesgLinux命令dmesg用来显示开机信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
2013-10-20 10:11:21 379
原创 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 437
转载 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 936
转载 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 549
原创 linux 内核源代码 目录结构 介绍
注意:各个版本结构稍有不同,不要死板硬套。archarch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。它下面的每个子目录代表一种linux支持的体系结构。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(P
2013-10-17 18:55:58 721
原创 块设备驱动 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 439
原创 qmake
qmakeqmake是一个协助简化跨平台进行专案开发的构建过程的工具程式,Qt附带的工具之一 。qmake能够自动生成Makefile、Microsoft Visual Studio 专案文件 和 xcode 专案文件。不管源代码是否是用Qt写的,都能使用qmake,因此qmake能用于很多软件的构建过程。手写Makefile是比较困难而且容易出错,尤其在进行跨平台
2013-10-13 20:48:57 411
原创 交叉编译
交叉编译交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构
2013-10-13 20:20:26 476
原创 Shell 单引号 双引号 反引号
在shell中引号分为三种:单引号,双引号和反引号。 单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:$ string=’$PATH’$ echo $string$PATH$可见$保持了其本身的含义,作为普通字符出现。反引号 ` 反引号(`)这个字符所对
2013-10-11 20:09:48 668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人