自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wyx的博客

我是一只程序猿,咿呀咿呀呦~

  • 博客(26)
  • 收藏
  • 关注

原创 win10、ubuntu16.04双系统双硬盘安装踩坑记录

坑1:镜像文件和版本的选择我开始用的是虚拟机下载的16.04版本,可能是因为使用了虚拟机过后,镜像源出现了问题,安装后出现了不少错误,并且进入系统后也存在问题,安装体验很不好,后来下载最新版的18.04版本,在安装时一进入安装界面就会卡死,也不知道什么问题,虽说新版本很有吸引力,但是如果你只是为了学习和熟悉linux下的操作,不建议使用太新的版本。最后我从官网上下载了16.04版本,整个安...

2018-09-02 20:33:37 1423

原创 算法刷题之旅——巴什博奕

HDOJ 1846 Brave Game题目各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的: 1、 本游戏是一个二人游戏; 2、 有一堆石子一共有n个; 3、 两人轮流进行; 4、 每走一步可以取走1…m个石子; 5、 最先取光石子的一方为胜;如果游戏的双方使用的都是最优策略,请输出哪个人能赢。输入输出输入数据首先包含一个正整数C(C<...

2018-06-15 22:33:44 260

原创 最大子列和的四种算法总结

最大子列和问题描述:给定一串整数列中,求满足子列和最大,并返回最大值。例如(2, -1, 6, 8, -5, 7, -11),其中的满足和最大的子列为(2, -1, 6, 8, -5, 7),最大值为17。算法一最蠢的方法是枚举法,把所有的子列都跑一遍。int max_len(int a[], int N){ int i, j, k, thisSum, maxSum = 0...

2018-03-21 10:42:11 1167

原创 Android音视频学习——Camera2官方demo解析(2)

本篇主要就几个关键的类进行解释,并且对需要注意的点注释,此外再总结一下如何使用Camera2进行拍照和预览的流程。附上官方demo。上面是Camera2的流程示意图,由于我喜欢从整体思路上分析代码,所以下面先就整个呆萌的思路拓展一下。首先肯定是解决相机的问题啦,毕竟是主角嘛,但是相机是底层的,Android为我们抽象了CameraDevice类,用来表示各个相机。我们又知道,设...

2018-03-01 21:03:28 3085

原创 Android音视频学习——Camera2官方demo解析(1)

本篇内容主要解决屏幕旋转和Surface旋转之间的关系,使相机的预览画面与屏幕旋转方向一致。在官方demo的开始,定义了一个SparseIntArray,用来保存屏幕旋转的key和value:private static final SparseIntArray ORIENTATIONS = new SparseIntArray();接着是static语句块,用来初始化这个SparseIntArr

2018-02-28 20:23:17 6299

原创 scrollTo和getScrollY表象和源码结合效果更佳!

getScrollY()是自定义View中的常客,但是由于android特有的坐标系以及屏幕与View之间的复杂关系,往往是分析和看源码的难点,这里结合示意图帮助理解getScrollY,一劳永逸。名词理解首先我们需要了解清楚几个概念,就是我们经常看到的向上/下滚动以及上/下滑这四个名词:!!!记住滚动和滑动在android中的含义是不同的!!!上滑/下滑是我们手指相对于整个屏幕而言的,手指从屏幕

2018-02-13 21:48:03 363

原创 应用内存泄露起因与解决方案分析

java gc机制java内存管理与c/c++不同,java使用garbage collection机制,由虚拟机管理内存。在大部分虚拟机(包括android的ART)中,都采用了“可达性”分析算法来进行内存管理。原理是:选取某几个root节点,从root开始层层遍历,如果找不到对该对象的引用链,则该对象被标记为不可达,等待gc回收。内存泄漏的起因如果引用链中长期存在着对该对象的引用(强引用),则该

2018-02-11 17:01:15 332

原创 《java并发编程实践》第5章要点总结(阻塞队列、闭锁、关卡)

读完本文你将对以下几个同步异步的知识点有所了解:显式隐式迭代器和ConcurrentMidificationException并发容器ConcurrentHashMap和CopyOnWriteArrayList阻塞队列和生产者-消费者模式闭锁和关卡

2018-02-09 16:07:26 282

原创 《java并发编程实践》1-3章要点总结

名词解析1. 上下文切换调度程序临时挂起当前运行的线程时,另一个线程开始运行。也就是线程切换,在应用程序中很常见,带来的系统开销巨大。2. 原子性程序可以作为单独的、不可分割的一次操作执行,称为原子操作,具有原子性,例如赋值操作:a = 3,而看似紧凑的操作有的并不是原子操作:例如 a++,可看成“读-改-写”三步,非原子操作可能遗失更新。java.util.concurr

2018-02-06 21:22:22 140

原创 SQLite和RecyclerView使用过程中两处报错记录

Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.应用安装以后数据库不会再创建,helper的oncreate方法不会调用,在插入字段时,报上述错误,需要删除应用,重新启动安装。java.lang.No

2018-02-03 17:55:58 347

原创 android studio中运行main方法报错问题解决方法

as3.0中,在项目中新建一个类,无论点击run XXX.main()还是run XXX.main() with coverage,都会报如下的错:Error:Gradle: failed to create directory 'E:\AndriodStudioProjects\PhotoGallery\app\build\generated\source\r\debug\com\wyx\a

2018-02-03 11:25:30 4080 1

原创 多样沉浸式要点总结(看了必有收获)

新手一枚,最近在看沉浸式状态栏和Toolbar,并尝试模仿QQ群管理页面中,图片延伸到状态栏的样式,实际操作中发现很多细节,在这里mark一下。ActionBar的隐藏和Toolbar的设置ActionBar的隐藏第一种方法是在属性文件下的style文件中,将应用的<style>标签(也可以是自定义的style标签)继承自Theme.AppCompat.Light.NoActionBar,然后在A

2017-12-10 00:36:12 514

原创 仿支付宝密码输入以及细节总结

网上已经有很多现成的轮子了,虽然说重复造轮子不好,但是对于初学者还是多写多实现,了解原理最重要。首先看下效果:需求主要有以下几个点:密码输入框由几个方框组成当在软键盘上输入密码时,在对应的方框内会用圆点作为代替当输入完成以后,自动进行验证和执行操作点击密码框时自动弹出软键盘,并且软键盘是数字键盘,输入其他字符无效,当焦点变化时自动隐藏软键盘支持删除操作分析有三种实现方式:在一个Lin

2017-11-29 10:43:56 1179 1

原创 android中各种height和width总结

1. getMeasuredWidth()和getWidth()以这两个为例,高度与其相同。这两个是在自定义View中最常见到的,通过字面意思可以看出,前者是测量的宽度,后者是控件的实际宽度,下面看下官方文档对他们的描述://Return the width of the your view.public final int getWidth()/**The width of this view

2017-11-24 10:13:39 6037

转载 Android注解学习笔记

本文学习自《Android注解快速入门和实用解析》。元注解java提供的基础注解,用来注解其他自定义注解,解释说明作用,位于sdk/sources/android-25/java/lang/annotation目录下元注解有:@Retention:注解保留的生命周期@Target:注解对象的作用范围@Inherited:标明的注解,在其作用的类上,能否被继承@Documented:java

2017-11-15 08:44:28 262

原创 finally子句与return语句调用先后问题及具体原理解析

分析和例子来源于《深入java虚拟机》一书。finally语句一定会执行吗?答案是不一定。虽然很多地方都强调一些释放资源的方法要在finally语句块中执行,因为finally语句块一定会执行,但是其实也是有条件的。finally语句不执行的两个条件:在执行try{}catch语句之前已经退出程序在try{}catch语句中执行了System.exit()语句导致JVM退出并停止工作只要是程

2017-11-09 23:30:26 870

转载 Android Span架构学习笔记

框架介绍框架涉及到的类遵循以下四个定义规则:如果一个Span影响字符层次上的文字格式,那么需要继承CharacterStyle类。如果一个Span影响段落层次上的文字格式,那么需要继承ParagraphStyle接口。如果一个Span修改字符层次上的文字外观,那么需要继承UpdateAppearance接口。如果一个Span修改字符层次上度量或者尺寸,那么需要继承UpdateLayout接口

2017-10-10 19:11:42 396

原创 我的“View的事件体系”知识点总结

文章总结自《android开发艺术探索》一书。3.1 View基础知识1、View是Android中所有控件的基类,是一种界面层的控件的一种抽象,也代表了一种控件。2、在Android中View呈现出树的结构,ViewGroup继承了View,这代表View本身可以是单个控件也可以是多个控件组成的控件组3、View中的四个属性:top、left、right、bottom,to

2017-10-09 21:46:33 183

转载 RxJava2.0学习笔记(Backpressure,Flowable)

文章转载自:大神的简书讲Backpressure之前先回顾一下zip,zip可以将事件组合发送,但是如果有一个Observable发送的速度很快,当它发送了1000个事件时,另外一个Observable只发送了1个事件,也就是只能组合一个,另外999个事件等待组合,那它们放在哪儿呢?其实,Zip给每个水管配备了一个水缸,用来存放发送待处理的事件。如图:当需要组合的时候,如果水缸里面都有事件,就会从水

2017-10-07 18:05:35 2567 2

转载 RxJava2.0学习笔记(简介,线程控制,常见操作符)

文章转载自:大神的简书要在android中使用RxJava2,先添加Gradle配置: compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'RxJava简介:先假设有两根水管:产生事件的水管称作上游,即RxJava中的Observable,接受事件的水管称作下

2017-10-06 16:47:48 618

原创 循环链表实现约瑟夫问题

问题描述:n个人排成一圈,从第一个人开始报数,第m个人将出局,之后重新报数,从出局的人后面一位接着从1开始报,求各趟出局的人的序号。

2017-09-28 21:51:04 1052

转载 Android属性动画简单总结

Android系统目前有3种动画:逐帧动画(frame-by-frame animation)和补间动画(tweened animation)以及属性动画(property animation)。逐帧动画类似于动画片,就是将完整的动画过程分成一张张单独的图片,然后连起来播放;补间动画就是对View进行一系列的操作,包括淡入淡出、平移、旋转、缩放四种。逐帧动画和补间动画技术旧了,用的不多,属性动画弥补了这两者的缺点

2017-09-27 16:58:11 186

转载 Android开发中的Notification

Android的通知(Notification)使用详解

2017-09-20 11:26:53 328

原创 趣味数学问题的算法实现

一.袋鼠跳跃问题问题描述: 有一只袋鼠,它跳跃一次的方式只有两种:①一次跳1米 ②一次跳3米,现在有一段10米长的路,袋鼠从起点开始跳,问到终点有多少种不同的跳跃方式?

2017-09-13 16:01:30 2679

原创 关于“相亲数”的算法实现

“相亲数”的介绍 在数学中,“相亲数”是指一对“你中有我,我中有你”的数字,其特点是: 彼此的全部约数和(本身除外)与另一方相等。例如:220和284就是一对相亲数。220的全部约数和(除掉220本身)相加是: 1+2+4+5+10+11+20+22+44+55+110 = 284同样,284的全部约数(除掉284本身)相加的和为: 1+2+4+71+142 = 2

2017-09-12 00:00:42 8101

原创 Android中推荐用SparseArray替换HashMap<Integer,Object>

Android中推荐用SparseArray替换HashMap<Integer,Object>

2017-09-05 23:46:25 992

空空如也

空空如也

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

TA关注的人

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