自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Railshiqian的博客

个人仓库,以免记不住

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

原创 android运行时权限(Runtime/dangerous)默认授权

android运行时权限默认授权,runtime permission, dangerous permission.

2024-04-11 09:52:58 470

原创 android预置apk和权限xml文件的方法

android预置apk和xml,prebuilt

2024-04-11 09:43:03 223

原创 How to install teams in ubuntu

ubuntu 安装 teams

2024-03-14 11:40:37 542

原创 ubuntu 终端执行c++程序,crash,出现“段错误 (核心已转储)”提示的调查方法

core dumped, c++, ubuntu,段错误 (核心已转储)

2024-02-19 14:47:32 407

原创 判断字符串是否包含正则表达式默认的特殊字符c++

正则表达式,特殊字符,c++

2024-02-05 13:22:50 752

原创 c++线程thread示例

c++ 线程,thread

2024-01-28 22:47:06 764

原创 安卓查看进程groups

进程groups

2024-01-16 11:01:02 537

原创 android13添加system_server进程的系统服务

android,安卓,framework系统服务

2023-12-20 22:04:29 677

原创 c++泛型示例

c++ 范型 template,模板类,模板方法

2023-12-13 09:51:09 383

原创 C++对string字符串进行trim和split操作

c++ string split和trim方法。

2023-12-13 09:47:40 192

转载 ubuntu Pdf转图片

pdf转图片,生成png和jpeg格式图片

2023-08-09 09:08:12 219

原创 ubuntu批量解压缩zip文件

方法1:unzip ‘logcat*.zip’方法2:for z in logcat*.zip; do unar $z; done方法3:find . -name ‘logcat*.zip’ -exec unzip {} ;方法4:ls logcat*.zip | xargs -n1 unzip -o

2023-07-28 11:53:16 347

原创 【常用NTP服务器及Ubuntu确认是否可用的方法】

AOSP安卓源码默认,国内基本不能访问,海外使用:time.android.com中国时间,偶现不太稳:cn.pool.ntp.org国家授时中心:ntp.ntsc.ac.cnhttps://www.cas.cn/tz/201809/t20180921_4664344.shtml阿里NTP授时服务器地址:ntp.aliyun.comhttps://help.aliyun.com/document_detail/92704.html教育网:time.edu.cn微软公司运行的时钟服务器:tim

2023-07-19 14:04:26 373

原创 安卓Input功能学习笔记_1

android input框架、流程和代码

2023-07-10 08:34:39 190

原创 回型打印/遍历/赋值二维数组

环形打印/赋值二位数组

2023-06-27 16:38:17 194

原创 模拟音频焦点抢占策略,实现地图焦点抢占功能

一个简单的焦点抢占策略示例

2022-11-12 16:34:42 125 1

原创 protobuf学习笔记

protobuf安装和编译方法

2022-08-30 16:04:10 166

原创 JNIDemo和学习笔记

1.文章简介本文想要介绍App开发过程中,JNI开发的基础流程;目的是为了获取App开发过程中的JNI开发相关技巧,并且有助于我们学习AOSP系统源码。2.JNI简介2.1.JNI定义JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。 从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他

2021-11-11 08:38:42 504

原创 PackageManagerService权限分析

1.文档简介1.1.文档目的了解PKMS/App中,权限相关知识;精通安卓系统权限相关设计思路,能够进行权限方面功能定制,调查和解决权限相关问题。1.2.文档内容本文主要介绍权限相关内容,主要包含以下几部分:权限创建流程权限分类非运行时权限授权流程运行时权限授权流程重置运行时权限流程常用的权限调查命令1.3.权限相关功能的学习计划调查framework-re.apk安装过程中,创建权限相关流程;根据代码确认权限分类;调查非运行时权限授权流程;应用申请Came

2021-10-15 22:48:12 1691 1

原创 获取应用签名、MD5、RSA1、RSA256签名的方法

