Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C语言地址传递与值传递

C语言地址传递与值传递

1、在C语言中,所有非数组形式的数据实参都是以值传递的形式调用,在值传递的过程中,被调用函数的形式参数被视为该函数的局部变量,即在内存的堆栈中开辟空间以存放由主调函数放进来的实参的值,从而成为了实参的一个拷贝。所以被调用函数不能修改作为实参的实际变量的值,而只能修改传递给他的那份备份。2、而在地址传递过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址,被调函数对形参的任何操作都被处理成间接寻址,...
交叉编译OpenCV2.31与移植至ARM9

交叉编译OpenCV2.31与移植至ARM9

项目需求,交叉编译opencv2.3.1,并移植到mini2440中,现将本人的心得与过程中的错误分享如下,希望对大家有所帮助。注意:在opencv2.0以上的版本编译都要借助于cmake工具生成Makefile,2.0一下版本一般都是使用./configure生成Makefile。一、开发环境上位机:Fedora9.0交叉编译器:arm-linux-gcc4.4.3(友善之臂提供)cmake-2.8.7-Linux-i386.sh二、安装交叉编译工具链本...
Mini2440移植qt-extended4.4.3

Mini2440移植qt-extended4.4.3

因为项目需求,前段时间在Mini2440上移植了qt-extended4.4.3,现将移植过程简单的说下,希望对做相关的工作的朋友有帮助。 一、开发环境 上位机:Fedora9.0 交叉编译器版本:arm-linux-gcc4.4.3(友善之臂提供,在此说明下:arm-linux-gcc4.4.3或arm-linux-gcc4.4.2是支持arm9的,建议在arm9上移植不要使用友善之臂提供的arm-linux-gcc4.5(支持的是arm11的)); 网...
在Ubuntu成功编译FFmpeg并生成ffplay

在Ubuntu成功编译FFmpeg并生成ffplay

编译这个东西真的很纠结,也很辛苦啊,但总算成功了,相当高兴呵呵,下面的内容是参加一下网站上的博客,我根据我的实践补充一下:ffmpeg 是很强大的编解码库,可以编解码视频和音频。通俗的说是可以做播放器。我的是Ubuntu Linux 11.04(我觉得Linux版本没有什么关系,只不过是SDL库对ffplay的生成很重要)下面是安装步骤:我们从官方下载 FFmpeg 0.8.7 "Love"版本: http://ffmpeg.org/releases/ff...
FFmpeg Linux下编译整理

FFmpeg Linux下编译整理

今天终于将服务器架设起来了.心理舒坦,所以总结一下,我使用的操作系统是:Ubuntu 9.10,我是参考这里的来进行编译的插件安装的,不过有些插件安装不上,注意在Ubuntu下如果执行命令make install失败,则使用sudo make install使用root 权限来执行,因为有些目录普通用户不能创建。基本编译过程和需要安装的差价包上面博客讲的很详细,网上也有很多教程。一、安装编译所需的工具和库:(1)先可以执行命令:sudo apt-get p...
Linux/Unix服务端和客户端Socket编程入门实例(含源码下载)

Linux/Unix服务端和客户端Socket编程入门实例(含源码下载)

前言本章节是用基本的Linux/Unix基本函数编写一个完整的服务器和客户端例子,可在Linux(Ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下:客户端从标准输入读入一行,发送到服务端服务端从网络读取一行,然后输出到客户端客户端收到服务端的响应,输出这一行到标准输出服务端代码如下:#include<unistd.h>#include<sys/types.h> /* basic system data ty...
Android混淆代码bug跟踪

Android混淆代码bug跟踪

Android混淆代码bug跟踪:一. 代码混淆的意义代码混淆的一个主要的目的是为了能够保证代码的安全性:我们的代码发布出去以后,有的用户可能会使用某些反编译工具查看我们的代码,为了避免这样的行为,故有代码混淆。代码混淆以后,原有代码的包名,类名和方法名会被修改。二.反编译工具介绍Android平台目前常用的反编译工具主要是:smali这个jar包,其他的工具基本上是对该工具的包装,这里有一个比较便捷的工具包dex2jar,该工具可以直接将apk包中的de...
如何真真正正的退出Android应用

如何真真正正的退出Android应用

如何真真正正的退出Android应用,最简单有效的方法,不看你会后悔。大家开发项目时可能又会遇到,要求退出时完全退出该应用,不得有任何残留的Activity,如何办呢?我搜了一圈网上大多都是什么使用Intent跳转到手机桌面,千篇一律啊,各种一样啊,各种不能用啊或者又有什么:ActivityManager activityMgr = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_S...
Android开发之XML文件的解析的三种方法

Android开发之XML文件的解析的三种方法

本文主要讲解Android开发中如何对XML文件的解析,由于XML文件具有与平台无关,广泛应用于数据通信中,因此解析XML文件就显得很有意义。Android对XML文件解析的方法主要有3种。 通常有三种方式:DOM、SAX和PULL,下面就分别针对这三种方式来进行讨论。假设我们在开发天气预报应用程序的时候,使用google给我们提供的API,以及天气预报数据,例如我们要获得北京当前的天气预报数据,即可在浏览器中输入如下地址:http://www.googl...
Android开发之ExpandableListView

Android开发之ExpandableListView

有时候,使用ListView并不能满足应用程序所需要的功能。有些应用程序需要多组ListView,这时候我们就要使用一种新的控件ExpandableListView——可以扩展的ListView。它的作用就是将ListView进行分组。就好像我们使用QQ的时候,有“我的好友”,“陌生人”,“黑名单”一样,点击一下会扩展开,再点击一下又会收缩回去。ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同的是,它可以有两层...
<< 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 >>