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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android中的Binder机制的简要理解

Android中的Binder机制的简要理解

我们知道,在Android系统中,每一个应用程序都运行在独立的进程中,这也保证了当其中一个程序出现异常而不会影响另一个应用程序的正常运转。在许多情况下,我们activity都会与各种系统的service打交道,很显然,我们写的程序中activity与系统service肯定不是同一个进程,但是它们之间是怎样实现通信的呢?Binder是android中一种实现进程间通信(IPC)的方式之一。了解Binder1.binder用来做什么?用来实现不同进程之间的通信...
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...
<< 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 >>