代理设计模式的作用:
1.A对象监听B对象的一些行为,A成为B的代理
2.B对象想告诉A对象一些事情,A成为B的代理
代理设计模式的总结:
如果你想监听别人的一些行为,那么你就要成为别人的代理
如果你想告诉别人一些事情,那么就让别人成为你的代理
代理设计模式的开发步骤
1.拟一份协议(协议名字的格式:控件...
分类:
移动开发 时间:
2016-04-29 19:10:56
阅读次数:
187
What is the 原型模式?原型设计模式是通过一个原型拷贝的方式快速创建一个新的对象。拷贝分为两种:
浅拷贝(同一个地址,不同的指针)
深拷贝(不同的地址,完全的独立)
二者区别在于是否生成新的一个地址 When using the 原型模型?
需要创建的对象应独立于其类型与创建方式。
要实例化的类是在运行时决定的。
不想要与产品层次相对应的工厂层次。
不同类的实例间的差异仅仅是状态的若干组合...
分类:
移动开发 时间:
2016-04-29 19:10:08
阅读次数:
219
问题?Java垃圾回收机制
1.碎片的整理
都知道java对象,回收后,会形成碎片,然后它是如何回收和整理的呢?
然后接下来的写操作就会变得更加费时,因为查找下一个可用空闲块已不再是一个简单操作。
JVM在创建新对象的,会在连续的区块中分配内存。因此如果碎片已经严重到没有一个空闲块能足够容纳新创建的对象时,内存分配便会报错。
为了避免,这种状况的发生,JVM需要确保碎片化在可控范围内...
分类:
编程语言 时间:
2016-04-29 19:10:17
阅读次数:
246
1. A2DP1.1. 基本概念
阅读A2DP SPEC V12的1.1章,可知:
Advanced Audio Distribution Profile(A2DP)
典型应用是立体声音乐播放器的音乐到耳机或扬声器的播放
目的是用来传输高品质的单声道或立体声音频,环绕声不能用A2DP传输
A2DP不包括遥控功能,用户需要同AVRCP组合使用
情景模式相...
分类:
其他好文 时间:
2016-04-29 19:11:46
阅读次数:
647
你是否经常会从kernel.org上下载源码,时间久了,不同版本的源码在本地堆得到处都是,是不是很烦?本文介绍了Grokmirror的使用原理以及如何使用Grokmirror进行内核源码镜像。...
分类:
其他好文 时间:
2016-04-29 19:11:37
阅读次数:
234
#include
#include
#include
/*插入函数 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos) ;
/*删除函数 anystring被删除的字符串 spos删除第几个字符*/
void cdelete(char *anystring,i...
分类:
编程语言 时间:
2016-04-29 19:08:49
阅读次数:
151
三维空间的旋转(3D Rotation)是一个很神奇的东东:如果对某个刚体在三维空间进行任意次的旋转,只要旋转中心保持不变,无论多少次的旋转都可以合为绕三维空间中某一个轴的一次旋转来表示。表示三维空间的旋转有多种互相等价的方式,常见的有旋转矩阵、DCM、旋转向量、四元数、欧拉角等。本篇文章主要梳理一下这些表示方式及相互转换的方法。...
分类:
其他好文 时间:
2016-04-29 19:08:21
阅读次数:
13899
数据范围这么小..感觉暴力可过啊..
DP也是随便设计状态
F[i][j][k][s][l]F[i][j][k][s][l] 表示前ii位,最后一位是jj 最后一位连续出现kk次(如果k已经等于3那么就一直不变)ss表示4,84,8的出现状态 ll表示前缀是否和原数的前缀相同
转移就是枚举下一位转移,也很简单..#include
#include
#i...
分类:
移动开发 时间:
2016-04-29 19:07:45
阅读次数:
180
本章内容包括:
1)ChannelHandler和ChannelPipeline的APIs
2)检测内存泄漏
3)异常处理
在之前的一个章节中,我们学习了ByteBuf,Netty的数据容器,在这个章节中,我们将讲解Netty的数据流和对应的处理组件,然后我们将我们已经学过的所有组件整合在一起
你已经知道多个ChannelHandler可以被链式的放入ChannelPip...
分类:
Web程序 时间:
2016-04-29 19:10:50
阅读次数:
199
1,受限玻尔兹曼机,思想似乎是源自于热力学,因为有一个玻尔兹曼分布律的东西,具体还没学习,不过可见机器学习中不同学科的思想融合,往往是idea/innovation 的发源地。2,想迅速入门,受知乎指引看了Hugo Larochelle在YouTube上的神经网络课第五章的Restricted Boltzmann machine. 在[5.2]中讲到了P(h|x)的条件概率的推导,感觉不错,截图如下...
分类:
系统相关 时间:
2016-04-29 19:08:06
阅读次数:
297
一、 ArrayList概述:本文的源代码分析基于的JDK版本是1.8.
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。
ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co...
分类:
编程语言 时间:
2016-04-29 19:07:31
阅读次数:
269
这个题的意思是将一个链表,按照每两个节点逆序。我想了一下,主要是对链表的操作以及对指针的交换,掌握了方法以后确实不是很难,但是需要注意的是不要将指针给弄错了,否则容易导致链表信息丢失。
我的方法中使用到了四个主要指针,我画了个图来解释它们:
这四个指针的作用通过上图,大家应该能够理解了,因为我们需要做的事有三件:
(1)交换中间部分 (通过prev和cur)
(2)连接...
分类:
其他好文 时间:
2016-04-29 19:08:22
阅读次数:
143
1、安装依赖库
yum -y update
2、添加MySQL YUM仓库
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
rpm -Uvh mysql-community-release-el6-5.noarch.rpm
3、添加/etc/yum.repos.d/mysql-community...
分类:
数据库 时间:
2016-04-29 19:09:16
阅读次数:
326
6.3 Interface ChannelHandlerContext
一个ChannelHandlerContext代表了一个ChannelHandler和ChannelPipeline之间的关系,ChannelHandlerContext创建于ChannelHandler被载入到ChannelPipeline的时候,ChannelHandlerContext主要功能是管理在同一Cha...
分类:
Web程序 时间:
2016-04-29 19:08:56
阅读次数:
274
引言:
上次只是简单地画了登录界面并没有实现模拟登录,现在对它进行优化让它进行登录。
介绍:
功能的实现是通过对控件添加事件来完成想要的效果。
对于登录,我需要实现:1、点击文本框--提示消失--进行输入 2、输入用户名“1”--密码“1”--点击登录--进入主界面 3、如果输入不正确给出提示
实现:...
分类:
其他好文 时间:
2016-04-29 19:07:57
阅读次数:
156
网上流传着一段挺有意思的话……
对于从事C或C++的开发人员来说,他们既是内存管理的最高权力的皇帝,也是最基础的劳动人民,担负着每一个对象生命开始到终结的维护工作,有点光杆司令的赶脚。
但对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要手动维护,也不容易出现内存泄漏和溢出的问题。但是如果不了解JVM,一旦出现问题,你就会变得无从下手……
一、JVM Java Virt...
分类:
其他好文 时间:
2016-04-29 19:08:47
阅读次数:
126
本章节包括:
1)线程模型总览
2)Event Loop概念和具体实现
3)任务调度
4)实现细节
简单地陈述一下,对于一个操作系统,编程语言,框架,或者应用来说,线程模型对其都是至关重要的一部分,在什么时间如何创建一个线程都会对你的代码执行有很重要的影响,所以对于开发人员而言,懂得在各种线程模型里面权衡利弊就是一个很重要的事情,是直接使用线程模型本身还是通过一些框架或者...
分类:
编程语言 时间:
2016-04-29 19:09:29
阅读次数:
264