自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Summer Breeze 夏日微风

不断前进,不断反思。

  • 博客(143)
  • 资源 (4)
  • 收藏
  • 关注

原创 dac_override denied android sepolicy问题处理

0. Log:11-17 20:56:59.504 687 687 W XXX_service: type=1400 audit(0.0:489): avc: denied { dac_override } for capability=1 scontext=u:r:XXX_service:s0 tcontext=u:r:XXX_service:s0 tclass=capability permissive=0dac_override【自主访问控制(DAC,Discretionary Acc..

2020-11-18 16:36:49 2148

原创 Exception 'open failed: EACCES (Permission denied)' on Android Q

###Exception ‘open failed: EACCES (Permission denied)’ on Android Q####1.尝试了在AndroidManifest.xml加入权限,问题依然存在;####2.尝试了runtime时动态请求用户授权,问题依然存在####3.在stackoverflow上看到如下修改,修改后问题得到解决:https://stackoverf...

2020-03-26 22:11:10 255

原创 手机TAC码介绍

手机IMEI码由15-17位数字组成。第一部分 TAC,Type Allocation Code,类型分配码,由8位数字组成(早期是6位),是区分手机品牌和型号的编码,该代码由GSMA及其授权机构分配。其中TAC码前两位又是分配机构标识(Reporting Body Identifier),是授权IMEI码分配机构的代码,如01为美国CTIA,35为英国BABT,86为中国TAF。

2017-10-11 18:56:53 23271

原创 CUSTOM_CONFIG_MAX_DRAM_SIZE的大小换算

今天看代码,0x10000000代表1G,0x20000000代表2G,0x40000000代表4G,很疑惑,不清楚是怎么换算的。原来要和机器字长联系起来计算就可以对上了,以0x10000000代表1G为例:1G 即 1GB == (2^10) * (2^10) * (2^10)B == 2^30B0x10000000换算成二进制即2^28,然后根据CPU的字长为32位(4字节)或者6

2017-09-26 14:05:01 2263

转载 wildcard notdir patsubst eval

1 1.wildcard : 扩展通配符2 2.notdir : 去除路径3 3.patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单

2017-09-25 15:47:14 338

原创 TypeError: 'NoneType' object is not iterable

今天在验证scrapy官网tutorial的例子时遇到了这个报错,例子的链接如下:https://docs.scrapy.org/en/latest/intro/tutorial.htmlexample代码如下,去掉图中箭头处的‘,’(逗号),  该问题得到解决,不知道是官网例子的代码有问题,还是我的编译环境和官网使用的不同导致执行命令:scrapy crawl

2017-09-09 23:15:57 18722

转载 Python yield 使用浅析

本文转自:https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/,感谢作者分享Python yield 使用浅析您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的

2017-09-09 22:17:31 303

转载 Anaconda是什么?

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。这里先解释下conda、anaconda这些概念的

2017-09-07 16:34:17 18953 1

原创 Sublime插件

Sublime插件使用记录Python:代码补全SublimeCodeIntelJedi - Python autocompletionPython编译Tools->Build System->Python然后Ctrl+B就可以编译当前python文件了

2017-09-03 08:48:44 497

原创 Sublime Text3 绑定鼠标右键方法

Sublime Text3 绑定鼠标右键方法将以下内容拷贝到txt文件中,并将txt后缀修改为reg,双击运行即可Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\SublimeText3]@="用 SublimeText3 打开""Icon"="E:\\Prog

2017-09-02 02:03:37 618

原创 多个库需要提交时自动生成repo提交脚本

在维护android代码时,如果有大量修改,比方合入google释放的patch,将可能会有几十个git库同时提交,挨个来太费事了,可以根据repo status命令生成的结果进行整体提交repo结果一般如下形式:project frameworks/base/packages/SettingsLib/   (*** NO BRANCH ***) -m res/xml-ar/timez

2017-09-01 18:23:45 907

转载 Python字符串操作

原文地址:http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html去空格及特殊符号s.strip().lstrip().rstrip(',')复制字符串#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'

2017-09-01 13:13:24 162

转载 Sublime Text3 手动安装Package Control

手动安装Package Control可能由于各种原因,无法使用代码安装,那可以通过以下步骤手动安装Package Control:1.点击Preferences > Browse Packages菜单2.进入打开的目录的上层目录,然后再进入Installed Packages/目录3.下载Package Control.sublime-package https:

