6 Mr-Xi

尚未进行身份认证

我要认证

此博客不在更新,更多博客请访问: http://blog.csdn.net/qq_29078329

等级
TA的排名 5w+

设计模式-代理模式

一 引言我们在编写一个功能函数时,经常需要在其中写入与功能不是直接相关但很有必要的代 码,如日志记录,信息发送,安全和事务支持等,这些枝节性代码虽然是必要的,但它会带来以下问题:枝节性代码游离在功能性代码之外,它不是函数的目的,这是对OO的一种破坏枝节性代码会造成功能性代码对其它类的依赖,加深类之间的耦合,枝节性代码带来的耦合度会造成功能性代码移植困难,可重用性降低枝节性代

2016-12-08 16:41:11

高内聚低耦合

一 耦合性    耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系,模块间联系越多,耦合性越强,模块的独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准,划分摸块的一个准则就是高内聚低耦合。形象的说就是,写的代码要和电脑一样,主类就是电脑的主机箱,当程序需要实现什么功能的时候只需要把其

2016-12-08 12:41:34

Android中的MVC与MVP

转自:http://blog.csdn.net/lmj623565791/article/details/46596109一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一个Activity页面去编写针对MVP风格的代码

2016-12-05 14:48:30

Java 自动装箱和拆箱

1.Java数据类型       在介绍Java的自动装箱和拆箱之前,我们先来了解一下Java的基本数据类型。       在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调用对象的toString()、hashCode()、getClass()、equals()等方法。所以J

2016-11-23 18:00:14

Java中包装类型的作用

Java是面向对象的语言,每一种基本数据类型都应该有对应的对象类型,方便对基本类型进行操作。包装类型可以解决一些基本类型解决不了的问题,如下:1 有时候一个函数需要传递一个Object变量 而你想传递int类型的进去显然不行,这就要用到包装类。public void test(Object obj){}想传递5进去就可以这样test(new Integer(5));2 集合不

2016-11-21 18:47:48

Android中ViewPager使用

ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它:  1.在住布局文件里加入[html] view plain copy android.support.v4.view.ViewPager    这个组件,注意这个组件是用来显示左右滑动的界面的,如果不加载xml布局文件,他是不会显示内容的。  

2016-11-09 15:04:38

MySQL查询语句练习

Sutdent表的定义字段名字段描述数据类型主键外键非空唯一自增Id学号INT(10)是否是是是Name

2016-11-02 21:04:22

MySQL常用操作

转自:http://www.cnblogs.com/bzys/archive/2013/01/20/2869029.html一、从命令行登录MySQL数据库服务器 1、登录使用默认3306端口的MySQL/usr/local/mysql/bin/mysql -u root -p2、通过TCP连接管理不同端口的多个MySQL(注意:MySQL4.1以上版本才有此项功能)

2016-11-02 17:14:29

生产者消费者模型

当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去。因此,一般情况下,当队列满时,会让生产者交出对临界资源的占用权,并进入挂起状态。然后等待消费者消费了商品,然后消费者通知生产者队列有空间了。同样地,当队

2016-10-31 15:21:55

TCP/IP协议分层

从上到下分为四层,应用层、传输层、网络层、网络接口层,应用层包括HTTP协议、SMTP协议、FTP协议、DNS协议、Telnet协议等,传输层包括TCP协议和UDP协议,网络层包括IP协议、ICMP协议(控制报文协议),网络接口层包括ARP协议(地址解析)、RARP协议(反地址解析)。发送的数据在应用层,加上头信息,封装后,传递到传输层,传输层把数据加上头信息,继续封装,传递给网络层,网络层再传递

2016-10-31 15:16:41

TCP和UDP的区别

TCP和UDP都是传输层的网络协议,TCP是面向连接的,可靠的传输协议,UDP传送数据前不需要进行连接,传送的数据不保证到达,达到的数据也不保证是按顺序接收的。      TCP是面向连接的,在传输数据之前要经过三次握手才能建立可靠的连接,传输过程中, TCP通过检验和、序列号、确认应答保证数据可以按顺序到达接收方,并且数据丢失的话,会重新发送丢失的报文。UDP在传输前不用事先建立连接,直接发

