自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 171

原创 Input log

执行这些命令后再复现问题,抓一遍log。手机进入桌面后继续执行命令。input相关打开log。

2023-05-17 10:29:19 212

原创 linux开机自动挂在盘符

mount -a 可以查看自己写的挂载是否正确,一定要看,否则可能会影响下面正确的挂载。sudo blkid # 获取磁盘的uuid和属性,用uuid来进行开机mount。sudo gedit /etc/fstab # 开机mount,模板是UUID=df -h 查看已经挂载上,说明配置没有问题,再重启机器。

2022-11-08 11:56:23 196

原创 app获取权限

app获取权限

2022-11-07 15:01:11 866

原创 perfetto性能分析

adb shell perfetto

2022-10-20 09:58:29 1050

转载 Linux查看CPU信息

linux下怎么查看cpu核数_worthsen的博客-CSDN博客_linux查看cpu核数

2022-10-18 11:35:41 305

原创 内部类与内存泄露

1:为啥非静态内部类不能存在静态方法非static的内部类,在外部类加载的时候,并不会加载它,所以它里面不能有静态变量或者静态方法。”2:非静态内部类导致的内存泄露非静态内部类持有外部类的引用,而静态内部类则不会。参考Java内部类的实现原理与可能的内存泄漏_a5582ddff的博客-CSDN博客_java内部类内存泄露在使用java内部类的时候要注意可能引起的内存泄漏代码如下 package com.example; public class MyCla.

2022-02-22 17:24:31 617

原创 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 2109

转载 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 57

原创 Android Studio 自制矢量图

2021-12-25 14:42:57 1946

转载 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 548

原创 Android Q的事件分发机制

事件分发的来龙去脉

2021-11-24 13:52:18 1335

原创 宏定义在C++中的使用

#define FUN(type, a , b) \ public: \ void SUM##a(type c) \ { \ b##_ = c; ...

2021-11-17 17:04:25 116

转载 android绘图canvas.clipRect()方法的作用

该方法用于裁剪画布,也就是设置画布的显示区域调用clipRect()方法后,只会显示被裁剪的区域,之外的区域将不会显示该方法最后有一个参数Region.Op,表示与之前区域的区域间运算种类,如果没有这个参数,则默认为Region.Op.INTERSECT这几个参数的意义为:DIFFERENCE是第一次不同于第二次的部分显示出来REPLACE是显示第二次的REVERSE_DIFFERENCE 是第二次不同于第一次的部分显示INTERSECT交集显示UNION全部显示XOR补集 就是全集的减

2021-04-26 19:46:20 739

原创 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 255

原创 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 206

原创 Android c++获取进程ID

IPCThreadState::self()->getCallingPid();

2021-04-07 14:39:19 726

原创 xshell快速进入工程目录

xshell快速进入工程目录在使用xshell的时候,默认会进入当前用户的home目录下,此时如果想要进入工程目录,还要cd到工程目录下面,比较麻烦。xshell提供1个脚本机制,可以在启动的时候自动执行脚本,cd到想进入的目录,或者执行一些命令,具体如下:新建链接-点击登录脚本,勾选执行以下等待并发送规则,点击添加:等待里面填写:xshell默认进入时的操作指令名称:我的是lixiaoliang@szvphisprb70245:~$如下图发送栏就是你想配置的脚...

2021-03-17 13:44:42 3576

原创 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 90

原创 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 68

原创 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 521

原创 Instrumentation介绍

APP启动的,fork出进程后,会调用ActivityThread,创建出mInstrumentation = new Instrumentation();并且调用他的mInitialApplication.onCreate();函数。如果想要重写Instrumentation可以在AndroidManifest中指定一个具体实现类标签,可以方便跟踪Activity的各个状态。(版本支不支持,不保证)突然发现Instrumentation没啥好写的,这个类就是把Activity的各个生命周期都在

2020-12-11 11:12:37 1123

原创 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 387

原创 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 753

原创 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 82

原创 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 84

原创 脚本,处理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 83

转载 samba文件访问权限设置

在windows下通过samba连接来访问工作目录,发现文件没有写权限,可能要修改的文件非常多,但是又不能通过chmod 777 [folder] -R来修改文件权限,因为git对文件的检查非常严格,即使你只是修改了文件的权限,使用git status检查那些文件被修改的时候,也会发现这些文件被列在了修改列表里面,非常头疼。在网上查找资料,发现只用修改samba用户的访问权限就可以,使用下面的命令:chmod -R go+rwx ./...

2020-09-02 14:54:49 1101

原创 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 1682

原创 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 1054 2

我的apk写着自己用的

我的apk写着自己用的

2023-12-19

贝塞尔曲线222222222

贝塞尔曲线222222222

2023-11-30

贝塞尔曲线的画方式1111

贝塞尔曲线的画方式1111

2023-11-28

ninja脚本dsdsadsadsa

ninja脚本dsdsadsadsa

2023-11-03

socket传输文件服务端代码Java实现

socket文件传输服务端代码,window平台下,打开cmd javac hello.java编译,java hello运行,配合客户端,即可传输文件。

2019-08-22

socket文件传输手机客户端代码,文件选择上传到电脑。

socket传输文件,手机客户端,选择文件后,即可传输到电脑,用的是局域网,或者固定IP的公网。

2019-08-22

x OPENGL ES 3.0编程指南 原书第2版 13693439.pdf

OpenGL ES 3.0电子版编程指南,里面对openGl的知识做了详细介绍,希望能帮到你们

2019-06-27

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

TA关注的人

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