自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 二分查找

2019-12-02 17:32:38 155

原创 记录一下:归并排序

2019-12-02 11:32:58 154

原创 记录一下:选择排序(指导思想)

2019-12-02 11:30:13 175

原创 记录一下:插入排序

2019-12-02 11:28:23 105

原创 记录一下:交换排序代码

2019-12-02 11:26:11 210

转载 Regular Expressions (1) ---- What is Regular Expressions?

Regular Expressions (1) ---- What is Regular Expressions? 正则表达式是常见常忘,所以还是记下来比较保险,于是就有了这篇笔记。希望对大家会有所帮助。J1.什么是正则表达式................................

2018-09-29 10:27:11 161

转载 Android签名机制之---签名过程详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangwei0910410003/article/details/50402000 一、前言又是过了好长时间,没写文章的双手都有点难受了。今天是圣诞节,还是得...

2018-09-25 15:28:51 374

转载 数字证书

看过很多次数字证书的知识,总是看了忘,忘了再看,看了又忘,是时候好好总结一下了。 感谢敏捷的水大哥,讲得很生动很透彻。但我觉得也有不足的地方,那就是对指纹,指纹算法,签名,签名算法这几个概念没有梳理得很透彻。签名与加密 在这里,首先要说一下签名和加密的知识。这里主要解释一下签名,签名就是在信息的后面再加上一段内容,可以证明信息没有被修改过,怎么样可以达到这...

2018-09-04 16:18:37 3678

转载 DES算法流程分析与实现

转: https://blog.csdn.net/Apollon_krj/article/details/76124722 DES(Data Encryption Standard,数据加密标准)作为一种基本结构为Feistel结构的加密算法,其加密核心在于F函数。而Feistel结构决定了其加密解密流程是相同的,无论是硬件实现还是软件实现都只需要一种结构,不...

2018-09-03 19:40:24 2814

转载 Feistel网络结构与DES加密算法的框架简单分析

转:https://blog.csdn.net/Apollon_krj/article/details/75014218 通常我们耳熟能详的几种加密算法: 对称密钥/私钥密钥:DES、RC6、AES(Rijndael) 非对称秘钥/公钥密钥:RSA 单向散列函数:MD5、SHA对于对称密钥与非对称秘钥加密算法来说,其区别在于加密密钥与解密秘钥。若加密秘...

2018-09-03 15:44:40 4586

转载 MD5算法原理及其实现

什么是MD5算法MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。MD5功能输入任意长度的信息,经过处理,输出为128位的信息(数字指纹); 不同的输入得到的不同的结果(唯一性);M...

2018-09-01 17:19:01 282

转载 Android开发之RecyclerView的使用全解

转 Android开发之RecyclerView的使用全解 转自http://blog.csdn.net...

2018-08-21 14:24:17 484

转载 Android:最全面的 Webview 详解

转:https://blog.csdn.net/carson_ho/article/details/52693322 前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫W...

2018-08-10 16:29:56 219

转载 Android开发之玩转FlexboxLayout布局

在这之前,我曾认真的研究过鸿洋大神的Android 自定义ViewGroup 实战篇 -> 实现FlowLayout,按照大神的思路写出了一个流式布局,所有的东西都是难者不会会者不难,当自己能自定义流式布局的时候就会觉得这东西原来很简单了。如果各位小伙伴也看过那篇文章的话,应该知道自定义流式布局还是非常麻烦的,不过Google今年开源了新的容器,就是这个Fl...

2018-08-09 15:44:27 1577

转载 玩转AppBarLayout,更酷炫的顶部栏

上一篇文章《CoordinateLayout的使用如此简单 》对CoordinateLayout的使用做了讲解,今天我们再讲解常常与其一起使用的几个View:AppBarLayout、CollapsingToolbarLayout以及Toolbar。一下子出现3个陌生的View,是不是觉得很慌张~,很多人都写了这几个布局的使用,但是他们却没有有针对性的单独讲解每个View的作用以及如何使用,我看...

2018-08-03 13:57:45 5588 2

转载 玩转AppBarLayout,更酷炫的顶部栏

上一篇文章《CoordinateLayout的使用如此简单 》对CoordinateLayout的使用做了讲解,今天我们再讲解常常与其一起使用的几个View:AppBarLayout、CollapsingToolbarLayout以及Toolbar。一下子出现3个陌生的View,是不是觉得很慌张~,很多人都写了这几个布局的使用,但是他们却没有有针对性的单独讲解每个View的作用以及如何使用,我看...

2018-08-03 13:57:45 348

转载 CoordinatorLayout的使用如此简单

曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout 以及Toolbar等一起使用来介绍,这让我不知不觉在心中认为把这几个布局要一起使用,而且只是用于那种场景中。其实CoordinatorLayout的功能并不是局限于与AppBarLayout一起使用,它的功能强...

