- 浏览: 30780 次
- 性别:
- 来自: 西安
最新评论
文章列表
Java语言提供许多操作符。操作符是特殊的符号(symbol),它对一个或者两个、三个的操作数进行运算,然后返回一个结果,最简单的就像我们一年级学到的+ -号。一般地,可以将运算符分为四大类:算数运算符、位运算符、关系 ...
- 2014-05-31 18:14
- 浏览 362
- 评论(0)
From:
https://github.com/acmerfight/insight_python/blob/master/Unicode_and_Character_Sets.md#%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81
字符编码
你是否认为“ASCII码 =
一个字符就是8比特”?你是否认为一个字节就是一个字符,一个字符就是8比特?你是否还认为 ...
- 2014-05-31 15:41
- 浏览 275
- 评论(0)
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类型限制了变量可以hold哪些值,表达式最终产生什么值。同时限制了这些值可以进行的操作类型以及操作的具体方式。所有的赋值操作,无论是显式的还是在方法调用中通过参数传递,都要进行类型兼容性检查。
1. 数据类型:
在java源代码中,每个变量都必须声明一种类型(type)。有两种类型:primitive ...
- 2014-05-31 12:24
- 浏览 229
- 评论(0)
在Java中,枚举类型使用enum关键字来定义。枚举类型是一种特殊的数据类型,用于定义和使用一组常数。如果把enum类型当做一种特殊的类(class),那么它的实例必须是预先定义好的常数当中的一个。当我们要使用一组固定的常数时,使用枚举类型(当然,在接口当中定义静态常量也是可以的),例如:
<span style="font-family:Microsoft YaHei;font-size:12px;">/**
* @author Brandon B. Lin
*
*/
public enum Direction {
NORTH, SOUTH, E ...
- 2014-05-27 22:45
- 浏览 324
- 评论(0)
在Java中,一般认为有4种访问控制符,从最严格的到最宽松为private、default、protected、public。这篇文章讨论这四个访问控制符可以用于修饰类(class)、域(field)、方法(method)、构造器(constructor)的情况。除了这四种类型外,接口、enum等也可以使用访问控制符,但是不是每个控制符都能使用。
(在下文中,如果不加说明,类一般指top-level class)
1、 private修饰符
无论是域、方法还是构造器被声明为private,意味着只能在本类中才能使用它们。所谓使用,对于域来说就是访问,方法就是调用,构造器就是新建一个对象。
...
- 2014-05-27 21:15
- 浏览 318
- 评论(0)
Java中的包(package)将一组相关的类型(type)组织在一起,这里的type包括类class、接口interface、枚举类型enum、注释类型。枚举类型可以看成是特殊的class,而注释类型可以看成特殊的interface,所以一般说type就是class和interface。
...
- 2014-05-27 18:24
- 浏览 324
- 评论(0)
在Java中,可用于修饰类的修饰符(Modifier)有如下几类:
public、protected、(package)、private。这四个为访问修饰符。
abstract。 抽象类,不能被实例化。
static。静态类,只有一个实例。
final。限制类不能被继承。
strictfp。控制 ...
- 2014-05-26 20:24
- 浏览 256
- 评论(0)
弄清感知机(Perceptron)是学好支持向量机和神经网络的基础,本文试图对何为感知机(即感知机模型的表示),如何训练感知机(找到最佳的感知机模型参数)这两个问题作出清楚的回答。
什么是感知机?
感知机的数学表达:
感知机由Rosenblatt在1957年提出,是一种二类线性分类模型。输入一个实数值的n维向量(特征向量),经过线性组合,如果结果大于某个数,则输出1,否则输出-1.具体地:
其中的w0,w1,....wn权重,W向量称为权向量(本文中粗体代表向量)。权重决定每个输入分类对最终输出的贡献率。为了更简洁地表示,我们加入一个x0=1,则可以将上面的式子写成符号函数(输入 ...
- 2014-04-25 20:24
- 浏览 466
- 评论(0)
极大似然估计,顾名思义是一种估计方法。既然是一种估计方法,我们至少必须搞清楚几个问题:估计什么?需要什么前提或假设?如何估计?估计的准确度如何?
直观概念,最大似然估计:
给定:模型(参数全部或者部分 ...
- 2014-04-23 23:02
- 浏览 475
- 评论(0)
为了使多个对象都有机会处理一个请求(避免请求发送者和接受者之间的耦合关系),每个对象持有对下一个对象的引用,这些对象就形成一条链。请求来的时候沿着这条链传递该请求,直到有个对象处理它为止。例如,在Tomcat容器的设计中,一个TCP请求就是经过这样一条责任链传递下去,一直到最终处理这个请求的Servlet。【哪些对象可以处理请求?与Strut2中的拦截器有何区别?任一对象都可以处理请求,具体哪个对象来处理运行时决定。】所谓的解耦合,就是可以在不影响客户端的情况下,在这条链上增加处理节点。
例如,我们要在GUI应用程序中提供一些帮助信息,为了使这些帮助信息更具针对性和使用性,我们在不同的 ...
- 2014-04-05 16:38
- 浏览 288
- 评论(0)
直接用实例来解释概念更清楚一些,加入数据库中存在10条交易记录(Transaction),具体如下表所示:
交易ID(TID)
购买商品(Items)B:bread C:cream M:milk T:tea
T01
B C M T
T02
B C M
T03
C M
T04
M T
T05
B C M
T06
B T
T07
B M T
T08
B T
- 2014-04-03 23:03
- 浏览 327
- 评论(0)
(P15)
面向对象思想包括三个核心要素,即“封装”(Encapsulation)、“继承”(Inheritance)与“多态”(Polymorphism),它将面向对象技术推到了思想的境界;
(P17)
“封装变化”需要与“抽象”相结合,遵循“面向接口编程”的思想,如 ...
- 2014-03-26 23:21
- 浏览 362
- 评论(0)
(P9)
需要足够简单的逻辑,才可以在代码级别上违反单一职责“原则”;
需要类中方法数量足够少,才可以在方法级别上违反“单一职责原则”;
(P14)
“开放-封闭”原则是面向对象开发中所有设计原则的核心;
(P15)
“开 ...
- 2014-03-26 23:15
- 浏览 250
- 评论(0)
(P03)
设计模式是实际经验的积累和总结,着重解决具体的实际问题;
(P04)
在程序中要尽量使用抽象类型作为对象实例变量类型,这样就保证了将客户程序与具体实现之间解耦,因为使用的是抽象类型,因此具体实现的改变不会影响抽象类型的改变;
“对象组合” —— 是指在一个对象中含有另外一个对象的引用,从而可以使用该内部对象的引用作出一些处理行为;
“开-闭原则”是一种很抽象的设计原则,更像是一种倡导的口号,其他设计原则都是为了实现“开-闭原则”的具体原则;
(P5)
设计模式或将成为改变一个人职场命运、一个企业成败关键、甚至一个社会经济发展的重要因素;
设计模式就像一本武功秘 ...
- 2014-03-20 00:17
- 浏览 285
- 评论(0)
(推荐序 二)
所有学习上的成功,都只靠两件事:策略和坚持;
(译者序)
“武功者,包括内功、外功、武术技击术之总和。有形的动作,如支撑格拒,姿式回环,变化万千,外部可见,授受较易,晨操夕练,不难熟练。而无形的内功指内部之灵惠素质,即识、胆、气、劲、神是也,此乃与学练者整个内在世界的学识水平密切相关,是先天之慧根悟性与后天智能的总成,必需寻得秘籍方可炼成。” ———— 摘自《武林秘籍大全》
(P13)
敏捷团队重结果胜于重过程;
(P30)
你不需要精通所有技术,但需要清楚知道行业的动向,从而规划你的项目和职业生涯;
你不可能精通每一项技术,没有必要去做这样的尝试。只要 ...
- 2014-03-14 18:46
- 浏览 496
- 评论(0)