自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android View事件传递机制(一)

Android View事件传递机制 从宏观上先进行总结

2016-08-28 15:46:48 480

原创 View 滑动的实现

View 滑动实现复习一下view滑动的几种实现方式,通过layout实现通过不断重新layout view 达到滑动的效果,通过LayoutParams,scroller,viewdraghelper等方式。

2016-08-26 20:54:45 476

原创 EventBus 源码分析

EventBus 源码分析先上github 地址:eventbus 首先,说说Eventbus 是什么,能干什么其为android中的事件总线框架,用于在app内不同模块间通信消息传递的框架。简单的说,就是一个地方发送一个广播,在注册了该广播的地方接受到广播(在对应的函数中)。怎么使用?1.需要创建一个类,该类对应着一类事件。(相当于广播中的,意图过滤器中的条件)class MyEvent{} //

2016-08-26 15:38:38 593

原创 java面向对象编程

Java语言是纯粹的面向对象的程序设计语言。其最小程序单位是类,类在java中处于核心地位。类定义了对象的外形和属性,它是一种逻辑结构,整个java语言基于类而构建。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。特点:1:将复杂的事情简单化。        2:面向对象将以前的过程中的执行者,变成了指挥者。        3:面

2015-06-03 23:06:20 435

原创 java反射机制

反射是软件分析自身的能力。通过反射可以在运行是而不是在编译时,动态地分析软件组件并描述组件的功能。使用反射可以确定类提供的方法、构造函数以及域变量。本质就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反

2015-06-01 18:33:59 377

原创 正则表达式

正则表达式是描述字符序列的一串字符。这种通用描述也被称为模式,可以用于在其他字符序列中查找匹配。正则表达式可以指定通配符、医嘱字符和各种量词。因此,可以指定一种通用形式的正则表达式,以匹配多种不同的特定字符系列。好处:正则表达式的出现,对字符串匹配的复杂操作变得简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简

2015-05-31 18:35:00 391

原创 java中的网络编程

java几乎是Internet编程的同义词。不仅因为java能够产生安全、跨平台、可移植的代码。同时,也因为在java中定义了许多类,它们为各种水平的程序员访问网络资源提供了易于使用的方法。首先,我们需要了解一些概念:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。InetAddress类:用于封装数字IP地址以及

2015-05-30 16:14:45 368

原创 java中多线程笔记(二)

多线程安全问题:当一个线程在执行多条语句时,并运算同一个数据时,在执行过程中,其他线程参与进来,并操作了这个数据。导致到了错误数据的产生。 涉及到两个因素:1,多个线程在操作共享数据。2,有多条语句对共享数据进行运算。原因:这多条语句,在某一个时刻被一个线程执行时,还没有执行完,就被其他线程执行了。 解决安全问题的原理:只要将操作共享数据的语句在某一时段让一个线

2015-05-29 20:12:07 314

原创 java中多线程笔记(一)

java对多线程编程提供了内置支持。多线程程序包含同时运行的两个或多个部分。这种程序的每一部分被称为一个线程,并且每一个线程定义了单独的执行路径。因此,多线程是特殊形式的多任务处理。进程:正在进行中的程序,是重量级任务,需要自己的地址空间。进程间通信开销很大,并且有许多限制。从一个进程上下文切换带另一个进程上下文的开销也很大。线程:其实就是进程中一个程序执行控制单元,一条执行路径。

2015-05-29 16:33:08 474

原创 java中的泛型笔记

泛型:泛型的意思是参数化类型。使用该特性创建的类、接口以及方法,可以作为参赛指定所操作数据的类型。JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。好处1.将运行时期出现问题ClassCastException,转移到了编译时期。,方便于程序员解决问题。让运行时问题减少,安全。2,避免了强制转换麻烦。泛型格式:通过在使用java提供的对象时,

2015-05-28 21:11:27 508

原创 集合总结(三)

Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。主要方法有:    1,添加。put(K key, V value) putAll(Map m)     2,删除。clear() remove(Object key)     3,判断。containsValue(Object value) containsKey(Object key)

2015-05-28 20:37:32 329

原创 java中集合总结(二)

java中使用集合是的一些技巧:看到Array就是数组结构,有角标,查询速度很快。看到link就是链表结构:增删速度快,而且有特有方法。addFirst; addLast;removeFirst(); removeLast();getFirst();getLast();看到hash就是哈希表,就要想要哈希值,就要想到唯一性,就要想到存入到该结构的中的元素必须覆盖hashCo

