- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 Ubuntu 12.04内核版本从3.2升级到3.8.0
1.下载新的内核版本:去官网上下载想要的内核版本:https://www.kernel.org/我选的是3.8.03. 解压将所需文件复制到下并解压。tar xvf linux-3.8.0.tar.bz2 cd linux-3.8.04. cp /arch/x86/configs/i386_defconfig .config5.mak
2015-04-07 20:20:40
1752
转载 Ubuntu 12.04开机出现:could not write bytes:broken pipe
在Ubuntu12.04里面安装一些包后重启进不了图形界面,提示could not write bytes:broken pipe解决方法如下:一、环境变量问题1 到登录界面的时候,进入命令行模式: alt+ctrl+F12 登录3 修改环境变量(当我输入ls的时候 竟然没有找到命令,然后果断的知道是环境变量的事情,于是改之!)4 cd命令还是
2015-04-02 19:25:53
1381
原创 int 与 unsigned int 移位运算
今天看到个别人提的问题,不懂便查了点资料解决了(可能很简单,但之前确实不清楚)。问题如下:运行结果是什么?结果为:fffffff4 f8思路为:开始想着这肯定跟类型范围有关,int 为-2的31次方 到 2的31次方减1,unsigned int 为0 到 2的32次方。后来想到 int是带符号类型,最高位为符号位,所以 a 的最高位1是表示符号位。
2015-01-04 21:41:24
4583
转载 Xen中添加hypercall
在linux系统中添加新的系统调用,一般需要三个步骤:1. 注册新的系统调用号2. 更新系统调用表3. 添加新函数在xen中添加一个 hypercall,类似于在linux中添加一个系统调. 基本上也是上面几个步骤。现在举个具体的例子:比如我们要在xen中添加一个打印消息的hypercall,参数有一个,类型为char*, 代表我们要打印的消息. 函数原型为:d
2014-12-15 16:48:45
492
转载 Linux内存管理
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问
2014-12-15 15:11:06
368
转载 Linux内核源码分析方法
Linux内核源码分析方法 一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触
2014-10-04 11:06:31
472
原创 归并排序
归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个有序的子序列,再把有序的子序列合并为整体有序序列。
2014-09-03 21:49:51
370
原创 快速排序(Quicksort)
它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];
2014-09-03 20:40:12
519
转载 C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不
2014-07-10 22:06:37
509
原创 多线程问题
问题描述:有4个线程和1个公共的字符数组。线程1的功能就是向数组输出A,线程2的功能就是向字符输出B,线程3的功能就是向数组输出C,线程4的功能就是向数组输出D。要求按顺序向数组赋值ABCDABCDABCD,ABCD的个数由线程函数1的参数指定。[注:C语言选手可使用WINDOWS SDK库函数]接口说明:void init(); //初始化函数void Release(); //资
2014-06-13 10:14:56
1212
1
原创 栈的入栈和出栈操作的实现
C++代码如下:#include #include #include #include using namespace std;typedef struct student{ int data; struct student *next;}node;typedef struct stackqueue //栈有两个节点,栈顶和栈底{ node *zhandi,*t
2014-05-10 21:22:21
1121
原创 队列的入队、出队操作实现
C++代码如下:#include #include #include #include using namespace std;typedef struct student{ int data; struct student *next;}node;typedef struct linkqueue //队列有两个节点,头节点和尾节点{ node *first,*
2014-05-10 21:07:04
1253
原创 金山WPS笔试-压缩字符串
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1. 仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc".2. 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"示例 输入:“c
2014-04-15 13:37:31
783
转载 阿里巴巴笔试题
1、有一个虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行如下访问页号序列后1,2,3,4,5,1,2,5,1,2,3,4,5,会发生多少缺页?A、7 B、8 C、9 D、102、设有一
2014-04-14 15:12:46
591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人