- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Handler消息机制,postDelayed会造成线程阻塞吗?对内存有什么影响?
每开启一个App,就相当于开启一个新的线程。Handler导致内存泄漏一般发生在发送延迟消息的时候,当Activity关闭之后,延迟消息还没发出,那么主线程中的MessageQueue就会持有这个消息的引用,而这个消息是持有Handler的引用,而handler作为匿名内部类持有了Activity的引用,所以就有了以下的一条引用链。其根本原因是因为这条引用链的头头,也就是主线程,是不会被回收的,所以导致Activity无法被回收,出现内存泄漏,其中Handler只能算是导火索。
2023-10-13 16:59:46
456
原创 Android Studio安装过程中,SDK组件无法安装
电脑上配置Android相关环境的时候,在安装最新版的Android Studio过程中,遇到了无法选中安装Android SDK的问题。忽略这个问题之后,无法新建项目,并且每次重启Android Studio软件,都会提示Android SDK未安装!!!!!!这就很难受了。接着,作者尝试单独安装SDK,在网上查了查资料。方法的话大概分为两种,一种是单独下载SDK Tools软件,通过SDK Tools下载SDK。SDK Tools软件可以在这个网址(非官方,无需翻墙)下载,这个网址是一个有着很多An
2020-07-18 16:40:30
15799
3
原创 Mybatis plugin工具
上来先扔一个Free Mybatis plugin工具链接:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin 。我用的IDEA2019,这是在一个评论区看到的回答,链接给的是一个免费的Mybatis plugin工具,打开是下边的页面:选择自己想要的版本下载,我是选择第一个,2018.05.17这个下载下来拿到了...
2019-09-08 13:51:48
368
原创 java.lang.IllegalArgumentException: WebApplicationContext is required
问题:先列出来代码,这是一个测试代码,用来测试分页功能是否可以成功查询到后台数据:package com.atguigu;import com.atguigu.crud.bean.Employee;import com.github.pagehelper.PageInfo;import org.junit.Before;import org.junit.Test;imp...
2019-06-11 11:15:53
7252
10
原创 Java 的Conllection.BinarySearch
1.Conllection.BinarySearch(List,key,c),参数有比较器,源码如下public static <T> int binarySearch(List<? extends T> list, T key, Comparator<? super T> c) { if (c==null)//判断是否有比较器 ...
2019-03-04 17:01:09
259
原创 第5周.翻煎饼
[问题描述](老师已经为宝宝们翻译好啦)Stacks and Queues are often considered the bread andbutter of data structures and find use in architecture, parsing,operating systems, and discrete event simulation.Stacks are al...
2019-01-04 16:08:47
960
转载 JAVA编辑器
JAVA编译器(javac.exe)的作用是将java源程序编译成中间代码字节码文件,是最基本的开发工具。编译时首先读入java源程序(即在MS-DOS命令行下键入javac HelloWorld.java等文件名参数和其他选项参数),然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成中间代码即字节码,字节码文件名和源文件名相同,扩展名为.class。Java以跨平台、面向对象...
2018-08-15 09:51:34
3711
原创 堆排序
这次跟大家一起分享一下堆排序: (二叉)堆是一个数组,元素个数为n,可以被看成一个近似的完全二叉树。我们通过构造出最大堆(就是父节点大于或等于子节点的堆),得到数组中的最大元素(最大堆的根就是数组中最大的元素),然后将根和数组最后一个值交换位置,同时对数组的前n-1项继续构造出最大堆;重复以上过程,我们最后就得到了一个从小到大排列的数组。 代码在下边,大家有什么不理解的...
2018-04-02 21:42:12
118
原创 主方法求解递归式
求解递归式的方法有Akra-Bazzi方法和Strassen方法等等,但是Akra-Bazzi方法有点难用,但它可以求解那些子问题划分不均衡的算法的递归式。主方法很容易使用,但只能用于子问题规模相等的情况。 这几天看了点对递归式进行求解,稍微了解到可以通过主方法很快的把使用分治策略解决的问题的时间复杂度,或者说是解出递归的时间复杂度。大概就是这样子了,下面我们把主方法...
2018-03-18 21:32:32
5249
1
原创 Strassen方法
本人还没有写出Strassen的代码实现(蓝瘦香菇),在这里先给大家一个链接,至少目前来说是写的比较清楚地一个代码点击打开链接,一直在想在分解矩阵的时候通过下标计算实现,而不去创建12个新的n/2*n/2的矩阵,这样就不需要在花费O(n*n)时间复制矩阵元素,但是在递归的参数的传输一直有问题,暂时先搁置一下,在这里卡的时间太久了,如果小伙伴们有好的解决方法,可以一起交流一下。 ...
2018-03-16 11:02:32
2526
原创 最大子数组问题
今天跟大家讨论的是最大子数组问题。问题描述: 一个想靠着股票发家致富的股票迷提出了这么一个问题,在已经知道一个股票17天的股票价格后,股票迷就希望可以知道什么时候买入这个股票,之后在什么时候将该股票卖出才可以得到最大的利润。问题分析: 在知道我们股票迷的需求之后,最暴力的解决方法不外乎是简单滴尝试每对可能的买进和卖出日期组合,这样自然就可以找到最适合的匹...
2018-03-14 15:33:30
306
原创 二维信息引发的思索
该篇是在作者听闻图像传输的是二维信息,声音则是传输了一维信息的说法后,对多维信息进行的思索,文章中会有一些是在网上看到的别人的理解,下面我们一起来探讨一下这些一维、二维乃至多维具体是指的什么。 首先我们先解释一下名词(这些解释都可以在百度里边查到,额,百度要给我广告费了):一维,“一维”是天文学专有名词。来自中国天文学名词审定委员会(China astronomical ...
2018-03-12 21:35:19
439
原创 归并排序算法
归并排序算法完全遵循分治模式,而分治模式在每层递归时都有三个步骤:分解、解决和合并。 直接说代码吧,代码很简单,时间复杂度是O(nlgn)。归并排序主要就是由merge_sort()和merge_add()这两个函数完成排序,merge_sort()函数是递归的将数组进行拆分,直至将数组拆分成若干个只有一个存储单元的小数组,如下图所示:在将数组分割后,再将小数组按序归...
2018-03-09 21:09:11
184
原创 选择算法
看到练习题上的选择算法,大意就是对数组A中的n个数进行排序:首先找到A中的最小元素,并将其与A[0]中的元素进行交换。接着,找出A中的次最小元素并将其与A[1]进行交换。对A中的前n-1个元素按照该方式进行交换。下面是代码#include<iostream>using namespace std;int main(){ int A[5]={3,2,1,4,5}...
2018-03-08 17:02:19
3096
原创 插入排序
最近把学习《算法导论》加到了自己的学习计划,开篇第二章写的插入排序是基础的排序算法,其设计技术使用了增量方法,接下来歇息一下自己对插入排序的理解。 下面的代码是对一维数组进行插入排序,时间复杂度为O(n²),空间复杂度为O(1);对一维数组的插入排序,其目的是将给定的一组数字进行排序,使其按照顺序排列。我们可以从数组中的第二个数字作为插入值开始进行排序,首先比较插入值(也就是第...
2018-03-07 15:40:52
154
转载 正则表达式的基本算法
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"noti
2017-07-19 14:58:57
1175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人