自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL2

查询语句:1基础查询       Slecteid,number,sex form Table Where id>100 ORDER by id desc//查询某些字段,大于100的 ,结果按照id的降序排列。2 单表查询Select *fromtable//查询所有字段Selectnum,name,sex From Table//查询指定字段Select *fromTa

2016-08-26 15:06:19 183

原创 ImageLoader详解

加载图片常常会遇到许多问题,如加载缓慢,listview中加载位置错乱,滑动卡顿,以及OOM等老大难得问题。而ImageLoader很好的解决了这个问题,接下来我将介绍它的使用和参数介绍,以及源码分析,分析它的工作原理首先是它的特点介绍:多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等支持随意的配置ImageLoader,例如线程池,图

2016-08-25 21:45:47 120

原创 Mysql 知识点汇总

1.引擎  MyISAM和InnoDBMyISAM与InnoDB的区别是什么?1、 存储结构MyISAM:B+TREE每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件 的扩展名是.MYI (MYIndex)。InnoDB:B+TREE所有的表都保存在

2016-08-03 10:29:15 104

原创 MySQL

SQL语句:1:创建数据库:CREATE DATABASE example    2:  创建表:       CREATE TABLE        example(id INT ,name VARCHAR(20),SEX BOOLEAN);     设置主键      CREATE TABLE        example(id INT PRIMARY KEY ,name VARC

2016-08-03 10:11:47 141

原创 堆(优先队列)

堆序性质:最小的 元总可以在根处找到。堆的插入:建立空穴,空穴上移。

2016-08-02 20:18:48 74

原创 python基础总结

1 列表与元组列表与元组的区别:列表可以修改,元组不可以修改list列表:list('hellon')  >>['h'e'l'l'o']

2016-07-08 10:32:19 51

原创 正则表达式

正则表达式,在过滤字符串和匹配检查字符串上具有简便性。再字符中处理,爬虫信息过滤中有很有用。下面是一些匹配的对应.正则表达式相关注解re.compile(string[,flag])  #以下为匹配所用函数re.match(pattern,string[,flags])re.search(pattern,string[,

2016-07-08 09:48:12 152

原创 python爬虫1

所用的python为python3.x,与python2.x在一些库的调用上有些许不同。首先我们需要知道几个库  urlib ,urlib.request 这是网络请求的库1.最简单的爬虫 爬取百度import urllibimport urllib.request# 爬虫百度,根据关键词进行爬取data = {}data['word'] = '火影'url_value

2016-07-08 09:04:43 478

原创 java并发1 java并发机制的底层实现原理

本专题是参考java并发编程的艺术

2016-06-02 15:19:42 117

转载 java 设计模式之装饰者模式 和命令模式

装饰设计模式引用网站 http://www.cnblogs.com/java-my-life/archive/2012/04/20/2455726.html命令模式:,命令模式的核心就是把命令封装成类,对于命令执行者不需要知道现在执行的具体是什么命令。 命令模式涉及到五个角色,它们分别是:  ●  客户端(Client)角色:创建一个具体命令(ConcreteCom

2016-05-31 19:00:41 302

原创 java设计模式6 适配器模式

适配器 就是讲以有的类通过适配器转化为我们需要的类型。适配器起到了中间作用如图所示,适配器的作用就像是充电器一样 ,手机充电需要的是5v电压,但是家里插座出来的电压220V  手机适配器就是将其转换为5V的过程public class Mobile { /** * 充电 * @param power */ publi

2016-05-31 17:21:32 168

原创 java设计模式5 外观设计模式

外观模式 就是定义一个顶层类 ,里面的额方法 调用了一些底层的接口和方法,简化了流程。比如看电影,我只想点击看电影 和关电影,在这个外观中 我不想了解底层是怎么实现的。public class HomeTheaterFacade  {      private Computer computer;      private Player player;     

2016-05-31 16:55:00 180

原创 java设计模式 4 策略模式

策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,(这个类其实就是策略)从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备

2016-05-31 16:45:53 249

原创 java设计模式3 模板方法

定义:模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法           的结构即可重定义该算法的某些特定步骤。 public abstract class PersonDay { /** * 在模板方法中编写核心算法,这个算法是不会改变的,这个算法被子类继承,可以得

2016-05-31 16:24:29 167

原创 java设计模式2 工厂

工厂模式分为四种:1、简单工厂模式2、静态工厂模式3、工厂方法模式4、抽象工厂模式一.简单工厂模式   用一个工厂类,来管理,通过传入的参数不同,各自生成不同的子类对象。

2016-05-31 16:11:28 205

原创 java设计模式1 单例模式

设计模式的目的:是经验总结,为了可重要代码。分为三类:创建者模式: 单例  工厂方法  抽象工厂  建造者  原型    结构型模式: 适配器  装饰器  代理        桥接 组合 享元    行为型模式: 策略    模板方法 观察者 迭代子模式  中介者  责任链一共23种设计模式。 单例模式:这种模式用的比较多,比较常见。:保证在一个JVM中,该对象只有

2016-05-28 22:52:44 198

原创 优先级队列与堆排序

在许多应用中我们需要照优先级情况对待处理对象进行处理,优先队列,按照优先级出队。一 定义优先级队列和通常的栈和队列一样,只不过里面的每一个元素都有一个”优先级”,在处理的时候,首先处理优先级最高的。如果两个元素具有相同的优先级,则按照他们插入到队列中的先后顺序处理。优先级队列可以通过链表,数组,堆或者其他数据结构实现。二 实现数组实现

2016-04-19 16:35:58 138

原创 拼图游戏

最近在看Android群英传,跟着书里面写了个拼图小游戏。现在讲其记录下来。首先看一下效果图主要由两个界面组成,主界面和拼图界面看一下结构图步骤1 主界面布局activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" andr

2016-04-06 10:50:44 523

原创 事件拦截机制分析

当Android系统捕获到用户的各种输入事件后,如何准确的传递给真正需要这个事件的控件呢?Andorid给我们提供了一套完整的事件传递 处理机制Android为触摸事件封装了一个类。MotionEvent ,里面封装了一些方法,通过event.getX()方法和event.getRawX()方法获取坐标点。触摸事件比较简单,接下来我们看一下View 结构。Android 的view结构是树

2016-03-29 17:19:42 200

原创 自定义View2(创建好看的进度条)

相信看过上一篇View绘制后,接下来看自定义进度条的绘制,将不会有什么难度。首先我们看一下效果

2016-03-29 11:30:14 201

原创 自定义View(实现自定义进度条和创建组合控件)

Android系统给我们提供了丰富的UI效果,而传统的系统控件不能满足自己的需求。自定义View可以设计出好看的Ui.一般有以下几种方法:1 对现有控件进行拓展  2.创建组合控件 3重写View 绘画出新的View一:自定义修改TextView(对现有控件进行拓展)首先我们先看一下效果修改原来的控件需要继承原控件,并且对onDraw()方法进行修改首先初始化画笔 privat

2016-03-29 11:09:42 291

原创 计算机网络之面试笔试题总结

1.应用程序PING发出的是()a tcp请求报文    b ICMP请求报文  c ICMP应答报文 d tcp请求报文  答案B2.ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议 地址解析协议3OSI有哪几层,会画出来,知道主要几层的各自作用。物理层(传输透明的比特流。)  数据链路层(在不

2016-03-23 21:14:06 312

原创 计算机网络4 之子网 地址

首先Ip地址由网络号和主机号组成子网划分:就是把主机号中的一部分拿出来当做子网号。网段:采用CIDR表示方法  IP地址/网络ID位数(子网掩码)1)IP地址130.63.160.2 MASK为255.255.255.0 子网号为()主机号为()130.63.160.2 是B类地址   网络号为前16位   而255.255.255.0 把前三个字节当成网络号 第三个字节就是子网号

2016-03-23 20:36:04 1085

原创 计算机网络面试笔试题 总结

xc

2016-03-23 19:42:08 70

原创 计算机网络 3

TCP三次握手第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ac

2016-03-23 19:35:24 238

原创 计算机网络2

一 网络层     在数据链路层之上,传输层之下,提供建立维护和释放网络连接(点到点)    IP 协议:1 地址解析协议ARP(将数据报解析到对应到具体的物理地址上)     2 逆地址解析协议RARP     3 因特网控制报文协议ICMP(在IP主机路由器之间传递控制信息,检查网络通不通,主机是否可达)PING     4 主播分组协议IGMP(主机IP软件需要进行主播扩

2016-03-14 09:53:27 220

原创 计算机网络1

一  摘要计算机网络中 制定了OSI七层模型:物理层 数据链路层 网络层 运输层 会话层 表示层 应用层.      但是由于该协议分层复杂不易于推行国际化,所以就有了五层协议(ISO开放系统参考模型)ISO 五层模型:物理层 数据链路层 网络层 运输层  应用层.      分层的好处是:1.灵活性好2.各层相互独立3.促进标准化4易于实现和维护。      接下来我们说一下

2016-03-13 23:02:38 220

原创 Handler机制详解

其实Looper负责的就是创建一个MessageQueue,然后进入一个无限循环体不断从该MessageQueue中读取消息,而消息的创建者就是一个或多个Handler 。1) Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue2) Handler: 你可以构造Handler对象来与Looper沟通,以便push 新消息到 Me

2016-01-18 13:44:45 159

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html

2016-01-18 10:51:21 127

转载 Android Volley完全解析1

原文:点击打开链接1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConn

2016-01-16 17:16:31 199

原创 Activity的生命周期 和回调

最近在做一个小项目,其中用到了activity之间的跳转。从而就需要理解到Activity的生命周期,发现对这一块不是很熟,现在来梳理一遍。Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,是4大组件之一。下面是Activity的经典图。1.启动Activity:系统会先调用onCreate方法,

2016-01-16 15:48:45 274

转载 java之 jvm

一、java虚拟机的生命周期:  Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main

2016-01-11 16:04:41 159

java基础之hashmap 和hashtable的区别

HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。

2016-01-11 15:31:15 61

原创 java基础之IO流 字符转换流

IO流(读取转换流)读取转换流:InputStreamReader 字节流通向字符流的桥梁写入转换流:OutputStreamReader 字符流通向字节流的桥梁1public static void main(String...args)throws IOException{ BufferedReader bufr =new BufferedReader(new Inp

2016-01-11 11:14:07 177

原创 java基础IO流之字节流

字节流 :操作图片等数据用到字节流 字符流使用到的数组是char[] 字节流使用到的是Byte[] 字节流基类:InputStream OutputStream 1 字节读取流 拷贝图片public static void main(String []args){ InputStream is =null; OutputStream os =null; try

2016-01-11 10:45:57 169

原创 java基础 之io流字符流

1 IO流:  1  IO流用来处理设备之间的数据传输 2 Java对数据的操作是通过流的方式。Java用于操作流的对象都封装在IO包中。 3 流按操作数据分为两种:字节流与字符流。流按流向分为:输入流,输出流。字节流的抽象基类:Reader Writer 字符流的抽象基类: Inputstream  Outputstream  注意:由这四个类派生出来的子类名称都

2016-01-11 09:56:32 154

原创 java基础之 集合容器

集合和数组的区别:1存储元素问题:数组可以是基本类型,也可以是引用类型。集合只能是引用类型。(JDK1.5以后还可以存储基本数据类型,因为JDK1.5自动装箱拆箱)2长度问题:数组固定,集合可变。3是否同一类型:数组元素类型一致,集合元素类型可以不一致。为什么会出现这么多的容器呢?    因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构。下面介绍具体的容

2016-01-09 16:59:21 205

原创 java基础 之 String类 StringBuffer StringBuilder

1String 类是一个特殊的类 一旦初始化就不可以改变,是一个特殊的对象。 String s1="abc";String s2=new String("abc"); 这两句话代表不同的含义 System.out.println(s1==s2) 返回值为false  ==比较的是 对应的首地址值 s1.equals(s2) 返回ture;比较内容 2字符串常见操

2016-01-09 16:05:54 216

原创 java基础a之多线程

1多线程:简单概念:Ctrl+Alt+Del(也就是在0数字旁边的.)看到进程了嘛!进程里面执行的程序里面就有很多的线程,当然你是看不到的懂吗?这都是编写代码的时候,程序员写的。当然你看过你打开软件的时候跳出了另外一个软件(也就是广告)吗?这就是又创建了一个进程,而这个进行里面有很多的线程,不是同时执行的哦,只是CPU在做着快速的切换。一个程序是一个进程,而一个进程里面可以有多个线程执

2016-01-08 21:48:12 166

原创 java三大特性之多态

多态:多态的概述:某一类事物的多种存在的多种形态。     1,多态的体现父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。2,多态的前提必须是类与类之间有关系。要么继承,要么实现。通常还有一个前提:存在覆盖。3,多态的好处多态的出现大大的提高程序的扩展性。4,多态

2016-01-08 21:26:34 156

View事件机制

View事件机制 的学习

2016-03-29

空空如也

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

TA关注的人

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