- 博客(51)
- 资源 (6)
- 收藏
- 关注
转载 室内定位常用算法概述
一. 室内定位目的和意义随着数据业务和多媒体业务的快速增加,人们对定位与导航的需求日益增大,尤其在复杂的室内环境,如机场大厅、展厅、仓库、超市、图书馆、地下停车场、矿井等环境中,常常需要确定移动终端或其持有者、设施与物品在室内的位置信息。但是受定位时间、定位精度以及复杂室内环境等条件的限制,比较完善的定位技术目前还无法很好地利用。因此,专家学者提出了许多室内定位技术解决方案,如A-
2017-01-08 10:37:51
22461
3
转载 Chromium插件(Plugin)制简要介绍和学习计划
Chromium插件(Plugin)机制简要介绍和学习计划07net01.com 发布于 2016-10-28 19:57:54分类:IT技术阅读(184)评论 在Chromium中,除了可以使用Extension增强浏览器功能,还可以使用Plugin。两者最大区别是前者用JS开发,后者用C/C++开发。这意味着Plugin以Native Code运行,在性能上
2016-11-25 16:47:37
2528
转载 Native Client - Distributing Your Application
This document describes how to distribute Portable Native Client applications on the web, and Native Client applications through the Chrome Web Store(CWS).Portable Native ClientPortable Native
2016-11-25 10:09:07
575
转载 Native Client - Application - View Change, Focus, and Input Events
View Change, Focus, and Input EventsThis section describes view change, focus, and input event handling for a Native Client module. The section assumes you are familiar with the material presented
2016-11-25 10:08:21
532
转载 Native Client - Application - URL Loading
URL LoadingIntroductionThis section describes how to use the URLLoader API to load resources such as images and sound files from a server into your application.The example discussed in t
2016-11-25 10:07:38
402
转载 Native Client - Application - Progress Events
Progress EventsThere are five types of events that developers can respond to in Native Client: progress, message, view change, focus, and input events (each described in the glossary below). This
2016-11-25 10:06:51
473
转载 Native Client - Application - Messaging System
Messaging SystemThis section describes the messaging system used to communicate between the JavaScript code and the Native Client module’s C or C++ code in a Native Client application. It introduc
2016-11-25 10:06:04
441
转载 Native Client - Application - The nacl_io Library
Introductionnacl_io is a utility library that provides implementations of standard C APIs such as POSIX I/O (stdio.h) and BSD sockets (sys/socket.h). Its primary function is to allow code that u
2016-11-25 10:04:51
284
转载 Native Client - Application - File I/O
IntroductionThis section describes how to use the FileIO API to read and write files using a local secure data store.You might use the File IO API with the URL Loading APIs to create an overal
2016-11-25 10:03:51
745
转载 Native Client - Application - Native Client Modules
This document describes the classes and functions that you need to implement in a Native Client module in order for Chrome to load, initialize, and run it. The requirements are the same regardless of
2016-11-25 10:01:37
301
转载 Native Client - Application - Application Structure
This section of the Developer’s Guide describes the general structure of a Native Client application. The section assumes you are familiar with the material presented in the Technical Overview.The
2016-11-25 09:54:31
327
转载 Native Client - Development Cycle - Dynamic Linking and Loading with glibc
Portable Native Client currently only supports static linking, and the only C library available for it is newlib. This page is only valid for Native Client, though PNaCl will eventually support some f
2016-11-25 09:52:34
558
转载 Native Client - Development Cycle - Debugging with Visual Studio
Whether you’re porting an existing project or starting from scratch, the Native Client Visual Studio add-in makes it easier to set up, build, run and debug your Native Client app by integrating the Na
2016-11-25 09:51:20
1290
转载 Native Client - Development Cycle Running
IntroductionThis document describes how to run Native Client applications during development.The workflow for PNaCl applications is straightfoward and will only be discussed briefly. For NaCl
2016-11-25 09:49:51
452
转载 Native Client - Development Cycle Building
IntroductionThis document describes how to build Native Client modules. It is intended for developers who have experience writing, compiling, and linking C and C++ code. If you haven’t read the Na
2016-11-25 09:48:44
926
转载 Chrome浏览器扩展开发系列之十九:扩展开发示例
翻译总结了这么多的官网内容,下面以一款博主开发的“沪深股票价格变化实时追踪提醒”软件为例,介绍Chrome浏览器扩展程序的开发,开发环境为Eclipse IDE+Chrome Browser。“沪深股票价格变化实时追踪提醒”软件能够实时获取用户指定的股票的价格等参数,并根据用户设置的价格区间进行越界提醒。该软件目前只实现了两部分,一个是options页面,用以配置用户要监听的股票及股票的价
2016-11-24 09:40:52
1443
转载 Chrome浏览器扩展开发系列之十八:扩展的软件国际化chrome.i18n API
i18n是internationalization 的简写,这里将讨论软件国际化的问题。熟悉软件国际化的朋友应该知道,软件国际化要求,页面中所有用户可见的字符串都必须置于资源属性文件中。资源属性文件中的资源是形如“key=value”的键值对,一行一个。其中key为资源的标识符,用于HTML页面中,根据当前页面的Locale确定要使用的资源。value是资源的值,不同的Locale对应的资源值不同
2016-11-24 09:39:39
1697
转载 Chrome浏览器扩展开发系列之十七:扩展中可用的chrome.events API
chrome.events中定义了一些常见的事件类型,可以供Chrome浏览器扩展程序发出对应的事件对象。对于关注的事件,首先要通过addListener()在对应的事件上注册监听器,示例如下:1 chrome.alarms.onAlarm.addListener(function(alarm) {2 appendToLog('alarms.onAlarm --'
2016-11-24 09:38:59
2076
转载 Chrome浏览器扩展开发系列之十六:扩展中可用的Chrome浏览器API
除了Chrome浏览器支持的chrome.* API之外,Chrome浏览器扩展还可以使用Chrome浏览器为Web页面或Chrome app提供的APIs。对于Chrome浏览器2支持的API,还可以绑定第三方API库到Chrome浏览器扩展程序。Chrome浏览器扩展程序可以使用的API包括:标准JavaScript API,即Web应用中常用的JavaScript核心API和
2016-11-24 09:38:07
10245
转载 Chrome浏览器扩展开发系列之十五:跨域访问的XMLHttpRequest对象
XMLHttpRequest对象是W3C的标准API,用于访问服务器资源。XMLHttpRequest对象支持多种文本格式,如XML和JSON等。XMLHttpRequest对象可以通过HTTP和HTTPS发送请求。通常出于安全的考虑,Web页面的XMLHttpRequest对象不能访问其他域的服务器。但是Chrome浏览器扩展没有这个限制,只要设置了跨域访问的权限,Chrome浏览器扩展
2016-11-24 09:37:21
2975
转载 Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging
通过将浏览器所在客户端的本地应用注册为Chrome浏览器扩展的“本地消息主机(native messaging host)”,Chrome浏览器扩展还可以与客户端本地应用之间收发消息。客户端的本地应用注册为Chrome浏览器扩展的“本地消息主机”之后,Chrome浏览器会在独立的进程中启动该本地应用,并通过标准输入/输出流(stdin/stdout)进行消息通信。1) 本
2016-11-24 09:36:46
6246
转载 Chrome浏览器扩展开发系列之十三:消息传递Message
由于content scripts运行在Web页面的上下文中,属于Web页面的组成部分,而不是Google Chrome扩展程序。但是content scripts又往往需要与Google Chrome扩展程序的其他部分通信以共享数据。这可以通过消息传递实现,通过彼此互相的消息的监听与反馈进行通信。一个消息可以包含任何有效的JSON对象,如null,boolean,number,strin
2016-11-24 09:34:45
6399
转载 Chrome浏览器扩展开发系列之十二:Content Scripts
Content Scripts是运行在Web页面的上下文的JavaScript文件。通过标准的DOM,Content Scripts可以操作(读取并修改)浏览器当前访问的Web页面的内容。Content Scripts通常用于如下场景:找到Web页面中的无效链接并修复增大字体以突出显示查找并处理DOM中的microformatContent Scripts的使用限制
2016-11-24 09:33:14
3565
转载 Chrome浏览器扩展开发系列之十一:NPAPI插件的使用
在Chrome浏览器扩展中使用HTML和JavaScript非常容易,但是如何重用已有的非JavaScript遗留系统代码呢?答案是将NPAPI插件绑定到Chrome浏览器扩展,从而实现在Chrome浏览器扩展中通过JavaScript调用遗留系统代码。注意,出于安全性的考虑,NPAPI已经于2015年开始被Chrome浏览器全面禁用。请使用PPAPI(Pepper Plugin API)
2016-11-24 09:16:08
2031
转载 Chrome浏览器扩展开发系列之十:桌面通知Notification
Desktop Notification也称为Web Notification,是在Web页面之外,以弹出桌面对话框的形式通知用户发生了某事件。Web Notification于2015.9.10成为W3C推荐标准,网址https://www.w3.org/TR/notifications/。每个通知对话框都包括title, direction, language和origin。通知对话框还可以有
2016-11-24 09:14:54
6565
2
转载 Chrome浏览器扩展开发系列之九:Chrome浏览器的chrome.alarms.* API
Chrome浏览器扩展程序通过chrome.alarms.* API,可以制定计划周期性地执行代码,或在指定时间执行代码。要使用chrome.alarms.* API,首先需要在manifest.json文件中声明alarms授权如下:{"permissions": ["alarms"],}chrome.alarms.Alarm对象的属性如下
2016-11-24 09:13:47
936
转载 Chrome浏览器扩展开发系列之八:Chrome扩展的数据存储
Google Chrome浏览器扩展可以使用如下任何一种存储机制:HTML5的localStorage API实现的本地存储(此处略)Google的chrome.storage.* API实现的浏览器存储Google的chrome.cookies.* API实现的cookie存储 1) chrome.storage API实现的浏览器存储Chrome浏览器扩展通过c
2016-11-24 09:12:57
4911
转载 Chrome浏览器扩展开发系列之七:override页面
Chrome浏览器通常提供了一些默认页面,如标签管理器页面chrome://bookmarks、浏览历史记录页面chrome://history或新建Tab页面chrome://newtab等。Chrome浏览器扩展中的override页面,顾名思义就是重写的页面,可以替换上述默认页面。不过,一个Chrome浏览器扩展只能替换一种默认页面。Chrome浏览器扩展可替换的默认页面如下:
2016-11-24 09:12:20
1650
转载 Chrome浏览器扩展开发系列之六:options 页面
options 页面用以定制Chrome浏览器扩展程序的运行参数。通过Chrome 浏览器的“工具 ->更多工具->扩展程序”,打开chrome://extensions页面,可以看到有的Google Chrome扩展程序有“选项Options”链接,如下图所示。单击“选项Options”就可以弹出options页面。对于Chrome 40之前的版本,定义options页面
2016-11-24 09:11:38
2598
转载 Chrome浏览器扩展开发系列之五:Page Action类型的Chrome浏览器扩展
Page Action类型的Google Chrome浏览器扩展程序,通常也会有一个图标,但这个图标位于Chrome浏览器的地址栏内右端。而且这个图标并非始终出现,而是当某指定的页面打开时才会出现。也就是说,这个图标与当前打开的页面有关,只有打开了指定的页面才会显示该图标,对该页面执行对应的操作。定义Page Action类型的Google Chrome扩展程序,首先要在manifest.
2016-11-24 09:10:57
1487
转载 Chrome浏览器扩展开发系列之四:Browser Action类型的Chrome浏览器扩展
Browser Action类型的Google Chrome扩展程序,通常在Chrome浏览器的工具栏中,地址栏的右侧,有一个始终存在的图标。也就是说,这个图标与浏览器相关,只要安装了该Chrome扩展的浏览器,就会显示该图标。鼠标悬浮到图标上会给出提示信息,鼠标点击图标会弹出popup页面。图标还可以根据条件设置不同的徽章(Badge),提示用户不同的条件状态。定义Browser
2016-11-24 09:10:18
1508
转载 Chrome浏览器扩展开发系列之三:Google Chrome浏览器扩展的架构
1) 不可视的background页面Google Chrome扩展往往包含一个不可见的background页面,Google Chrome扩展的主要业务逻辑都位于此。有两种类型的background 页面,一种是persistent background pages,另一种是event pages。Persistent background pages持续运行,随时可访问。而Ev
2016-11-24 09:08:10
3719
转载 Chrome浏览器扩展开发系列之二:Google Chrome浏览器扩展的调试
1) 查看扩展程序的详细信息和ID通过Chrome 浏览器的“ 工具->更多工具->扩展程序”,打开chrome://extensions页面,选中右上角的“开发者模式”,可以查看扩展程序的详细信息(如名称、概述、占用空间大小、版本和权限等)和ID。2) 查看扩展程序的popup页面通过Chrome 浏览器的“工具 ->更多工具->扩展程序”,打开chr
2016-11-24 09:06:10
3129
转载 Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
转自:http://www.cnblogs.com/champagne/p/4776322.html1. Google Chrome扩展简介Google Chrome扩展是一种软件,以增强Chrome浏览器的功能。Google Chrome扩展使用HTML、JavaScript、CSS和图片等Web技术开发。Google Chrome扩展与Googl
2016-11-24 09:01:09
1187
转载 从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法
对于该篇文章有疑问或者错误的地方,邮件至 wzwahl36@qq.com,欢迎交流。 在做web应用的时候,我们经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打开自己写的或者别人的应用程序。上网比较留意的同学应该会发现,想qq客服,淘宝的阿里旺旺客服都会有这样的效果。 其中qq的聊天按钮已经开源,你也可以写到自己的网页中,详见http://
2016-10-25 09:07:11
19708
1
转载 ADB常用指令与logcat日志
ADB命令简介 ADB是一个功能强大的命令行工具。通过它可以直接和模拟器或真机进行交互。它是一个具有客户端和服务器端的程序。 它主要由三个部分组成:客户端,它运行在你的开发机上,你可以通过执行adb命令来唤起一个客户端。其他的工具例如:ADT插件以及DDMS也可以创建一个ADB客户端。服务端,它运行在你的后台进程,这个服务管理客户端和运行在你模拟起或真机上的守护进程。守
2016-09-24 16:57:15
2045
原创 关于javah编译.h头文件时出现的问题总结
一,错误: 找不到 'com.izhihuicheng.dingdong.telphone.jni.SmsSeriPortJni' 的类文件。 进入项目src同级目录下,使用 javah -classpath . -jni com.******.jni.SmsSeriPortJni 命令。注意 . 前后有后格,用于标识编译后文件生成的路径二,错误: 编码GBK
2016-05-20 16:19:31
365
原创 关于bitmap recycle trying to use a recycled bitmap android.graphics.Bitmap
在开发中,一直使用4.0以上手机作为测试机所以一直没有出现这个问题,今天换了2.3版本的手机,出现了这个错误:trying to use a recycled bitmap android.graphics.Bitmap后检查代码,我的图片回收代码是介个样子的:public static void recycle(View view) {if (null == view
2015-07-21 10:51:23
3769
转载 基础总结篇之三:Activity的task相关
古人學問無遺力,少壯工夫老始成。紙上得來終覺淺,絕知此事要躬行。南宋.陸遊《冬夜讀書示子聿(yù)》软件行业也是一样,多少前辈不遗余力的奋斗才出现了软件行业的繁荣的景象,其中已有不少成为大师级人物。今天我们站在伟人的肩膀上,自然会有不少的优势,但不要忘了,要在对技术的认知方面有所提升,仍需我们去实践,去实践。今天我们来讲一下Activity的task相关内容。上次我
2014-12-24 23:14:19
288
转载 Activity的四种launchMode
Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应
2014-12-24 23:02:18
287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人