自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 adb安装apk报错:[INSTALL_FAILED_VERSION_DOWNGRADE]

d : allow version code downgrade (debuggable packages only),允许降级安装,仅限于debug版本apk。-r : replace existing application,替代原本存在的apk。

2024-04-12 10:00:29 160

原创 ps 常用命令

u:(user)显示面向用户的进程的详细信息,如进程所有者、CPU 使用率、内存使用率等。-f:(full-format)以全格式的列表显示进程的信息,包括进程之间的层级关系。-u :以用户为主的进程状态,按用户名和启动时间来显示进程。-e:(every)显示所有进程,而不仅仅是当前用户的进程。-x :显示所有程序,不以终端机区分,通常与-a一起使用。-C:(Command)查找具有指定命令名称的进程。-p:(pid)查找具有指定进程 ID 的进程。-A :所有的进程均显示出来。

2024-03-29 16:50:30 880

原创 kotlin中使用ViewBinding绑定控件

配置完成后 Sync一下gradle,编译项目后会在build→generated→data_binding_base_class_source_out文件中生成相应的类。Binding类的命名规则是将布局文件按驼峰方式重命名后,再加上Binding作为结尾。例如,我们activity_main.xml布局对应的Binding类就是ActivityMainBinding。如果有些布局文件你不希望为它生成对应的Binding类,可以在该布局文件的根元素位置加入。

2024-03-21 11:14:35 550

原创 Android Studio下运行java main 方法

【代码】Android Studio下运行java main 方法。

2024-03-13 16:39:19 464

原创 Android Studio字体大小调节

外观页面字体调节settings->Appearance->User cunstom font代码字体调节Settings->Editor->Font此时logcat窗口、Build窗口和Ternimal窗口字体大小也会同步调节(2023.2.1版本上验证)

2024-03-13 10:22:02 469

原创 Linux下安装Android Studio及创建桌面快捷方式

下载官网地址:https://developer.android.com/studio?hl=zh-cn点击下载最新版本即可安装将下载完成后文件,进行解压,然后进入android-studio-2023.2.1.23-linux/android-studio/bin目录下,启动studio.sh即可为了更加方便的使用,可以创建一个桌面快捷方式或者进入Android studio->Tools->Create Desktop Entry…

2024-03-13 09:56:27 756

原创 Linux下完全卸载Android studio相关内容

找到Android studio的文件目录,rm -rf android-studio-xxx-linux删除设置目录:~/.config/Google/AndroidStudioxxx删除数据缓存目录:~/.local/share/Google/AndroidStudioxxx

2024-03-13 09:46:33 342

原创 开发者选项关闭“Animator 时长缩放”导致app动画失效

开发者选项关闭“Animator 时长缩放”导致app动画失效的解决方法

2024-03-12 17:28:58 548

原创 bugreport中查看开发者选项动画时长缩放日志

从bugreport中获取开发者选项中的“Animator 时长缩放”信息

2024-03-12 15:05:10 370

原创 adb remount

adb remount 的作用

2024-03-11 20:29:22 411

原创 Android引入aar包的方法

Android 中引入aar包遇到的问题及解决方法

2024-02-20 18:02:43 652

原创 java-kotlin踩坑:错误:找不到符号(点击能跳转到对应类中)

java with kotlin找不到符号报错解决方法

2024-02-20 17:42:06 783

原创 Linux命令之sed

sed常用命令

2023-11-27 09:53:39 127

原创 什么是OpenCL?

在 OpenCL 中,全局存储器中的数据内容通过存储对象来表示(Memory Object),在 OpenCL 中较为常用的两个存储对象为:Buffer Objects 和 Image Objects。Host memory:主机CPU可用,可以通过直接传输/共享内存的方式与设备端进行数据传输;Global/Constant memory:对计算设备上的所有计算单元可用。Local memory:对计算单元中所有处理单元可用的。OpenCL中定义了不同类型的存储区域。

2023-11-15 11:30:18 328

原创 Android帧率修改

【代码】Android帧率修改。

2023-11-10 17:47:30 604

原创 安卓隐藏状态栏和导航栏

【代码】安卓隐藏状态栏和导航栏。

2023-10-19 10:56:54 566

原创 Android Studio发布release 版本APK

