分享 【转】使用 Addr2line 将函数地址解析为函数名
maxOrder石 2013-1-13 15:42
原文链接: http://www.ibm.com/developerworks/cn/linux/l-graphvis/ Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。 要了解这个过程是怎样工作的,我们可以 ...
个人分类: Linux|977 次阅读|0 个评论
分享 【原】gcc生成从编译-生成执行各种文件步骤
maxOrder石 2012-12-4 09:37
(1)从源文件到可执行文件,一共包括4个过程:生成预编译文件,生成汇编文件,生成目标文件,生成可执行文件。 (2)查看一个编译过程所使用的编译器,汇编器,链接方式,可以通过gcc -c 生成可执行的文件 源文件 -v来查看,-v就是查看编译过程的主要参数。 (3)下面是4个过程的命令方式: & ...
个人分类: Linux|1563 次阅读|0 个评论 热度 1
分享 VBOX下linux与windows共享文件的设置
maxOrder石 2012-12-3 22:43
1、首次设置需要安装增强工具包; 2、VBOX菜单--选项--分配数据空间,增加一个固定分配,选择windows欲共享的文件夹,可以重新起个共享的名字,注意此处不能有中文,例如起名shares。(注意:在分配数据空间时不要选择Auto-mount,否则将出现下次启动ubuntu时共享的文件夹为空且重新挂载出错的问题。出错提示为/sbin/moun ...
个人分类: Linux|807 次阅读|0 个评论 热度 1
分享 【转】eax,ebx,ecx,edx,esi,edi,ebp,esp寄存器的作用
maxOrder石 2012-10-3 14:53
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。 比方说: add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。 这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。 ...
个人分类: C语言|780 次阅读|0 个评论
分享 递归函数时间复杂度分析
maxOrder石 2012-10-2 12:29
(1) 递归执行过程 例子:求N!。 这是一个简单的"累乘"问题,用递归算法也能解决。 n! = n * (n - 1)! n 1 0! = 1, 1! = 1 n = 0,1   ...
个人分类: C语言|1024 次阅读|2 个评论 热度 3
分享 获得CPU时间,求解释
maxOrder石 2012-9-28 16:52
long GetCPUTime() //获取当前时间,精度1微秒 { static LARGE_INTEGER li = {0}; LARGE_INTEGER linow = {0}; if (li.QuadPart == 0) QueryPerformanceFrequency(li); QueryPerformanceCounter(linow); return linow.QuadPart * 100 / li.QuadPart; }
个人分类: C语言|864 次阅读|0 个评论
分享 实用算法实验1碰到的bug和想法
maxOrder石 2012-9-24 12:55
bug是feof(File *) 读取文件中的学生信息时,会每行每行的读,然后存到数组或者链表中,会用到while(!eof(fin))来判断文件是否结束读取,这个函数碰到结尾符EOF就会结束,但是在使用链表存储的时候,会出现多打印出一行部分数据的情况,比如学生信息文件最后一行是SA12226255,张三,21最后打出来会发现多 ...
个人分类: C语言|707 次阅读|0 个评论
分享 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,cha ...
maxOrder石 2012-9-16 16:51
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p 一、可能的组合: (1)const char*p (2)char const*p (3)char *const p (4)const char **p (5)char const**p (6)char *const *p (7)char **const p 当然还有在(5)、(6)、(7)中再插入一个const的若 ...
个人分类: C语言|854 次阅读|3 个评论 热度 4
分享 高软实验1之谈
maxOrder石 2012-9-11 09:37
昨天高软学会用gcc 编译头文件,函数文件和main文件,bubblesort.c bubblesort.h,test.c test.c 中include了bubblesort.h头文件,而头文件中只申明了bubblesort.c,我觉得平常在vc6.0大家只要把这三个文件加到一个项目组里就可以编译运行,虽然也可以建立一个项目,但是我如果直接用gcc的话,可以更好的了解这个编译链接执 ...
个人分类: 高级软件工程|1850 次阅读|8 个评论 热度 4
分享 如何学习linux设备驱动
maxOrder石 2012-9-3 13:21
作者:于连庆, 华清远见嵌入式培训中心 讲师。 Linux系统目前主要维护2.4和2.6两个内核版本,在http://www.kernel.org/ 网站上已经可以下载到最新的2.6内核linux-2.6.38.6,及最新的2.4内核linux-2.4.37.11。稳定版本号基本上是1~3月更新一次,如:2.6.35至2.6.36,升级版本号每1~2周更新一次,如:2.6.35.1至2 ...
个人分类: Linux|840 次阅读|12 个评论 热度 3
12下一页
返回顶部