终于到了2011最后一天,可以发各种总结了。阅读还是用http://imnerd.org/douban/进行统计。
题外话:动画和游戏
至于动画、游戏什么的,自然用Bangumi的年鉴功能。懒得单发,记录在此了:
「Bangumi 2011 年鉴」 2011 年,我看了 28 部动画,读了 本书,听了 1 张音乐,玩了 7 部游戏,看了 1 部剧集,参与了 73 次讨论,进行了 0 次条目编辑。
在这28部动画中印象最深刻的是还在放送的《ちはやふる》(歌牌情缘),游戏里面觉得最好的是一款老游戏《枪声与钻石》。当然今年玩游戏太少了,而且基本都是PSP上的AVG,最近这三个月已经写了大概四篇相关的玩后体会。
数据
回到正题,2011年的阅读数量为112,较之前年回落较多。原因不外乎是工作太忙,另外则是去掉了漫画,轻小说也只保留第一卷,确保统计水分不太大。

尽管如此,其实这112本书中有80%还是推理小说/轻小说,专业书以及学习类书籍大概只有10本……?所以推荐列表还是从推理小说开始吧(书籍链接在图片上)。
推荐的推理小说/轻小说类作品

- 东野圭吾《新参者》:带有主线的短篇集,东野今年在华语地区出版的最好的一本。本来对加贺刑警系列(为什么要专门写成刑警系列……一定不是《便当》的影响)并不感兴趣,但此本改变了我的想法。
- 虚渊玄《Fate/Zero》:爱的战士真的有两把刷子,比起Fate/Zero来说,Fate Stay/Night就是青春偶像剧了。
- 若竹七海《我的日常推理》:被喜欢/厌恶两个极端明显的一部推理作品,有人认为诡计是故弄玄虚,有人觉得喔喔喔这个安排简直超神了。我最喜欢里面利用虚拟的“公司杂志”目录作为章节分隔的做法。
- 小酒井不木《恋爱曲线》:日本侵华战前的推理集子,其时髦程度放在现在也很高,整本读下来非常痛快。
- 奈須きのこ《空之境界》:先看的动画剧场版,文字的力度甚至强于直观的画面表现。
- 逢坂刚《百舌呐喊的夜晚》:够冷够硬但又好读,简体也要买本!
其他类别的书籍推荐

- 禄是遒《中国民间迷信(崇拜)》系列:徐家汇藏书楼的良心作,虽然每本都是薄薄200-300页卖到40块,但总体来说是一套很有趣的风俗讲解和记录丛书。
- 艾伯特《神奇的二维国》:小说形式的科普读物,要考虑到这是1884年的作品,那只有用“神作”才能形容。希望大家都读读,为适应二向箔打击带来的新世界做好准备。另外推荐给妄图二次元去把虚拟妹子的2D厨。
- 杨显惠《夹边沟记事》:神作。
- 王爽《汇编语言》:从未见过一本语言类教程能写得如此让人看完一章还想看下一章。在遇到此书之前数次学习汇编都是半懂。用了半个月的业余时间看完后顺利入门。
- 比目鱼《虚拟书评》:之前在比目鱼Blog上看到这种形式的文章,太好玩了。见到此书变为实体还以为也是虚拟的……
- 王新禧译本《徒然草·方丈记》:王老师文笔真是巨好——除巨好以外我词穷找不出其他可形容的了——古风浓郁但又读起来不晦涩 (当然是对于我这种古文门外汉来说) ,实是译文典范。
- Jeffrey Richter《CLR via C#》:夯实基础的必备知识,对于.net程序员来说不是只知道string有多少方法就行了。
雷区
既然有推荐肯定也有扫雷:
- 内田康夫《贵宾室的怪客》
- 东野圭吾《以眨眼干杯》。骗版税代表作。看完《新参者》再看这部,都会以为“东野圭吾”是个拥有数名文风迥异水平有天地之差的作家的写作团体。
- 麦家《风语》系列。作为麦家的死忠读者,我都以为买到盗名之作了。
- 二阶堂雷人老师的一切作品,以《双面兽事件》为代表。
31 十二 2011 in 读书
Comments [0]
这次的冬季书市感觉比春季和去年几次的规模都大,而且最大特点就是卖东西的摊位类别更杂。之前觉得看到卖茶叶就是极限,今天去竟然还有北京原来有名的义利巧克力在促销。
进门之后第一印象,还是人多。虽然我不喜欢凑热闹,买书都找安静地方,但每次乱哄哄的书市却并不让人烦。而且依然是男女老少各个年龄都有、背包手提小拖车齐上阵,甚至还见到了超市那种推车,明显是朝着一折的《二十四史》这类书籍去的。

