- 博客(59)
- 资源 (3)
- 收藏
- 关注
转载 堆与栈的区别
堆与栈的区别[转的]<br />栈空间的分配通常要受到操作系统的限制,因为栈的分配是从高地址到底地址;而堆空间的分配是从底地址到高地址,所以一般不会受到限制。虽然栈的空间有限,但是其访问速度比堆快,而堆的使用更为灵活。================== 1.堆和栈的区别在哪里? 堆和栈是编译器划分的内存空间。 栈上分配的内存,编译器会自动收回;堆上分配的内存,要通过free来显式地收回。 2.哪些变量会在栈中分配空间,哪些变量会在堆中分配空间? 函数局部变量、参数,
2010-07-23 15:05:00
341
转载 qsort & bsearch
<br />快速排序:void qsort(void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) ); <br /> 大概的意思是,第一个参数指明了要排序的数组(比如:程序中的num),第二个参数给出了数组的大小(qsort没有足够的智力预知你传给它的数组的实际大小),第三个参数给出了数组中每个元素以字节为单位的大小。最后那个长长的家伙,给出了排序时比较
2010-07-09 10:05:00
349
转载 浮点数在内存中的存储格式
<br />转自:http://wxdlut.blog.163.com/blog/static/1287701582009101182046692/<br /> <br />浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。<br />一个浮点数由2部分组成:底数m 和 指数e。<br /> ±mantissa × 2exponent<br /> (注意,公式中的mantissa 和 exponent使用二进制表示)
2010-07-08 10:49:00
631
1
原创 register变量
<br /><br />Register修饰符暗示编译程序相应的变量将将被频繁使用,如果可能的话,应将其保存在CPU的寄存器中,以指加快其存取速度。但是,使用register修饰符有几点限制。 <br /><br /> 首先,register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小於或等於整型的长度。但是,有些机器的寄存器也能存放浮点数。 <br /><br /> 其次,因为register变量可能不存放在内存中,所以不能用取址符
2010-07-08 10:46:00
309
转载 函数名 && 函数指针
转自:http://blog.pfan.cn/whyhappy/6030.html 函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}void MyFun(int x)
2010-07-08 10:45:00
261
转载 原码 反码 补码
原码、补码和反码2007-02-01 19:05<br />数在计算机中是以二进制形式表示的。 <br /> 数分为有符号数和无符号数。 <br /> 原码、反码、补码都是有符号定点数的表示方法。 <br /> 一个有符号定点数的最高位为符号位,0是正,1是副。 <br /><br /> 以下都以8位整数为例, <br /><br /> 原码就是这个数本身的二进制形式。 <br /> 例如<br /> 0000001 就是+1<br /> 1000001 就是-1 <
2010-07-06 14:36:00
444
转载 typedef && c/c++强制类型转换
<br />c/c++强制类型转换:<br />http://blog.rednet.cn/user1/213546/archives/2007/28737.html<br /> <br />typedef:<br />http://faq.youkuaiyun.com/read/217385.html<br /> <br />
2010-07-02 11:51:00
299
转载 hashTable使用
转自:http://blog.youkuaiyun.com/haoel/archive/2003/04/02/2863.aspx最近我在做一个项目,其中要用到一个数据结构——Hash Table(哈希表),以前只有理论知识,现在实却发现很不简单,所以写下来和大家共分享。我们知道,哈希表是一个固定大小的数组,数组的每个元素是一个链表(单向或双向)的头指针。如果Key一样,则在一起,如果Key不一样,则不在一起。哈希表的查询是飞快的。因为它不需要从头搜索,它利用Key的“哈希算法”直接定位,查找非常快,各种数据库中的数据结
2010-06-21 16:57:00
294
转载 wget资料汇总
最近最常用的linux命令当属wget了.做镜像网站wget非常好用.虽然应用不当会出现把硬盘完全占满让你服务器崩溃…..特地找了一圈收集了一些wget方面的资料.存档,省的以后还要到处跑~~最近有想法直接做个文档中心得了….Wget 是一个十分常用命令行下载工 具,Wget使用格式如下:#wget [选项] [下载地址]Wget常用参数-b:后台下载,Wget默认的是把文件下载到当前目录。-O:将文件下载到指定的目录中。-P:指定保存文件的目录。-N
2010-06-13 14:14:00
473
转载 gtk+-1.2 not compitable gtk+-2.0
Dirk,gtk+-1.2 and gtk+-2.0 arent compatible, you cannot just replacegtk+-1.2 with gtk+-2.0 and recompile (ie the application must have beenported to gtk+-2.0, and in that case, the develo
2010-05-27 17:18:00
303
转载 ifcfg-eth0 配置
转自:http://hi.baidu.com/lei005/blog/item/92df5e8314544a9cf703a648.html/etc/sysconfig/network 包括主机基本网络信息,用于系统启动/etc/sysconfig/network-script/ 此目录下是系统启动最初始化网络的信息/etc/sysconfig/network-script/
2010-05-27 17:15:00
4593
转载 /usr/lib/libstdc++.so.6 链接错误引发的问题
转自:http://blog.sina.com.cn/s/blog_404dfe220100cv11.html用Trimaran的过程中,安装M5模块,Simu模块重编译成功后,迫不及待的去跑一个bench。看着一步步运行成功,这心里舒坦啊。谁知到最后一步,Simu: linking时,出现一个莫名其妙的错误:/usr/lib/libstdc++.so.6: undefined r
2010-05-25 13:13:00
3045
转载 dereferencing pointer to incomplete type
以下转自:http://blog.youkuaiyun.com/koalazoo/archive/2004/12/26/229559.aspx出现这个问题的原因一般是结构体未定义。http://community.youkuaiyun.com/Expert/TopicView.asp?id=3669686这里有一个例子,因为宏未定义,所以结构未正确定义,所以编译的时候出现上述错误。----
2010-04-30 13:28:00
6653
转载 100个大学生99个答错的小学算术题
100个大学生99个答错的小学算术题 一天有个年轻人来到王老板的店里买了一件礼物,这件礼物成本是18元,标价是21元.结果是这个年轻人掏出100元要买这件礼物,王老板当时没有零钱,用那100元,向街坊换了100元的零钱,找给年轻人79元.但是街坊后来发现那100元是假钞,王老板无奈还了街坊100元.现在问题是:王老板在这次交易中到底损失了多少钱? 一个很容易钻牛角尖的题目。收进了张10
2010-04-13 17:06:00
1014
原创 google浏览器 chrome 初始化失败页面崩溃 最终解决方案
初始化失败页面崩溃现象:打开浏览器弹出窗口,显示“应用程序正常初始化(0xc0000005)失败。请单击‘确定’,终止应用程序。”问题原因:很可能是Google Chrome的沙盒功能引起的,有可能是Symantec Endpoint 冲突造成的。解决方法:方法1:追加 –no-sandbox 命令行参数(即取消沙盒模式)将 Google Chr
2010-04-13 16:12:00
2218
原创 VA_LIST的用法
SYNOPSIS#include void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap);void va_copy(va_list dest, va_list src); 有关VA_LIST的用法VA_LIST 是在C语言中解决变参问题的
2010-03-02 22:55:00
507
转载 【转】C++ 中extern “C”含义深层探索
时常在cpp的代码之中看到这样的代码:====================#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif====================这样的代码到底是什么意思呢?首先,__cplusplus是 cpp中的自定义宏,那么定义了这
2010-03-02 20:36:00
290
转载 nm && ldd
输出格式nm命令的输出包含三个部分:1 符号值。默认显示十六进制,也可以指定; 2 符号类型。小写表示是本地符号,大写表示全局符号(external); 3 符号名称。 给个例子:08049ad8 A __bss_start080485e8 t call_gmon_start08049ad8 b completed.1下面把符号类型介绍一下A符号值是绝对的。在进
2010-02-03 23:03:00
617
转载 volatile
volatile关键字的作用 volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发
2010-02-03 22:59:00
509
原创 静态库 共享库 动态库
一、有关编译和链接摘自:《跟我一起学Makefile-陈浩》在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先 要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link
2010-01-26 13:04:00
787
转载 #ifndef vs #pragma once
转载自:http://www.cnblogs.com/hokyhu/archive/2009/03/30/1425604.html 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #i
2010-01-20 22:25:00
378
转载 /r/n
/r 是回车,return/n 是换行,newline我们在平时使用电脑时,已经习惯了回车和换行一次搞定,敲一个回车键,即是回车,又是换行,但在早期的打字机上,要另起一行打字需要两个步骤,首先要发送命令"/r”将打字头复位,即回车,然后再发送命令"/n”让打字机走纸移到下一行,所以这个历史遗留问题导致了如今我们在DOS-Windows的系统里需要区分"/r/n”和“/n”,但在
2010-01-20 22:05:00
2573
转载 USB/IEEE1394/SATA/PATA/ESATA
USB2.0 && IEEE1394 && eSATA在目前的市场上,USB2.0的数据传输速度可以达到480Mb/s(60MB/S),IEEE1394的数据传输速度可以达到400~800Mb/s(50MB/S~100MB/S)。然而eSATA最高却可提供3000Mb/s(384MB/S)的数据传输速度,远远高于USB2.0和IEEE1394,并且依然保持方便的热插拔功能,用户是不需要关机便能
2010-01-12 19:00:00
1234
1
转载 RJ-11 vs RJ-45
RJ-45接口 实际上就是以太网络接口! 也就是个网卡的接口!! 平时我们上宽带!,局域网等等都用这个口RJ-11接口 是几年前上网的时候 常用的 MODEM接口! 就是我们常叫做“小猫”的东东 把电话线连接到这个接口上! 就可以拨号上网。==================================1.RJ-11接口一般的网络电话会提供两个RJ-11接口。1个R
2010-01-12 14:54:00
614
转载 SPDIF
终于明白SPDIF是什么东东啦Post by Tonny, 2006-8-3, Views: 前几天更换了微星的945P的板,没仔细看到后置音频接口处多了一个接口,有点像USB的,前天细看不是哦,写着SPDIF,还不知道是什么东东呢,现在看了资料终于知道了,嗨,这些天忙得都没有时间写博客,真累,刚刚才起床的,想着好久没有更新东西了,写写吧,也让大家看看这是什么东西,也许大家都知道了
2010-01-12 13:25:00
905
1
原创 向前兼容 vs 向后兼容
关于向前兼容和向后兼容这两个概念,比较容易混淆。翻阅了一些资料,自己再消化了一下,总结如下:向前兼容:一个版本可以支持"其后版本"生成的数据。向后兼容:一个版本可以支持"之前版本"生成的数据。两者都是相对同一个特定版本而言。引用其它网站上的一段话:向后兼容 处理的是一个以较早版本编译的程序集是否可以在较新版本上执行的问题。向前兼容 处理的是一个以较新版本编译
2010-01-04 17:35:00
805
原创 C++虚函数,纯虚函数,抽象基类,虚基类
虚函数:目的:为了引起晚绑定实现方法:在声明函数时使用virtual关键字 纯虚函数:目的:提供抽象的接口实现方法:virtual int foo()=0;特点:如果一个类中包含纯虚函数,则该类的VTABLE是不完整的,故而无法生成该类的对象。这样的类称为纯抽象基类 纯抽象基类,也称为纯虚类:目的:提供抽象的接口实现方法:包含纯虚函数特点:不能生
2009-12-07 18:17:00
384
原创 dos2unix-用法
dos2unix 实际上就是把文本文件里面的^M删除,我一般懒得用这个命令,vi里面用一个命令(:%s/^m//g)删除即可。用法举例:dos2unix a.txt b.txt要把一批文件都dos2unix,可以用下面的for语句:for f in *.txtdodos2unix $f temp_111mv temp_111 $fdone
2009-11-23 21:15:00
1015
原创 load_addr AND kernel_entry_point
使用mkimage制作“Linux Kernel U-Boot Images”时,涉及到两个地址的设置:一个是 load address for kernel,另一个是 kernel entry point。这两个地址究竟该如何设置?我们如何获得它们? 这就是我想说的。 一般,有三种方法可供选用:1、使用命令行获得// Load addressecho $(sh
2009-11-22 20:04:00
556
原创 嵌入式Linux之Kernel(裁减移植)启动调试技术
转自:http://blog.youkuaiyun.com/fqheda/archive/2009/06/01/4230999.aspx嵌入式系统搭建过程中,对于系统平台搭建工程师在完成Bootloader 的调试之后就进入Kernel 裁减移植的阶段,其中最重要的一步是Kernel 启动的调试,在调试Kernel 过程中通常遇到最常见的问题是启动异常:Uncompressing Linu
2009-11-22 13:51:00
345
转载 Linux系统信息查看命令大全
转自:http://phoenix007.javaeye.com/blog/375022# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# file /usr/bin/file 查看系统是不是32bit# hostname # 查看
2009-11-22 13:39:00
72
转载 u-Boot常用命令详解
U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。1、bootmbootm [addr [arg ...]] - boot application image stored in memory
2009-11-21 19:57:00
188
转载 常用HTML标签代码
常用HTML标签代码 ◆1.文字设置代码:文字设置代码 ◆2.大号文字设置代码:文字设置代码 ◆3.文字的边外加光辉效果代码: 如画江山 ◆4.文字重叠效果代码: 社会主义好! ◆5.文字竖排代码: 更喜岷山千里雪, 三军过后尽开颜。 ..... ◆6.一条横线代码: ◆7.贴图代码1:
2009-11-19 12:41:00
1169
原创 Qt、X11、Qt/Embedded、Qt-X11
自己的理解:X11(X Window System)是一个用于X Server和X Client通信协议。Xlib将X11具体为一个个的功能函数。Qt、Gtk+等为了更方便的利用Xlib,对其进行再封装,形成了多组件应用程序开发框架(widget toolkits)。Qt有3个版本,商业版和免费版(GPL和LGPL)。Qt是跨平台的,所以为四个OS平台开发了不同的产品:面向Linu
2009-09-29 10:12:00
4310
原创 DL
来自:http://www.linuxeden.com/html/news/20080312/50593.html2005年8月3日,以Firefox浏览器而闻名的开源软件领军组织之一的 Mozilla基金会,宣布成立一家名为Mozilla Corporation的全资子公司,希望通过这一盈利机构推动开源软件的发展。此消息一经传出,立即在全球开源社区引发了不小的震动。不少开源社区成员表
2009-09-03 17:28:00
140
转载 嵌入式论坛汇总
国内最顶级的嵌入式论坛,“一网打尽、尽收眼底”http://bbs.hhcn.com/ 华恒嵌入式Linuxhttp://www.akaedu.org/bbs 亚嵌教育嵌入式论坛http://www.emb365.com/bbs 嵌入式365http://www.laogu
2009-08-26 19:46:00
856
转载 嵌入式系统开发,为什么选择Linux?
转自:Linux伊甸网 2008-03-08 动态新闻 在过去的几年中,嵌入式系统的开发发生了很大的变化。以前嵌入式设备往往是一个孤立的、资源有限的系统,它们追求的是在有限的价格上满足一定的功能性要求。通常它们采用那些功能并不强大的CPU,这也是开发者不得不尽可能地压缩嵌入式系统性能的原因。而今天人们对嵌入式设备在智能化和互连性上提出了要求,这使得嵌入式设备不再是孤立的,他们要通过互联
2009-08-23 17:07:00
278
转载 我的嵌入式之路
转自:http://www.embeded.cn/article/30.htm前言 这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸! 工作三年、几成废人! 我2000年毕业于华中地区的一个理工科大学,专业是机械电
2009-08-23 15:58:00
175
转载 LINUX高手
现在好多的人开始接触电脑的时候,见到的应该是Windows98说实话,98 已经是一个很人性化,封装的很好的一个系统了一个对电脑一窍不通的人都能很快的使用它。这样很多人对 "电脑"的印象和那些和我一样一开始接触的是DOS人是绝然不同的。在DOS时代,如果你对电脑的基础知识不懂的话是玩不动它的,不像现在好多人CPU是什么都不知道,却能够 是Flash 高手,倾倒MM无数。如果你是这样的人
2009-08-23 15:05:00
217
原创 GPL和LGPL的区别!
转载:http://blog.youkuaiyun.com/twj1710/archive/2006/04/27/679848.aspx什么是 GPL、LGPL 和 GFDL?它们和源代码以及商业销售之间的关系是什么?GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public Lice
2009-08-19 19:35:00
302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人