获取应用签名、MD5、RSA1、RSA256签名的方法获取三方apk的签名信息的方法解压缩apk,获取CERT.RSA文件,然后通过以下命令获取签名信息: 命令:keytool -printcert -file CERT.RSA 类似输出如下: keytool -printcert -file CERT.RSA所有者: CN=Unknown, OU="Google, Inc", O="Google, Inc", L=Mountain View, ST=CA, C=US发布者: CN=Unkno

2021-10-10 17:07:19 1129

原创 java/android安卓获取当前方法名称

获取当前方法名的方法: public static String getCurrentMethodName() { String method = Thread.currentThread().getStackTrace()[3].getMethodName(); return method; }调用示例public static void dosomething() { String tempMethodName = getCurrentM

2021-10-10 16:51:22 427

转载 ubuntu键盘输入中文延迟卡顿问题

转自https://blog.csdn.net/xmzwlw/article/details/48287313?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_sea

2021-10-08 10:00:35 2184 1

原创 安卓源码环境搭建,启动模拟器及单步调试方法

安卓源码下载,编译,导入androidStudio和debug源码;参考 https://mirror.tuna.tsinghua.edu.cn/help/AOSP/电脑环境ubuntu18.04/16.04/20.04/22.04 + 最低16G内存安装所需的软件包,参考https://source.android.com/setup/build/initializing

2021-09-29 09:22:52 1013

原创 插入排序-java

/** * 插入排序 * 思路:从下标1开始跟前面的数据进行从小到大排序,保证当前下标前面的数据,都是已经排好序的。 * 这样的话,下标后面的,需要排序的数据,只需要向前对比,并找到自己合适的位置; * 向前查找过程中,若遇到比自己小的数j,则j以及j之前的数据就不需要进行对比了,肯定比自己小, * 这样就省去了跟剩余数对比的逻辑,提高算法效率。 * 复杂度:若数组是一个从小到大已经排好序的数组,则只需要对比n此,复杂度为n * ...

2021-04-18 21:16:49 73

原创 快速排序,快排-java

private void quickSort(int[] array, int left, int right) { if (left < right) {// 确保从左到右的满足条件 int i = left;// left 和right在后续的递归时都要用到,所以不能直接操作left,right int j = right; /** * 用于对比的数值,remember用于记录这个数

2021-04-18 15:26:44 70

原创 冒泡-java

/** * 冒泡排序 * 每次循环一轮,选出最大的一个,放在队胃 * 复杂度n*n * 可优化处:第二个for训话中的条件,j < len - i,复杂度变为n*(1+n)/2,约等于n*n/2 */ @Test public void bubbingSortTest() { int[] array = getIntArray(); int len = array.length; ...

2021-04-18 15:24:29 157

原创 android编译模块名称和编写方法

参考官网,有示例https://docs.bazel.build/versions/master/be/overview.html

2021-04-13 19:13:54 189

原创 利用Android源代码生成的签名文件给apk签名

利用Android源代码生成的签名文件给apk签名的方法源码下文件:out/host/linux-x86/framework/signapk.jarbuild/make/target/product/security/platform.x509.pembuild/make/target/product/security/platform.pk8签名方式:java -jar signapk.jar platform.x509.pem platform.pk8 TestListActivity.ap

2020-12-21 11:32:42 730

原创 ubuntu 右键解压缩zip 乱码

ubuntu 右键解压缩 乱码源自: https://www.cnblogs.com/noble/p/4144005.htmlsudo apt-get install unarunar foo.zip #解压所有文件

2020-09-21 13:31:09 285

原创 dia绘图工具无法输入中文问题

摘自http://softlab.sdut.edu.cn/blog/subaochen/2019/01/dia%E6%97%A0%E6%B3%95%E8%BE%93%E5%85%A5%E4%B8%AD%E6%96%87%E7%9A%84%E7%BB%88%E6%9E%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/dia无法输入中文的终极解决方法网上流传了多种解决方法,感觉下面这个比较正宗:1 从启动栏或者快捷方式启动dia的中文输入问题修改/usr/share/app

2020-07-31 17:33:06 630

原创 通过java程序,移除空白行-软著代码工具

工具目的:移除软著摘出代码文件中的空白行。只针对文本文件,doc文件不支持。使用方法:javac RemoveBlankLinesUtil.javajava RemoveBlankLinesUtil YOUR_CODE_FILE例:java RemoveBlankLinesUtil code.txt执行完成提示如下,目标文件在当前目录下生成。Success, check out file:**/YOUR_CODE_FILE_BlankLineRemovedFile例:Success, c

2020-07-24 09:18:06 323

原创 HashMap代码解析-4.4源码内部HashMap.java

HashMap 基本接口和功能分析带着问题来阅读此文:1),HashMap内部存储格式是什么样式的?2),HashMap扩容策略是什么?3),HashMap增删改查是如何实现的?4),为什么使用HashMap,优劣势?1,HashMap注释解读注意:以下分析和代码,是基于Android aosp4.4源码中的以下java类(openjdk?),可能跟java-jdk中的部分逻辑看起来不太一样libcore/luni/src/main/java/java/util/HashMap.java官

