- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 bottom half执行
Linux的内核中断分为两部分,第一部分的执行一般是在关中断的情况下执行的,第二部分是在开中断的情形下。一般要求中断程序的第一部分尽可能的短,如果关中断太久,会使PC的忽略了很多中断。因此一般把对时间要求高和与硬件打交道的代码安排在中断程序的第一部分,而其他对时间要求比较不高的代码安排在第二部分。这是为什么内核的中断程序要分两部分的原因。本文重点介绍,内核的中断程序的第二部分是怎么完成的,即内核中断程序第二部分的机制。首先,中断程序的第二部分一般会在完成每个中断的第一部分后,开中断后,检查每个CPU的irq
2010-11-29 16:56:00
509
转载 硬链接和软连接的区别:
<br />硬链接和软连接的区别:<br /><br />要说明这个问题,先说明下liunx下文件和目录的本质。<br />事实上,在liunx上,目录也是文件的一种,它是储存了一张表的文件。例如有一个叫程序的文件夹,里面有两个文件1和2.在那张目录表内。它的内容是这样的<br />名称 节点<br />1 338<br />2 228<br />那么什么是节点呢?c语言我们都学过,我们简单地把节点号理解成一个数组的下标,把内存看成一个大数组,每个文件都可以看成一个数组中的一个元素,而知道了节点号,就可以找
2010-10-12 12:08:00
466
转载 虚函数机制的好文章
C++虚函数机制解析<br /> <br />C++的虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。 <br />1.无继承的情况<br />#i
2010-10-11 16:09:00
819
原创 盗版3 VIM 替换用法
<br />linux下 vim替换命令技巧<br />2010-07-16 17:33:49<br />分类:Linux 标签:linux vim<br />VIM中常用的替换模式总结。<br />1,简单替换表达式<br />替换命令可以在全文中用一个单词替换另一个单词:<br />:%s/four/4/g<br /><br />“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可<br />如果你有一个象 “thir
2010-09-07 14:25:00
309
原创 同一个类的不同对象,对象的成员函数可以互相访问各自对象的私有变量和私有成员函数
<br />class A11<br />{<br /> private:<br /> int a;<br /> int b;<br /> void privatep(){<br /> cout<<"private visit"<<endl;<br /> }<br /> public:<br /> void modify(A11 &a)<br /> {<br /> a.a=12;<br /> a.b=13;<br /> a.privatep();<br /> }<br /> A11(){a=1,b=2
2010-08-25 21:29:00
685
原创 盗版2 grep用法大全
Grep : g (globally) search for a re (regular expression ) and p (print ) the results. <br /><br />1、参数: <br />-I :忽略大小写 <br />-c :打印匹配的行数 <br />-l :从多个文件中查找包含匹配项 <br />-v :查找不包含匹配项的行 <br />-n:打印包含匹配项的行和行标 <br /><br />2、RE(正则表达式) <br />/ 忽略正则表达式中特殊字符的原有含义 <
2010-08-25 16:20:00
715
转载 盗版1————VIM 使用简介
<br />VIM 使用简介<br /><br /> Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了一项跨平台的利器。<br /><br />尽管 VIM 功能十分强大,但对于刚接
2010-08-25 16:02:00
334
原创 M==20 N==5 算法
<br />题目:给一个整形M,(假设是20),再给出一个N(是把M分成不相等的比M小的数相加的个数),打印出有几种写法例如:<br />1+2+3+4+10=20;<br /> <br /> <br /> <br />解:<br /> <br />int main()<br />{<br /> int M,N;<br /> cin>>M>>N;<br /> int *l=(int *)malloc(N*sizeof(int));<br /> pn(M,N,l,0);<br />
2010-08-23 21:54:00
1425
UbuntuLinux操作系统
2009-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