自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 635

原创 LAMP系统--环境搭建

我打算写两篇文章:第一篇介绍LAMP系统环境搭建;第二篇介绍一个运行在LAMP之上的投票网页程序。本篇属于第一篇。搭建环境有两种:命令行安装和源码包安装。根据你的目的选择,想体验源码安装过程或锻炼耐心者建议源码包安装,要不命令行安装方便且不易出错。素材准备软件及版本如下:LAMP = Linux + Apache + MySQL + PHP。

2013-12-16 15:16:02 904

原创 网页分类链接

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 594

转载 HADOOP的本地库(NATIVE LIBRARIES)介绍

转自逖靖寒HADOOP的本地库(NATIVE LIBRARIES)介绍Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通过本地库,Hadoop可以更加高效地执行某一些操作。目前在Hadoop中,本地库应用在文件的压缩上面:zlibgzip在使用这两种压缩方式的时候,Hado

2013-07-08 20:47:41 625

原创 Hadoop1.0.4伪分布式安装

前言:目前,学习hadoop的目的是想配合其它两个开源软件Hbase(一种NoSQL数据库)和Nutch(开源版的搜索引擎)来搭建一个知识问答系统,Nutch从指定网站爬取数据存储在Hbase数据库的表中,而Hbase运行在Hadoop之上。学习Hadoop已有数月,想把自己的积累晒出来,一者温故知新,二者与大家分享。写文章挺费时间的,所以文风尽量简洁。若欲了解细节可发帖讨论,

2013-07-07 12:43:55 985

原创 正则表达式基本元字符集

shell正则表达式基本元字符集及其含义一、基本元字符^    只匹配行首$    只匹配行尾*    一个单字符后紧跟*,匹配0个或多个此单字符[ ]  只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用-     表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ]\    用来屏蔽一个元字符的特殊含义。因为有时在s h

2013-06-27 13:46:50 634

原创 计算函数的运行时间

统计函数运行时间,在 《汇编语言程序设计》这本书里有介绍:生成的文件用来查看   gprof ./test ./gmon.outgprof OPTIONS EXECUTABLE-FILE gmon.out BB-DATA [YET-MORE-PROFILE-DATA-FILES...] [> OUTFILE]gprof产生的信息%

2013-06-27 13:46:48 745

原创 虚拟地址空间管理之mmap系统调用关系图

1.mmap调用关系图2.do_mmap_pgoff处理过程图3.这两个函数比较长,还没有对其源码做详细分析。阅读(104) | 评论(0) | 转发(0) |0上一篇:·虚拟地址空间管理之虚存区域的组织图下一篇:计算函数的运行时间相关热门文章MySQL 的用户管理与授权管理...校长涉嫌猥亵2名女童续:警方...上海

2013-06-27 13:46:46 1420

原创 ·虚拟地址空间管理之虚存区域的组织图

1.虚存区域的组织图2.一个程序要运行起来要干两件大事:虚存映射与按需调页。2.1虚存映射机制,将文件映射到虚拟地址空间。2.2按需调页机制,也叫请页机制,进程运行过程中,只将当前需要的虚存区域调入物理内存。3.物理文件,逻辑文件,与虚存区域就是这样联系起来的。其中管理虚存区使用的数据结构较为复杂,有单链表,红黑树及优先树等。阅读(84) | 评论(0) | 转发(0)

2013-06-27 13:46:44 987

原创 虚拟地址空间管理之虚拟地址空间布局

