这是一本非常经典的C++书籍,大牛刘伟鹏(http://blog.csdn.net/pongba/article/details/1930150)也在其博客对其给了很高的评价,豆瓣以及各大论坛都将此书列为C++经典书籍。但是大多数人在学习此书的时候只看正文内容二忽略了其课后的练习题,或者虽然注意到练习题,但是苦于没有配套的习题解答而在遇到问题时不知所措,于是我就产生了这么个想法,利用闲暇时间将课后练习code一遍,尽量的给出全面的解答和贴出所有代码,以供大家参考学习。但是由于个人的水平能力有限,给出的解法可...
分类:
编程语言 时间:
2014-10-15 21:47:01
阅读次数:
387
本系列作为Effective JavaScript的读书笔记。
ECMAScript标准库不大,但是提供了一些重要的类型如Array,Function和Date。在一些场合下,你也许会考虑继承其中的某个类型来实现特定的功能,但是这种做法并不被鼓励。
比如为了操作一个目录,可以让目录类型继承Array类型如下:
function Dir(path, entries) {
...
分类:
编程语言 时间:
2014-10-15 12:13:50
阅读次数:
218
前言既然作为一个踏踏实实学习技术的人,就要有一颗谦卑、虚心和追求卓越的心,我不能一次就写出很完美的代码,但我相信,踏踏实实一步一步的优化,代码就可以变得趋近完美,至少在某一个特定场景下相对完美,这和做人有很类似的道理,这是一种态度。前几天,发了我在博客园的第一篇编码实践《C#编程实践–帮老婆计算产假...
本系列作为Effective JavaScript的读书笔记。
如果需要向Item 38中的Actor对象添加一个ID信息:
function Actor(scene, x, y) {
this.scene = scene;
this.x = x;
this.y = y;
this.id = ++Actor.nextID;
scene.register(this);
}...
分类:
编程语言 时间:
2014-10-14 11:26:28
阅读次数:
168
本系列作为Effective JavaScript的读书笔记。
在一个游戏或者图形模拟的应用中,都会有场景(Scene)这一概念。在一个场景中会包含一个对象集合,这些对象被称为角色(Actor)。而每个角色根据其类型会有一个图像用来表示,同时场景也需要保存一个底层图形展示对象的引用,被称为上下文(Context):
function Scene(context, width, h...
分类:
编程语言 时间:
2014-10-13 20:15:47
阅读次数:
234
本系列作为Effective JavaScript的读书笔记。
CSV数据通常都会被某种分隔符进行分隔,所以在实现CSV Reader时,需要支持不同的分隔符。那么,很自然的一种实现就是将分隔符作为构造函数的参数。
function CSVReader(separators) {
this.separators = separators || [","];
this.rege...
分类:
编程语言 时间:
2014-10-11 12:49:15
阅读次数:
267
摘要今天中午午休时,和老婆聊天,老婆还过几天就要请产假了,她在网上问我让我帮她数一下该怎么请假最划算,老婆是个会过日子的人,面对此种要求我当然义不容辞,不过想到这个问题我的第一反应是:这个怎么可以用数的呢?于是,我开始去了解2014年上海市最新的产假政策规定,大致概况如下:“产假加上晚育假一共128...
本系列作为EffectiveJavaScript的读书笔记。
一个类型的prototype和该类型的实例之间是”一对多“的关系。那么,需要确保实例相关的数据不会被错误地保存在prototype之上。比如,对于一个实现了树结构的类型而言,将它的子节点保存在该类型的prototype上就是不正确的:
function Tree(x) {
this.value = x;
}
Tree...
分类:
编程语言 时间:
2014-10-10 13:10:34
阅读次数:
245
本系列作为EffectiveJavaScript的读书笔记。
JavaScript的对象系统从其语法上而言并不鼓励使用信息隐藏(Information Hiding)。因为当使用诸如this.name,this.passwordHash的时候,这些属性默认的访问级别就是public的,在任何位置都能够通过obj.name,obj.passwordHash来对这些属性进行访问。
在E...
分类:
编程语言 时间:
2014-10-09 16:30:08
阅读次数:
186
本系列作为EffectiveJavaScript的读书笔记。
不使用prototype进行JavaScript的编码是完全可行的,例如:
function User(name, passwordHash) {
this.name = name;
this.passwordHash = passwordHash;
this.toString = function() {
...
分类:
编程语言 时间:
2014-10-09 02:46:07
阅读次数:
206