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

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

首页 / 操作系统 / Linux

Linux内核中信号机制的一个简单例子

Linux内核中信号机制的一个简单例子

信号机制是类UNIX系统中的一种重要的进程间通信手段之一。我们经常使用信号来向一个进程发送一个简短的消息。例如:假设我们启动一个进程通过socket读取远程主机发送过来的网络数据包,此时由于网络因素当前主机还没有收到相应的数据,当前进程被设置为可中断等待状态(TASK_INTERRUPTIBLE),此时我们已经失去耐心,想提前结束这个进程,于是可以通过kill命令想这个进程发送KILL信号,内核会唤醒该进程,执行它的信号处理函数,KILL信号的默认处理是退...
Android 4.2 r1 源码在Ubuntu上编译和 模拟运行

Android 4.2 r1 源码在Ubuntu上编译和 模拟运行

前提:代码已经准备好。首先要设定环境:USER@Android_ROOT: source ./build/envsetup.sh这个命令设定后下一条命令才可以执行:USER@ANDROID_ROOT: lunch full-eng这个设定了很多环境变量,不管是编译还是模拟都要用到,然后开始编译make -j2-j后面带的数字有电脑的CPU决定,如有双CPU每个CPU有4个核 则 make -j8.编译的时间很漫长,完了后就可以开始模拟运行了emulatio...
Android源码中编译自己的so库

Android源码中编译自己的so库

我们知道,Android架构中上层应用是以java来编写的,而底层则用C/C++编写。一般而言,上层android工程师在开发过程中,不会或很少涉及到C/C++层,但项目中一旦涉及到复杂的算法或耗时操作时(例如图像处理等),通常使用C/C++完成算法实现并提供给java层(通过JNI)调用,以此提升软件的运行效率。在这个过程中,C/C++所实现的代码以及JNI调用相关的代码被打包为.so库,这即是所谓的目录设备上的二进制动态库(SHARED LIBRARY...
Android Logcat的使用

Android Logcat的使用

Android Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序)。本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么?一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");二、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择...
Android--判断发送短信后的状态/发送成功Or发送失败

Android--判断发送短信后的状态/发送成功Or发送失败

相信用过诺基亚手机的朋友可能会记得,在短信发送之后,手机会显示发送手机的状态,Android同样也提供了相应的功能,而且实现这个功能的方法也很简单。首先,我们需要在程序中注册两个权限:1.接收短信的权限2.发送短信的权限 <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:...
Android老版本项目导入到新版SDK提示错误

Android老版本项目导入到新版SDK提示错误

使用过去Android 1.1或1.5版SDK开发的项目导入到使用新版ADT插件的1.6或2.0.1项目中可能会发现报错,其实谷歌给我们提供了一个工具可以解决这个问题,在Package Explorer中选择项目,单击鼠标右键在弹出的下拉菜单中选择 Android Tools - Fix Project Properties即可发现一些文件解决了,同时新版本的ADT插件需要注意API Level下面是固件版本和API Level对应关系:Android 2...
Android游戏编程之SurfaceView进行连续渲染

Android游戏编程之SurfaceView进行连续渲染

SurfaceView类是一个用于处理Surface的视图,也是Android API提供的另一个类。什么是Surface?它是一个抽象的原是缓冲区,被屏幕组合器用于渲染特定视图。屏幕组合器是Android上所有渲染的幕后推手,并最终负责将所有的像素点推送到GPU。我们的目标就是在一个独立的线程中执行渲染,而不用大量占用UI线程,因为UI线程还有很多工作要做。SurfaceView类提供了一种在UI线程之外的线程中进行渲染的方式。SurfaceHolder...
Android游戏编程之音频编程

Android游戏编程之音频编程

如果你有一台Android设备,就会注意到当你按下增大或降低音量按钮时,你所控制的不同音量设置取决于你正在运行的应用程序。在通话中,你控制的是输入语音流的音量;在视频播放器中,你控制的是视频音频的音量;在主屏幕上,你控制的是铃声的音量。Android为不同的目的提供不同音频流。当我们在游戏中播放音频时,可使用类来输出音效和音乐到特定的音乐流。不过,在我们想播放音效或音乐之前,需要确定音量按钮控制了正确的音频流。为此,我们使用Context接口的另一个方法:...
Android下使用最新FaceBook SDK 3.0

Android下使用最新FaceBook SDK 3.0

简单介绍一下:大家都知道,FaceBook在国外很多人使用,而国内就比较少人使用。我们做程序员的就应该不断的去学习再学习,这样才能充实自己,谁又说不是呢!好吧,废话不多说了,下面就让我们一起进入FaceBook学习之旅吧!开始学习的时候大家应该要弄个能够翻墙的网络,国内网络是不能进入facebook网站的,大家可以去弄个“翻墙软件”或VPN什么的!LZ这边使用的是一个免费的翻墙软件,网速还可以,流量也不限的,不过就是每隔十分钟断一次...
<< 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 >>