概念原理
文章平均质量分 87
牛晨光
热爱技术的IT从业者
展开
-
cd命令为何要实现成shell内建命令
如果不使用内建命令而是fork出一个子进程并且在子进程中执行的话,不会改变父环境的路径。因为执行结束了又回到了父shell环境,环境的pwd根本没有被改变,所以就会失败。可以自己写一个脚本测试下:cd.sh#!/bin/bashcd /home/然后执行./cd.sh 你会发现当原创 2011-07-21 15:20:34 · 4033 阅读 · 0 评论 -
什么是 initrd.img
对我个人而言,学习一个系统的最好的方法就是随着其启动运行的过程一点一点跟进(就好象看一个程序的源码要从main函数或者说从入口函数开始步步跟进)。当然具体的学习过程重点不是找到入口点就OK的。中间还有很多技巧,比如什么时候这个应该跳过一个实现什么时候应该跟进等。这个具体方法就一言难尽了,我也不再多少说了。不多说的两个简单原因:1、正如我开始说的,这个方法也许只适合我。 2、并不是本篇文章的重点。原创 2009-02-18 23:20:00 · 28106 阅读 · 15 评论 -
MSDOS兼容硬盘分区限制
硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。原创 2011-11-14 18:42:40 · 1619 阅读 · 0 评论 -
僵尸进程
linux系统中任何一个进程都有一个父进程,任何一个进程退出时(死亡!)内核都为其保存了一定量的信息(这些信息至少包括:进程ID,终止状态,CPU时间等)。这些信息会被内核一直保持直到被其父进程取走(收尸!)。僵尸进程可以这样理解(这样很容易理解):死了没人给收尸,最后变成僵尸!原创 2011-07-21 11:47:41 · 1744 阅读 · 1 评论 -
交叉编译中的build,host,target
【实例】当前我有一个x86计算机,它上面工具很全,至少有gcc。这时我有了一个arm处理器的上网本。我想为我的arm上网本写点程序,但是因为上网本性能很差我不想在arm上开发编译,于是我就想在自己电脑上开发然后copy过去给他用。这时我就需要一个在我的x86(build)上编译一原创 2011-07-20 17:25:12 · 5029 阅读 · 0 评论 -
Bloom Filter概念和原理
此文章图片较多,不好迁移,感兴趣的朋友请查看:http://blog.chinaunix.net/space.php?uid=24382173&do=blog&id=212666原创 2011-07-20 17:20:54 · 741 阅读 · 0 评论 -
linux动态库介绍
一、公约1. 库的命名习惯一个linux 库文件(相当于windows的DLL) 有三个不同名字的文件组成soname 文件lib + 链接库名字 + .so + .版本号每当链接库接口改变时都递增版本号。soname 文件其实只是一个符号链接而已,指向他的real name 文原创 2011-07-20 17:19:00 · 1993 阅读 · 0 评论 -
揭开Wayland的面纱(二):Wayland应运而生
转自:http://imtx.me/archives/1574.html话说在上篇(揭开Wayland的面纱(一):X Window的前生今世)中我介绍了一些X Window的历史及发展,还没有提到Wayland本身,不少人已经等不及了。不过,介绍这些是有必要的,毕竟要知道X W转载 2011-07-20 17:12:48 · 1482 阅读 · 0 评论 -
BDB中索引算法的选择:Hash vs BTree
Hash 和 Btree方法应该被用于当逻辑记录号不是用来做主键对数据访问的情况。(如果逻辑记录号是一个secondary key,用来对数据进行访问,Btree方法是一个可能的选择,因为它支持通过一个键和一个记录号来同时的访问。)Btrees中的键是按一定的秩序来存放的。Btr转载 2011-07-20 13:47:35 · 3320 阅读 · 0 评论 -
Linux中的DRM
如果在搜索引擎离搜索 DRM 映入眼帘的尽是Digital Rights Managemen,也就是数字版权加密保护技术。这当然不是我们想要的解释。在类unix世界中还有一个DRM即The Direct Rendering Manager,它是DRI(Direct Renderi原创 2011-07-20 13:43:57 · 5868 阅读 · 1 评论 -
GRUB4DOS 简介
转载请注明作者:ptptptptptpt@163.com相信许多liunxer初次听到“GRUB FORDOS”这个名字,第一感觉就是:这个对我没用,因为我不用DOS,即使用也不会去通过它启动GRUB。先别急,再问一句:您是否用过grldr呢?是否用过MaxDos、一键ghost、矮人DOS工具盘?如果答案是肯定的,那您已经在用GRUB FOR DOS了。是它的名字给人们造成了误解,这也是历史遗转载 2009-02-20 09:01:00 · 1702 阅读 · 0 评论 -
动态库的文件名
libxxx.so -> libxxx.so.5 -> libxxx.so.5.1.2linker-name -> soname -> real name原创 2011-07-20 17:17:24 · 755 阅读 · 0 评论 -
揭开Wayland的面纱(一):X Window的前生今世
转自:http://imtx.me/archives/1573.html今天大家可能在“Wow! Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。Wayland是什么呢?它是X Window?还是要取代X Window?它的转载 2011-07-20 17:09:40 · 1851 阅读 · 0 评论 -
Linux HAL (Hardware Abstraction Layer)的工作原理
转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静更新时间:2007-5-3HAL是Hardware Abstraction Layer的首字母缩写。我最早是在Winnt 3.5的帮助中知道这个名词的,对帮助文档中的说法我比转载 2011-07-20 17:08:18 · 1510 阅读 · 0 评论 -
initrd.img 干了什么
我也是一边学一边把我简单理解的东西拿出来和大家分享,如有错误还希望大家指出。initrd.img 里的东西我还没有吃透。不过我觉得也没关系毕竟我写的是学习笔记而不是教程,有些解释不透的东西大家还希望大家给点思路。现在有些看不懂的东西先跳过,后面会慢慢研究的。 上篇文章(什么是 initrd.img) 提到 initrd.img有两种。一种是2.4版本内核以及之前的内核使用的,从2.5开始是另外一种原创 2009-02-18 23:31:00 · 11192 阅读 · 2 评论 -
iPhone破解相关知识
iphone有着3个不同的ROM,但是都叫FLASH的,都是可以不加电压不拆出来就可以刷的!一个是类似硬盘功能的rom,一个是基带的rom,一个是BOOTLOADER和iboot这些在一起的ROM,也就是机器的引导类似。越狱的过程是这样:将iphone进入DFU模式,利用破解程序转载 2011-07-20 16:56:44 · 1419 阅读 · 0 评论 -
实例解释数字签名过程
我有个文件叫“合同”,在发送前:1、我对“合同”进行MD5计算得到“合同的MD5_1”。2、用我的私钥对“合同的MD5_1”,得到“合同的签名”。我把“合同”和“合同的签名”发给了你,你现在校验合同是否未被修改:1、你对“合同”进行MD5计算得到“合同的MD5_2”。2、你用我的原创 2011-07-20 16:34:23 · 1980 阅读 · 0 评论 -
LD 算法实现(编辑距离算法)
LD算法就是自然语言处理(NLP)里的“编辑距离”算法。俄国科学家Levenshtein提出的,故又叫Levenshtein Distance (LD算法)【定义】设A和B是两个字符串。将字符串A转换为字符串B所用的最少字符操作数称为字符串A到字符串B的编辑距离。( 这里所说的字符操作包括:删除一个字符,插入一个字符,修改一个字符)如果有人想看具体算法的描述还是自己去搜吧。我搜到的算法描述大部分是原创 2009-02-19 18:54:00 · 7051 阅读 · 2 评论 -
ArchLinux下为macbookpro 11,1创建OSX-10.10的u盘安装环境
先简写一下,作为笔记,稍后整理:[NEED]tools: linux, dmg2img (AUR上有dmg2img)files: osx-10.10.dmgu盘:大于6G[STEP]1、准备u盘mkfs.hfsplus /dev/sdxy (sdx为u盘,sdxy为超过6G的分区)mount /dev/sdxy usb原创 2015-04-10 18:48:09 · 2170 阅读 · 1 评论