2017-09-01 11:40:22 3040 2

原创 checkSelfPermission总是返回PERMISSION_GRANTED

今天在实现录音功能的权限申请时遇到了问题,然后网上找资料,基本都是分割线下面的解决方法,但是在我的Smartisan OS V3.7.0.2(android 6.0  23), 项目中target sdk version设置为了22。令人疑惑的是 录音权限在设置为每次询问时,PermissionChecker#checkSelfPermission总是返回PERMISSION_GRANTED,

2017-08-31 16:16:40 15256 2

原创 Unsupported major.minor version 52.0

Android N版本制作OTA升级包时出现如下异常:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/signapk/SignApk : Unsupported major.minor version 52.0原因是使用的是JDK1.7版本,需要切换为JDK1.8版本

2017-08-25 15:14:49 1249

转载 解决Connection to https://dl-ssl.google.com refused

本文转自:http://www.cnblogs.com/yc-755909659/p/4073415.html 感谢作者分享1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;2.在『Android SDK Manager - Settings』窗口中

2017-08-22 09:44:26 950

转载 shell eval命令使用

本文转自:http://blog.csdn.net/w_ww_w/article/details/7075867感谢作者分享本文将会讲解一些linux中命令的使用与技巧希望对新手给予帮助一 e v a l命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时被称为复杂变量。不过这些变

2017-06-15 09:38:34 287

转载 Jack(Java Android Compiler Kit)

本文转自:http://www.cnblogs.com/pengdonglin137/articles/5407183.htmlJack (Java Android Compiler Kit)阅读目录(Content)Jack (Java Android Compiler Kit) The Jack toolchainThe .jack li

2017-06-07 21:13:32 783

转载 理解 Android Build 系统

本文转自:https://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/感谢作者分享,如有禁止转载要求,请通知我,邮箱:[email protected],谢谢Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源

2017-05-25 10:38:06 346

原创 git命令总结

1.使用repo命令批量提交多个库的修改repo forall project1 project2 -c git add -Arepo forall project1 project2 -c git commit -m 'repo forall project1 project2 -c 'git push $REPO_REMOTE HEAD:refs/for/$REPO

2016-12-15 14:20:52 355

原创 linux shell注意点

1.今天在shell脚本中写了 rm -rf filename死活不起作用,后来改成rm -rf filename[space]  注意在最后加了一个空格就ok了,好奇葩。2.

2016-12-15 14:17:05 690

转载 使用Android Studio 导入Android(AOSP)代码

快速走起1.拉取全部代码,先进行全部编译2.source setenv.sh3.编译idegen:mmm development/tools/idegen/ 4.development/tools/idegen/idegen.sh   执行后会提示   Read excludes: XXms    Traversed tree: XXXXXms5.使用AS打

2016-12-06 13:58:29 10750 1

转载 Android 语言码_国家码

语言码_国家码  ->  语言选择里的显示语言  ->  英文下的语言(国家) -> 简体中文下的语言(国家) af ->     Afrikaans ->     Afrikaans ->     南非荷兰文 af_NA ->     Afrikaans ->     Afrikaans (Namibia) ->     南非荷兰文 (纳米比亚)  af_ZA ->

2016-11-28 19:53:11 6223

转载 repo命令详解

1 repo介绍Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将百多个 Git 库有效的进行组织。1.1    清单库文件介绍一个清单库可以包含多个清单文件和多个分支,每个清单文件和分支都有对应的版本。清单文件以xml格式组织的。举个例子:?        

2016-11-22 11:05:03 14115 1

转载 git 生成ssh秘钥

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "[email protected]

2016-11-16 17:34:33 445

转载 关于BCD编码和解码

(1)BCD码(二到十进制编码)人们通常习惯使用十进制数,而计算机内部多采用二进制表示和处理数值数据,因此在计算机输入和输出数据时,就要进行由十进制到二进制的转换处理。把十进制数的每一位分别写成二进制形式的编码,称为二进制编码的十进制数,即二到十进制编码或BCD(Binary Coded Decimal)编码。BCD码编码方法很多,通常采用8421编码,这种编码

2016-09-02 14:35:12 3093

转载 Android 学习思路

