自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 50个c/c++源代码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。  1、http://snippets.dzon

2009-12-30 19:43:00 1074

原创 解惑—Linux中的地址空间(一)

有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的?先回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and Linkable Format)。在elf格式的可执行代码中,ld总是从0x800

2009-12-09 21:04:00 1087

原创 走入Linux内核社区

转自陈莉君老师的博客 http://www.lupaworld.com/26540/viewspace-66711.html Linux最大的一个优势就是它有一个紧密团结了众多使用者和开发者的社区。社区能帮你检查代码,社区能帮你进行测试,社区还能向你反馈存在的问题。此外,什么样的代码可以加入内核也是由社区做出决定的。因而了解这些到底是怎么运作的就显得尤为重要了。

2009-12-06 12:24:00 1221

原创 redhat9上用rpm包方式升级gcc3.2到gcc3.4

刚刚安了个redhat9,发现gcc是3.2版本的,看到有文章说skyeye至少要gcc3.3以上(估计是skeye1.0以上版本吧,不确定),在网上搜了一通,好不容易找到篇文章,里面有些东西有些东西或是过时了或是打错了,现在把我自己做成功的过程写下来,希望对用redhat9的人有用~     参考原文http://www.linuxdiyf.com/viewarticle.php?id=58

2009-12-04 09:00:00 801

原创 X11,GTK,QT,GNOME的区别与联系