2015-05-28 17:10:56 348

原创 java中的集合框架

java集合框架的总结

2015-05-27 23:57:43 401

原创 java io类总结

关于java中io流的常用类的简单操作。

2015-05-05 18:28:42 356

转载 java中stringBuilder的用法

String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用 St

2015-05-03 20:10:11 278

转载 jdk和jre的区别

对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下:简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。  JDK就是Java Development KitJRE是Java Runtime Envirom

2015-05-02 22:05:39 356

模式字符串匹配

【问题描述】 模式字符串(以下简称“模式”)定义如下: 1. 模式为一非空字符串; 2. 模式中的“?”和“*”为元字符。其中,“?”可匹配单个任意字符,“*”可匹配 0个或多个任意字符。 给定字符串,判断其是否匹配于某个模式。 【输入形式】 从标准输入读取若干个不含空格的字符串。其中,第一个字符串为模式。其余为待测字符串。 【输出形式】 将匹配于模式的字符串输出到标准输出,每行一个。 【输入样例】 abcd?123* abce123 abcda12345 abcda123 1234 【输出样例】 abcda12345 abcda123 【时间限制】 1s 【空间限制】 65536KB

2013-12-19

数据的序号

数据的序号 【问题描述】 将N(1 <= N <= 200,000)个整数按值从小到大连续编号。起始编号为1。相同的数应具有相同的编号。 【输入形式】 从标准输入读取N个整数。 【输出形式】 将此N个数的编号按其输入时顺序写到标准输出。编号之间以一个空格分隔。 【输入样例】 5 3 4 7 3 5 6 【输出样例】 3 1 2 5 1 3 4 【时间限制】 1s 【空间限制】 65536KB

2013-12-19

集合的交集

【问题描述】 求两个集合的交集。 【输入形式】 从标准输入中读取两行以空格符分隔的正整数,每行整数的个数不大于100,整数值不超过1000,可能有重复的数。 【输出形式】 将每行看成一个集合,将交集元素(不可重复)按升序写到标准输出上,元素之间以一个空格符分隔。若交集为空,则输出“NONE”。 【输入样例】 1 3 4 9 9 8 3 【输出样例】 3 9 【时间限制】 1s

2013-12-19

求解平均数

求平均数的问题,输入几个数求平均数,然后输出他们的平均数即可。

2013-11-26

小数转换为分数

【问题描述】 将给定的小数转换为最简分数。 【输入形式】 从标准输入读入给定的小数。 输入有两种形式: 1. 有限小数,如2.12,5.69,0.618; 2. 无限循环小数,如0._1,3.5_142851,其中“_”后的数字表示循环节。 小数部分(不含下划线)的位数不超过8位。 【输出形式】 将结果写到标准输出,占一行。形式为:x/y。x、y为整数,分别表示分子与分母。

2013-11-24

统计空格与换行

【问题描述】 统计某字符数据中空格与换行符的个数。 【输入形式】 从标准输入读取字符数据。 【输出形式】 分别统计该字符数据中空格与换行符的个数。将结果写到标准输出。结果为以空格符分隔的两个整数。

2013-11-24

字符删除代码

【问题描述】 给定一个字符串和一个字符,从该字符串中删除所有的该字符。 【输入形式】 从标准输入读取数据,第一行是要删除的字符,第二行是需要删除指定字符的字符串(长度不超过10000)。 【输出形式】 将删除指定字符的字符串写到标准输出。

2013-11-24

统计空格换行符

【问题描述】 统计某字符数据中空格与换行符的个数。 【输入形式】 从标准输入读取字符数据。 【输出形式】 分别统计该字符数据中空格与换行符的个数。将结果写到标准输出。结果为以空格符分隔的两个整数。

2013-11-24

数字删除代码

【问题描述】 给定一个r位(r<1000)正整数C,去掉其中任意s个数字后将剩余的数字按原来的左右顺序组成一个新的正整数,使得新组成的数的值最大。 【输入形式】 从标准输入读入n+1行,其中第一行是正整数s(s<800),以下n行是正整数C的各位数字,以及可能的空格符和换行符。 【输出形式】 将计算结果写到标准输出上,每50个数字一行,每5个数字之间由一个空格符分隔。

2013-11-24

空空如也

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

TA关注的人

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