感谢作者分享第零步,下载源码,我下的4.2的,框架层源码10G,内核2G多,ctags给框架层建的标签文件都有600M,当时让我有点震撼,用的vim+ctags+cscope来阅读,还算不错,架构挺清晰的。第一步,我找到了一本好书《Android的设计与实现 第一卷》它讲了Android框架层的启动,初始化,服务框架初始化,Binder,消息循环,PackageManage

2016-06-14 10:11:47 393

转载 git的基本使用

可以将git简单的分为三个区域    1、工作区(working directry)    2、暂缓区(stage index)    3、历史记录区(history)    如图: git add files 把当前工作目录中的文件放入暂存区域     其实做了两件事:     1、将本地文件的时间戳、长度,当前文档对象的id等信息保存到一个树形目录中

2016-04-22 17:26:54 235

转载 Gson的使用

此文转自:http://blog.csdn.net/jackie_xiaonan/article/details/14498187            看到 { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" } 这样的字符串时,不由的让我想起几年前看过一本讲述javascript编程的书籍,前言里提到javasc

2016-04-04 21:18:35 309

原创 快速排序算法

void quickSort(int s[], int l, int r)  {      if (l    {                int i = l, j = r, x = s[l];          while (i         {              while(i = x) // 从右向左找第一个小于x的数             

2016-03-21 20:59:43 465

转载 npm安装一些包失败(npm国内镜像)

这个也是网上搜的,亲自试过,非常好用!镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串respons

2016-03-10 14:02:28 427

转载 java.security.InvalidKeyException: Illegal key size

环境JDK1.61、到以下网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6(这个数字可能是其他的,如8,但是没有关系)得到包jce_polic

2016-03-03 16:44:39 533

转载 java 为什么要重写hashcode方法

对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode。在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。  为什么这么说呢?考虑一种情况,当向集合中插入对象时,如何判别在集合中是否已经存在该对象了?(注意:集合中不允许重复的元素存在)  也许大多数人

2016-03-02 14:56:34 370

转载 Android版本和API Level对应关系

从Android developer copy过来,留作笔记的。Platform Version API LevelVERSION_CODE NotesAndroid 4.4 19KITKAT Platform HighlightsAndroid 4.3 18JELLY_BEAN_MR2 Platform HighlightsAndroid 4.2, 4.2.2 17

2015-12-07 10:51:25 339

转载 java序列化对象为字符串(及反序列化)

Person.javapackage com.example.shareddatatest;import java.io.Serializable;public class Person implements Serializable {/*** */private static final long serialVersionUID =

2015-11-02 11:17:57 740

原创 ImageView宽度填充屏幕,高度自适应

使用universial image loader时(如果是本地资源方法类似),从网络上获取的图片,图片是一个图文详情,就是很高的一张图,我希望这张图宽度填充屏幕,高度自适应,可采用以下方法:ImageLoader.getInstance().displayImage(imageurl, ivPicTextDetail, new ImageLoadingListener() {@Ove

2015-10-22 16:52:35 2098

转载 TextView过长显示省略号, TextView文字中间加横线

1.TextView显示的内容过长时自动显示省略号:省略号的位置:android:ellipsize="end"     省略号在结尾android:ellipsize="start"   省略号在开头android:ellipsize="middle"    省略号在中间TextView显示的行数:android:singleline="true"android:

2015-10-15 22:57:15 479

转载 java面试题一

本文转自:http://blog.csdn.net/dengshengjin2234/article/details/8471907案例如下:[java] view plaincopypublic class StringTest {      public static void main(String[] args) {     

2015-10-07 22:22:56 302

转载 作为程序员,要取得非凡成就需要记住的15件事。

作为程序员,要取得非凡成就需要记住的15件事。1.走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。2.了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与

2015-10-05 23:39:21 314

原创 配置Java环境变量

新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.7.0   (注意这里没有分号)变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;变量名:Path 变量值:%JAVA_HOME%\bi

2015-10-03 17:43:29 451

深入理解Android卷1.pdf

在Android领域,无论是从事上层的应用开发.还是从事底层的系统级开发,如果想成为一名优秀的开发者,通过深入探究Android的源代码来了解Android的实现原理与工作机制也许是唯一的捷径。

2018-04-17

linux命令大全

有分类 包括文件管理、文件传输、文档编辑、磁盘管理、网络配置、系统管理和备份压缩等方面的命令 且排版美观

2013-05-02

空空如也

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

TA关注的人

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