第二步:点击Create new…,选择自己jks文件,.jks即密钥库,是一种包含一个或多个私钥的二进制文件。在ubantu系统上没法直接选择路径,可以新建一个txt文件,把后缀改成jks,然后再选中这个文件即可,路径长度的字符最好不要超过30个,否则可能会提示错误。设置密码和Certificate内容,最后点击OK。第三步:选择对应的Module,填写密码后,点击next,选择release,点击Create即可生成release版本的APK。,选择APK,点击Next。

2023-06-12 19:37:39 1886

原创 git commit --amend生成两笔change解决方法?

【代码】git commit --amend生成两笔change解决方法?

2023-04-28 11:19:06 847

原创 Android Studio导出的apk体积较大的问题?

Android Studio导出的apk体积较大的问题

2023-04-27 19:52:37 510

原创 IDE中push时怎么添加code review权限?

点击push后,可以手动在图中位置改为refs/for/master,这样就可以满足先review才能合入的操作refs/for :表示代码提交到服务器之后是需要先code review 之后才能merge

2023-04-27 19:41:15 112

原创 IDE中在terminal栏使用命令push代码后,git还存在绿点提示push?

使用命令行push代码后当前的HEAD指针没有更新,需要手动更新HEAD指针如图中所示:update一下即可

2023-04-27 19:28:03 167

原创 安卓获取屏幕分辨率的方法【Java】和【Kotlin】

安卓获取屏幕分辨率的方法【Java】和【Kotlin】

2023-03-20 10:27:00 777

原创 ubuntu提示“播放此文件需要MPEG-4-AAC解码器,H264解码器“

ubuntu提示"播放此文件需要MPEG-4-AAC解码器,H264解码器"

2023-02-03 17:24:43 3305 3

原创 PageHelper和Mybatis Generator的入门使用

Mybatis Generator 可以根据数据库中的对应的表(具体根据哪张表需要在generationConfig.xml文件中配置,配置信息可以查看上方连接)生成对应的实体类,dao接口以及单表查询接口对应的mapper.xml文件(也可以选择用注解的方式生成)。PageHelper 是一个分页插件,可以很方便的进行分页查询。项目结构: https://github.com/abel533/MyBatis-Spring-Boot(参考文件地址)1、Maven核心依赖<!--mybati

2021-07-27 17:06:42 230

原创 Diffblue Cover插件

Diffblue Cover插件1、安装IDEA应用市场搜索Diffblue Cover,选择第一个社区版进行安装。2、环境条件IntelliJ 版本 2021.1 或更高版本,或 IntelliJ 版本 2020.3 或更高版本Java 8 或 11 源代码(但请注意不支持 Java 11.0.7)基于 Maven 或 Gradle 的项目2 GB 最低内存要求(要在 IntelliJ 中进行修改,请选择Helpthen Change Memory Settings)您的项目必须编

2021-07-13 19:41:20 6722 6

原创 Acrobat DC 更改背景颜色会有一条条白色横纹

解决方法如下:编辑->首选项->页面显示->取消 使用2D图形加速

2021-05-11 10:51:23 784 4

原创 Arrays.copyOfRange的使用方法

方法位于java.util.Arrays包下// 源码public static int[] copyOfRange(int[] original, int from, int to) { int newLength = to - from; if (newLength < 0) throw new IllegalArgumentException(from + " > " + to); int[] copy = new int[new

2021-02-20 08:37:56 394