2018-08-03 13:41:29 217

转载 Android新特性介绍,ConstraintLayout完全解析

今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可视化的方式来编写...

2018-08-01 16:17:49 144

转载 Android样式之drawable

Android样式之drawable 转载自Keegan小钢普通图片Bitmap标签点九图片nine-patch标签color标签inset标签clip标签scale标签level-list标签transition标签rotate标签animation-list标签animated-rotate标签结束 Android有很多种draw...

2018-08-01 11:05:54 255

转载 Android系统核心机制之Activity启动

× 沉思曲:Activity启动 继上文之后,终于鼓起勇气来整理这篇文章了。说到Acitivity启动,其实是个复杂而艰难的过程,认真去分析这块可以发现很多意外的宝藏。本人才疏学浅,由工作分享所致不得不研究。本文已代码为主,注释为辅,内容较长,烦请务必认真读完,相信必能...

2018-07-06 11:04:58 1057

转载 Android系统核心机制之系统启动篇

梦幻曲:Android系统启动 之前花过一段时间整理了下Android系统启动、Activity启动以及ActivityThread等系统内容。时间久远,很多细节都忘了,本着互联共享的精神,在这里把之前的文档重新整理。计划写三篇文章:《梦幻曲:Android系统启动》,《沉思曲:Activity启...

2018-07-05 15:06:05 689

转载 Android系统核心机制之APP启动的程序入口ActivityThread的简单介绍

× Android中为什么主线程不会因为Looper.loop()里的死循环阻塞? 圣光忏悔 关注 ...

2018-07-04 16:28:41 851

转载 沉浸式状态栏

一提到沉浸式状态栏,第一个浮现在脑海里的词就是“碎片化”。碎片化是让 Android 开发者很头疼的问题,相信没有哪位开发者会不喜欢“write once, run anywhere”的感觉,碎片化让我们不得不耗费精力去校验代码在各个系统版本、各个机型上是否有效。因此以前我一直把沉浸式状态栏看作一块难啃的骨头,�但是该面...

2018-06-29 17:18:22 509

原创 Android activity内存消耗太大导致卡顿

现象:今天做驾培项目遇到一个问题就是第一次退出培训后播报学员登出培训结束语音会卡顿。 原因:培训界面的控件太多导致资源释放缓慢并且结束培训需要拍照和录视频导致占用了太多的cpu,同时tts语音第一次播报某段文字的时候需要占用太多的cpu资源去合成语音并且是边合成边播的方式(猜想,不然不会有问题),两个任务同时运行就会导致语音播报的卡顿。 结论:为了验证activity占用cpu对tts的影响,...

2018-06-27 17:00:31 806

原创 Android自定义控件,优化TextView性能。

Android的TextView控件的渲染效率是比较低的,并且有多个View以及一个View里面显示多个文本的话,UI性能是非常低的,比如下面这张图片: 所以我自定义了一个KeyValueTextView,源码如下: import android.content.Context; import android.content.res.TypedArray; import android...

2018-06-27 09:42:07 1283

转载 音视频开发之本地播放、点播与直播的客户端原理(没有讲解具体平台的实现)。

    以前做视频播放器开发的时候,只知道请求服务器,然后服务器返回一个播放串。这样视频就播放了 其它的操作比如UI定制 通知的跟踪等…..这些都是UI层面上的东西,压根跟音视频编解码就没啥关系!但是有的同学去面试的时候。如果有做视频相关项目的公司。就会被问到音视频编解码的知识点。很多人就瞬间石化了!记得14年去快播(那时候快播还...

2018-06-21 14:32:25 2172

转载 音视频开发之入门篇

转 从开发小白到音视频专家 <div class="article-info-box"> <div class="article-bar-top d-flex"&

2018-06-21 11:04:29 7000 1

原创 坑人的Synchronized,请慎用!

为什么说坑人呢,因为在同一个项目里面遇到两个坑了。其中的原因都是一样的:一个类中有多个方法是同步的,线程A调用了其中一个同步方法,然后线程B在去尝试调用其他的同步方法就会出现阻塞的问题。一般情况下阻塞一会是正常的,但是如果线程A里面阻塞时间太长就会严重影响线程B的执行。我的项目里面的情况就是线程A陷入了死循环导致不释放锁从出现上述问题,而线程A陷入死循环的原因又是其他问题导致的;这个项目与摄像有关...

2018-06-20 15:54:51 1416

原创 利用Android Monitor(dump java heap)分析内存泄露溢出问题,超详细,包你懂。

1、首先来个内存泄露的例子。public class HandlerActivity extends BaseActivity { ActivityHandlerBinding mDataBinding; private MHandler mMhandler = new MHandler(this); private Handler mHandler = new Hand...

2018-06-14 11:10:10 1951

原创 记录内存溢出泄露的几种现象

1、static的使用。2、单例的使用。3、线程的使用。4、Handler的使用。这篇博客写的不错,我们在开发的时候要注意别犯与这篇文章内的Handler的错误使用方法。5、图片的使用。6、资源未关闭...

2018-06-12 16:06:36 945

原创 Java的四种引用类型总结

今天看了篇有关强引用软引用弱引用虚引用的文章,总结一下心得:软引用和弱引用都能够实现缓存和避免内存泄露和溢出的问题,不同的是前者的生命周期比较长,后者的生命周期比较短,前者是在内存使用情况到了一定的阀值才会被GC回收,而后者只要被GC线程检测到就会被回收,各有优劣,如果比较注重性能的话可以选择后者,具体情况具体分析!这是大神的文章...

2018-06-11 20:28:01 1881

原创 JAVA继承特性相关记录

1、有继承才有多态,继承特性相信不用多解释了吧,这里主要记录一下注意事项:1)private的属性和方法是继承并隐藏的;2)构造方法不能继承;3)子类中的同名属性即使不同类型也会使父类中的属性隐藏;只有理解了继承特性才能更好的掌握以下的几个知识点。2、重写和重载:1)重载只需要方法名一致和参数列表不一致即可,不需要理会返回值和访问修饰符等;因为他们只是两个方法间的平等关系,与重写不一样;2)重写的...