Read more >>>
27 十一 2011 in 读书
Comments [0]
今年静下心来重读了侯捷老师译本的Lippman大神作品《Inside the C++ Object Model》,记录下学习过程中的疑问和心得有助于以后……面试。不是开玩笑,这本书里面随便找一段出来都可以当作C++面试题,学透彻了的话,无论是面试别人或者被人面试都是相当犀利的武器。
第1章 对象
对象
OOP的成本
- 实际上相对于struct来讲,class只是程序员友好的手段
- 单纯使用class以及继承,内存成本并不会增加,成员函数也会由编译器进行转换(4.1函数成员:调用)
- 真正需要额外成本的是virtual特性。
对象布局方式:简单对象模型
- 思想:尽量降低实现的复杂度
- 每个对象中的项目都是一个slot,按照顺序排列
- 数据成员本身并不放置在对象中,只保存指针,避免变长对象出现
- 没有用于实际产品中(但成为指向成员的指针的灵感来源)
对象布局方式:表格驱动的对象模型
- 对象保存两个指针,一个指向拥有所有数据成员指针的表格,一个指向拥有所有成员函数指针的表格
- 也没用于实际产品中(但指向函数指针表格的指针,演化为vptr)
对象布局方式:C++对象模型
- 演化自简单对象模型
- 非静态成员存储于类内。静态的则都位于之外。
- vptr和vtbl的概念。用于支持RTTI的type_info位于vtble第一个slot内
继承的情况
- 简单模型:子类描述基类的slot保存基类指针,优点是父类的修改不会影响子类
- 另一模型:保存一个基类表格,子类拥有一个bptr指向之。表中的slot再指向具体的基类
差异
关键字差异
- class和struct的思考:为了兼容C而多做了很多工作
- struct表现数据集合体,而class为OOP而生
- class的多个section不能保证成员在内存中的顺序和声明的一样
- struct目前的作用,抽取class的一部分作为参数传给C函数
对象差异
- 三种programming paradigms
- procedural model,C语言的函数调用
- ADT model,隐含的调用,例如等号运算符
- object-oriented model,面向对象特性
- 多态的实现需要由指针或引用来实现,但C++中的指针和引用并非多态的必然结果
- 支持多态的方法
- 指针的转换(基类子类)
- 虚函数调用
- dynamic_cast或者typeid运算符
指针和多态
- void*虽然可以指向某地址,但并不清楚具体类型,也不能通过它操作对象
- D继承自B,D的大小为B的子对象加上D特有的部分
- D*和B*的指针对象虽然都指向同一个开始地址(B的开头),但它们涵盖的范围不同
- 指针在编译期会决定固定的可用接口(public)以及接口对应的访问范围,这类信息都在链接(link)中,它位于vptr和其指向的vtbl之间
- 编译器在构造和赋值时候会决定vptr的值。如果对象含有多于1个的vptr,那么就不用基类指针进行覆盖(5.4构析拷贝:拷贝赋值)
25 十一 2011 in 程序, 读书
Comments [0]
最近一篇blog是1月写的去年阅读总结。这俩月并非抽不出时间写点东西,问题在于拿不出东西可写。于是觉得写写最近做的事、玩的游戏、看的书,凑数成一篇blog吧。
微软和Nokia合作,成了Mikia(黑桐干也:谁叫我?),于是之前Qt辛辛苦苦整出来的那一套QtQuick又成了后妈生的。QtQuick和QML虽然是被逼出来的一种界面、引擎代码分离解决方案,但实际上可玩性相当高。QML的语法容易学(至少比XAML更容易懂),对于美工、UX或者原型设计师来说好用,再会点JS,可以替代Flash作为界面原型和UI演示的制作工具(如果再有个Blend那样的工具就更好了)。比如这个例子,模拟WP7主屏,都是利用QML自带动画和标签实现的效果。

春节期间补了一下神作《空之境界》。之前一直没看是因为误解了标题中的“空”为“天空”的空,于是脑补了最不喜欢看的宇宙大战、机器人肉搏之类的场景……年三十儿那天偶然点进去了《空镜》的Wikipedia页面,发现那个空不读sora而是kara,也就是“色即是空”的那个“空”,于是一下子就哲♂学了。动画已经补课完毕,开始看小说版。

一般来说,死程序员在完成本职工作外都会对更底层的东西感兴趣,比如做C#的通常都会学学CLR;写脚本的会自己拆拆Python、Ruby的源代码;做C/C++的都会搞搞汇编、编译器之类的;做汇编的学机器码;玩机器码的……用针扎出来win98?于是我下定决心开始重新学习8086和80×86汇编了。教材用的是王爽著《汇编语言》。推荐个神器emu8086。

STG尝试中——体会就是,数学功底太差和想象力不足(比如我)不适合做弹幕类STG!

