- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 2021-09-28
remote: HTTP Basic: Access denied使用git错误信息:remote: HTTP Basic: Access deniedfatal: Authentication failed for ‘https://xxxxxx.git’解决方法:进入控制面板:控制面板\用户帐户\凭据管理器找到git,可以直接编译密码,也可以删除;问题解决。...
2021-09-28 09:40:02
207
原创 采用bouncycastle库解析国密证书
在gradle里面添加库示例: //使用BC,先remove的原因是有些系统的BC库会与添加的冲突 Security.removeProvider("BC"); Security.addProvider(new BouncyCastleProvider()); //创建X509工厂类 CertificateFactory smCf = null; //创建证书对象 String puk = null;
2020-11-17 15:05:12
1878
原创 官方版Android源码查看工具正式发布!
官方源码查看工具:Android Code Search12月18日,Android 官方发布源码查看工具:Android Code Search,地址为:https://cs.android.com/(不过需要。。。。翻。。。。。墙。。。。。)分为了两个项目,Android 和 AndroidX,AndroidX包含了CameraX和Jetpack Compose 等一系列Androidx系列库的源码。点击进入之后:搜索到要看的代码之后:在阅读代码的过程中,还可以直接跳转。...
2020-07-20 16:21:03
1156
原创 am命令启动程序
在Android中,可以在控制台直接采用am命令的方式启动程序:启动方法adb shell 进入到控制台am start -n {包(package)名}/{包名}.{活动(activity)名称}也可以不进入adb shell;直接采用:adb shell am start -n {包(package)名}/{包名}.{活动(activity)名称}...
2020-05-20 11:10:29
864
原创 Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.Intel
编译从eclipse添加到Android studio的代码,提示错误:Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStatsIndexjava.lang.ClassNotFoundException:com.googl...
2019-10-12 13:47:11
8798
5
原创 android C++/C 调用堆栈看函数调用
需要添加头文件:#include <utils/CallStack.h>ALOGD("@@##dump callstack========");android::CallStack stack;stack.update( );stack.log(“callstack”); //callstack LOG_TAGALOGD("@@##dump callstack end====...
2019-09-26 14:26:17
1411
原创 UML时序图(Sequence Diagram)学习笔记
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图的元素7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。主要介绍前面6种,组合片段比较复杂;角色(Actor)系统角...
2019-09-16 17:11:59
1112
原创 Android Studio主题设置、logcat配色
主题设置打开http://color-themes.com/有很多样式可供选择下载 ;下载的主题是一个jar包,下载之后设置:选择File—>Import Settings—>把刚才下载好的jar包导入;重启Android studio;MaterialDesign AS UI Theme插件File–>Setting–>Plugins 里面去搜索插件,...
2019-09-12 19:38:42
513
原创 ERROR: Could not find com.android.tools.build:aapt2:3.2.0-4818971
build.gradle里面:allprojects { repositories { jcenter() }}添加 google(),变为:allprojects { repositories { google() jcenter() }}问题解决。...
2019-09-02 21:45:50
502
原创 证书格式的相互转换:DER、CRT、CER、PEM
参考:https://blog.youkuaiyun.com/xiangguiwang/article/details/76400805;https://blog.youkuaiyun.com/qq_18105691/article/details/83339101;一、证书和编码X.509证书,其核心是根据RFC 5280编码或数字签名的数字文档。二、编码.PEM格式.PEM = PEM扩展用于不同类型的...
2019-08-19 11:30:35
27351
原创 android studio 导入Eclipse项目报错:is an Eclipse project, but not an Android Eclipse project.
获取的eclipse的demo,导入android studio时出现问题.is an Eclipse project, but not an Android Eclipse project…解决方法:打开要导入的eclipse项目,显示隐藏项目,删除.settings,.classpath和.project文件,重新导入即可....
2019-08-15 14:16:10
689
原创 下载、编译和运行Android内核源代码
1、下载android内核源代码采用git下载;#mkdir kernel;#cd kernel;#git clone http://andorid.googlesource.com/kernel/goldfish.git;#git branch -a ; // 查看所有分支#git checkout remotes/origin/andorid-goldfish-3.4.xx;...
2019-05-14 22:36:40
548
原创 下载、编译和运行Android源代码
Git 工具sudo apt-get insall git-core gnupg;Java SDK编译Android源代码,需要使用Java SDK,安装如下:sudo add-apt-repository ppa:ferramroberto/javasudo apt-get updatesudo add-apt install sun-java8-jre sun-java8-...
2019-05-09 20:34:51
389
2
原创 Android系统源代码目录
参考http://www.cnblogs.com/zhangkeyu/p/6647467.html该博文。Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放...
2019-05-05 11:03:40
2249
原创 build.gradle(module)
apply plugin: 'com.android.application'android { compileSdkVersion 28 //对应sdk版本 buildToolsVersion "28.0.3" //对应工具 defaultConfig { applicationId "com.example.myfirstapp" //包名...
2019-05-01 23:11:48
919
原创 build.gradle(project)
buildscript { repositories { //仓库 jcenter() //库 } dependencies { //依赖 classpath 'com.android.tools.build:gradle:1.3.0' //参看图1, 根据你安装的gradle生成 // NOTE: Do n...
2019-05-01 23:01:20
784
原创 伙伴算法---位图
本文章的理解参考了文章:https://blog.youkuaiyun.com/qq_22238021/article/details/80208630#commentBox,非常感谢;Linux内核伙伴算法中每个order 的位图都表示所有的空闲块:位图的某位对应两个伙伴块,为1就表示其中一块忙,为0表示两块都闲或都在使用。系统每次分配和回收伙伴块时都要对它们的伙伴位跟1进行异或运算。意思是指刚...
2019-04-24 10:42:42
1837
1
原创 TinyXML2使用方法及示例
TinyXML2是简单实用的开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。TinyXML2解析器相对TinyXML1在代码上是完全重写,使其更适合于游戏开发中使用。它使用更少的内存,更快,并使用更少的内存分配。使用方法: tinyxml2.cpp和tinyxml2.h 是在目录external/tinyxml2中,使用的时候需要添加头文件和namespace;#inclu...
2019-04-10 11:00:59
923
原创 Java的八大基本数据类型
byte: 8位(1个字节),最大数据存储量是255, 存放数据范围:-127~127之间。short: 16位(2个字节), 最大数据存储量是65536, 存放数据范围:-32768~32767之间。int: 32位(4个字节),最大数据存储量是2^32-1, 存放数据范围:-2^32 ~ 2^32-1之间。long: 64位(8个字节), 最大数据存储量是2^64-1, 存放数据范围:-...
2019-03-15 11:41:23
158
原创 BroadcastQueue( 472): Background execution not allowed: receiving Inten
这个主要是因为Android 8.0 对应用在后台运行时可以执行的操作施加了限制。限制的理由如下:每次在后台运行时,应用都会消耗一部分有限的设备资源,例如 RAM。 这可能会影响用户体验,如果用户正在使用占用大量资源的应用,影响尤为明显。为了提升用户体验,Android 8.0 对应用在后台运行时可以执行的操作施加了限制。广播限制:除了有限的例外情况,应用无法使用清单注册隐式广播。 它们仍然...
2019-02-22 16:30:37
1223
原创 Cannot reload AVD list: cvc-enumeration-valid: Value '280dpi' is ....问题解决
Cannot reload AVD list: cvc-enumeration-valid: Value ‘280dpi’ is not facet-valid with respect to enumeration ‘[ldpi, mdpi, tvdpi, hdpi, xhdpi, 400dpi, xxhdpi, 560dpi, xxxhdpi]’. It must be a value fro...
2019-02-20 18:17:52
281
原创 Python的输入和输出
输出用print()在括号里面加上字符串,就可以在屏幕上输出指定的文字。例如:>>> print('hello world')print()也可以接受多个字符串,用‘,’隔开,显示出来‘,’就变为空格,例如:print('hello','Beijing')输入提供了一个input(),可以输入字符串,并存放到变量。例如:>>> na...
2018-12-11 19:30:18
160
原创 python运行一个.py文件
编写文件cal.pyprint(100+200+300)执行:D:\File\python&gt;python cal.py600这边需要注意,需要进入到.py文件的目录下。在看一个helloworld.pyprint('hello world')执行:D:\File\python&gt;python helloworld.pyhello world...
2018-12-11 11:46:37
2567
原创 Python安装笔记
在Windows上安装Pythonhttps://www.python.org/ 下载软件,目前版本Python 3.7.1,有32位和64位;例如:需要注意环境配置;安装结束之后验证:这样就成功了;CPython当从Python官方网站下载并安装好Python 后,就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行...
2018-12-06 20:27:35
170
1
原创 linux获取当前进程名
linux系统中有个符号链接:/proc/self/exe 它代表当前程序;可以采用readlink来获取;#include <unistd.h>#include <stdio.h>int main(int argc , char* argv[]){ char aucPathBuf[1024] = {0}; char *pcName = NULL; if( ...
2018-12-06 20:10:43
2179
原创 分析一个C语言的声明
char *(*c[10])(int **p);c是一个数组[0…9],它的元素类型是函数指针,所有指向的函数的返回值是一个指向char的指针。
2018-11-17 23:48:27
134
原创 C语言小技巧
if (!strcmp(s, “asdfg”)){return 0;}建立宏定义:#define STRCMP(a, R, b) (strcmp(a, b) R 0)现在可以以自然的风格来编写if (STRCMP(s, ==, “asdfg”))这样看的也比较清楚...
2018-11-16 23:37:12
212
原创 android Process.killProcess
android Process.killProcess(android.os.Process.myPid()) 调用该方法就会破坏掉activity的生命周期,直接kill掉当前进程。通过finish方法, 根据activity的生命周期,则会自动调用activity的销毁方法onDestory()。...
2018-11-07 15:37:08
1902
原创 C语言 优先级规则
理解C语言声明的优先级规则:声明从它的名字开始,然后按照优先级顺序依次读取;优先级从高到低依次是:2.1 声明中被括号起来的那部分2.2 后缀操作符:括号()表示是一个函数、[]表示是一个数组2.3 前缀操作符:星号*表示“指向…的指针”;如果const和(或)volatile关键字的后面紧跟类型说明符(如int、long等),那么他们作用于类型说明符,在其他情况下,const和(...
2018-11-05 18:43:34
3847
原创 C语言 操作符与表达式
算术操作符/ % , 除了%操作符,其余的即可适用于浮点类型,又适用于整数类型。 %适用于整型类型;移位操作符 << 或 >> , 移动的几个空位都是0补充。 如果是有符号值,移位取决于编译器,可以测试下,遇到一个程序有符号的右移操作,它就是不可移植;3 位操作 AND (&)、 OR (|)、 XOR (^) ...
2018-09-10 23:39:16
184
原创 libxml2 的一个简单测试示例
libxml2是一个C语言的XML库,能简单方便的提供对XML文件的各种操作,详细的描述可以查看:http://xmlsoft.org/。Android中该库的源码在:external\libxml2 如果是C++可以参看external\tinyxml2以下是简单的解析xml文件代码: xml文件如下: &lt;xmlinfo&gt; &lt;version&gt;...
2018-09-07 14:04:00
3395
原创 C语言 数据
整型家族包括字符、短整型、整型和长整型,都分为有符号个无符号两种; 规则:长整型至少应该和整型一样长, 而整型至少应该和短整型一样长。基础声明 const 声明常量; int *pi; pi是一个普通的指向整型的指针。 int const *pci; pci是一个指向整型常量的指针。可以修改指针的值,但不能修改它指向的值; int * const cpi; cpi为一个指向整型的...
2018-09-05 20:38:05
167
原创 C 语言翻译与编译步骤
翻译 先上图,图来自C和指针书中: 图中可以看出,源程序可能有一个或者几个源文件组成,通过编译(Compiler)过程分别转换成对应的目标代码(Object code),之后再由链接器(Linker)把各个目标文件捆绑在一起,如果有用到库文件,还会将库文件也一起捆绑,这样就形成一个完成的可执行程序。编译 首先:通过预处理器(preprocessor)处理,这一阶段处理...
2018-08-29 18:58:25
784
原创 C语言基本说明 -- C与指针
C 是一种自由形式的语言,也就是说并没有规则规定它的外观究竟怎么样。但本章的例子程序遵循了一定的空白使用规则。有何看法? 可以是代码更加的容易被阅读与修改。把声明放在头文件中,并在需要时用#include指令把它们包含于源文件中,这种做法有什么好处? 你在头文件声明,用的时候只要添加头文件,就不用将这些代码进行复制,避免了错误的可能性,也避免了同一个声明,出现多份拷贝从而导致维护的问题;...
2018-08-29 00:45:14
181
android studio基本设置与NDK配置.doc
2019-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人