自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

handy周

纸上得来终觉浅,绝知此事要躬行。

  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android进程间通信小结

前言今天把进程间通信的内容复习整理下,算是温故而知新吧。小结目录使用Bundle 我们通常在使用Activity,Service,Receiver的时候,都是支持在Intent中传递Bundle数据的,由于Bundle实现了Parcelable接口,所以它可以通过序列化与反序列化在多个进程之间进行传递数据。<!--使用bundle方式--><a...

2018-04-30 00:11:34 172

原创 android再谈屏幕适配之smallestwidth适配

1.概述Android发展至今,功能越来越多,越来越强大,不过碎片化的问题也是众所周知的越来越严重,如果是做大众应用,我相信屏幕适配肯定是我们不可回避的一个问题,当然了,网上的适配方案有很多,比如:Google的百度比布局 AutoLayout Android适配方案…等等,大家如果有兴趣,可以去看看。 本方案实际上是第三种方案的一个演进!!!2.在谈论屏幕适配之前,首先要知...

2018-04-29 15:45:16 1894

原创 Java多线程之synchronized关键字

目录 前言场景知其所以然注意小结前言关于synchronized这个关键字,笔者这里不想像书中一样,用大量的示例来做演示,希望通过一个例子,作归纳和总结。场景已知存在一个类Sample(该类有两个实例对象sampleAlpha,sampleBeta),如下图所示。public class Sample { private Object loc...

2018-04-16 23:59:32 238

原创 Java多线程之图解volatile语义

目录 前言volatile特性volatile写内存语义volatile读内存语义小结前言网上也好,书上也好,有很多关于volatile关键字的内容,但是今天还是想整理记录一份。volatile特性volatile关键字最主要的作用是保证共享变量在多线程之间的可见性,但不保证原子性,什么意思呢?我们先看张图了解一下: 线程里的变量属于线程内部的本地变量,...

2018-04-16 21:26:52 310

原创 android系统源代码单独编译应用程序

通过前面的文章,Android系统源代码编译成功后,我们开始植入第一个应用程序到系统中去。 首先进入到系统源代码目录,在packages/experimental目录下 新建项目AndyCode,目录结构如下: MainActivity.java源代码package com.byhook.andy;import android.app.Activity;import andro...

2018-04-16 01:30:17 2412

原创 ubuntu16.04下编译android-goldfish-3.4内核源码(android6.0.1系统源代码)

配置笔者环境系统: ubuntu 16.04 LTS硬盘: 固态硬盘笔者刚开始直接克隆的时候出现如下错误: error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected所以将buffer配置增大 git config --global http.postBuffer ...

2018-04-15 15:08:56 1812

原创 路由方案之ARouter源码分析

目录前言利用Intent跳转利用scheme完成跳转正式开始ARouter的探索小结前言去年底公司内部作技术分享的时候,笔者分享过一次ARouter源码的分析,最近在整理草稿箱里的内容,顺便将它分享出来,记录一下。利用Intent跳转我们平常开发过程中,会有各个页面的跳转情况,比如LoginActivity跳转到 HomeActivity的时候,我们最常见的使...

2018-04-15 00:49:28 1233

原创 设计原则之开闭原则

首先要明白的三个问题? 开闭原则是什么? 为什么要使用开闭原则 怎么使用开闭原则取自设计模式之禅中的例子: 正常的书店卖书,突然有一天书店要打折,就需要对系统进行修改 有如下几种修改方式 1.修改实现类:通过修改实现类中的getPrice()方法,实现打折处理 2.通过扩展实现变化,新增一个子类继承子NovelBook,重写getPrice()方法,...

2018-04-14 17:41:11 457

原创 设计原则之迪米特法则

迪米特法则也称为最少知识原则,即:一个类应该对自己需要耦合或调用的类知道的最少,只关心其他类提供的public方法,尽量不要对外公布太多public方法举个例子: 部分要参加聚餐,现在要统计去的人数, 部门主管让小组长收集组内成员能参加的个数,并整理汇报给他。按理说主管是不需要知道部门每个职工是否参加的信息,它只关系组长给他汇报的信息,而统计任务应该交给组长完成,换句话说,...

2018-04-14 17:16:08 164

原创 设计原则之接口隔离原则

接口隔离原则的本质在于:建立单一接口,不要建立臃肿的胖接口,尽量细化,接口方法尽量少,它跟单一职责的区别在于,单一职责原则强调的是业务逻辑上的划分。接口的纯度 1.接口尽量小 2.接口要高内聚 3.接口设计有限度额实践 1.一个接口只服务于一个子模块或业务逻辑 2.尽量精简接口中的public方法,对外的公开方法越多,变更的风险越小。...

2018-04-14 16:47:44 139

原创 设计原则之依赖倒置原则

简述:我们实际开发中都知道要面向接口编程,尽量减少实现类中的依赖,但是让你统一的完整用一个规则描述一下,你可能会一时语塞。 其实依赖倒置原则已经很好的阐述了相关的定义: 1.我们设计的高层模块不应该依赖低层模块,都应该依赖其抽象,实现类之间不应该有直接的依赖关系 2.抽象类不应该依赖于具体的细节,换句话说就是接口和抽象类不应该依赖于具体的实现类 3.细节应该依赖于抽象,实...

2018-04-14 15:21:59 326

原创 设计原则之里氏替换原则

Java的三大特性:封装,继承,多态。 而在使用面向对象编程语言中,继承是必不可少的。我们先来看下继承的优缺点: 优点: 1.代码共享,减少创建类的工作量 2.提高代码的重用性 3.子类可拥有父类的方法和属性,也可以扩展缺点: 1.继承是具有侵入性的。 2.代码的灵活性降低 3.增强了耦合性,父类方法属性的修改可能会影响到子类。我们先来看看一...

2018-04-14 14:44:36 160 1

原创 设计原则之单一职责原则

Java是一门面向对象编程的语言,但在实际开发中,我们实际更多的应该是面向接口编程,而对于我们设计的接口或者类来说,功能应该尽可能的单一,而不是大而全的胖接口。 例如我们在设计一个汽车类的时候,会首先定义一个汽车的接口:public interface ICar { /** * 获取座位数量 * @return */ int getSeat...

2018-04-14 14:10:14 196

原创 算法实现之数组拆分 I

给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 : 输入: [1,4,3,2] 输出: 4 解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示: n 是正整数,范围在 [1, 1...

2018-04-14 10:30:13 2699

原创 算法实现之反转字符串中的单词 III

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1: 输入: “Let’s take LeetCode contest” 输出: “s’teL ekat edoCteeL tsetnoc” 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。实现思路: 刚看题目心想直接用String.split会不会...

2018-04-14 00:21:57 1086

原创 算法实现之反转字符串

请编写一个函数,其功能是将输入的字符串反转过来。示例: 输入:s = “hello” 返回:”olleh”实现思想: 观察特征,第一个字符和最后一个字符更换,第二个字符和倒数第二个更换…以此类推C++实现class Solution {public: string reverseString(string str) { int len...

2018-04-13 23:24:50 1921

原创 算法实现之判断路线成圈

初始位置 (0, 0) 处有一个机器人。给出它的一系列动作,判断这个机器人的移动路线是否形成一个圆圈,换言之就是判断它是否会移回到原来的位置。移动顺序由一个字符串表示。每一个动作都是由一个字符来表示的。机器人有效的动作有 R(右),L(左),U(上)和 D(下)。输出应为 true 或 false,表示机器人移动路线是否成圈。示例 1: 输入: “UD” 输出: true...

2018-04-13 22:38:39 814

原创 算法实现之汉明距离

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。注意: 0 ≤ x, y < 2^31示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0)C++实现class Solution {public: ...

2018-04-13 22:21:55 1186

原创 算法实现之宝石与石头

题目描述: 给定字符串 J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1: 输入: J = "aA", S = "aAAbbbb" 输出: 3示例 2:...

2018-04-13 22:01:47 2033 2

原创 基础巩固只Java虚拟机运行时数据区

认识Java虚拟机从运行时数据区开始Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,根据《Java 虚拟机规范(Java SE 8版)》的规定,Java虚拟机所管理的内存包括一下几个运行时数据区域:PC寄存器 Java虚拟机支持多条线程同时执行,每条Java虚拟机线程都有自己的PC寄存器。 在任意时刻,一条Java虚拟机线程只...

2018-04-13 00:04:06 262

yuvplayer.tar.gz

这个是播放YUV分量的一个播放器,windows下可以直接运行,笔者在ubuntu下也可以使用,不过是需要安装wine才能运行,需要的话,可以直接下载

2020-01-05

HP磁盘存储器格式化工具+DOS系统

HP磁盘存储器格式化工具 制作纯DOS启动U盘

2014-02-20

Android java视频教程全套网盘下载

Android java视频教程全套网盘下载 有兴趣的可以看看

2013-07-03

五子棋联机小游戏(源码)

五子棋小游戏 联机的范例 资源主体来自网络主体来自网

2013-02-23

空空如也

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

TA关注的人

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