2016-10-31 15:15:16

TCP的三次握手,四次挥手

(1)建立连接的时候有几个关键的数据段,ACK(确认应答数据段),ACK=1时连接才有效,连接建立后所有发送的报文的ACK必须为1;SYN(同步序号),SYN连接建立时用来同步序号,当SYN=1而ACK=0时,表明这是一个连接请求报文,对方若同意建立连接,应在响应报文中使SYN=1和ACK=1,也就是SYN等于1表示这是一个连接请求或连接接受报文。建立连接的时候,第一步是主机A发出请求连接报文

2016-10-31 15:12:39

HTTP和HTTPS的区别

HTTP协议以明文方式发送内容,不提供任何方式的数据加密,HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等支付信息,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密(HTTP下面是TCP,HTTPS下面是SSL,SSL下面是TCP;HTTP端口是80,HTTPS端口是443),很多银行网站或电子邮箱安全级别

2016-10-31 15:08:29

HTTP的详细请求过程

(1)http是应用层的协议,发送请求之前要先通过socket建立TCP连接,socket是通过IP和端口号建立的,所以在建立连接前要通过DNS协议把URL转换成对应的IP,客户端先把这个url发给本机配置的DNS服务器,如果能够找到相应的url就返回ip,否则DNS将继续把解析请求发送给上级DNS服务器,请求会一直发送到根DNS服务器直到得到结果解析的IP。(2)DNS解析URL得到IP地址

2016-10-31 15:01:27

HTTP get和post请求

(1)get请求方式用于获取、查询资源,post请求方式用于更新、改变资源,get方式是安全的和幂等的,所谓安全是指get请求仅仅是获取资源,并不会更改资源内容,幂等是指对同一个URL的多个请求应该返回同样的结果,从请求自身的角度来看并没有改变资源。Post请求可能会改变服务器上的资源。(2) Get请求的数据会附在URL后面,以?分割URL和传输数据,参数之间以&相连,请求的数据量的大小受U

2016-10-31 14:59:32

Android数据库升级

如何判断数据库是否需要升级?数据库升级时,如何保证已经存在的数据不丢失? 4)      将TableC_temp删除

2016-10-31 14:35:41

Android中minSdkVersion、targetSdkVersion、compileSdkVersion含义

minSdkVersion:应用能运行的最低的API Level,低于这个值的Android机,不能安装该应用。targetSdkVersion:通知系统,测试应用的测试机的sdk版本,应用兼容targetSdkVersion之前的机型。compileSdkVersion:使用哪个版本Android SDK编译,使用任何新添加的API就要使用对应level的Android SDK。

2016-10-31 14:29:58

Android SDK 6.0新特性

转自http://www.open-open.com/lib/view/open1451369220339.htmlandroid的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次。一旦安装了,app可以在用户毫不知晓的情况下访问权限内的所有东西。难怪一些坏蛋利用这个缺陷恶意收集用户数据用来做坏事了!android小组也知道这事儿。7年了!权限系统终于被重新设

2016-10-31 14:22:18

关于ActivityThread

ActivityThread的内部类H(handler)负责activity、service声明周期消息的处理、window窗口出现和隐藏消息处理等。main()方法在ActivityThread中,是程序的入口,在main()中开启了looper.loop(),ActivityThread运行在主线程中。ActivityThread源码:http://blog.csdn.net/

2016-10-30 23:02:25

Handler延迟消息处理

MessageQueue,以队列的形式管理message,message先进先出,但其内部是采用单链表来存储消息列表。post(Runnable r)、postDelayed(Runnabler, long delayMillis)、sendMessage(Message msg)、sendMessageDelayed(Message msg, long delayMillis)最终调用的

2016-10-30 22:59:17

查看更多

勋章 我的勋章
    暂无奖章