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

首页 / 操作系统 / Linux

百度地图API之MyLocationOverlay的使用(Android)

百度地图API之MyLocationOverlay的使用(Android)

本篇文章主要讲解Baidu Map API中MyLocationOverlay的使用。故名思义,MyLocation中文释义为“我的位置”,而Overlay则是“图层”或“覆盖物”的意思,MyLocationOverlay的作用正是用于在地图上标注自己所处的位置。它跟使用ItemizedOverlay非常相似,只不过MyLocationOverlay标记的只有一个点。 在地图上标记用户当前所处位置其实是一个GPS定位应用。首先通过GPS定位获取到用户当前所...
U-Boot,在引导Linux之前要做的事 theKernel 作用

U-Boot,在引导Linux之前要做的事 theKernel 作用

启动armlinux,bootloader必须提供下面几步: 1. 设置并初始化ram 2. 初始化一个串口 3. 检测处理器类型 4. 设置内核标记列表 5. 调用内核映像 1. 设置并初始化ram bootloader要找到并初始化系统中所有的ram,内核将这些ram用于可变数据的存储。 2. 初始化一个串口 bootloader应该在目标板上初始化并使能一个串串口。这将允许内核串口驱动自动检测它应该用哪个串口作为内核控制台。 另外,boo...
使用call_usermodehelper在Linux内核中直接运行用户空间程序

使用call_usermodehelper在Linux内核中直接运行用户空间程序