1.下图是2.6内核IA32体系,虚拟地址空间的布局图:图中传达了这些信息:1.与2.4内核相比,多了“内存映射”区的概念。这个可以体现在,mm_struct这个数据结构中,2.6内核多了mmap_base等相关成员。2.黄色区域是大小是随机产生的。比如,若栈的起始地址固定的话,恶意程序容易找到栈的位置。所以加入一个随机的偏移量,是为了安全。问题:1.为什么正文段是从0804 8000开始的(图中

2013-06-27 13:46:42 651

原创 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 566

原创 模拟linux内核哈希表

原创作品,敬请转载,转载时请务必以超链接形式标明出处。欢迎讨论。一.linux源码中,提供了方便哈希表创建和使用的结构体和API。他们在源码中的位置和定义如下:   1./include/linux/types.h文件中有两个结构体:     点击(此处)折叠或打开struct hlist_head {        struct hlist_node *fir

2013-06-27 13:46:37 859

原创 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 482

原创 安装linux源码

1.centOS一些版本,/usr/src/kernel目录下面没编写内核模块用的库文件,怎么办?      解决办法:  安装内核库如下      切换到root用户,安装kernel-devel       #yum install kernel-devel      源码会被安装到/usr/src/kernel目录下。注:这里只是安装编写内核模块使用的库。布包括所有源

2013-06-27 13:46:33 435

转载 内核源码结构

转自asdfasdfzxc:浏览内核代码之前,有必要知道内核源码的整体分布情况,按照惯例,内核代码安装在/usr/src/linux目录下,该目录下的每一个子目录都代表了一个特定的内核功能性子集,下面针对2.6.23版本进行简单描述。  (1)Documentation。  这个目录下面没有内核代码,只有很多质量参差不齐的文档,但往往能够给我们提供很多的帮助。  (

2013-06-27 13:46:31 500

原创 printk信息打印

printk信息打印 printk是内核态信息打印函数,功能和比准C库的printf类似。printk还有信息打印级别。 函数原型:int printk(const char *fmt, ...) 需要的头文件: #includelinux/kernel.h>消息打印级别:

2013-06-27 13:46:29 1760

转载 未来属于动态语言

未来属于动态语言-------摘自互联网      在今天这个信息泛滥的时代,身为开发者,眼光比技术更重要。缺乏眼光的人,着眼于小,为细枝末节的所谓“创新”不惜肝脑涂地,赴汤蹈火,而面临真正变革时,或坐井观天,守旧拒新,或畏畏缩缩,裹足不前。具备眼光的人,着眼于大,平时稳扎稳打,不为世间纷扰所扰,一旦时机出现,则能抛却门户之见,枝节之争,以过人气概投身变革,成就自己的事业。这前后两

2010-05-17 15:06:00 320

原创 动态语言 Ruby

1.完全面向对象;2.变量没有类型;3.不管是数学或者逻辑表达式还是一个语句,都有值;4.Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。

2010-05-17 15:02:00 534

原创 const 关键字

cosnt 的用法 区别1. int   const   和   const   int   是完全一样的。2.const   char   *   cosnt   p表示指向常量字符串的常量指针。表示p只能指向这块内存地址,而且此地址只想的串不能改变。

2010-05-17 14:55:00 371

原创 sizeof关键字

1:  char str[ ] = "hello!";    char   *p = str;    sizeof( str ) = 7;    sizeof( p ) = 4;

2010-05-17 14:26:00 324

原创 各种数据类型 与 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 681

原创 动态分配内存方式创建二维数组

#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 890

原创 把两个升序数组按升序合并到另一个数组中

#include #include #include #define MAX 100  //define the maxium of array/***************************************************************************************************** Function protot

2010-05-17 12:42:00 1840

原创 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 325

原创 主函数中的命令行参数

主函数参数的形式为下令形式:main( int argc , char  *argv[ ])argc 至少等于1,因为至少程序名就是第一个参数。

2010-05-17 12:24:00 335

嵌入式 C/C++ 精华文章集锦

嵌入式 C/C++ 精华文章集锦 嵌入式 C/C++ 精华文章集锦

2010-07-03

TFT液晶屏的相关资料 TFT液晶屏的相关资料

TFT液晶屏的相关资料 TFT液晶屏的相关资料

2010-07-01

PC 串口调试软件

pc串口调试软件 pc串口调试软件 pc串口调试软件

2010-07-01

电路设计 常用元器件

这是嵌入式入门级的一些常用电路元器件资料,拿来和大家分享

2010-05-11

天华杯 单片机设计与开发大赛题型示例

单片机设计与开发大赛题型示例 电风扇模拟控制系统设计

2010-05-06

智能小车详细文档 嵌入式初学者的理想参考实例

该文档详细记录了嵌入式智能小车的全部文档,包括项目所需的所有元器件,电路图,设计方法以及源代码,是嵌入式初学者的理想参考材料。

2010-05-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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