上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 52 下一页
  2015年7月20日
摘要: 一、简介 什么是栈帧,相信很多从事C编程的童鞋还是没有搞明白,首先引用百度百科的经典解释:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。”。 实际上,可以简单理解为:栈帧就是存储在用户栈上的(当然内核栈同样适用)每一次函数调用涉及的相关信息的记录单元。也许这样感觉更复杂了,好吧,让我们从栈开始来理解什么是栈帧... 参考: 函数调用的本质 http://to... 阅读全文
posted @ 2015-07-20 22:48 红孩儿你好 阅读(448) 评论(0) 推荐(0)
摘要: 一、简介 对头文件与库文件的搜索路径不太清楚,编译、运行时老碰到问题,ldd查看程序的链接时,总是出现unkown链接. 二、头文件 gcc 在编译时寻找所需要的头文件 : 1)搜寻会从-I开始 2)然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH (这些变量在windows下对应的是include环境变量) 3)再... 阅读全文
posted @ 2015-07-20 21:14 红孩儿你好 阅读(258) 评论(0) 推荐(0)
摘要: 一、简介 Linux提供了内存映射函数mmap, 它把文件内容映射到一段内存上(准确说是虚拟内存上), 通过对这段内存的读取和修改, 实现对文件的读取和修改, 先来看一下mmap的函数声明: 头文件: 原型: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offsize); 返回值:... 阅读全文
posted @ 2015-07-20 20:49 红孩儿你好 阅读(1234) 评论(0) 推荐(0)
  2015年7月19日
摘要: 一、简介 GDB是一个功能强大的调试器,它是一个自由软件,能够用在许多UNIX平台上。它同时也是Linux系统中的默认调试器。GDB已被移植到许多其他的计算机平台上,并且能够用于调试嵌入式实时系统。一般来说,GDB主要可以帮助我们完成以下四个方面的功能 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) ... 阅读全文
posted @ 2015-07-19 18:14 红孩儿你好 阅读(575) 评论(0) 推荐(0)
  2015年7月18日
摘要: 参考:http://blog.csdn.net/dog250/article/details/6553493 阅读全文
posted @ 2015-07-18 11:22 红孩儿你好 阅读(40) 评论(0) 推荐(0)
  2015年7月17日
摘要: 一、简介 用户模式Linux(User ModeLinux,UML)不同于其他Linux虚拟化项目,UML尽量将它自己作为一个普通的程序。从Linux2.6.9版本起,用户模式Linux(User mode Linux,UML)已随Linux内核源代码一起发布,它存放于arch/um目录下。编译好UML的内核之后,可直接用gdb运行编译好的内核并进行调试。 参考:http://uml.devl... 阅读全文
posted @ 2015-07-17 21:35 红孩儿你好 阅读(2240) 评论(0) 推荐(0)
  2015年7月16日
摘要: 参考: http://www.cnblogs.com/Yogurshine/p/3913073.htmlhttp://blog.chinaunix.net/uid-24118190-id-2985318.html 阅读全文
posted @ 2015-07-16 21:01 红孩儿你好 阅读(174) 评论(0) 推荐(0)
摘要: 步骤如下: 1、资源下载 :Git-1.9.4-preview20140815.exe http://code.google.com/p/tortoisegit/downloads/list 2、安装包下载完成后,双击进入安装界面,如下图: 3、两步next后选择安装目录,如下图: 4、next进入Git安装模块选择,默认,如下图: 5、next进入Git setup界面,“Select ... 阅读全文
posted @ 2015-07-16 20:39 红孩儿你好 阅读(1422) 评论(0) 推荐(0)
摘要: 一、简介 C语言调用汇编有两种方式:1、通过内嵌汇编 2、通过编译链接。 二、基础知识 对于C和汇编语言的接口主要有两个问题需要解决 1、调用者与被调用者的参数传递 正常的,定义一个函数总是希望它完成某些功能,一个毫无用处的函数将毫无意义。这些功能有常常是更大的功能的一部分,而函数完成这些功能或多或少都要与外界联系(一个完全不与外界联系的函数也是一个毫无意义的函数)(延时函数也要消耗时间,时... 阅读全文
posted @ 2015-07-16 11:44 红孩儿你好 阅读(1362) 评论(0) 推荐(0)
  2015年7月15日
摘要: 一、简介 有时候想看看ls、cat、more等命令的源代码,本文介绍相应查看方法。 二、方法 参考: http://blog.csdn.net/silentpebble/article/details/41279285 http://blog.csdn.net/zhenwo123/article/details/19190189 以查看uname命令源码为例进行说明,步骤如下: # whe... 阅读全文
posted @ 2015-07-15 00:19 红孩儿你好 阅读(4033) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 52 下一页