纯情画笔

文章
7
资源
0
加入时间
3年0月8天

Android spannableStringBuilder用法整理,用来处理字体样式

spannableStringBuilder 用法详解: SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");           //用颜色标记文本         ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,                  

设计模式概述—23种设计模式(下)

第二部分:23种设计模式(下)17、门面模式门面模式的定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,门面模式注重“统一的对象”,也就是提供一个访问子系统的接口,除了这个接口不允许有任何访问子系统的行为发生。门面模式的通用类图如下...

(模式识别)特征降维问题(模式识别)特征降维问题

(模式识别)特征降维问题降维的必要性多重共线性--预测变量之间相互关联。多重共线性会导致解空间的不稳定,从而可能导致结果的不连贯。高维空间本身具有稀疏性。一维正态分布有68%的值落于正负标准差之间,而在十维空间只有0.02%。过多的变量会妨碍查找规律的建立。仅在变量层面上分析可能会忽略变量之间的潜在联系。降维的目的:减少预测变量的个数确保这些变量是相互独立的提供一个框架来解释结果降维的方法主要有:...

C++语言的历史

C++语言是从C语言发展而来的。C语言有很多优点,也有很多不足。如对类型匹配的检查不够严格、基本没有支持代码重用的机制、不支持面向对象等。这使得在用C语言开发大规模的软件时,维护和扩充都比较困难。1967 年,Simula 语言中第一次出现了面向对象 (OO) 的概念,但由于当时软件规模还不大,技术也还不太成熟,面向对象的优势并未发挥出来。1980 年,贝尔实验室的 Bjarne...

new Bigdecimal(double) 和 Bigdecimal.valueof()和BigDecimal(String)的问题

参数类型为double的构造方法的结果有一定的不可预知性。有人可能认为在Java中写入newBigDecimal(0.1)所创建的BigDecimal正好等于 0.1(非标度值 1,其标度为 1),但是它实际上等于0.1000000000000000055511151231257827021181583404541015625。这是因为0.1无法准确地表示为 double(或者说对于该情况,不能表示为任何有限长度的二进制小数)。这样,传入到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。