2018-04-09 13:39:20 243

原创 java 对象实例化过程实践

我在脉脉上看到一条携程的java面试题,考的是java对象的实例化过程知识点,链接是:点击打开链接.并亲自做了测试并且截了图,图片上有我的测试结果:...

2018-03-26 15:36:07 127

原创 Android系统

Android系统架构Android源码Android编译Android烧录Android运行

2017-11-17 10:08:43 477

原创 Android getText(@string/a)和直接使用字符的区别

你是否有发现android:text=""跟android:text="@string/abc"()或者getText(R.string.abc);的显示效果不一样?1、其实这跟字符Unicode编码有关系。前者运行时系统会当做是普通的字符串处理;而后者是定义在xml文件中的,也就是符合w3c协议的,即的前三个字符&#x是转义字符,标识这是一个U

2017-08-28 17:58:03 2241

原创 进制转换

1、十进制二进制:十转二,整数除2求余,小数乘2取整;二转十,按权重求和。2、八进制二进制:八转二,每个数字直接用3位二进制表示(原理简单,但是描述有点复杂,想知道的可以评论留言);二转八,用3位组成一个数字。3、十六进制二进制:和2小节类似,只是用4位而不是3位。4、十进制八进制:略(跟十进制转二进制类似)5、十进制十六进制:略(跟十进制转二进制类似)6、八进制十六进制:略

2017-08-26 15:24:57 220

原创 财富论坛交通保障移动端项目记录

这个项目的ui和逻辑还是挺简单的,关键点主要有几点:1、tcp通信2、与tcp通信有关的BCD码、Unicode编码、Utf-8和Utf-16的编码规则、以及Base64编码3、图片的存储4、还有就是跟后台吵了一架...

2017-08-04 15:50:05 251

原创 如约停车(GCI)项目总结

今天开始第二版开发,先总结如下:一、明确需求,这其实也就是常说的解决问题的思路之一。Android开发人员通常都是根据由设计师设计好原型图和效果图进行开发,所以在开发时候我们要仔细琢磨每个界面的作用和意义,千万不要觉得简单和熟悉就很随便;需求分析可以大到整个APP,中到整个界面,小到几个控件组合,在考虑实现方法时都首先明确需求,需求是开发的指明灯。二、在完成第一步后,就应该考虑实现方法

2017-05-31 22:05:18 360

原创 phonewindow视图结构

简单易懂的window窗口的视图结构!

2017-05-23 09:51:11 301

原创 ubuntu17连接手机并且使用adb调试的准备工作

1、连接手机1)安装对应版本的virtualbox extension pack后再virtualbox界面设置usb2.0或者3.0可用,教程可以问度娘,重新启动后就可以在ubuntu顶部的导航栏(设备/usb)目录下发现自己的手机了,但是此时l使用lsusb命令还不能看见自己的手机了;2)但是现在还没有加载手机只是发现了而已,要想加载手机目录还需要点击自己的手机安装驱动,此时l使用ls

2017-05-04 11:10:14 855

apk反编译工具.zip

文档里面有使用教程,简单方便。 亲测有效

2019-10-09

ViewDragHelper

ViewDragHelper的使用例子与总结

2016-12-06

空空如也

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

TA关注的人

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