TimothyQiu's Blog

keep it simple stupid

C++ 中 protected 成员的坑爹来历

分类:技术,闲扯

嗯哼~坑爹的保护成员果然有个坑爹的来历。作为 C++ 之父的 Bjarne Stroustrup 大叔在他的大作 The Design and Evolution of C++ 中写道:(以下引自中文版《C++ 语言的设计和演化》,第 13.9 节)

在 Release 1.0 推出后不久,Mark Linton 顺便到我的办公室来了一下,提出了一个使人印象深刻的请求, 要求提供第三个控制层次,一边能直接支持斯坦福大学正在开发的 Interviews 库中所使用的风格。我们一 起揣摩,创造出单词 protected 以表示类里的一些成员,它们对于这个类和它的派生类“像公用的”,而对其 他地方就“像私用的”。

Mark 是 Interviews 的主要设计师。它的有说服力的争辩是基于实际经验和来自真实代码的实例。他论证 说,保护数据对于设计一个高效的可扩充的 X 窗口工具包是最关键的东西,而可能替代保护数据的其他方式 都因为低效、难以处理在线界面函数或者使用数据公开等等,因而是无法接受的。

…(略)…

大约五年之后,Mark 在 Interviews 里禁止了保护数据成员,因为它们已经变成许多程序错误的根源 …(略)… 实际上,我对 protected 的关心正在于它将导致使用一个基类变得太容易,就像人们可能因为懒惰而使用全局数据一样。

…(略)…

保护成员是 Release 1.2 引进的,保护基类最早是在 ARM 里描述的,Release 1.2 提供了它。回过头看,我认为 protected 是“好的论据”和时尚战胜了我的更好的判断和经验规则,使我接受新特征的一个例子。

话说我能顺便吐槽下这悲催的中文翻译么?最后一段完全不是翻给地球人看的嘛 :P

盐慌子孙

分类:闲扯

如题,真的好想咆哮下,尼玛这究竟是要怎样一种天真才能相信吃盐能防辐射呀!!!!!!!!!!!!!!!!尼玛学白上啦!!!!!!!!!!!!!!!!有木有!!!!!!!!!!!!!!!!

才听说大家在抢购食盐的时候我脑子一下子转不过弯来,盐和辐射有半毛钱关系么?后来经过提示才发现原来重点在于那东西是“盐”。擦,这是在讲冷笑话么?

悲催的是这真的不是冷笑话。不少城市超市里的盐还真都被抢购一空,更有甚者一买就是几十包(够吃个十几年了吧),淘宝上不少掌柜也纷纷打出“买XX送食盐”的广告,这架势真是让核辐射前线的日本人情何以堪啊~下班地铁上一个大叔给老婆打电话说,“嗯,买了,一包……人那么多……盐都快被买光了。”难道盐商才是策划这场地震的幕后黑手么?

更无厘头的是,食盐被抢购一空以后,超市员工主动推荐顾客转买酱油……于是酱油也很快所剩无几了 ╮(╯▽╰)╭

给老爸老妈发个短信,问有没有去买盐。老爸回答没有,我顿时内牛满面,原来我还没有疯……

于是,又开始写博客了

分类:闲扯

算起来,最后一次正正经经写博客应该是大一时候的事了吧。那时候万恶的学校不允许自带电脑,跑机房写博客是件很蛋疼的事情,久而久之也就不写了。于是之前写了两年左右的博客也就让它尘封在硬盘吧。

嘛~现在快毕业了,终于想到又重新注册个域名开始写博客了。

话说 VPS 配置神马的真是麻烦呀~折腾了很长时间还是不能折腾出个自己满意的样子(好吧,其实我是没什么功夫看文档)。本来想装个 WordPress 玩玩的,结果好不容易装好 MySQL 内存就占用 80% 以上。优化什么的就算了,想来想去,感觉 MySQL 还是重量级了一点,WordPress 也复杂了点。算了,CentOS + Nginx + PHP + MySQL 什么的果然还是浮云啊。于是干脆暂时纯 HTML 手写页面顶着吧 于是绕了一圈依旧装回了 WordPress,果然自己写还是个漫长的过程,先 WordPress + sqlite 用着吧,过段时间再自己用 PHP 写个简单的纯文本博客程序 :)