原创 LeetCode113.二叉树路径和

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22返回:递归回溯(java)class Solution { public List<List<Integer>> pathSum(TreeNode root, int targetSum) { List<List<Integer>> res = n.

2021-02-11 16:52:19 92 3

原创 LeetCode101.对称二叉树(递归和迭代法)

给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:解法一:递归方法(java)class Solution { public boolean isSymmetric(TreeNode root) { if (root == null) { return true; } return compar.

2021-02-09 17:17:42 94

原创 Collections.reverse()底层原理

在java.util.collections包下,用于集合元素反转reverse()方法底层原理private static final int REVERSE_THRESHOLD = 18;Reverses the order of the elements in the specified list.This method runs in linear time.@param list the list whose elements are to be reversed.@t.

2021-02-08 19:24:49 1170

原创 LeetCode145.二叉树的后续遍历(迭代法)

给定一个二叉树,返回它的 后序遍历示例:输入: [1,null,2,3]12/3输出: [3,2,1]Java 解题代码class Solution { public List<Integer> postorderTraversal(TreeNode root) { Deque<TreeNode> stack = new LinkedList<>(); ArrayList<Integer> arr

2021-02-08 17:15:32 86

原创 LeetCode94.二叉树的中序遍历(迭代法)

给定一个二叉树的根节点 root ,返回它的中序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]示例2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]Java 解题代码class Solution { public List<Integer> inorderTraversal(TreeNode root) { Deque<TreeNode>

2021-02-08 16:53:43 110

原创 LeetCode144.二叉树的前序遍历(迭代法)

给你二叉树的根节点 root ,返回它节点值的前序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例3:输入:root = [1]输出:[1]/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right;

2021-02-08 14:38:54 77

原创 JDK1.8中英文官方文档

JDK1.8中文文档和英文文档,学习java必不可少的官方文档,帮助你更清晰的各个包的结构和相关API。链接:https://pan.baidu.com/s/1LJj8e0p1qUrSE_GKLDgB4Q提取码:qh56中文界面展示英文界面展示

2021-02-07 11:26:14 1584 1

原创 内存分配方式之二:非连续分配管理方式(分页式、分段式、段页式)

非连续分配管理方式分页存储管理方式1. 基本思想:2. 分页存储相关概念3. 地址转换分段存储管理方式1. 分段2. 段表3. 地址变换段页式管理方式逻辑地址地址转换非连续分配允许一个程序分散的装入到不相邻的内存分区中。在连续分配管理方式中我们发现,即使内存中有超过1G的空闲内存,但是如果没有连续的1G空闲分区,程序仍然是无法运行的;但是如果使用非连续分配管理方式,作业要求的1G内存空间可以分散的分配在内存各个区域,当然,这需要额外的空间去存储分散区域的索引。根据分区大小是否固定分为分页存储管理方式和

2021-02-05 11:51:27 2619

原创 LeetCode01-两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]

2021-02-04 21:55:32 62

原创 CPU怎么可以一次服务多个线程?

超线程技术(HT, HyperThreading)CPU在执行一条机器指令时,并不会完全地利用所有的CPU资源,而且实际上,是有大量资源被闲置着的。超线程技术允许两个线程同时不冲突地使用CPU中的资源。超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源基础上,提出要像两颗CPU一样在同一时间执行两个线程,虽然采用超线程技术能够同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资

2021-02-04 09:39:08 1100 1

原创 什么是内部碎片和外部碎片?

什么是内部碎片?内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。什么是外部碎片?外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。外部碎片是出于任何已分配区域或页面外部的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是

2021-02-04 09:23:00 12706

原创 什么是事务?事务的四大特性(ACID)?

事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit),它通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起。当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或者回滚,更改无效。举个例子来说,张三给李四转了1000元钱,那么在数据库操作时,就要先把张三的账户减去1000元,再把李四的账户加上1000元,两部分操作放在一起,才是一个完整的转账过程,也可称之为事务。原子性:原子性是指..

2021-02-04 09:19:09 433 2

原创 内存分配管理方式一:连续分配管理方式

连续分配方式是为用户分配一个连续的内存空间,主要包括单一连续分配、固定分区分配、动态分区分配特点:用户进程在主存中都是连续存放的1、单一连续分配内存在此方式下分为系统区和用户区,系统区仅提供给操作系统使用,通常在低地址部分;用户区是为用户提供、除系统区之外的内存空间。这种方式无需进行内存保护。因为内存中永远只有一道程序,肯定不会因为访问越界而干扰其他程序。优点简单、无外部碎片可以使用覆盖技术,不需要额外技术的支持缺点只能用于单用户、单任务的操作系统中有内存碎..

2021-02-04 09:00:02 1639

David Silver强化学习PPT.rar

David Silver强化学习PPT,一共10节课,可以配合B站上的视频使用,也可以结合Sutton强化学习第二版的书籍使用,PPT中里面的重点可以很快的抓住问题的核心,同时能够更加清晰的理解概念!

2020-02-27

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

TA关注的人

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