系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化内核刚刚启动时,只有内核态的代码,后来在init过程中,在内核态运行了一些初始化系统的程序,才产生了工作在用户空间的进程。/* This is a non __init function. Force it to be noinline otherwise gcc736 * makes it inline to init() and it becomes part of init....
Linux内核中链表和散列表的实现原理揭秘

Linux内核中链表和散列表的实现原理揭秘

Linux内核的实现,大量使用了数据结构,包括了数组、链表和散列表。其中用的最多的是双向循环链表。Linux内核使用的是自己定义的链表和散列表,简单而高效,使用方法也非常的别具一格。研究Linux内核的链表和散列表对于看懂Linux内核源代码有重要的意义。本文基于kernel2.6.39版本进行分析。Linux的链表和散列表定义在include/linux/types.h文件中structlist_head { 223 struct list_head *...
遍历Linux kernel的链表时删除元素的方法

遍历Linux kernel的链表时删除元素的方法

内核的链表list_head设计相当巧妙。今天我说一下对list_head链表的遍历时如何删除元素。 链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。如,在java的遍历中删除当前元素,会抛出java.util.ConcurrentModificationException异常。见:《Java中如何删除一个集合中的多个元素》http://www.linuxidc.com/Linux/2011-0...
Java中如何删除一个集合中的多个元素

Java中如何删除一个集合中的多个元素

今天我需要从一个java的集合中,根据另一个集合的内容,删除第一个集合中不特定的元素。这看上去非常简单,但却遇到了问题。这就是“Java中如何删除一个集合中的多个元素”的问题。这是我要写的方法的头部private voidscreenBlackNameList(List<SharedBoardSmsWrapper> source, List<BlackNameListModel>blackNameList)事情是这样子的。sourc...
S3C2440驱动篇之触摸屏驱动分析

S3C2440驱动篇之触摸屏驱动分析

一.硬件简介S3C2440触摸屏接口与ADC接口集成在一起,触摸屏X、Y坐标所产生的模拟信号通过通道7、5输入,2440提供触摸屏接口有4种处理模式:普通转换模式、分离的X/Y轴坐标转换模式、自动X/Y轴坐标转换模式、等待中断模式。具体参考2440硬件手册16章。二.驱动实现下面是触摸屏驱动源码,其中使用了linux输入子系统input。暂时还没研究这一块,想深入了解可参考相关资料。#include<linux/errno.h> #includ...
U-Boot1.3.1移植YC2440

U-Boot1.3.1移植YC2440

ARM and Linux,一个伟大的行业,鄙人正处于摸索阶段的新手。既然如此,就先从U-Boot下手,在此过程中参考了网上一些高手的资料。下面是他们的链接,感谢他们分享经验让新手快速入门、找到学习方法,再次感谢他们对于技术资料无私奉献、共享。 由于YC2440网卡芯片DM9000AEP,网卡移植参考了Weibing的一位网友。U-Boot源码:U-Boot源码下载免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www....
Android原理揭秘系列之一动态墙纸

Android原理揭秘系列之一动态墙纸

Livewallpaper,即动态墙纸,是Android的一大3D特色功能,用户可以在桌面选择加载动态墙纸,让自己的手机桌面背景旋动起来。相对于静态桌面壁纸,动态墙纸可以展示各种动态变化的背景,而与传统手机系统采用GIF作为动态背景不同的是,Android的动态墙纸并不是GIF图片,而是一个标准的Android应用程序,也就是APK。既然是应用程序,当然意味着天生具有GIF图片不具备的功能——能与用户发生交互,而且动态的背景变化绝不仅仅局限于GIF图片那般...
Android源码下载——用git clone实现单个目录下载

Android源码下载——用git clone实现单个目录下载

Android源码下载——用git clone实现单个目录下载对于Android开发的学习者来说,当学习和开发实践进行到了一定的阶段,就应该深入到Android系统的源代码中去了。通过对源代码的研究、学习,可以熟悉Android发布的基本应用模块如Launcher、Contact、Email等的实现原理和开发方式,还可以深入到framework框架层、核心库层、Linux Kernel层等底层模块。那么,怎么才能获取到Android的源代码呢?Androi...
使用Git和Repo获取Android源码

使用Git和Repo获取Android源码

使用Git和Repo获取Android源码在某些情况下我们需要查看Android的源码或对其进行重新编译,目前只支持在Linux或者Mac OS上编译Android源码,暂不支持Windows.所以本篇介绍一下如何在Ubuntu上获取Android源码。Android源码大约有2.1GB,在这里可以看到它的结构和更新记录。下载Android源码需要用到Git和Repo。Git是一个开源的分布式版本控制软件,它非常适合管理很大的项目,项目文件可以分布储存在多...
图像质量评价指标之Matlab实现

图像质量评价指标之Matlab实现

在图像处理算法研究中,很多时候需要有客观评价指标来对算法的性能进行评价。比如,在图像复原、图像滤波算法研究中,需要采用客观评价指标来定量的来测试算法恢复出的图像相对于参考图像的好坏程度。本文介绍文献中提到到三个比较好的客观评价指标——峰值性噪比PSNR、模糊系数K、质量因素Q,其定义分别是:这三个指标的详细定义见参考文献[1]~[3],下面给出这三个评价指标的MatLab实现。%说明:本文件为计算两幅视频图象相对于高清晰图象的质量,其中: %eyecha...
一种运动区域提取算法及Matlab实现

一种运动区域提取算法及Matlab实现

摘要:本文提出了一种基于累积差分和数学形态学处理的运动区域提取算法。在时域窗口内,首先对图象进行降级处理得到灰度带图象,对灰度带差分图象累积并进行数学形态学处理得到运动目标的轨迹模版,将轨迹模版与当前帧差分图象与运算得到当前帧运动目标象素,最后进行多级数学形态学处理得到当前帧运动区域。实验结果表明,该算法不仅能够对静止背景序列运动区域有较好的分割结果,而且在没有进行全局运动补偿的情况下,对部分运动背景序列也能成功的提取出运动区域。关键词:累积差分 运动区域...
Python 脚本性能查看简单方式

Python 脚本性能查看简单方式

上帝说:“选择了脚本,就不要考虑性能。”我是很支持这句话的,使用脚本要的就是开发速度、良好的扩展性以及可维护性。可惜到了最后,我们的程序难免会运行得太慢,我们的客户不能忍受,这时候,我们就不得不考虑对代码的性能进行优化了。程序运行慢的原因有很多,比如存在太多的劣化代码(如在程序中存在大量的“.”操作符),但真正的原因往往是比较是一两段设计并不那么良好的不起眼的程序,比如对一序列元素进行自定义的类型转换等。因为程序性能影响是符合80/20法则的,即20%的代...
Java虚拟机学习笔记之class文件检验器

Java虚拟机学习笔记之class文件检验器

在编写java程序的时候,使用的API类不正确,引用的自定义类的包路径不正确以及定义的变量不存在或者不正确等等,在这个时候,对于Eclipse这样的IDE工具在保存的时候会显示错误,表示在.java文件编译成以.class时发生的编译错误而不能生产正确的class文件。但是正确的编译成class文件就一定可以了吗?当然对于我们这样的学习的朋友来说没什么问题,如果真在某些应用中,如果有的class文件需要从网络中获得class文件装载到虚拟机中运行。java...
在Ubuntu上为Android系统编写Linux内核驱动程序

在Ubuntu上为Android系统编写Linux内核驱动程序

在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率,终端设备的多样性亟需更多的移动开发人员的参与。据业内统计,An...
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序

在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序

在前一篇文章http://www.linuxidc.com/Linux/2011-07/38977.htm中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来...
<< 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 >>