2020-07-14 23:19:40 212

原创 tcp 三次握手

https://www.jianshu.com/p/2abca1afa0cf

2020-06-14 21:44:45 111

原创 如何生成java_doc

javadoc -d apidoc -windowtitle WINDOW_TITLE -doctitle DOC_TITLE -header SELF_HEADER -version -author *.java

2020-06-02 18:53:14 207

原创 shell如何获取命令输出

将一条命令的执行结果取得命令执行结果的值有:1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入) 如:a=echo "hello world";即将命令 echo "hello world"的输出赋给变量a2、可以使用 (()),如:a=(()),如:a=(()),如:a=(echo “hello world”),即将命令echo "hello world"的输出赋给变量a。...

2020-05-21 15:30:39 3102

原创 ubuntu如何下载jdk 1.6版本

ubuntu如何下载jdk 1.6版本https://www.oracle.com/java/technologies/javase-java-archive-javase6-downloads.html#jdk-6u41-oth-JPR

2020-04-21 09:23:44 332

转载 binder

binderhttps://www.jianshu.com/p/bdef9e3178c9

2019-07-14 17:16:10 222

转载 JVM存储区域

从https://www.cnblogs.com/hewenwu/p/3662529.html搬过来java运行时内存分配详解java程序运行时内存分配详解一、 基本概念每运行一个java程序会产生一个java进程,每个java进程可能包含一个或者多个线程,每一个Java进程对应唯一一个JVM实例,每一个JVM实例唯一对应一个堆,每一个线程有一个自己私有的栈。进程所创建的所有类的实例(也就...

2019-06-25 15:41:34 149

转载 stray ‘\200’ in program和error: stray ‘\343’ in program错误解决办法

http://blog.chinaunix.net/uid-21931325-id-2980964.htmlerror: stray ‘\200’ in program和error: stray ‘\343’ in program错误解决办法分类: C/C++2011-10-26 20:18:58从网页复制了一段代码,用gcc编译的时候出现了一大堆错误,仔细看了下,发觉标点有问题,就把所有...

2019-01-18 14:07:51 495

转载 android http 和https请求

转载自http://www.cnblogs.com/zhuqiang/p/3623786.html

2016-12-21 16:33:00 392

JniTest.zip

一个安卓app工程,包含了jni使用示例。 包括jni方法的静态注册和动态注册示例。

2021-11-11

JniTimerTickTest.zip

一个AndroidStudio工程,可直接运行; 通过JNI实现的Java和Native间相互调用,实现了一个秒表的功能。

2021-11-07

单例Toast,阻止toast连弹

用此方法代替Toast吐字,防止toast连弹。直接调用MyToast.showToast(context,"msg",1);

2016-03-19

手势缩放TouchImageView

直接拷贝到src文件任意一个包中,在xml文件中引用即可。支持手势缩放,拖动,自定义缩放大小。使用方法:iv.setmaxRoom(),iv.setMinRoom()

2016-03-19

空空如也

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

TA关注的人

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