Chinaunix首页 | 论坛 | 博客
  • 博客访问: 383452
  • 博文数量: 96
  • 博客积分: 647
  • 博客等级: 上士
  • 技术积分: 490
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-29 22:15
文章分类
文章存档

2015年(1)

2014年(10)

2013年(26)

2012年(59)

我的朋友

发布时间:2012-12-28 10:53:16

在c中,为了解决一些频繁调用的小涵数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,涵数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子#include inline char* dbtest(int a); //函数原形声明为inline即:内联涵数int main(){ int i = 0;  for (i=1;i&......【阅读全文】

阅读(1072) | 评论(0) | 转发(0)

发布时间:2012-12-28 10:45:58

今天在看HAL层的头文件的时候,看到static inline int sensors_open,对inline有些不了解,在这记录一下内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inline的内联函数,一般情况下不会产生函数本身的代码,而是全部被嵌入在被......【阅读全文】

阅读(1349) | 评论(0) | 转发(0)

发布时间:2012-12-28 10:24:39

①  更新软件源 $ sudo apt-get update  ②安装、配置、启动ftp 服务。 执行以下命令安装,安装后即会自动运行: $ sudo apt-get install vsftpd  修改vsftpd 的配置文件/e tc/v sftp d.conf,将下面几行前面的“#”号去掉。 #local_enable=YES #write_enable=YES  上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。 修改完华之后,执行以下命令重启ftp 服务: $ sudo /etc/init.d/vsftpd restart &nb......【阅读全文】

阅读(1133) | 评论(0) | 转发(0)

发布时间:2012-12-20 11:22:09

I:Interviewer(面试者)A:Applicant(求职者)                 教育背景:简明扼要,实话实说                尽管你在简历中对自己的教育背景作了介绍,但在面试时,面试官还有......【阅读全文】

阅读(1217) | 评论(0) | 转发(0)

发布时间:2012-12-09 20:13:24

本文转载于:http://hi.baidu.com/lyhdq315/blog/item/e2db07c8c2e0f097c8176864.html   我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段:1. 预处理(Pre-Processing)2. 编译(Compiling)3. 汇编(Assembling)4. 链接(Linking)Linux程序员可以根据自己的需要让......【阅读全文】

阅读(1727) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册