- 博客(33)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Android跟踪so库调用
debug this with `export LD_DEBUG=1` and `setprop debug.ld.all dlopen,dlerror`.
2025-04-07 17:09:02
222
原创 File “/usr/lib/python2.7/pickle.py“, line 892, in load_proto raise ValueError, “unsupported pi
我本地用python2.7拉取代码,后面由于需要切换到python3运行脚本,后面直接repo init。解决方法: rm -rf ~/.repopickle_.gitconfig。导致出现了 这个问题。
2023-07-25 18:58:53
311
原创 linux开机自动挂在盘符
mount -a 可以查看自己写的挂载是否正确,一定要看,否则可能会影响下面正确的挂载。sudo blkid # 获取磁盘的uuid和属性,用uuid来进行开机mount。sudo gedit /etc/fstab # 开机mount,模板是UUID=df -h 查看已经挂载上,说明配置没有问题,再重启机器。
2022-11-08 11:56:23
231
原创 内部类与内存泄露
1:为啥非静态内部类不能存在静态方法非static的内部类,在外部类加载的时候,并不会加载它,所以它里面不能有静态变量或者静态方法。”2:非静态内部类导致的内存泄露非静态内部类持有外部类的引用,而静态内部类则不会。参考Java内部类的实现原理与可能的内存泄漏_a5582ddff的博客-优快云博客_java内部类内存泄露在使用java内部类的时候要注意可能引起的内存泄漏代码如下 package com.example; public class MyCla.
2022-02-22 17:24:31
688
原创 Android Q版本读取SDcard
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>需要在application里面添加android:requestLegacyExternalStorage="true"private void getSdcardPr.
2022-01-10 09:51:44
2180
转载 text selector timerpicker
package com.jingchen.timerpicker;import java.util.ArrayList;import java.util.List;import java.util.Timer;import java.util.TimerTask;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.gr...
2021-12-30 00:06:32
77
转载 Android studio Didn‘t find class “com.xx.MainActivity“ on path: DexPathList[[zip……
由于没有使用MultDex,所以不是相关原因;没有引入任何.so文件,所以不是相关原因;Android Studio 3.5没有找到instant run设置;删除.gradle和.idea文件夹,clean project没有效果;代码在其他手机上运行正常,所以不是代码原因;那么就只有gradle的原因了。将JDK从android studio jre修改为 自己的 jdk,未解决;最后的解决办法是:defaultConfig { applicationId "co..
2021-12-23 00:18:22
595
原创 宏定义在C++中的使用
#define FUN(type, a , b) \ public: \ void SUM##a(type c) \ { \ b##_ = c; ...
2021-11-17 17:04:25
180
转载 android绘图canvas.clipRect()方法的作用
该方法用于裁剪画布,也就是设置画布的显示区域调用clipRect()方法后,只会显示被裁剪的区域,之外的区域将不会显示该方法最后有一个参数Region.Op,表示与之前区域的区域间运算种类,如果没有这个参数,则默认为Region.Op.INTERSECT这几个参数的意义为:DIFFERENCE是第一次不同于第二次的部分显示出来REPLACE是显示第二次的REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示INTERSECT交集显示UNION全部显示XOR补集 就是全集的减
2021-04-26 19:46:20
784
原创 APP启动流程,AM的机制
1:Launcher获取点击事件,由于Launcher在启动时,会通过PMS查询所有Androidmanifest中的Intent,所以点击图标,就会调用相应的APP,进入APP启动的入口StartActivity。2:StartActivity->StartActivityForResult->mInstrumentation.exceStartActivity备注:mInstrumentation是ActivityThread创建的,一个进程1个。3:AMS.startActiv
2021-04-14 13:57:36
304
原创 PSCP使用 window和linux文件copy
1:下载PSCP,附件。2:PSCP不用安装可以直接使用,window cmd命令如下pscp.exe -r XXXXXXX@IP:/home C:\Users\xxx\Desktop\scp注:XXXXXXX 代表你linux的用户名。前提是你在linux创建好了用户名和访问密码,useradd --create-home -s /bin/bash XXpasswd XX(在出现的密码提示符中,给user指定登录密码)3:命令...
2021-04-14 13:56:49
316
原创 xshell快速进入工程目录
xshell快速进入工程目录在使用xshell的时候,默认会进入当前用户的home目录下,此时如果想要进入工程目录,还要cd到工程目录下面,比较麻烦。xshell提供1个脚本机制,可以在启动的时候自动执行脚本,cd到想进入的目录,或者执行一些命令,具体如下:新建链接-点击登录脚本,勾选执行以下等待并发送规则,点击添加:等待里面填写:xshell默认进入时的操作指令名称:我的是lixiaoliang@szvphisprb70245:~$如下图发送栏就是你想配置的脚...
2021-03-17 13:44:42
3786
原创 find find_if for_each
#include<iostream>#include<list>#include <algorithm>#include <vector>#include <memory>using namespace std;class Cperson{ public: Cperson(int ag){age=ag;} ~Cperson(void){age=0; } ...
2021-03-10 10:03:19
114
原创 C++操作符重载
#include <iostream>using namespace std;class Person{ public: int age; Person(){age=0;}; Person(int ag){age=ag;} ~Person(void){age=0;} Person operator+ (Person person) { Person person2; person2.age = pe...
2021-03-10 09:27:46
89
原创 C++、java lambda表达式
C++ Lambda表达式:完整的声明格式如下: [capture list] (params list) mutable exception-> return type { function body } 各项具体含义如下: capture list:捕获外部变量列表 params list:形参列表 mutable指示符:用来说用是否可以修改捕获的变量 exception:异常设定 return type:返回类型 func...
2021-03-09 11:39:36
588
原创 Instrumentation介绍
APP启动的,fork出进程后,会调用ActivityThread,创建出mInstrumentation = new Instrumentation();并且调用他的mInitialApplication.onCreate();函数。如果想要重写Instrumentation可以在AndroidManifest中指定一个具体实现类标签,可以方便跟踪Activity的各个状态。(版本支不支持,不保证)突然发现Instrumentation没啥好写的,这个类就是把Activity的各个生命周期都在
2020-12-11 11:12:37
1165
原创 ActivityThread
一:ActivityThread启动的流程1:zygote进程启动之后,首先创建了Java虚拟机,该虚拟机是Android系统启动后的第一个虚拟机,然后注册JNI调用,接着调用了Java层的ZygoteInit类的main函数,进入了Java的世界。接着,Java世界的ZygoteInit开始了zygote的工作,我们的工作就是从这之后开始:2:Zygote有个特别的工作就是preload()预加载资源,这是Android系统开机慢的主要原因。3:forkSystemServer fo...
2020-12-10 16:55:46
431
原创 HashSet序列化自我理解
大家都知道序列化对象中的HashMap、HashSet或HashTable集合不能包含对象自身的引用。经典例子:class Super implements Serializable {final Setset = new HashSet();}final class Sub extends Super {private int id;public Sub(int id) {this.id = id;set.add(this); // Establish...
2020-11-10 17:18:34
850
原创 try-with-resource
最近发现try-with-resource挺好用的,特此记录1下:正规青年:try { FileInputStream in = new FileInputStream(inputFileName); FileOutputStream out = new FileOutputStream(outputFileName)} catch (IOException x) { //System.err.format("IOException: ");} finally { ...
2020-11-09 12:25:11
98
原创 linux git服务器搭建
1:git --version,如果没有安装Git安装git:sudo apt-get install git2:创建git账户:sudo adduser gituser3:创建证书,如果本地有使用gerrit,直接从在gerrit网站setting里面copy ssh key即可,没有的话自己生成ssh-keygen -t rsa -b 4096 -C “your_email@example.com”。证书公钥(id_rsa_git.pub)放到中:/home/git/.ssh/...
2020-10-29 14:19:44
115
原创 脚本,处理1些shell命令
#!/bin/bashecho "start copy **to ***"BASE_HOME=$(cd $(dirname $0);pwd)BUILD_SCRIPT_DIR=${BASE_HOME}/framework /base/core/echo "open"cd ${BUILD_SCRIPT_DIR}git checkout XXXXXXXXXecho "end"
2020-10-19 13:58:16
109
转载 samba文件访问权限设置
在windows下通过samba连接来访问工作目录,发现文件没有写权限,可能要修改的文件非常多,但是又不能通过chmod 777 [folder] -R来修改文件权限,因为git对文件的检查非常严格,即使你只是修改了文件的权限,使用git status检查那些文件被修改的时候,也会发现这些文件被列在了修改列表里面,非常头疼。在网上查找资料,发现只用修改samba用户的访问权限就可以,使用下面的命令:chmod -R go+rwx ./...
2020-09-02 14:54:49
1227
原创 android手机模拟屏幕点击
跨进程屏幕点击:可以用sendevent /dev/input/eventX 实现,前提手机已经root。遇到的坑:1:adb shell可以,但是code不行,有可能是因为eventX文件没有读写权限,请chmod 777 eventX。2:执行adb没有权限,adb shell setenforce 0.相关代码;private void exceutecmd(St...
2020-04-28 11:18:46
1748
原创 Android P版本C++ 、java堆栈打印
在P版本上发现,打印C++堆栈,出现undefined reference to 'android::CallStack::CallStack()没有lib库。解决方法:添加LOCAL_SHARED_LIBRARIES := \ libutilscallstack\P版本的callstack依赖库从libutils \改到libutilscallstack\中了。...
2019-07-10 14:03:54
1177
2
socket传输文件服务端代码Java实现
2019-08-22
录音截取以及频谱展示
2016-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人