Welcome 微信登录

首页 / 操作系统 / Linux

Android垃圾回收实质内容解析

Android垃圾回收实质内容解析

Android手机操作系统中的代码编写方式对于有基础的编程人员来说是比较容易的。因为它是基于Linux平台的操作系统。我们在这里为大家介绍的是Android垃圾回收这一机制,以加深大家对这一系统的了解。 个人觉得sp和wp实际上就是Android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类...
Android音频视频开发

Android音频视频开发

视频录制功能正在走来,在Androidsdk中有与之相关的类:android.media.MediaRecorder当然,因为模拟器上没有提供必要的硬件设施,所以在学习过程中并不能实现。Media能够播放来自任何地方的文件:一个实际的文件资源?系统中的一个文件或者是一个可用的网络链接。2.1如何播放media音频1、将文件放到你的工程的res/raw文件夹中,在这个文件夹中,Eclipse插件将会找到它,同时,会将这个资源与你的R2、创建一个MediaPl...
Linux 下监测指定路径下指定时间间隔内是否有指定的文件的生成

Linux 下监测指定路径下指定时间间隔内是否有指定的文件的生成

题目很拗口,感觉自己有必要说明一下,O(∩_∩)O~在 Liunx 程序设计中,有时我们需要写这样一个程序,当指定目录下有相应的新文件生成时,触发程序动作,这个触发的动作可能是解析新生成的文件异或其他行为。一种实现方法是在主程序中运行一个循环监测程序,监测指定目录下指定时间间隔内有没有指定的新文件生成,如果有则触发相应的解析动作等行为。下面是自己写的一个脚本文件,功能就是做这样一件事情:#!/bin/bash#program: #后台脚本,查找path路径...
Linux system函数返回值

Linux system函数返回值

例:status=system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==0?或者仅判断status是否!=-1?都错!3、man中对于system的说明RE...
Linux进程间通信之共享内存(system v)

Linux进程间通信之共享内存(system v)

System v的共享内存:共享存储允许两个或多个进程共享一给定的存储区,是同一个计算机中进程间通信的最快方式。和共享内存有关的函数: #include <sys/ipc.h> #include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg);该函数为获取一个共享内存的标识符,其中key变量可以通过ftok()来获得Size为需要的共享内存大小,shmflg是共享...
Tinyos 2.x在cc2430上的成功移植

Tinyos 2.x在cc2430上的成功移植

最近一直在弄wsn的定位,用jennic不能直接得到RSSI,用z-stack协议栈总是在IAR7.20H上出问题,而且我看好多国外做的都是用Tinyos这个东西,很多论文也是基于这个。所以一直在弄,弄了很久没弄出来,今天突然又想弄一下,结果弄出来了,于是马上写成了此文,一方面以便于以后重做时提供便利,另一方面给和我遇到同样问题的朋友一个参考和借鉴。今天我们要做的事如下:目的:将Tinyos2.x移植到cc2430中流程:在windows下建立cygwin...
TinyOS for CC2530中startup.a51解读

TinyOS for CC2530中startup.a51解读

在CC2530S上移植TinyOS,遇到的首个问题应当是存储器映射。如果从CC2430的基础上修改移植到CC2530,那么必定要考虑存储器的映射问题。图2-1为CC2530 XDATA存储空间。如果直接使用原startup.a51作为CC2530的启动文件,虽然程序可以运行,但是,不可避免的会出现错误,造成这些错误原因绝大多数是因为内存区域没有清零。下面给出两个已知的错误。问题1:移植CC2420(其实已经移植到了CC2520上,只是名字没有改)协议栈,当...
TinyOS在CC2530上移植之USART

TinyOS在CC2530上移植之USART

网上关于TinyOS在CC2430上移植的文章到处都是,http://www.tinyos8051wg.net/ 8051工作组提供了最新版本的TinyOS8051wg-0.1pre4.tgz 软件包。但是,我个人觉得,这个资源包仅仅是实现了TinyOS能够运行于CC2430这样的以8051为内核的SOC上,只是告诉世人TinyOS能够支持当前最流行的无线单片机。。。比如,USART,只是在HalCC2530SimpleUartP.nc文件中实现了最简单的...
Ubuntu 下TinyOS msp430 Toolchain mspgcc升级

Ubuntu 下TinyOS msp430 Toolchain mspgcc升级

目前,TinyOS官网发布的TinyOS2.1.1,其内部支持的mspgcc还是老版本3.2.3,对于TI 430系列高端单片机都不支持,支持的也仅为msp430x1611等低端系列。为了把TinyOS移植到更高端的单片机上,比如msp430f2618,就必须升级MSP Toolchain。Sourceforge上已经更新了最新版本的mspgcc4,这个本版全面的支持TI 430全系列,最新支持GCC版本为4.4.3 ,支持GDB本版为7.0.1,Insi...
Android calculator 默认计算器 计算错误 bug fix

Android calculator 默认计算器 计算错误 bug fix

Android默认的计算器计算错误 : 5.04-4.99= 0.0499999其实这是一个正常的结果,其产生的原因就是:计算机计算时使用的是2进制,而我们输入的是10进制。10进制的小数转2进制就有可能产生精度丢失的问题.Android这个calculator采用的是arity框架封装的,而arity并没有正确处理这些精度问题。下面算是个workaround,代码不好请多见谅。Index:src/com/android/calculator2/Logic...
Android平台上GPS信号的获取和展示

Android平台上GPS信号的获取和展示

前不久学习GPS,故在Android系统(HTC G7手机)上做了一个GPS信号解析工具,现总结如下,欢迎各位指正功能:1. 获取了location的GPS信息,包括经纬度,速度,方向等2. 卫星信息,包括卫星数,仰角,方位角,信噪比等。并画了一个地球的形状的图显示卫星信息,由于没有时间,还没有去获取磁场传感器信息先来了解下GPS的基本概念:GPS是Global positioning system 的缩写,即全球定位系统,目的是在全球范围内对地面和空中目...
<< 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 >>