- 博客(25)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
转载 Makefile for out of source build
PROJECT=abcMYLIB=SYSLIB=CFLAG=-gCC=gccGCC=gccOBJDIR=./objSRCS=$(wildcard *.cpp)OBJS=$(patsubst %.cpp,$(OBJDIR)/.o,$(SRCS))$(PROJECT):$(OBJS) $(GCC) -o $@ $^ $(CFLAG) $(SYS
2014-03-27 09:15:04
694
原创 LAMP系统--环境搭建
我打算写两篇文章:第一篇介绍LAMP系统环境搭建;第二篇介绍一个运行在LAMP之上的投票网页程序。本篇属于第一篇。搭建环境有两种:命令行安装和源码包安装。根据你的目的选择,想体验源码安装过程或锻炼耐心者建议源码包安装,要不命令行安装方便且不易出错。素材准备软件及版本如下:LAMP = Linux + Apache + MySQL + PHP。
2013-12-16 15:16:02
971
原创 网页分类链接
1.APT官方资料https://wiki.debian.org/Apt2.ubuntu下安装与卸载软件方法http://www.cnblogs.com/JamyWong/archive/2009/11/19/1606442.html
2013-12-11 08:45:56
651
转载 HADOOP的本地库(NATIVE LIBRARIES)介绍
转自逖靖寒HADOOP的本地库(NATIVE LIBRARIES)介绍Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通过本地库,Hadoop可以更加高效地执行某一些操作。目前在Hadoop中,本地库应用在文件的压缩上面:zlibgzip在使用这两种压缩方式的时候,Hado
2013-07-08 20:47:41
661
原创 Hadoop1.0.4伪分布式安装
前言:目前,学习hadoop的目的是想配合其它两个开源软件Hbase(一种NoSQL数据库)和Nutch(开源版的搜索引擎)来搭建一个知识问答系统,Nutch从指定网站爬取数据存储在Hbase数据库的表中,而Hbase运行在Hadoop之上。学习Hadoop已有数月,想把自己的积累晒出来,一者温故知新,二者与大家分享。写文章挺费时间的,所以文风尽量简洁。若欲了解细节可发帖讨论,
2013-07-07 12:43:55
1055
原创 正则表达式基本元字符集
shell正则表达式基本元字符集及其含义一、基本元字符^ 只匹配行首$ 只匹配行尾* 一个单字符后紧跟*,匹配0个或多个此单字符[ ] 只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用- 表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ]\ 用来屏蔽一个元字符的特殊含义。因为有时在s h
2013-06-27 13:46:50
705
原创 计算函数的运行时间
统计函数运行时间,在 《汇编语言程序设计》这本书里有介绍:生成的文件用来查看 gprof ./test ./gmon.outgprof OPTIONS EXECUTABLE-FILE gmon.out BB-DATA [YET-MORE-PROFILE-DATA-FILES...] [> OUTFILE]gprof产生的信息%
2013-06-27 13:46:48
804
原创 虚拟地址空间管理之mmap系统调用关系图
1.mmap调用关系图2.do_mmap_pgoff处理过程图3.这两个函数比较长,还没有对其源码做详细分析。阅读(104) | 评论(0) | 转发(0) |0上一篇:·虚拟地址空间管理之虚存区域的组织图下一篇:计算函数的运行时间相关热门文章MySQL 的用户管理与授权管理...校长涉嫌猥亵2名女童续:警方...上海
2013-06-27 13:46:46
1492
原创 ·虚拟地址空间管理之虚存区域的组织图
1.虚存区域的组织图2.一个程序要运行起来要干两件大事:虚存映射与按需调页。2.1虚存映射机制,将文件映射到虚拟地址空间。2.2按需调页机制,也叫请页机制,进程运行过程中,只将当前需要的虚存区域调入物理内存。3.物理文件,逻辑文件,与虚存区域就是这样联系起来的。其中管理虚存区使用的数据结构较为复杂,有单链表,红黑树及优先树等。阅读(84) | 评论(0) | 转发(0)
2013-06-27 13:46:44
1054
原创 虚拟地址空间管理之虚拟地址空间布局
1.下图是2.6内核IA32体系,虚拟地址空间的布局图:图中传达了这些信息:1.与2.4内核相比,多了“内存映射”区的概念。这个可以体现在,mm_struct这个数据结构中,2.6内核多了mmap_base等相关成员。2.黄色区域是大小是随机产生的。比如,若栈的起始地址固定的话,恶意程序容易找到栈的位置。所以加入一个随机的偏移量,是为了安全。问题:1.为什么正文段是从0804 8000开始的(图中
2013-06-27 13:46:42
724
原创 Linux进程内核栈
在内核2.4中堆栈是这么定义的:union task_union { struct task_struct task; unsigned long stack[INIT_TASK_SIZE/sizeof(long)]; };而INIT_TASK_SIZE只能是8K。 内核为每个进程分配一个task_struct结构时
2013-06-27 13:46:39
613
原创 模拟linux内核哈希表
原创作品,敬请转载,转载时请务必以超链接形式标明出处。欢迎讨论。一.linux源码中,提供了方便哈希表创建和使用的结构体和API。他们在源码中的位置和定义如下: 1./include/linux/types.h文件中有两个结构体: 点击(此处)折叠或打开struct hlist_head { struct hlist_node *fir
2013-06-27 13:46:37
905
原创 linux模块编程
linux模块编程的流程: 一,编写源文件,如mymodule.c 点击(此处)折叠或打开#include linux/module.h>#include linux/kernel.h>#include linux/init.h>static int __init lkp_init(void){ printk("hello\n"); return 0;}stati
2013-06-27 13:46:35
524
原创 安装linux源码
1.centOS一些版本,/usr/src/kernel目录下面没编写内核模块用的库文件,怎么办? 解决办法: 安装内核库如下 切换到root用户,安装kernel-devel #yum install kernel-devel 源码会被安装到/usr/src/kernel目录下。注:这里只是安装编写内核模块使用的库。布包括所有源
2013-06-27 13:46:33
471
转载 内核源码结构
转自asdfasdfzxc:浏览内核代码之前,有必要知道内核源码的整体分布情况,按照惯例,内核代码安装在/usr/src/linux目录下,该目录下的每一个子目录都代表了一个特定的内核功能性子集,下面针对2.6.23版本进行简单描述。 (1)Documentation。 这个目录下面没有内核代码,只有很多质量参差不齐的文档,但往往能够给我们提供很多的帮助。 (
2013-06-27 13:46:31
557
原创 printk信息打印
printk信息打印 printk是内核态信息打印函数,功能和比准C库的printf类似。printk还有信息打印级别。 函数原型:int printk(const char *fmt, ...) 需要的头文件: #includelinux/kernel.h>消息打印级别:
2013-06-27 13:46:29
2241
转载 未来属于动态语言
未来属于动态语言-------摘自互联网 在今天这个信息泛滥的时代,身为开发者,眼光比技术更重要。缺乏眼光的人,着眼于小,为细枝末节的所谓“创新”不惜肝脑涂地,赴汤蹈火,而面临真正变革时,或坐井观天,守旧拒新,或畏畏缩缩,裹足不前。具备眼光的人,着眼于大,平时稳扎稳打,不为世间纷扰所扰,一旦时机出现,则能抛却门户之见,枝节之争,以过人气概投身变革,成就自己的事业。这前后两
2010-05-17 15:06:00
351
原创 动态语言 Ruby
1.完全面向对象;2.变量没有类型;3.不管是数学或者逻辑表达式还是一个语句,都有值;4.Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。
2010-05-17 15:02:00
581
原创 const 关键字
cosnt 的用法 区别1. int const 和 const int 是完全一样的。2.const char * cosnt p表示指向常量字符串的常量指针。表示p只能指向这块内存地址,而且此地址只想的串不能改变。
2010-05-17 14:55:00
428
原创 sizeof关键字
1: char str[ ] = "hello!"; char *p = str; sizeof( str ) = 7; sizeof( p ) = 4;
2010-05-17 14:26:00
363
原创 各种数据类型 与 0的比较
1:布尔类型变量flag 与 "零值" 比较的if语句。 if( flag == true ) ; if( flag ) if( flag != true ); //false as the same;2: float类型变量a。。。。。。。。。。 #define PRECISION (0.000 001) // 现实定义
2010-05-17 13:12:00
757
原创 动态分配内存方式创建二维数组
#include #include #include // 二维数组a[i][j],等价于 *(p +(i*行的长度) + j); 注意 p = &a[0][0];int main(void){ int n,m,i,j; int **p; //the pointer to 2D array puts("Input the number of rows n
2010-05-17 12:48:00
940
原创 把两个升序数组按升序合并到另一个数组中
#include #include #include #define MAX 100 //define the maxium of array/***************************************************************************************************** Function protot
2010-05-17 12:42:00
1944
原创 strcat函数
#include #include #includechar *strcat(char *dest, const char *src) { assert(dest == NULL); assert(src == NULL); char *tmp = dest; while (*dest) de
2010-05-17 12:33:00
368
原创 主函数中的命令行参数
主函数参数的形式为下令形式:main( int argc , char *argv[ ])argc 至少等于1,因为至少程序名就是第一个参数。
2010-05-17 12:24:00
374
使用awk解决简单问题:两个文件中的ID号做集合减运算
2014-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人