【设计模式】 代理模式一. 代理模式1. 对现有对象进行封装,以控制对该对象的访问2. 适用场景 : a. 做对外的接口, 有了代理可以起到过滤作用,只代理想公开的功能,不像公开的功能就不做代理 b. 增加安全性, 可以在代理层加上安全验证3. 代码 public class Proxy ...
分类:
其他好文 时间:
2015-01-05 16:25:06
阅读次数:
129
Web前端 最标准化的3项技术:HTML、JavaScript、CSS。 其中,HTML主要使用4,JS框架主要使用jquery,CSS框架主要使用Bootstrap。 好处: 简单易学,没有什么学习成本。最标准化的技术,在一个项目中积累经验,在另外一个项目中也可以持续使用。 而Angular等前端框架,不太熟悉,是否有较广泛的适用场景。今后可以考虑学习下。 后端管理系统,前端采用开...
分类:
其他好文 时间:
2015-01-03 16:01:40
阅读次数:
221
1.volatile最适用一个线程写,多个线程读的场合。
如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替。(摘自Netty权威指南)
疑问:如果只是赋值的原子操作,是否可以多个线程写?
分类:
其他好文 时间:
2015-01-01 22:22:39
阅读次数:
328
Classification And Regression Tree(CART)是一种很重要的机器学习算法,既可以用于创建分类树(Classification Tree),也可以用于创建回归树(Regression Tree),本文介绍了CART用于离散标签分类决策和连续特征回归时的原理。决策树创建过程分析了信息混乱度度量Gini指数、连续和离散特征的特殊处理、连续和离散特征共存时函数的特殊处理和后剪枝;用于回归时则介绍了回归树和模型树的原理、适用场景和创建过程。个人认为,回归树和模型树可以被看做“群落分类...
分类:
编程语言 时间:
2014-12-30 13:40:48
阅读次数:
767
一、前言 非关系型数据库(NoSQL = Not Only SQL)的产品非常多,常见的有Memcached、Redis、MongoDB等优秀开源项目,相关概念和资料网上也非常丰富,不再重复描述,本文主要引入Memcached和Redis与淘宝开源Tair分布式存储进行对比测试,由于各自适用场景不....
分类:
系统相关 时间:
2014-12-27 21:39:08
阅读次数:
310
一、概述
在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在以后将对象恢复至原先保存的状态。它是一种对象行为型模式。
二、适用场景
1、类似于撤销功能的实现,保存一个对象在某一时间的部分状态或全部状态,当以后需要它时就可以恢复至先前的状态。
2、 对对象历史状态的封装、避免将对象的历史状态的实现细节暴露给外界。...
分类:
编程语言 时间:
2014-12-24 00:04:08
阅读次数:
213
相似度的计算是数据挖掘与机器学习中的一个永恒的话题,为了能更好地理解与比较各种相似度计算的方法,能灵活运用到各种计算模型中,自己在研究机器学习之Mahout框架时,源代码中也实现了很多相似度计算方法,本文结合机器学习Mahout框架中各种相似度计算方法的实现,并且从代数角度和几何角度来理解相似度的计算方法。并阐述其优缺点,及自己的适用场景。本文通过总结和归纳,一共总结了9中距离测量方法,方法一到方法七是Mahout中完完本本实现了,其中前面是方面名,破折号后是Mahout中各方法实现的类名,本文结合Maho...
分类:
其他好文 时间:
2014-12-23 00:19:48
阅读次数:
1390
Socket实现服务器与客户端之间的物理连接,并进行数据传输。主要有TCP/UDP两个协议。Socket处于网络协议的传输层。TCP:传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。UDP:广播式数据传输,UDP不提供可靠...
分类:
Web程序 时间:
2014-12-20 18:12:34
阅读次数:
190
主要适用场景是在配合后端同时,如何保持自己的纯静态页设计备份文件和开发中的文件的同步修改。如:index.php和index_page.php 或index.php和index.html方法:前期肯定只有一份文件,当两份文件同时存在后,改动一份立即改另一个,只有当由于某些原因不能立即改另一份文件时,...
分类:
其他好文 时间:
2014-12-09 17:39:52
阅读次数:
123
最近刚接触Git,下面对一些基本的使用做一下总结.本文是转载于CSDN:http://blog.csdn.net/rryqsh/article/details/8230560几乎所有的版本控制工具都有branch功能,branch主要用于以下几个场景:1,控制产品OEM。基本上做产品,不同的客户都会...
分类:
其他好文 时间:
2014-12-09 11:48:21
阅读次数:
172