尘世中一迷途小书童

It’s now or never

排序:
默认
按更新时间
按访问量

gfp_mask含义

gfp_mask标志在alloc_page,kmalloc函数中都有用到。该标志可以分为三类:行为修饰符,区修饰符,类型修饰符。        行为修饰符表示内核应当如何分配所需的内存,在某些特定的情况下,只能使用某些特定的方法分配内存,例如,中断处理程序就要求内核在分配内存时不能睡眠(因为...

2012-08-29 23:53:11

阅读数:4154

评论数:0

中文编码杂谈

http://www.searchtb.com/2012/04/chinese_encode.html ====== 编码问题的例子 在windows自带的notepad(记事本)程序中输入“联通”两个字,保存后再次打开,会发现“联通”不见了,代之以“��ͨ”的乱码。这是wi...

2012-04-26 20:43:53

阅读数:2365

评论数:0

楼层扔鸡蛋问题

有限层数和蛋数,求即使最坏情况下需要的最少判断次数 两个软硬程度一样但未知的鸡蛋,它们有可能都在一楼就摔碎,也可能从一百层楼摔下来没事。有座100层的建筑,要你用这两个鸡蛋确定哪一层是鸡蛋可以安全落下的最高位置。可以摔碎两个鸡蛋。(参见两个鸡蛋--一道Google面试题) 这是典型的动态规...

2012-01-19 22:45:37

阅读数:2518

评论数:0

让CentOS6 yum源支持更多rpm包的升级(使用第三方软件库EPEL、RPMForge与RPMFusion)

在CentOS下运行yum install flash-plugin或yum install mplayer的时候,提示库里没有找到这个软件?为什么会这样?因为CentOS是RHEL编译过来的,去掉了所有关于版权问题的东西。因此,在没有使用第三方软件库的情况下,很多软件无法用yu

2011-10-16 17:28:54

阅读数:9884

评论数:0

named.ca

/var/named/named.ca是一个非常重要的文件,该文件包含了Internet的根服务器名字和地址,Bind接到客户端主机的查询请求时,如果在Cache中找不到相应的数据,就会通过根服务器进行逐级查询。例如,当服务器收到来自DNS客户机查询www.everest.com

2011-10-05 22:29:24

阅读数:4619

评论数:0

Linux根目录下主要目录功能说明及常用分区方案

Linux文件系统的最顶端是/,称为Linux的root,所有的目录、文件、设备都在/之下。 文件类型:普通文件、目录文件、链接文件和特殊文件。可以用file命令来识别。 普通文件:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来查看内容

2011-10-05 22:25:12

阅读数:2415

评论数:0

Linux全英文安装后中文乱码问题解决方案

下面的步骤来一遍就没问题了。 locale       查看目前系统的语言情况 locale –a   查看系统对所有语言的支持 LANG=zh_CN.utf8修改一下LANG变量看看 首先下载安装下面这两个包: rpm -ivh fonts-c

2011-10-05 22:19:33

阅读数:2393

评论数:1

分页管理机制(线性地址转换到物理地址)

    80386开始支持存储器分页管理机制。分页机制是存储器管理机制的第3二部分。段管理机制实现虚拟地址(由段和偏移构成的逻辑地址)到线性地址的转换,分页管理机制实现线性地址到物理地址的转换。如果不启用分页管理机制,那么线性地址就是物理地址。本文将介绍80386的存储器分页管理机制和线性地址如何...

2011-07-02 17:49:23

阅读数:4248

评论数:0

C/C++位域(Bit-fields)

前言很早想说说这个问题了,经常也会有很多公司拿位域出来考人,呵呵要真的想弄清楚还要一点点的分析。这里先看看网宿的一道笔试题目://假设硬件平台是intel x86(little endian) typedef unsigned int uint32_t; void inet_ntoa(uint3...

2011-07-01 13:50:00

阅读数:1971

评论数:0

Linux中的逻辑地址,线性地址和物理地址转换关系

<br />一、逻辑地址转线性地址<br />    机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。<br />我们写个最简单的hello world程序,用gcc编译,再反汇...

2011-05-31 18:06:00

阅读数:5781

评论数:0

字符集编码(待整理)

<br />经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符, <br />WordPress程序是用的UTF-8,很多cms用的是GB2312。<br />  ● 为什么有这么多编码?<br />...

2011-05-31 16:42:00

阅读数:2071

评论数:0

linux下fork的运行机制详细解析

<br /><br />要求如下:<br />已知从这个程序执行到这个程序的所有进程结束这个时间段内,没有其它新进程执行。<br />      1、请说出执行这个程序后,将一共运行几个进程。<br />      2、如果其中一个进程的...

2011-05-31 16:04:00

阅读数:1781

评论数:0

精简LINUX内核配置及快速编译的方法收集

<br />如果经常编译新内核(不管是什么目的),或者需要修改内核的某些代码做测试,虽然make会选择的编译有必要重新编译的部分,但是如果修改了某个核心的头文件。可能需要重新编译很多内容,所以把不需要使用的模块不编译是能节省不少时间的。<br />编译内核大部分时间都在编译...

2011-05-31 12:05:00

阅读数:3410

评论数:0

Linux 2.6.36内核优化指南

<br />Linux 2.6.36内核优化指南<br />作者:Ken Wu<br />Email: ken.wug@gmail.com<br />原文链接 http://kenwublog.com/docs/linux-kernel-2-6-36...

2011-05-31 11:53:00

阅读数:2747

评论数:0

【linux内核装载elf过程简介】

<br />    首先再用户层面,bash进程会调用fork函数创建一个新的进程,然后新的进程调用execve系统调用执行指定的elf文件,原先bash进程继续返回等待刚才启动的新进程结束。然后等待用户输入命令。<br />    int execve(const cha...

2011-05-26 10:20:00

阅读数:2035

评论数:0

一个全是32位整数的大数组,除了其中一个数字出现2次外,其余的数字都出现了3次。如何找出那个只出现了两次的数字?

<br />#include <stdio.h> int a[] = {433,657,9876,42,9876,657,42,433,433,657,42}; int find_twice(int a[], int length) { int on...

2011-05-24 23:36:00

阅读数:3978

评论数:0

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字

<br />题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n) ,空间复杂度是O(1) 。<br />分析:这是一道很新颖的关于位运算的面试题。<br />首先我们考虑这个问题的一个简单版本...

2011-05-24 17:56:00

阅读数:1968

评论数:0

LLVM/GCC中如何使用Intel格式的汇编

<br />在GCC以及LLVM编译器中,默认情况下,如果使用汇编或在C/C++,Objective C/C++中内嵌汇编的话都是AT&T格式。<br />尽管本人接触GCC已经很久了,但对于AT&T汇编还是不忒习惯,尤其是写SSE的时候很别扭,呵呵。因此如...

2011-05-16 00:19:00

阅读数:2138

评论数:0

Linux环境下两种汇编风格的切换(AT&T,Intel)

<br />The following i386/x86-64 specific disassembler options are supported for use<br />with the -M switch (multiple options should be s...

2011-05-16 00:11:00

阅读数:1638

评论数:0

C/C++错误管理(收集整理)

<br />项目大了,需要对很多表达式的结果进行错误管理。<br /><br />也就是所说的返回值的判断。<br /><br />最近拿到一个关于C/C++错误管理的培训课题。<br /><br />大家都讲讲自...

2011-04-29 22:31:00

阅读数:1165

评论数:0

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