X11,GTK,QT,GNOME的区别与联系X11是X Window System Protocol, Version 11(RFC1013),是X server和Xclient之间的通信协议。X server是xfree86/xorg驱动下的显示设备鼠标键盘统称,Xclient通过X11协议和xfree86/xorg实现的Xserver通信,比如,告诉它画一个左上角坐标为(x

2009-12-02 22:58:00 928

原创 Linux新手学堂:CC与GCC的区别概括介绍

http://www.canoe128.cn/html/bianjilanmu/2009/0602/540.html从名字上看,老的unix系统的CC程序叫做C Compiler。但GCC这个名字按GNU的说法叫做Gnu Compiler Collection。因为gcc包含很多编译器(C, C++, Objective-C, Ada, Fortran,and   Java)。所以它们是不

2009-12-02 22:47:00 687

原创 谷歌李开复:打开浏览器就会看到云

谷歌李开复:打开浏览器就会看到云http://www.sina.com.cn  2009年06月28日 08:22  中国经营报<!-- -->  编者的话  所有的IT业巨头都趋之若鹜。所有的IT业内企业都认为这将是一次变革的机遇。毫无疑问,云计算正潜移默化地改变着现有的产品形态以及产业格局,无论是企业还是个人,无论商务还是生活,云计算显然

2009-12-02 22:37:00 1133 1

原创 x xfree86 x11R6 。。。之间的关系

 一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的.。。。linux只是一个基于命令行的操作系统,XFree只是linux下的一个应用程序而已.不是系统的一部分.但是X的存在可以方便用户使用电脑.WINDOWS95及以后的版本就不一样了,他们的图形界面是操作系统的一部分,图形界面在系统内核中就实现了,没有了图形界面windows就不成为wi

2009-11-28 19:57:00 873

原创 内核函数跟踪工具

 转自 http://www.lemote.com/bbs/viewthread.php?tid=22213&extra=&page=1龙芯上的内核函数跟踪工具ftracefrom: http://oss.lzu.edu.cn/blog/blog.php?do_showone/tid_2060.html我们有很多可以跟踪应用程序函数执行过程和调用关系的工具,诸如stra

2009-11-22 09:45:00 1642

原创 gcc 二维数组赋值

 前几天分析udev实现自动在/dev下创建节点时,看到内核源码中定义actions的数组形式,觉得很奇怪。static const char *kobject_actions[] = {        [KOBJ_ADD] =            "add",        [KOBJ_REMOVE] =         "remove",        [KOBJ_CHANG

2009-11-16 22:59:00 1242

原创 追根溯源-C语言和Unix的发明史【转】

  在计算机发展的历史上,大概没有哪个程序设计语言像C那样得到如此广泛地流行;也没有哪个操作系统像UNIX那样获得计算机厂家和用户的普遍青睐和厚爱。它们对整个软件技术和软件产业都产生了深远的影响。而C和UNIX两者都是贝尔实验室的丹尼斯·里奇(Dennis MacAlistairRitchie)和肯尼思·汤普森(Kenneth LaneThompson)设计、开发的。因此,他们两人

2009-11-16 22:29:00 1010

原创 源码在手,了无秘密

 纵然有人告诉你,开源有N多好处,但如果你站在风景的远处,依然是雾里看花。  曾经阅读刊登在杂志上的一篇篇论文,第一遍读下来,一头雾水灌下;第二遍读下来,似乎知道那么一些概念,但依然在山的那边,第三遍读下来,费劲的猜作者曾经的辛苦,但捕捉到的是一些零零星星散落在四处的东西。技术开发者的辛苦成为挥之不去的影子。更多的时候,多少人经年的心血可能变为历史长河中

2009-11-16 14:06:00 686

原创 进程的地址空间

 导言:在查看Linux兴趣小组学生的博客时,看到这篇文章,转此,对很多初学者也许有所启发。-----------------------------------------------------------------------------------------------------------一个程序经过编译连接后形成的地址空间是一个虚拟地址空间,而Linux在内存

2009-11-16 13:48:00 815

原创 gdb调试正在运行的进程

 有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在调试器中运行的进程身上,例如有的进程只能在系统启动时运行。另外如果需要对进程产生的子进程进行调试的话,也只能采用这种方式。GDB可以对正在执行的程序进行调度,它允许开发人员中断程序并查看其状态,之后还能让这个程序正常地继续执行。      GDB提供了两

2009-11-15 19:21:00 23200

原创 关于时间

 //尽管主教Ussher曾经计算过,根据《圣经》,世界开始之日是公元前4004年10月12日上午9点。//在UNIX世界里,时间是从GMT格林尼治标准时间1970年1月1日午夜开始的,在这之前,一切均是空无和无效

2009-11-14 19:23:00 654

原创 Linux内存管理-函数详解

 0.11核提供的内存管理函数大部分在memery.c中,我将其中的函数从功能上分为三类:内存的分配与释放、页异常处理和内存初始化。第一类主要包括单个物理页的操作和页表的操作,单个物理页的操作就是一个物理页的申请、映射和释放;页表操作主要是多个页表的释放、复制。第二类主要是处理缺页异常和写保护异常的中断处理函数。第三类就是一个函数负责内存的初始化工作。一、内存的分配与释放1、get

2009-11-13 22:37:00 3030

原创 vmlinuz vmlinux system.map initrd

 一、vmlinuz vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接,比如图中是vmlinuz-2.4.7-10的软链接。

2009-11-08 22:46:00 1239

原创 Linux栈的使用

 以前我在看关于Linux原理的内容的时候,总遇到什么内核栈、用户栈。今天单独的看了一下Linux中栈的使用,在这里作一下总结。一、linux中的堆栈      Linux0.11核中总共涉及到了四种栈:系统引导时候的临时栈;内核初始化使用的栈;内核态栈;用户态栈。1)  系统引导时候的临时栈

2009-11-08 14:07:00 2301

原创 Linux进程-进程的终止

 今天完成了我Linux进程学习计划中的最后一个内容:进程的终止。     先了解一下当我们或者系统终止一个进程的时候,Linux0.11内核是怎么处理的。当我们在程序中要退出这个程序的时候,会直接或者间接的调用exit()这个C库函数,这个库函数实际上执行linux中sys_exit()的系统调用,这

2009-11-08 12:24:00 1567 1

原创 Linux进程-信号

http://blog.chinaunix.net/u2/63273/showart_613712.html今天学习了Linux0.11核中与信号处理有关的部分,东西不多,但花了我很长时间取整明白。 在早期Linux中进程的通信方式就是信号机制。这种机制提供了一种处理异步事件得方法。信号的处理是在系统调用返回前进行的,之前在系统调用部分我已经说过,在系统调用返回之前如果发

2009-11-08 12:20:00 761

原创 GDB 调试的常用命令

  Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2009-11-05 18:07:00 543

原创 宏定义—— #、##运算符和可变参数

 在函数式宏定义中,#运算符用于创建字符串,#运算符后面应该跟一个形参(中间可以有空格或Tab),例如:#define STR(s) # sSTR(hello world)用cpp命令预处理之后是"hello world",自动用"号把实参括起来成为一个字符串,并且实参中的连续多个空白字符被替换成一个空格。再比如:#define

2009-11-04 01:47:00 1495

原创 C/C++中 struct, union的对齐方式

对齐方式是很多笔试题中常见的试题,是比较喜欢考的一个知识点在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员

2009-10-19 19:44:00 2043

原创 const 修饰符使用方法

C/C++中的const修饰符跟指针一起声明时,经常容易搞混淆。而这是几乎所有的面试都会考到的。其实要辨别const到底修饰的是什么,只需要巧妙地分析变量的声明即可。下面是简单的总结。基本原则:const只限定从const开始向右直到变量名的部分。也就是说,在分析声明语句时,找到const的位置,然后向右变量名前面的*的个数。假定有n个*,那么const修饰的内容就

2009-10-15 09:38:00 715

原创 Linux 16进制查看命令、工具

1. 在 vi 或 vim 的命令状态下:%!xxd              ——将当前文本转换为16进制格式。:%!xxd -r          ——将当前文件转换回文本格式。2. od - dump files in octal and other formats  顾名思义是查看八进制,可以通过指定参数为查看十六进制

2009-10-14 21:45:00 44150

原创 史上最全QT编程书籍大汇总

 Prentice.Hall.PTR.C++.GUI.Programming.with.Qt.4.Jun.2006.chm (6.06 MB)下载次数:668442008-4-10 19:19 C++ GUI Programming with Qt 3.pdf (3.56 MB)下载

2009-10-13 18:18:00 4635

原创 Linux 学习基础

一、工具的使用1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑工具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。3、掌握gcc和gdb的基本用法。掌

2009-10-13 15:45:00 430

原创 Intel 保留中断向量的定义

  

2009-10-12 23:48:00 1255

原创 ns-allinone-2.34 安装错误集锦

安装必须的软件环境: $ sudo apt-get install build-essential autoconf automake libxmu-dev $ sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev $ sduo apt-get install libxmu-dev libxmu-headers  注

2009-10-12 00:20:00 6631

原创 用C++ TR1 生成随机数

介绍 本文将介绍如何使用C++ TR1(C++ 标准委员会 Technical Report 1) 提供的随机数生成功能除了介绍基本的一致随机数生成之外,还会介绍随机样本的可能分布,包括:柏努利分布,二项分布,指数分布,伽马分布,几何分布,正态分布和泊松分布。我会指出一些针对特定分布需要注意的地方,比如参数约定,最后还会给出一些提示,比如如何使用TR1不直接支持的分布产生随机数,比如柯西分布,c

2009-10-11 23:41:00 1453

原创 gmake和make 的区别

这几天在做qtopia的移植发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。~~~~~~~~~~~~~~~~gmake是GNU Make的缩写。Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。比如在安装二进制文件进行编译时要使用

2009-10-11 22:03:00 42881

转载 中秋节,送礼当如唐骏--"管理=感动+被感动"

     国庆节前,收到了唐骏从上海快递来的一盒中秋月饼。这份礼物在众多中秋礼物中的特别之处在于,邮寄方不是他所在的“新华都”公司,而是“唐骏”个人(这意味着是唐本人自掏腰包给记者寄的礼物),月饼盒子上面还有唐骏亲自写的毛笔字:“被人惦记是幸福的,有惦记的人更幸福的”。         事实上,我从未采访过唐骏,我只是听过他两次演讲,看过他的自传,曾经想邀请他去

2009-10-10 15:47:00 1347

原创 一道终生受用的测试题

这是一家公司招收新职员时的一个测试问题…… 你开着一辆车。 在一个暴风雨的晚上。 你经过一个车站。 有三个人正在等公共汽车。 一个是快要死的老人,好可怜的。 一个是医生,他曾救过你的命,是大恩人,你做梦都想报答他。 还有一个女人/男人,她/他是那种你做梦都想娶/嫁的人,也许错过就没有了。 但你的车只能坐一个人,你会如何选择

2009-10-10 14:47:00 838

转载 10大经典佛语里的爱情----佛谈禅,我说爱

经典一:一切皆为虚幻。 第一句语出金刚经:所有相皆是虚妄;一切有为法如梦幻泡影,如露亦如电,当作如是观。美好的爱情,动人的爱情,原来都是虚幻的!梁山伯与祝英台的真挚,罗密欧和朱利叶的忠贞:原来一个是传说,一个是小说。 牛郎和织女的凄美,白雪公主与白马王子的浪漫: 竟然一个是神话,一个是童话。 《泰坦尼克》沉没了,《魂断蓝桥》陨落了,《乱世佳人》在

2009-10-09 22:09:00 2001

转载 佛教经典名言

一、人之所以痛苦,在于追求错误的东西。二、与其说是别人让你痛苦,不如说自己的修养不够。  三、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。  四、好好的管教你自己,不要管别人。  五、不宽恕众生,不原谅众生,是苦了你自己。  六、别说别人可怜,自己更可怜,自己修行又如何?自

2009-10-09 21:58:00 971

转载 缘分(转自佛经网)

    缘,是大千世界里说不清,道不明而离不开的一种现象。人与人之间,人与事之间或者人与物之间总会有一些命中注定,无法逃避的偶然机会,这种机遇就是偶然中的必然,必然中的偶然,说穿了就是缘!  佛经上说,短短今生一面镜,前世多少香火缘。红尘滚滚中的缘纷纭复杂,形形色色,没有一种缘会是一个样子。牵手是一种缘,回眸是一种缘,擦肩是一种缘,同桌是一种缘,梦游是一种缘,生命是一种缘,亲情是一

2009-10-09 21:47:00 1160

原创 CPU 设计的若干问题

1.      处理器的应用领域?通信领域(以太网协议,HDLC,PPP等常用协议的电路设计)、工业控制领域、消费领域(手机、打印机)、桌面(运算性能)及服务器领域(可靠性,可服务性)。 2.      处理器的端模式?Endian表示数据在存储器中的存放顺序Little-Endian,

2009-10-07 09:40:00 1118

原创 键盘诗 “Hatless Atlas”

A fragment of a drinking (or financing?) song called "Hatless Atlas":  ^}"_# | -@$&/_% !( @|=> ;`+$?^? ,#"~|)^G hat less at less point at starb

2009-10-07 09:36:00 982

原创 虚拟化技术介绍

虚拟机管理器(Virtual Machine Monitor,简称VMM)是在底层实现对其上的虚拟机的管理和支持。以前的虚拟软件必须是装在一个OS上,然后再在虚拟软件之上安装虚拟机,装OS和应用。但现在Intel的CPU已经对虚拟化技术做了硬件支持,大多数VMM就是直接装在裸机上,在其上再装几个虚拟机…这样就大大提升了虚拟化环境下的性能体验。如图就是目前常见的VMM工作模式:

2009-10-07 09:32:00 713

原创 Linux下构建 MIPS 交叉编译器

使用crosstool-0.43 在Linux环境下构建 MIPS 交叉编译器最初步骤参见前面关于ARM的描述,这里主要解决在构建过程中遇到的错误。编译选择的版本是:    gcc-4.0.0-glibc-2.3.2.dat其内容为:BINUTILS_DIR=binutils-2.16.1GCC_DIR=gcc-4.0.0GLIBC_DI

2009-10-07 09:25:00 1956

空空如也

空空如也

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

TA关注的人

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