自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

转载 由编译一个android开源项目, 学习如何解决AndroidStudio编译问题

由编译一个android开源项目, 学习如何解决AndroidStudio编译问题关键字: android, studio, gradle, 编译失败, 编译异常, appcompat-v7, 23.0.0https://www.cnblogs.com/poplartang/p/4981916.html看过此文章能帮到你什么:我在build.gradle里声明的compile三方库...

2018-12-13 17:18:55 524 1

转载 MFC六大机制(六)序列化机制

一、对象的序列化1、概念序列化对象 - 将对象的类信息和对象的成员变量依次写入到文件的过程。反序列化对象 - 从文件中读取类的信息,创建对象,并依次读取成员变量的值赋值给对象。2、定义支持序列化的类    2.1 派生自CObject类    2.2 添加序列化的声明宏DECLARE_SERIAL(CStudent)          和实现

2016-12-16 11:04:33 700

转载 Bluedroid GKI源码分析

首先以gki模块的初始化为入口,在gki_ulinux.c中,如下: ?1234567891011121314151617181920212223242526272829void GKI_init(void){   

2016-08-25 16:24:52 1144

转载 BlueDroid代码分析之GKI

1. 概述GKI以库libbt-brcm_gki.so(Static Lib?)的形式提供给BlueDroid使用该层是一个适配层,适配了OS相关的进程、内存相关的管理,还可以用于线程间传递消息 主要通过变量gki_cb实现对进程的统一管理typedef struct{ pthread_mutex_t GKI_mutex; pthread_t

2016-08-25 10:46:55 787

转载 Linux执行可执行文件提示No such file or directory的解决办法

Linux执行可执行文件提示No such file or directory的解决方法最近在使用Linux操作系统执行一个可执行文件,结果出现了No such file or directory的提示,表示很疑惑。./tshrfbash: ./tshref: No such file or directory查看文件信息,可以看到文件是存在的,并且是可以执行的。-

2016-07-27 18:51:25 4609

转载 Android串口通信:串口读写实例

在Android串口通信:基本知识梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基础上,我结合我项目中使用串口的实例,进行总结; Android使用jni直接进行串口设备的读写网上已经有开源项目了,本文是基于网上的开源项目在实际项目中的使用做的调整和优化; Google串口开源项目见:https://code.google.com/p

2016-07-21 10:22:30 1274

转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message

作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g

2016-07-18 12:18:25 337

转载 分组对称加密模式:ECB/CBC/CFB/OFB缺CTR

【虎.无名】一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式。在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ECB是如此。研究了AES/ECB时发现了这篇文档,图还画的不错,先记下。注意,还缺一种CTR的模式。 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)一.

2016-07-13 15:51:09 901

转载 EncodingAESKey

http://www.cnblogs.com/txw1958/p/weixin-EncodingAESKey.html关键字:EncodingAESKey公众平台消息体签名及加解密方案概述1.新增消息体签名验证,用于公众平台和公众账号验证消息体的正确性2.针对推送给微信公众账号的普通消息和事件消息,以及推送给设备公众账号的设备消息进行加密3.公众账号对密文消息的

2016-04-18 16:51:10 3277

转载 [转]Android中的JSON详细总结

1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 2、JSON的结

2016-04-18 15:56:56 399

转载 java处理JSON格式数据的通用类-分享

/** * Copyright (c) linkwise 2007-2009 corporation.   * All rights reserved */package com.linghui.common.util;import java.util.ArrayList;import java.util.Date;import java.util.Hash

2016-04-18 15:43:12 521

转载 Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识。在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍:http://blog.csdn.net/dlutbrucezhang/article/details/8577810在Andr

2016-03-14 11:37:47 728

转载 BLE 广播数据解析

从上一篇GATT Profile 简介中提到过,BLE 设备工作的第一步就是向外广播数据。广播数据中带有设备相关的信息。本文主要说一下 BLE 的广播中的数据的规范以及广播包的解析。广播模式BLE 中有两种角色 Central 和 Peripheral ,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带

2016-03-11 10:11:55 2504

转载 Android总结篇系列:Android广播机制

1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程

2016-03-10 14:08:19 374

转载 嵌入式Linux开发学习笔记:编译与调试

1.摘要这篇文章是嵌入式开发学习笔记的第四篇,介绍了嵌入式Linux开发要用到的编译工具及调试工具。初学嵌入式开发一定要注意搞清楚交叉编译工具链的概念以及每部分的作用,否则会走非常非常多的弯路。2. 编译2.1. 概念编译的概念很容易混淆,在《编译原理》教材中,编译指的是词法分析到产生目标代码的过程,而在现代编译器中,这个过程被拓展了。现代编译器的主要工作流程包括:

2016-03-04 09:20:14 472

转载 Android 系统应用Setting开发总结

最近由于工作关系需要对系统应用Setting进行二次开发,选择的工具是eclipse,所以也可以看得出来,不是在源码的环境下开发的。第一步自然是把Setting源码导入到eclipse,这样的话问题就出现了,会有很多错误。原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那如果想要使程序运行起来,就必须手动导入相应的jar包

2016-01-18 10:53:39 1116

转载 Android4.4 之Bluetooth整理

http://it165.net/pro/html/201405/14307.html Android BluetoothAndroid 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前的Bluez.一、 Bluetooth 源码分布 (基于Android 4.4 )1.  packages/apps/Settings/s

2016-01-07 17:01:34 14705

转载 如何更改tomcat7及以上版本内存设置

当在tomcat的webapps文件夹中部署需要大量资源的war包时,启动tomcat,war包将不能被成功部署。tomcat安装有services版安装和开发版安装。本经验将介绍如何设置两种版本的tomcat需要使用的内存和perm 大小。百度经验:jingyan.baidu.com工具/原料能够打开bat文件或者sh文

2016-01-07 10:07:50 862

转载 从0开始在Android下开发生活方向盘应用(自绘雷达图)

在30天敏捷生活(1):意识你的生活方向盘、敏捷个人:你有自己的生活方向盘吗?中提到生活方向盘是敏捷个人的一个重要工具,之前发不过图片和Excel格式的方向盘工具。但现在是移动时代,所以利用空闲时间也编写了一个Android应用,效果图如下。这是我在Android下开发的第一个应用,所以本篇将介绍一下如何从0开始在Android开发这个应用。下载SDK http:/

2015-12-31 10:44:30 863

转载 Android配置ip地址

busybox ifconfig eth0 up  //启动eth0设备busybox ifconfig eth0 192.168.1.2  //更改ip地址netcfg eth0 dhcpbusybox route add default gw 192.168.0.1 netmask 0.0.0.0 eth0/system/bin/setprop net.dns1 (ip a

2015-12-23 11:42:55 3631

转载 android蓝牙自动配对的有关问题

android蓝牙自动配对遇到是SSP配对时,那种只弹出“蓝牙配对申请”框,只需要点击“配对”和“不配对”,这时候我的广播监听函数如下  public class MessageReceiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent) {    if (ac

2015-12-22 17:07:48 1201

转载 如何声明宏定义的函数

如何声明宏定义的函数:请看下面:搞定dd.c 中#include #define CTOR(type)              \void type##Setting()            \{                               \    printf("%s\n","sss");       \}CTOR

2015-12-16 18:22:09 1813

转载 Android内核开发:如何统计系统的启动时间

本文是《Android内核开发》系列的第七篇文章,通过上一篇文章《Android内核开发:图解Android系统的启动过程》我们大致了解了Android系统的启动过程,那么本文就从实践的角度,简单介绍一下如何统计Android系统的启动时间。这里所说的统计系统的启动时间,并不是简单地用秒表和肉眼来统计,而是通过分析系统输出的log信息来统计,这样才显得更加专业。

2015-12-15 10:22:51 378

转载 Linux查看开机运行时间的多种方法

1. uptime命令复制代码代码如下:homer@ubuntu:~$ uptime19:34:40 up 4 days, 4:18, 6 users, load average: 0.00, 0.01, 0.05它依次显示:系统当前时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟、15分钟内的平均负载。1

2015-12-15 10:21:02 742

转载 linux下获取硬盘使用情况[总结]

1、前言  在嵌入式设备中,硬盘空间非常有限,在涉及到经常写日志的进程时候,需要考虑日志的大小和删除,不然很快就硬盘写满,导致日志程序崩溃。为了捕获硬盘写满的异常场景,我们需要在写日志过程中判断硬盘空间的使用情况,根据硬盘的使用情况,就可以判断是否写满了。如果将要写满了,就给出警告。这样就可以避免程序崩溃。首先看一下linux获取硬盘和目录大小的命令,最后总结一下statfs结构和函数。

2015-12-09 14:22:49 463

转载 Android编译过程详解(一)

http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html  Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html    Android编译过程详解(二):http://www.cnblo

2015-11-26 16:05:29 435

转载 iBeacon工作原理(How do iBeacon work?)

iBeacon是最近非常火的话题。这种技术能够实现室内定位,让你的手机能够知道是否处于一个Beacon的范围内。使用这种技术能够产生很多应用程序:比如帮助你在停车场中找到你的汽车,或者在零售店中根据所处位置提供优惠券或者其它一些位置相关的服务。还有很多我们现在无法想象得到的应用程序。现在有很多种关于iBeacon是什么,以及我们可以如何使用它们的解释。然而从技术角度上来说,它们是如何工作的

2015-11-19 16:12:09 618

转载 android蓝牙4.0(BLE)开发之ibeacon初步

此文使用的ibeacon模块是april beacon,至于什么是ibeacon。本文不做解释,具体请自查。一个april beacon里携带的信息如下?1<codeclass=" hljs ">0201061AFF4C0002159069BDB88C11416BAC3F33468C2788A3044B0378C60C09

2015-11-19 15:25:40 818

转载 蓝牙RSSI计算距离

利用CoreLocation.framework很容易扫描获得周边蓝牙设备,苹果开源代码AirLocate有具体实现,下载地址:https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html所获得的iBeacon在CoreLocation里以CLBeacon表示,其中有RS

2015-11-18 14:45:19 2923 1

转载 PHP 底层的运行机制与原理

PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。

2015-11-17 14:36:31 396

转载 [资料下载] 如何将接收RSSI实验数据得到距离计算公式呢?

本帖最后由 wateras1 于 2014-1-22 16:56 编辑最好的工具是EXCEL软件,以表中的实验数据和EXCEL 2007为例。首先选中Distance和RSSI两行,点击“插入->散列图”,软件会自动生成如下图:选取其中任意点,点右键,“添加趋势线->对数”,将会出现下图可见RSSI与距离的关系是比较符合指数函数,再点击“显示公式”

2015-11-04 11:14:16 1763

转载 Android 中文API (70) —— BluetoothDevice[蓝牙]

前言  本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译。蓝牙设备类,代表了蓝牙通讯国足中的远端设备。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU

2015-11-02 16:40:13 510

原创 NMEA自动分析生成报告的工具

对于开发GPS芯片的同志,比较了解分析NMEA是多么的重要,是分析芯片功能和性能的基本数据, 毕竟Matlab可以分析,但是过程复杂,不高效,时间比较慢!因此需要一个工具,能以NMEA文件作为输入,Excel文件作为输出,迅速生成报告;报告包括卫星捕获、跟踪,分析情况,对比平台,定位CEP,PVT分析,等等,NMEA包括的信息,全部以图的形式对比展示 。感兴趣请联系! 支持平台:BDX

2015-10-29 17:32:43 3334 3

转载 蓝牙设计问与答

1.    问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。 2.    问:如果从事蓝牙开发有没有前途?答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是个技术商人);如

2015-10-29 17:15:44 510

转载 Android开发--蓝牙操作 经典蓝牙 扫描和连接

首先,由于模拟器上没有蓝牙装置,所以我们需要一个含有蓝牙装置的Android系统其次,要操作设备上的蓝牙装置,需要在AndroidManifest中声明两个权限:      第一个权限称为“蓝牙管理”,是对蓝牙的可见性设置,扫描装置,关闭等操作所设置的第二个权限是普通的“蓝牙操作权限”,可以操作对蓝牙的打开,搜索配对设备等操作 Bluetoo

2015-10-29 16:08:06 2970

转载 android上加载大图片需要注意的问题

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 

2015-10-28 17:11:23 384

转载 android 图片随意的放大缩小拖动利用Matrix

http://www.bdqn.cn/news/201304/8794.shtml摘要:step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示:step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示:  step2: 设置应用的UI界面

2015-10-28 11:09:19 590

转载 GestureDetector类及其用法

当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用

2015-10-27 14:38:21 305

转载 GestureDetector类的用法

不要重复造轮子。 很多控件都为我们提供了双击等事件的处理。但还是有一部分控件没用提供较好的帮助。 那么我们就可以使用GestureDetector来弥补此处的不足。 尽量不要自己去重复实现双击等事件。 因为这样你会损失掉一部分内容。步骤:1. 在onCreate 方法中去创建 mGestureDetector = new GestureDetector(this, new

2015-10-27 14:37:34 357

转载 android Matrix图片随意的放大缩小,拖动

摘要:step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示:step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示:  step2: 设置应用的UI界面,在main.xml中设置:1234

2015-10-23 17:45:39 388

UPX压缩加壳

对可以执行文件exe文件进行压缩和加壳,进行保护你的软件和专利。 适应各种平台包括xp、win7平台

2014-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除