bzb2023/ZhihuJunkieSpoken huggingface dataset:
如何评价小米手机 4？

这货不是米4，这货是3s。
很早的时候群里讨论过，小米若要出3s，外形必须改。但是如果外壳改了就不适合叫3s了，只能是米4了，所以很可能没有3s，所以这货的硬件跟结构都让人毫不意外。至于金属框架的消息去年群里就说过了，这是众人皆知的秘密。
看到很多人吐槽硬件配置。我感到很无语，你们没有意识到硬件配置是直接跟屏幕分辨率相关的么？每次提升硬件配置都是因为屏幕分辨率提升了，所以必须提升硬件配置，才能达到原先的性能。而这次屏幕分辨率并未提升，所以显见提升硬件的意义不大，但ram的提升仍然很实在。
但是小米4并非没有槽点，而且槽点还很大，那就是首发机型对4G的支持。都米4了还不支持4G是闹哪样？你以为4G很高大上？4G没有任何特别的，就是让我们上网速度更快更可靠而已。这个功能不需要吗？不需要吗？不需要吗？不需要吗？
从目前公布的路线中，先发布只支持 3G 的联通版与电信版，然后发布 4G 移动版，而 4G 联通版跟电信版暂时没有消息。。。在今年发布的机型中，作为一个产商的旗舰，不支持 4G 是绝对绝对不可原谅的错误。别再拿只支持 3G 的手机忽悠人了好不。我可以接受硬件上没有任何提升，但 4G支持的缺失作为一款旗舰手机这实在实在太过分了。
所以，作为一个小米的支持者，我给米 4 的评价是：首发的 3G 联通版强烈不推荐购买，除非推出支持 4G 的款式。必须要坚决抵制现在仍然敢推出不支持 4G 手机的产商。
智能手机就是用来移动上网的设备，上网功能自然是重中之重第一重要，在米4支持 4G 之前，没有继续评价下去的必要了。
补充：等 4G 版本发布的时候我会入一个亲测再来补充后续。
我拿了电信4G版，3G内存，感受第一是4G绝对必须，第二是3G内存绝对必须。
首先电信似乎很多地方减少了3G的投入，导致现在3G速度惨不忍睹，4G支持成了绝对必须的东西。
另外这个机器开机内存占用在1.5G左右，如果选3G版本就还剩1.5G给应用程序，如果选2G版本就只剩500M了。卡顿程度可想而知。
小米在给米4降价之后悍然取消了3GRAM版本的米4，现在的米4虽然价低但内存只有2G。我能说的是：你特么的太鸡贼了，从此粉转路人。
为什么有人宁愿每次打开浏览器就输入百度网址，也不把百度放到收藏夹?

原因很简单，收藏夹是鼠标党用的，地址栏是键盘党用的。地址栏的智能补全功能比收藏夹要好用不止一万倍。
只有在手机这种键盘输入相对不便的设备上，才有必要使用收藏夹。前提是你并没有足够熟悉触屏输入法。
现在的地址栏已经非常智能了，可以记忆你曾经访问过的所有网址，包括深层的url，比收藏夹功能强太多，毕竟收藏夹一眼看过去也就几十个网址，而地址栏可能「自动完成」的网址成千上万。百度由于是 ba 开头，所以输入 b 之后基本上会出现在第一个。
在 Ubuntu 以及 OSX 甚至新版本 Windows 里面都开始用搜索功能替代更传统的图标展示了，因为当可选余地足够多的时候，键盘输入能够有更好的表达能力。
对古典音乐演奏会来说，在现场聆听和在家里听 CD 的区别在哪里？

很多回答者并不是真的来听音乐的，好吧，作为一种观点，有他们自己的道理。而在我看来，其实那对真听音乐的人来说没有帮助。
我想说说我的观点：音乐厅本身是一个巨大的音响，音乐厅的形状，建筑的材质，演出台的位置摆放设计，等等各种因素都会对音质造成影响。对普通人来说，无论你有什么样的音响设备，这个设备都不可能比音乐厅更大。
换句话说就是：一个经过良好设计与调教的音乐厅，理应输出比家庭音响更好的音效，这就是现场的价值。
当然，很可惜，以上这一点并非对所有音乐厅都是事实。我理解题主的意思，想必题主见过太多的不靠谱的音乐厅，这种不靠谱音乐厅的数量，其实比知乎大牛们想象的要多，尤其在非一线城市。
所以我最后必须增加一句：在一个音响平庸，设计与调教糟糕的音乐厅听现场，真的不如自己在家听CD。
——当然，那种平庸的音乐厅的现场是否没有价值？有价值，那种音乐厅是给没有能力布置靠谱的家庭音响的人准备的。毕竟不是每个人的家庭音响设备都真的能够很好的欣赏音乐。
允许电影票在开场之后半小时内退票，是否具有可行性？

这个制度本身是可以的，也是可行的，甚至并不象人想象的那样对所谓道德标准有高要求，下面认真分析。
在中国，绝大多数商品的购买是否能够退货？
虽然我们很多人会难忘在欧美，零售店购买商品之后退货的愉快经历，但退货在中国确实不普及。
为什么不普及呢？我们简单分析，退货会造成零售店的成本增加，因而零售店需要从零售的利润中补偿由于退货造成的成本。实际上，更加完善的退货服务造成「销售」这个行为的附加价值增加了，这会直接的体现到价格上。
那么消费者是否能够接受更高的价格呢？实际上很多中国人是不能接受更高价格的，除非同类商品都是这么高，当然，虽然国人经济地位的提升，我们看到越来越多的中国人开始能够接受价格略高但品质有提升的产品或者服务。
从商家来说，在「退货率」可控的情况下，只要增加商品的零售价格，提供「限定时间内无理由退货」服务完全可行，在中国，这么做的商家并不普遍，原因可能有二：
一方面，不允许退货已经有足够好的销量跟利润率，何必需要提升服务质量？
另外一方面，部分商家在零售定价的时候根本就没有把退货率考虑进去，所以没有营业成本来支持退货服务。
其次，30分钟免费是否将造成免费纳凉？
建议各位实际操作一次，就明白这完全不现实。
我常去的三个电影院，窗口买票时间大约为 15-25 分钟，平均 20 分钟，换句话说，你每次买票或者退票，需要花 20 分钟，每次退票再买票，你都必须要重新排队，这意味着什么问题？
这意味着，虽然 30 分钟内退票是免费的，但你只看了 10 分钟就必须得出门不然等你到退票窗口就已经超过 30 分钟了。你出门之后火速赶到售票点，排队退票，就算你 20 分钟排队成功退票，很顺利的卡着 30 分钟的时间点成功退票并且购买了下个场次的电影，你还需要等待下场电影的开始，我们假设下场电影在你购票之后 20 分钟之后开始。。。
这样，如果有一个大妈想「免费蹭电影」，真实的循环是：排队 20 分钟购票——休息区等待 20 分钟等电影开演——看 10 分钟电影——出场排队 20 分钟退票并且买下一场次的票——休息区等待 20 分钟等下场电影开演——看 10 分钟电影——出场排队 20 分钟退票。
大家看明白没有，这位蛋疼（姑且不考虑有没有蛋）的大妈，花了两个小时的时间，其中有一个小时是在排队，仅仅免费看了 20 分钟的电影。——有这闲功夫为什么不去逛商场纳凉呢？大型商场里面的空调开得又大又猛。
无理由退货的例子：
很高兴的看到，无理由退货是有例子的，淘宝就是最典型的例子，淘宝相当多的商品加入了七天无理由退货的计划，迄今为止我在淘宝上的退货量也超过百件了，双方没有遇到任何困难跟矛盾，这至少说明这个模式可行。
当然，也许有一部分人认为淘宝的例子不符合。那么我举个更好的例子：APP 购买。
苹果的 app store ，如果你是绑定信用卡方式消费的，则可以在限定时间内退货，得到全额退款。
谷歌的 play market，你也可以享受限定时间内退货，全额退款。
为什么举 app 为例子呢？因为 app 与电影票有相似之处，都是文化类商品，从某种意义上来说都可以是「首发」，但是 app 可以支持退款，而中国的电影票不能（哦，忘了提示一下，国外的部分国家，电影票也是可以看了一定时间出场退款的）。这至少说明，电影票退款，是有现实案例以及理论支撑的。
来看看其他的问题：电影票退票制度是否会造成
@小懋
所说的「微妙的变化」？
我认为不会。
首先，在国外许多的「允许电影票开场看一段时间之后退款」的国家，他们拍摄的电影并没有发现任何所谓「微妙的变化」。没有证据证明中国电影会出现明显的变化。
其次，我前面所说，「排队退票所需要花的时间是不确定的」，鉴于你无法预测你退票排队究竟要花 5 分钟还是 30 分钟，所以，在第 27 分钟制造高潮完全不现实，很少有人能在 3 分钟之内能完成出场加退票的整套流程。想退票的客户必须更早的出场，很可能看了 5-10 分钟就必须出场排队退票。——电影拍摄方也不可能根据全国电影院平均排队时间来指定高潮点，毕竟排队时间在每个电影院的不同时间都不同，有的电影院只需要花 5 分钟，而有的电影院可能需要 25 分钟。
排队退票所花的时间在这个环节绝对不可忽略。而排队退票本身对于「大妈群体」存在制衡， 如果有大量的大妈进电影蹭免费，结果就是排队时间显著增加，原先需要排 5 分钟队的电影院可能变成排 20 分钟，而排队 20 分钟才能成功退票将使得免费蹭电影变得毫无意义，这些蹭免费的人数量越多，就越使得蹭免费变得不可能，这是一个自我调节系统。
高峰时期我曾经遇到过在电影院排队需要花超过 30 分钟的情形，显然，在这种情况下，意味着 30 分钟退票制度被「拥挤的人群」自动取消了。换句话说，退票制度不会影响电影院在高峰满座期间的营业情况。这个时段无人能在 30 分钟内到达退票窗口，自然也就无法成功退票。
至于在闲时，也就是「几乎不需要排队」的时候呢？那个时候电影院反正没人，实施一下退票至少能够提升人气啊，何乐不为呢？
--
最后，我觉得这个制度可以实行，应该实行，而且完全有实行的合理性与可操作性。
Mac 平台的 Chrome 比 Safari 性能更好吗？为什么用的人那么多？

首先 chrome 几乎是全平台制霸的：MacOSX, Ubuntu, Windows, iOS(iPad/iPhone), Android(平板或者手机)。这意味着当你有多个设备的时候很方便设备之间同步，不但是书签，还有搜索记录，还有浏览的记录，等等。
其次 chrome 的网站兼容性远远远远好于 safari，许多（真的是许多）用 safari 无法正常浏览的网站用 chrome 都能够正常浏览。
在这两个优势面前，性能什么的根本就不重要，至少我从来没有感觉到 safari 跟 chrome 有可以察觉的性能差距。
5K 电视和 4K 电视有什么区别？

2k 的意思是水平分辨率 2048，标准 2k 为 2048x1080
4k 的意思是水平分辨率 4096，标准 4k 为 4096x2160
5k 的意思推测是水平分辨率 5120。
现实中，1920x1080 水平分辨率也可被当作 2k 屏，毕竟它与 2k 标准最接近。
同时 2560 分辨率经常被误读为 2k 屏，虽然这其实与 2k 没有直接关系。
3840x2160 的屏常常被宣传为 4k 屏（虽然有两百多个像素的差距，但它确实是常见分辨率中最接近 4k 标准的）。
至于 5k 屏，你可以理解为水平分辨率得到了进一步的提升，理论上应该达到 5120，实际上产商也有可能给 49xx 甚至 48xx 分辨率的屏幕标注为 5k 屏。
补充参考：
2K resolution4K resolution
现役程序员穿越回1994年7月，能大发财吗?

我提示一下题主，那个时候房价一平方还不到一千人民币，——还觉得需要赚10年钱才能买房？
只要你能找到工作，那么很快就能贷款买房。不断转手，很快就能通过炒房成为千万甚至亿万富翁（对房产出售的征税以及限购等等都是一二十年之后才发生的事情）——当你拥有全国多套房产的时候，收租金就够生活了吧。
当然，你也可以根据已知的拆迁消息，提前知道哪些地方会被拆迁，先把某个拆迁补偿较高的房子买下来，发拆迁的财。
另外，股市的崩盘发生在 2001 年，此前有两三年疯狂的上涨，你可以在此之前吃进，拐点之前抛出，大赚一笔。
至于做搜索，做创业。——不可否认这是一条路，但他需要较高的执行力，并非所有程序员都做得来。如果你炒房赚了钱，去搞投资多好，干嘛还要自己创业？比方说你知道雷军啊，红衣啊，三驾马车（阿里腾讯平安）啊，都是值得投资的，直接投资就行了。
应该学习最新版本的 Python 3 还是旧版本的 Python 2？

python2，不犹豫。python3在很长时间里都不会取代py2，甚至可能永远不能取代。因为它失去了向后兼容性，而语言失去向后兼容性的后果往往是致命的。
如果py3不失败的话，最乐观的情况是py3作为一种平行语言跟py2同时存在。要取代py2的可能性几乎没有。
py3对语法方面的修改并未造成任何优势实际上多少情况下可以等价翻译成py2代码，所以实际上你学两者没有非常本质的区别。换句话说，py3的语法改变不能算是一种改进，而只是为了制造不兼容而不兼容。
但你学python的价值在哪里？python的价值最主要的在于"battery included"，意思是他有大量的现成的标准库跟第三方库。缺少了这些，你用python的意义就不大了，而为了用上这些，只有用py2，用py3是享受不到这些优势的，而如果没有这些优势仍然选择python只能说明你是个python狂热爱好者，而我从实用角度出发就不会选择py3。
好吧重复一遍：python的价值就在于大量的现成的库。缺少这些库的情况下完全没有用python作为编程语言的理由，所以要学习一定是优先选择py2，除非你需要的库只支持py3。
补充：看到有部分人对编码问题有疑问，不过，对于任何一个花过少量时间（最多半天足够）把编码问题彻底搞懂的程序员来说，这其实根本就不是问题。能被py2编码问题难住的程序员，搞什么别的语言也很难说能有多少成就。
如何避免诺基亚的悲剧？

我觉得诺基亚唯一的出路是跟三星学。也就是鸡蛋不放在一个篮子里。
三星搞Android，搞wp，搞自己的bada，三条线并进。然后在这个过程中发现自己的Android火了。盈利了。
对诺基亚来说，不要管世界上有没有wp不要管自己megoo有没有发布，尽快速度推出Android机型留住用户是最重要的事。可惜诺基亚没有做。于是后面无论做什么也无法挽回了。
有人说这是事后诸葛亮，其实这是我五年前的观点。
而且，除非你们认为诺基亚在管理与公司体制方面比三星逊色很多很多。否则，我不认为三星能做到的事情诺基亚就做不到。
为什么 Android 的屏幕滚动操作不如 iPhone 流畅顺滑？

这是应用设计水平问题。
Android里面什么渣应用都能过审核都能上架，所以开发商通常不自觉的降低了对Android应用性能的优化。实际上只要用心优化，Android应用一样可以很跟手，只不过大多数产商没动力做而已。
亲儿子装google原生应用是很称手的，一部分对Android很认真的开发者也开发出了在Android下体验很好的应用。…只不过这些开发者一般就没怎么在意iOS版本而已。
开发者的能力是有限的，倾向性是明显的，ios版做得好的应用，Android版本经常不认真做，而Android版做得好的应用，iOS版很可能没有或者很简陋。
为什么人们演奏钢琴、小提琴等乐器时会有比较丰富的面部表情和头部动作？

其实这是因为：音乐并非仅仅是用来娱乐大众的，还用来娱乐演奏者自己。
单纯对娱乐大众这个目的来说，摇头晃脑显然是不好的。这个没错。
但是对自己来说，我觉得如果弹钢琴的时候能达到摇头晃脑的境界，自己更开心。——换句话说，摇头晃脑是正常的，这是人类的本能。不摇头晃脑，多少是没有真正投入，或者学艺不佳，或者有意压制了冲动。
什么样的曲子自己能摇头晃脑？一般必须是背得滚瓜烂熟，而且对其中起承转合烂熟于心，于是闭着眼睛体会之。闭着眼睛能够更好的体会音乐本身。因为视觉往往分散了注意力。当然有些人并非完全闭眼，而是睁着眼睛但是忽略视觉信息，这种时候虽然睁眼但跟闭眼一样。
我个人对这个现象的解释是：极度的快乐与沉醉。——对这些演奏者来说，他们很明白自身的投入与快乐很重要，很明白让观众听到什么比观众能看到什么更为重要。爱听音乐的观众不会因为看到他们不自觉出现的丑态而否认他们听到的音乐。
实际上，录音时摇头晃脑的演奏者更多，因为纯粹的录音室里他们不必在意观众的想法。——而在现场演奏的情况下，有些演奏者刻意的压制了自己摇头晃脑的冲动，为了取悦观众。仅此而已。——朗朗只是不愿意压制自己本能冲动的典型。
22 岁了玩个手机游戏还被老妈骂，到底哪里错了？

父母总是会唠叨的，会唠叨一辈子，就算你不玩游戏也没有区别。
因为她是你的母亲，无论你22岁还是88岁，都不能改变她是你母亲的事实。——而另外一个事实是：其实我们能听到母亲唠叨的机会越来越少了，因为我们将独立。——所以，如果真的无法用「享受」的心态面对这些唠叨，那么可以选择「忽略」，当妈妈唠叨的时候，面带微笑，一个耳朵进一个耳朵出，其实有可能是最好的解决方法。
你要是想一个人快活，赶紧租房子一个人住去。这种日子不会很长的，因为过几年你又要成家，成家了一样的不自由。
人生唯一一段自由的时间，就是离开父母之后，到没有成家之前，如此短暂的幸福自由的时间你竟然不好好把握，不独自出去住，那真的是人生的极大遗憾。
微信估值是小米的四倍，小米没有将发展重心放在米聊上是不是错的？

这有什么可后悔的。很明显，社交这个，除非腾讯不做，否则他放多少重心在米聊上都不可能跟腾讯竞争啊。把精力放在小米上，完全放弃米聊在大家看来是正道吧。
如何看待 155 元 Firefox 超廉价手机？

合约机的售价是不能以常理推断的，iPhone 还能零元购机呢。
实际上，合约机就是利用不同的套餐，以达到让普通人无法准确的计算手机真实价格的目的。
--
更新：据说真的有方案能做到这个裸机价格（虽然我很怀疑在国外能做到比中国低，而且FirefoxOS需要的配置绝对不低），请参见评论中刘洋的描述。
什么时候用异常，什么时候用断言？

断言表示程序写错了，只要发生断言（更正：此处应为断言失败），意味着至少有一个人得修改代码。它的性质如同编译错误。
例如一个函数规定某输入参数非空，来个断言。如果调用者送了空参数触发断言失败，要么调用方改代码不传空参数，要么被调用方改代码允许空参数处理。
如果代码书写完全正确，但因外界环境或者用户操作仍然可能发生的事件，都不适合用断言，可以使用异常，或者条件判断处理。
至于异常，对不同语言来说含义不同。不可一概而论。
为什么现在的手机屏幕普遍在 5 寸左右，要那么大干嘛？

因为手机需要承担的事情越来越多，耗电量越来越大。所以手机需要更大的电池。
而如果手机用了更大的电池，把屏幕做大是必然的。
13000元左右买笔记本，什么电脑及配置比较好？

戴尔的外星人（Alienware）是一个专门用于玩游戏的电脑品牌，可以称为「为游戏而生」。是最适合玩游戏的电脑品牌。
外星人有台式机跟笔记本，不过其笔记本的价格高于你的预算，只能考虑台式机。
你需要的是外星人台式机。我找了一款 1.2 万报价的款式，当然，这只是个例子。
Alienware X51游戏台式机详细信息

欲知详情，也可以逛戴尔的官网，印象中DELL是在官网可以直接网购的。
印象中知乎对外星人的评价非常不好，不过，外星人的目标客户是重度游戏用户，不玩游戏的人买外星人是该回去吃药，那种不提。但重度游戏用户用过外星人的很少有说不好的，当然，预算方面最好再加一些，弄个两万的预算去买高配款更好。
--
补充，有人推荐装机，不过如果想装机的话直接找京东客服吧，真的，人家比电脑城专业，我现在电脑都找京东了，京东包邮哦。。。
“C++”读作「C 加加」，为什么“C#”不能读作「C 井」呢？

C sharp 对应的是 c plus plus ，C 升 对应的是 C 加加。那个符号是音符的升号，正确读法是升。
所以题主的问题有道理，C加加是中文读法，C sharp 为英文读法，两者不相对。除非你把 C++ 读作 C plus plus ，否则 C sharp 并不算准确读法。
如果一定要翻译的话，读 C 升是最合适的，但大家没读 C升 或者 升C ，是因为很多人不认识那个符号而已。
滑行输入法为什么没有流行？

目前，中文的滑行输入法并不成熟，不太好用，而且我个人也不太看好之，所以这个暂且不提。
英文滑行输入法识别率其实非常高的，也非常好用。但现在有几个问题：
1，苹果跟滑行输入法谈合作的时候提出要让苹果独占，被拒绝了，当时苹果就没引入滑行输入法。——于是，缺少了 iOS 平台这种引领作用，广大普通群众并不认为滑行输入法是个高大上的东西。也就没有太多人追捧。
2，欧美人一般没有大量更换与选择输入法的习惯，系统装什么就用什么了，这可能是因为他们在键盘时代根本无需输入法。三星有一阵子是集成滑行输入法的，不知道现在是否还有，三星机器我用得不多，但是没听人说三星机器全自带滑行输入法。——所以，可能现在的事实是市场占有率最高的三星与苹果都没有缺省集成滑行输入法。
没有在主流平台缺省集成进去，可能这造成了它不流行的原因吧。
为什么那么多好男孩没有对象？

因为「好男孩没有对象」的这个消息更反常理，反常理的消息更容易被传播出来。——就好比说，「狗咬人不是新闻，人咬狗才是新闻」一样。
让我们分几种情况：
好男孩有对象：这个人会被忽略，你们不会再八卦有关他们的事迹。
坏男孩没对象：你也不会考虑给别人介绍坏男孩吧？
坏男孩有对象：人家对象一大把，也不用你管吧。
好男孩没对象：哇塞，这里有个好的结婚对象呢，赶快动员七大姑八大姨去寻找资源去。。。于是这个没对象的好男孩就成了被八卦的目标。
实际上，所有男孩都可以有对象，好男孩大多都有对象，只是这些事情你们根本不会拿出来当话题讨论而已。——民众只喜欢讨论特例。
剩下的，被大家广为传颂的话题，就是「好男孩没对象」了。——实际上呢？程序员圈子里，大龄未婚男子根本就是稀缺资源，人家问我们单位要单身男生，那完全是几乎绝迹，打着灯笼都找不到。
顺便说说：
所谓「大龄优质剩女」的原理是同样的，也是被七大姑八大姨的八卦党们评头论足的对象，当然被大家广为传颂。——事实上，真想嫁的哪有什么难嫁的。

结论：其实很多时候你在网上看到的文字，未必是真实。因为有很多事实被选择性无视了（比如绝大部分已经找到对象的好男孩都被无视了）。
为什么香港对大陆了解得非常少？

问：除了中国之外有几百个国家，但为什么中国人说起「外国」，实际上仅仅指的是美国等少数几个「发达国家」？其他的国家不算外国吗？
答：因为绝大部分人没有兴趣关注比自己穷的地方。所以那些地方被选择性无视了。
中国政府为什么要求 Android 至少免费开源五年？

不知道这个问题怎么冒出来了，我来回答下吧。
表面上你可以认为有很多个Android，一个是aosp，他是开源并且将永远开源，任何人无法改变这个事实。它不属于google而是属于全人类。
但它的协议并不是gpl，并不具有传染性，也就是说，每个产商都可以有一份自己的Android，任何人都可以fork aosp的代码并且不必回馈源代码，而且不必开源自己的代码。
所以，你可以认为除了aosp以外，这个世界上还有 谷歌的Android，三星的Android，华为的Android，小米的Android，联想的Android，等等等等，排名不分先后。
可以理解为每个产商都fork了Android的代码并自行修改开发。但google对Android的修改，一般会回馈给aosp项目，而其它产商多数不会回馈aosp开源项目。
中国政府要求「谷歌的Android」5年内开源，这可以解读为是google对Android的修改在5年内必须回馈Android项目，这不是形式，是有意义的，更不是废话。这与所谓信任也没有关系，因为google任何时候停止提交代码给aosp项目都可能，要求对方做出承诺与限定肯定有必要。
这里需要提出一点，aosp 是不可能闭源的，因而它作为一个独立的分支会一直发展下去，google 的 android，假如真的闭源，结果就是与 aosp 成为两个不同的分支，换句话说就是 android 被分裂了，最终发展成为开源的 aosp 以及 google 的 android 两个不同的系统。——与一部分人的想法不同，有些人以为闭源能减少分裂，但闭源恰恰会是对 android 最大的分裂行为，如果有一天 google 选择了闭源，这意味着他觉得自己可以承担这个分裂的后果了。
当然，即便在以上描述的情况下，我要补充一句：公民对政府的任何质疑都是合理的。而这种质疑当然都应该得到合理的解释。在质疑政府的立场上我赞同堂主的观点，虽然我对其结论不赞同，因为google其实还真的有那么点可能想闭源。
以 Ubuntu 作为计算机启蒙会遇到什么问题？

你妥妥的想多了。
等到她长大的时候普通用户还需不需要pc都是个问题。
手机跟平板或者其他电子设备已经统一天下。
pc只是开发者用来开发应用的。连pc都只是小众用户需求的时候，Ubuntu跟Windows是否还是个问题。。。
如果届时普通用户依然需要一台pc，再来考虑选什么系统的问题吧。
另外，Ubuntu创始的时候给自己列的一号bug是：Windows是当今最流行的操作系统。
现在这个bug已经被关闭了，因为移动设备的保有量已经超越了pc，Windows不再是市占率最高的操作系统。而随着时间的推移，PC的份额将越来越低，直到沦为专业人士的小众产品。
下面回答题主的问题：既然我认为将来pc只是开发人员等专业人士的专用品，以Ubuntu为系统应该没有问题（假定Ubuntu能活到那个时候的话）。
一般人用 Linux 算是找虐吗？

取决于你用哪个发行版。以及你想做什么。
每个发行版的一般用户是不同的。
对于GNU/linux发行版来说，开发者，网管，公司服务器就是目标用户，这些用户才是一般用户。
对Android/Linux来说，也有自己的目标用户群。
对于自己的目标客户群而言，Linux当然不是找虐。
如果Linux对你是找虐，那么你不是Linux的目标客户，所以你不是一般用户而是特殊用户。
为什么中国的父母喜欢干涉子女的一切？

因为互相依赖。
父母依赖子女：很多中国父母无法完全依靠自己解决老年生活问题，也无法应对突如其来的意外，社会保障体系也不健全，出什么事了很可能还是要靠子女。所以子女活得怎么样，关系到自己将来的切身利益。
子女依赖父母：很多子女，买房要父母出钱，带孙子要父母帮忙，在家还要父母做饭，这么依赖父母，当然在选择生活道路方面必须听话。
实际上，有些人喜欢拿发达国家举例子，但发达国家的普通人父母一般是独居的，不会跟子女住一起，经济上一般也没有来往，父母自己靠养老金退休金以及自己的投资生活，然后有社会福利以及养老解决老年相关问题，根本不需要靠子女，所以子女活得是好是坏与自己利益不相关。——如果能做到不相关，那么父母自然也没有兴趣帮子女买房帮子女带孩子什么的。然后也就不用干涉子女生活了。
责任，权力，义务，往往都是相关的。——如果子女能保证买房一定不要父母出钱啊，能保证一定有经济实力照顾父母老年啊，能保证工作一定有闲时间处理父母可能的需要啊，那么婚姻家庭工作什么的不鸟父母意见一点也没关系。但如果这些都做不到，那么何妨跟父母好好商量沟通一下这些重大选择，尊重一下父母的意见？
码农生活规律吗？

很规律。
不规律的一般是因为有大量的休息时间，而这些休息时间有时被占用，有时不被占用，所以不规律。能够「不规律」的码农，是幸福的。
对大多数码农来说，每天就是起床，上班，下班，回家，睡觉，休息时间全都被占用了，哪有所谓「不规律」的事情？
家用固定电话是否已成鸡肋？

不是。
鸡肋的意思是「食之无味，弃之可惜」。
首先固定电话不是食之无味，当你需要用到它的时候，它会是好用的。
其次固定电话不是弃之可惜，弃用固定电话一点也不会觉得可惜。
鸡肋的物品，意味着你在选择取舍之间非常矛盾和两难，取也不是，舍也不是。
但是对于固定电话而言，需要就可以果断使用，不需要就可以果断放弃。
鸡肋是你舍不得放弃并且用起来又不好用的东西，好用的东西不是鸡肋，可以果断放弃的产品也不是鸡肋，介于两者之间的才是鸡肋。
可有可无的东西不是鸡肋，而是「淘汰品」
综上所述：家用固定电话不是鸡肋，而是淘汰品。
诺基亚、摩托罗拉的结局有什么警示？需求归属，客户忠诚度？

说诺基亚错失良机的同时，各位有没有注意到，三星其实也曾经把 android 团队赶出去了，然后才被 google 收购？
在 iPhone 之前的功能机时代，诺基亚第一，三星第二，摩托连第三都排不上，所以其实不可跟三星并列讨论。
那么，为什么三星可以从难用的功能机中成功转型，而诺基亚不行？
为什么三星的研发能力能够 Android, Windows Phone, Bada 等系统全部都做？而诺基亚反而一个系统都做不好？
为什么三星的官方 ROM 如此难用三星还能卖得那么好？
三星做的哪一件事情是诺基亚做不了的？诺基亚如果跟三星同时开始搞 android ，会输给三星么？
事实上，诺基亚跟三星的不同就一个：三星站对了队。
其实，诺基亚倒下的真正警示是：这是一个站队的年代，你站错了队，就会倒下。这句话同时献给现在国内的互联网。
如果把 X 战警与复仇者联盟一起扔进笼子里会怎样？

问题不成立。
谁能把他们扔进笼子里。什么笼子能关住他们？
4 核处理器的手机禁用 3 个核心会不会更省电？

不会。手机要做的事情是恒定的，四个核心能够更短的时间内做完需要做的事情，于是 CPU 将拥有更多的休眠时间。
同样一个任务：
四核 CPU 工作 1 秒休眠 59 秒
单核 CPU 工作 4 秒休眠 56 秒
你觉得哪个耗电量更大？实际测试一下吧，一定是单核功耗更大。
奥秘在什么地方？在于双核的功耗远远小于单核的两倍，四核的功耗远远小于单核的四倍。所以四核如果能够同开进行运算，功耗方面比单核节省。
多核 CPU 本身就是为了节能而设计出来的。当年 CPU 在提升性能方面遇上了瓶颈，因为继续提升性能会大幅度提升功耗，于是就诞生了多核 CPU，在提升性能的同时功耗得到了控制。
为什么中国人用烘干机、洗碗机的不多？如何选购洗碗机？

作为洗碗机与烘干机的双重用户，我来发个言：
因为中国人以前从来不用。
因为中国人对未知的东西抱有抵触情绪。（实际上，任何国家的人都是如此）
是因为大多数中国人缺乏亲身体验这两样东西的环境。
洗碗机烘干机通常都需要在装修之前确定，否则难以安装，而在中国，买房群体过于年轻，决定装修的通常是毫无生活经验的未婚年轻人，他们并没有意识到这些设施的重要性，等他们意识到需要这些东西的时候，已经难以安装了。——而在发达国家，买房装修的主体可能会是已经结婚成家立业一定时间的人，他们对生活更有体会，更知道哪些东西是必要的。
所以就没多少人用了。
不过，市场是可以培育的。
我之所以使用，是因为我在读书，租房的时候，房东提供了这两样东西，我得以亲自体会他们，而我自从用过这两样东西之后，知道他们对我的生活改善非常大，于是自己成家立业之后，装修当然会首选使用这两样东西。
在这里说明一下一些常见的误解：
1，洗碗机堆三五天才洗。。。
这是天大的最大的第一的误解，洗碗机的正确用法是每餐洗，吃完饭之后立刻洗。然后下一餐做饭的时候直接从洗碗机中拿出来。请选择带有烘干与消毒功能的洗碗机，这样当你拿出来的时候，等同于从消毒柜里面拿出来。
2，一餐饭就没几个碗，用洗碗机干嘛？
这也是另外一个误会。宣传图片里面肯定会告诉你这足够洗三十个盘子什么的。。。如果你真的象宣传或者说明书那样把洗碗机放满，那结果是肯定洗不干净。实际上一个洗碗机能放的数量只有标识的二分之一到三分之一。因为一般你需要确保每个碗周围无遮挡无重叠，否则影响洗干净的效果，在每个碗周围无干净无重叠的情况下，一般两层的洗碗机也放十个碗最多了。要知道碗比盘子多占很多空间。
一餐饭就算是两菜一汤三口之家，也会用掉六个盘子五个碗（吃饭碗三个，汤碗一个，菜盘两个，吐垃圾的盘子三个，备菜拌生肉丝用的盘子一个，打鸡蛋的碗一个，一共十一个），这十一个碗盘一次就可以塞满洗碗机，根本无需积攒。注意你看到，我会为每个人准备一个吐垃圾的盘子，这是按照餐馆标准，这个标准若在家里严格执行，多数情况下直接导致可以忘掉擦桌子这件事情。
如果你要洗一个平底锅，则一个锅就能占一层的空间，此时另外一层在使用方面就必须特别节省才能做到。我的最好成绩是在下层堆八个盘子，真的不能再多了。
相反，如果真的是家里人很多，反而用不上洗碗机。因为五人甚至更多人份的碗碟，一般洗碗机一次性是洗不了的。
3，洗碗机费电费水。
是，可以严格的说，不但洗碗机费电费水还费洗碗粉，洗衣机也同样，所以洗衣机有些人也不愿意用，不过最终，大部分家庭不是仍然要接受洗衣机么？
其实，一般的家庭想要把盘子跟碗洗到洗碗机那个洁净水平的话，其实很难比洗碗机消耗更低。洗碗机的主要用电是消耗在消毒上面，不过如果你惯用消毒柜，这部分电是省不掉的。
4，有些碗用洗碗机洗不干净，有些衣服用烘干机会皱。
其实这个归根结底就是动力问题。如果你坚持用洗碗机，就会尽量选择适合用洗碗机的餐具，如果你坚持用烘干机，就会尽量选择购买能够机器烘干不容易皱的衣物。另外精确定时很重要，我选择的是能定「结束时间」的款式，衣服非常精确的在我起床穿衣的那个时间点结束烘干，此时拿出来是不会皱的。
5，洗碗机不节省时间，烘干机不节省时间。
是否节省时间，取决于你怎么用。
洗碗机的最简便用法是直接把它当消毒柜。所以你一餐饭吃完了就把所有碗盘放进去，下一餐直接拿出来用就好了。肯定是省时间的，觉得不省时间的人一定是想到还要把它拿出来放到碗柜里面去，但这根本没有必要。
带烘干的洗衣机最节省时间的用法，当然也是睡觉之前把它扔进去，起床的时候直接从洗衣机里面拿出来穿。至于睡到半夜然后起床去洗衣机那里把衣服拿出来晾晒，实在不是什么愉快的事情。
怎么能在写程序的时候快速查看语言的API的源码和文档？

文档的话，用两个显示器，其中一个显示器直接常驻打开看文档的页面即可。点到页面直接搜索可解决。
至于源代码的话，内部可以直接跳转的，不需要借助工具，vim 一般 Ctrl-] 就过去了。
对人类而言，五线谱是识别效率最高的记谱法吗？

我认为，效率高低取决于表现形式，五线谱对键盘乐器来说是最有效率的表现形式，但对其他乐器来说，不能一概而论。
拿我熟悉的键盘乐器为例子，五线谱的效率很高，你只需要通过琴谱定位到琴键上的位置，甚至不需要知道音符是什么音，就可以正常的演奏。而音符的前后左右上下之间的相关性，又可以加速你的识谱效率。跟简谱相比，五线谱演奏，大脑中少一次翻译步骤，能够更好的形成肌肉记忆，效率更高。（有评论认为有其他乐器也非常适合五线谱，在此就不一一列出，各位其他乐器爱好者请自行对号。）
换个例子，对于吉他来说，五线谱仍然最有效率么？很多人都发现并非如此，因为五线谱无法直观的映射到吉他的键位，所以它其实并不是最有效率的表达方式，因而才出现了针对吉他的专用谱。
对于声乐来说，如果是脱离键盘，那我个人认为五线谱也未必是最有效率的，因为唱歌需要的是识别音本身，而不仅仅是知道音的键盘位置。而且单人的人声无法制造出和弦，所以这可以是单声道谱，属于简谱有优势的领域。
简谱虽然对单声部声乐有一定程度优势，但是用简谱弹钢琴简直是抓瞎的行为。很少有人能用钢琴流畅视奏哪怕是中等以上复杂程度的简谱。因为与五线谱比较，简谱弹钢琴时识谱压力非常大，极其没有效率。
——
既然五线谱最有效率的领域是对于键盘乐器，为什么五线谱在绝大多数领域都成为标准配置呢？
我想，这或许是因为，五线谱的阅读能力对绝大多数音乐人来说都是标配。五线谱记载了最多的音乐文献，所有音乐人必须掌握它，当你已经掌握了它，而其他的记谱方法又不比五线谱好太多的时候，这个记谱法会一直延续下去。
我不认为乐谱改良有太大的意义，现有的海量文献的存在意味着五线谱是必学的，这个事实无法改变，五线谱的地位就不会变，因为大多数人没有兴趣花额外的时间学习另外一种记谱方式。
在超级机器人大战系列中，为什么一直看不到哆啦 A 梦的身影？

一般会认为是版权问题。
但实际上，就算没有版权问题，哆啦A梦应该也不适合作为超级机器人参战，如果看过哆啦A梦第一集，应该知道哆啦A梦是一个残次品机器人，打折时购买送回过去帮助大雄的。
换句话说，按照原著设定，哆啦A梦的战力在哆啦A梦诞生的那个年代属于战五渣的类型。
拿残次品机器人跟超级机器人打架显然并不合适。如果一定要有，可能应该会是派出在机器猫时代的战斗机器人，其战力远远超过哆啦A梦，才可以与其他超级机器人一战。
欧美的普通人能承受正版软件的价格吗？

这个要分专业软件与消费软件。
用于办公跟专业领域的软件，例如 office，例如 photoshop ，例如 visual studio，那确实很贵。但首先，你只有作为公司员工才有必要使用它；其次，如果你真的需要使用它，自然有公司给你掏钱。至于 Windows ，那一般都是买电脑的时候预装的，不要钱了。
用于面向普通消费者的软件，其实都很便宜的，也就几块钱的事，多一点的也就几十块钱，你算算跟看个电影吃餐饭差不多。
所以，真正的答案应该是，某些软件仅仅是办公用的，普通个人消费者完全没必要用，所以那些软件贵点也没关系，都是公司掏钱。
一个网站用两种或以上的后端编程语言会出现什么情况？为什么？

只用两种语言？那是最简单的网站吧。一般网站都用到三种四种甚至更多的语言。
题主是觉得只用两种语言的网站不够高端大气上档次吗？
呃，这个，其实不用为这种虚无缥缈的名誉操心，等你的网站发展壮大起来，肯定就不止两种语言了。在现阶段，只用两种语言应该可以为你省不少事。
iPhone上你用的那款闹钟应用？为什么？

不要使用任何第三方闹钟应用，因为闹钟应用可以在关闭状态下自行唤醒（为了正确实现闹钟功能），而通常我们不希望第三方应用掌握在后台自行启动的权限。
Java 中接口为什么可以调用 toString 方法，接口中根本就没有 toString 方法？

可以把 interface 理解为 Object 的子类，虽然实际上不是，但行为上类似。
参见 Java 官方文档 9.2 章，当一个接口被直接当作变量使用时，会强制将 Object 类的所有方法加入。
Chapter 9. Interfaces

简而言之，直接声明一个「接口」类型的变量时，此变量将拥有 Object 的所有方法。
我想把自己写的程序开源，需要对源码做哪些处理？

首先你要选择你准备采用的发布协议。例如 gpl 啊 bsd 啊 apache 啊 mit 啊等等。
然后，你可以参考该协议中给你的建议。
一般而言协议中会建议你在每个源文件头都加上版权信息，这个信息对于每个不同的协议不同。你可以打开一个对应协议的开源项目，查看里面的代码头，一般这个头是协议的简化版。
把每个文件都加上版权信息，然后在你的项目的主目录中存放你使用的协议的「完整全文」，这个文件一般可以取名为 COPYING ，当然你也可以取名为用户可以理解的任何名字。
源代码仓库中包含版权协议的完整全文，并且每个源代码头都包含版权声明简化版。然后这个代码要「发布」出去（发布的方式与场所你可以任意选择）。这就满足了开源的基本要素。就开源本身来说，以某个开源的协议发布，就算作开源。
至于其他的事情都是「可选」的，你做了更多，可以更好的宣传你的项目，但并不是强制的。
鼠鬚管（小狼毫、中州韻）输入法有什么优点，使用体验如何？

最大的好处是，如果你同时使用 Windows/Linux/OSX，你不需要适应几套不同的输入法。
UDP 和 TCP 的 socket 分别一般用在什么地方？

陈硕说的基本是对的，我补充一下他所说的可以用 UDP 的情况。
1，
实时音视频是可以而且应该用 UDP 的，一方面因为它常常涉及到网络穿透，另外一方面它不需要重传。——我需要实时的看到你的图像跟声音，至于中间丢一帧什么的完全不重要。而为了重传往往会造成延迟与不同步，考虑一下，某一帧因为重传，导致0.5秒以后才到，那么整个音视频就延迟了0.5秒。
考虑一下接收方看视频，如果使用 TCP 导致视频的中间延迟了0.5秒，只要我不按「快进」键，那么后续的视频全都会比发送方延迟0.5秒。这种延迟是累加的，随着持续丢帧，延迟会越来越大，达到数秒，甚至分钟级，这会严重影响实时音视频的用户体验。
因此「实时音视频聊天」功能通常都会使用 UDP 实现。
2，
网络真的非常非常可靠，以至于你完全不需要考虑 UDP 丢包问题的情况。
典型的例子应该是专门为有线局域网设计的协议。
3，
另外一个问题是 TCP 是纯粹的流式数据，所以制定传输协议的时候，接受方需要自行判定一个包的开始和结束，因为你完全可能接受到半个包或者两个包。——如果数据报的起止判定对你具体的程序会成为大问题，也可以考虑 UDP。

至于其他的情况， “ when in doubt, use tcp ”
游戏里的 BOSS 每天都在干嘛？不寂寞吗？

一个富翁来到农村，看到一个农夫舒舒服服躺着晒太阳。
富翁说：「天气这么好，你怎么这么不勤快呢？你可以把你地种得更好一些。」
农夫说：「为什么要把地种得更好一些呢？」
富翁说：「地种得更好一些，就可以收获更多的果实。」
农夫说：「为什么要收获更多的果实呢？」
富翁说：「收获更多的果实卖掉，就可以赚更多的钱。」
农夫说：「为什么要赚更多的钱呢？」
富翁说：「赚更多的钱，就可以盖个新房子。」
农夫说：「为什么要盖个新房子呢？」
富翁说：「盖个新房子，就可以娶媳妇。」
农夫说：「为什么要娶媳妇？」
富翁说：「娶了媳妇，就可以养个儿子。」
农夫说：「为什么要养儿子呢？」
富翁说：「养了儿子，就可以让他帮你种地赚钱。」
农夫说：「为什么要儿子帮我种地赚钱呢？」
富翁说：「他帮你种地赚钱，你就可以舒舒服服的躺着晒太阳了。」
农夫说：「那你觉得我现在是在做什么呢？」
富翁说：「呃～～～」
--
我，是一个农夫。

在你们眼中，我是一个BOSS，在我眼中，我是一个舒舒服服躺着晒太阳的农夫。

我已经看尽练世间浮华，阅尽了人间百态。
我跟你们是相同的，我跟你们也是不同的。

相同的是：我们都可以复活。
不同的是：你们死了复活需要从天使姐姐那里跑到我来，而我死了在几分钟之内就可以原地满状态复活。

相同的是：我们都有体力。
不同的是：我的体力值比你们多一百倍

相同的是：我们每天都能看到人。
不同的是：我每天看到的是不同的人，而你们每天都只能看到我。

相同的是：我们都知道在我们相遇的结束，一方会倒下。
不同的是：倒下之后的结果，我说了算，你们说了不算。

相同的是：我们都能说话。
不同的是：你们无论说什么话，对我来说都没有意义；而我只需要一句话，就可以以最大的效果激怒你们，践踏你们全部的热情，撕碎你们全部人的灵魂。

这句话是：「CD了，你们请回吧，我保证今天没有任何装备掉落。」

我知道捉弄你们这些小鬼挺没有意思，还好每天来的是不同的小鬼们。

不过谁在乎呢？我只在乎我有一个华丽丽的大房间，坐下来舒舒服服的晒太阳。

对，就是这样。
面向对象编程的弊端是什么？

可能我的看法有些简单粗暴。但是我希望表达一下我的「一家之言」。
面向对象编程有很多用途，很多用法，但是我们会发现「设计模式驱动」成为了非常有代表性的流派。有时我们会疑惑，为什么会有设计模式，为什么面向对象编程会出现如此恐怖的这么复杂的类关系。
我认为这是为了满足「增量式开发」。它假定几个前提：
1，将一份代码测试调试稳定所需要花的时间，远远大于撰写代码的时间。
2，已经通过测试的旧代码永远不修改，只对新代码进行新增，是最可靠的开发方式。
3，你经常需要重用没有源代码的库，并且扩展和修改其功能。
很多面向对象的设计，其实是为了满足一个很基本的目的：不修改旧代码，只新增代码。代码只增不改，所以才会出现「继承」这种东西。因为你不需要原有的源代码也不需要修改原有的类，而是派生一个类增加新的方法。「继承」的本来目的看起来就是为了解决这个问题。
因此，很多类层次关系的设计，不是为了更高的效率，不是为了代码看起来更清晰，而是为了「保证旧代码不需要被修改」这个目的。
不过，这是不是现实呢？在某些公司，这是事实，在很多公司，以上的假定不是现实。
1，很多代码并没有经过长时间的充分的测试，因而没有必要为了不浪费原有测试资源而拒绝修改旧代码。
2，修改旧代码在大多数公司是不可避免的。
3，很多时候我们提倡读懂库的源代码，而不会盲目使用无源代码的库。
4，现在流行的敏捷开发模型中宣传要拥抱变化。在敏捷模型中，测试案例是被固化的，而代码与架构都可以经常被修改，换句话说，不修改旧代码，以及通过类层次关系设计系统架构，这些特性对敏捷来说都不重要，甚至背道而驰。
我的看法与 酷壳「如此理解面向对象编程」恰恰相反，他认为过度 OO 设计是敏捷带来的后果，而我认为敏捷开发恰恰使得过度 OO 设计变得毫无意义。——那些过度 OO 设计的人并没有真正的懂敏捷。真正的敏捷是在保证测试案例通过的前提下，直接简单粗暴的修改源代码，而不是为了避免修改三行源代码制造出十多个类。
如果我们的开发基于「旧代码就是需要被经常修改的」，那么面向对象中的一部分特性其实变成了毫无意义的累赘。当然这并意味着 OOP 完全无用，在这个前提下，其实我们需要重新审视面向对象的程序设计，取其精华去其糟粕。
封装性，继承性，多态性，这些特性在敏捷开发的情况下还那么重要吗？
封装性：在所有代码都公开，随时可能被修改被重构的情况下，封装性意义没有想象的那么大，虽然它仍然有价值。它的价值在于使程序行为更可预期。
继承性：继承的本目的是在不修改代码的情况下扩展代码的功能，但如果我们能够自由修改代码，那继承在绝大多数时候并不是最佳选择。事实上，巨大的类设计开销往往都是继承性带来的。继承性在今天不但没有太大的价值，反而常常有害。（这里所说的继承性指的是 invalid s 所说的第一种情况，对他说的第二种情况，我不认为那算作继承性，而应该被算作多态性。）
多态性：多态性要求一个函数在接受不同的类型对象作为参数时自动表现出不同的行为。或者说要求不同类型的对象都可以调用相同名字的方法，并且自己处理应该有的不同行为。——这个特性在今天依然重要，而且是最重要的特性，它的存在意味着 OOP 的价值仍然存在——即便对于非 OOP 的程序设计语言。只要应用了多态性思想，那么其实它就是 OOP 的。考虑一下 Linux 中的「一切皆文件」的概念，其实换句话说就是对一切对象皆可调用用于文件的那些方法，这妥妥的是「多态性」。图形界面的编程 API 中，一切对象皆可 Paint()，一切对象皆可 toString()，这妥妥的也是「多态性」。
从某种意义上说，「模板」这个一般认为不属于 OOP 的特性，却非常好的体现了多态性。模板允许同名函数接收不同类型的参数自动表现出不同的行为（虽然编译器实际上是生成了多个函数，但从编程的角度来讲它其实是一个函数）。因此我认为懂得模板技术在 OOP 设计中也非常重要，他用更小的开销更好的可读性实现了 OOP 思想。
结语：很多时候，巨大的类关系设计开销是为了避免修改旧代码而不是为了使代码更可读。而在修改旧代码不可避免或者根本不需要避免的时候，很多类关系设计开销是不必要的，我们在使用面向对象设计方法时，最好是取其精华去其糟粕，避免那些额外的不必要的类设计开销，以提升代码的可读性为目标来进行设计，而不要以避免修改代码为目标进行设计，在这种情况下 OOP 仍然有其存在的价值。
下面 C 代码中的数组是否越界？

不越界。
下标越界是俗称，叫做下标访问越界可能更合适。
&a[N] == a+N
a[N] == *(a+N)
前面一种情况不涉及到访问。只是计算指针地址，不构成越界。
在后面一种情况中，星号代表了对指针所在地址的访问，造成越界。
g++ -o hello hello.cpp产生的可执行文件文件类型是什么？

文件类型是可执行文件。一般是 ELF，无后缀。不过在 POSIX 系统中，文件的类型由内容决定，与文件名无关。所以无法用文件名判断类型，仅仅用文件名去判断文件类型的方法在 POSIX 系统中都是不完全可靠的。
如果一定要有个后缀的话，可以理解为缺省后缀是 .out ，gcc 在不指定生成的目标文件名情况下会缺省生成 .out 后缀。不过在具体的项目中几乎不会有人对可执行文件使用 .out 的扩展名。
对于可执行文件来说，版本管理一般不成为太大问题，毕竟每个项目的可执行文件的数量一般是有限的，名字一般是固定的，可以使用 .gitignore 单独指定每个文件。
如果生成的文件比较多而且你无法确定所有的文件名的话。可以考虑单独创建一个目录进行构建，例如在代码目录下创建一个名叫 build 的目录。然后所有的生成文件输出到该目录，.gitignore 屏蔽这整个目录即可。
如何看待「年轻人不要用 Visual Studio」的言论？

唉，知乎真的还是知乎么？
说到音像，说到书籍，一大堆的人跳出来义正严词的支持正版，讨伐盗版，怎么到这里都变成阴阳怪气了呢？
若你是企业的员工，你不会需要纠结用什么开发工具的问题，因为这根本不由你自己决定。如果你是微软的员工，用 VS 是再自然不过的事情，这根本不构成问题，如果你们企业开发某个产品规定统一用某个 IDE，你当然统一用那个，这不会存在任何纠结。
如果你可以决定你用什么开发工具，一般来说是你自己想开工作室，或者你还只是个学生。——一个立志做软件开发的学生，从学习编程开始就用盗版软件，这真的是知乎提倡的价值观？一个立志做软件赚钱的个体户，从创业就开始用盗版软件，这真的是知乎提倡的价值观？
有人说，VS有免费的简装版，不过我也安装过，亲测很多应用无法在简装版里面完整编译。还有人说，VS有学生版，不过你去问问一百个用VS的学生有没有一个用的是学生版VS？
其实来说，学生版需要申请，一个有能力独立自主自行申请到 VS 学生版的学生，不会需要别人告诉他用什么编程工具。——因为这样的学生获取信息的渠道很多，自己多找找资料就该知道自己选择什么，不会人云亦云。
——剩下的应该都是用盗版的，你来问我用什么工具，我当然不会主动推荐你用盗版的。很正常吧？作为程序员，不主动推荐别人用盗版，这点操守还是应该有吧？
其实不用 VS 与自动化，方便性，等等没有关系，自动生成 Makefile，图形化调试什么的，象 eclipse，kdevelop, qt creator, code::blocks 之类的成千上万中选择都有，全自动的 IDE 在任何平台下都不少见。我个人并不强制任何人使用任何特定的 IDE。但是使用 VS 的缺点显而易见：你被绑定在微软平台。而这就意味着在整个编程生涯中，你跟我是形同陌路的。
每个人需要有更多的朋友。不推荐使用 VS，单纯只是不希望你被绑定到微软平台而已，单纯是希望自己能够多一个朋友，少一个敌人而已。这并不意味着强迫你手动写 Makefile，不意味着强迫你使用 vim/emacs，可选的余地其实很多很多，软件开发的世界其实很大，新手不至于被 VS 一叶障目。在我看来，新手在不确定自己将来准备做什么之前，应该尽量使用跨平台工具，或者相对兼容性更好的工具，哪怕是 Xcode 其实代码的兼容性也比 VS 强，用 Xcode 能编译的通用代码一般在 Linux 下可轻松移植。
为什么总有些人永远不接电话而用短信回复？

总是立即接电话的人该有多闲。好吧吃这碗饭的除外（客服，运维等职业）。
接电话是一种严重的中断行为，意味着不论你当前在做神马，都得乖乖的给我停下，专心的来接这个电话。
我不认为任何人都有权限对我做出这种最高中断，因为所有事情存在优先级。
有的人说老板找你的时候你不接？那为什么不想想如果老板现在在你旁边跟你一起解决一个重要而且紧急问题的时候，来个电话你接不接？
如果你正在开车，前后有超车抢道，红绿灯随时变换，你接不接？——提示一下，开车接电话是绝对违反交通法的。
那些"成功人士"，接个电话一分钟几十万上下的人，您们该醒醒了。绝大多数电话根本没有重要性，也根本不该被摆到第一中断优先级上。~~至于那些真正重要的电话，智力正常的人都能第一时间识别的，不老您操心，来电显示的功能正是让大多数人用来判定一个电话的优先级，从而决定是否要立即接听的。~~
如果我们不是客服中心，如果我们不是接电话为生，如果接电话不是我们的职业，那么我们没有在第一时间接所有电话的义务。恰恰相反，在写字楼内工作的员工，最职业化的情况下，上班时间应当尽量不要接任何电话。
那些"成功人士"们，您们知道有多少行业规定上班时间内不能接电话吗？
==
鉴于有点跑题，我补充一下有关题主所说的情况。
如果一个人看起来「永远」不接电话，通常来说，实情更有可能是永远不接「你的」电话。或者，也许你「永远」在他不合适的时间拨打，自然不能接。
例如，如果我记住了某个推销员的电话，他再打过来，我可能就会「永远」的不接。
又例如，我表姐是医生，她在做手术的时候，是「永远」不会接电话的，如果每次给她打电话她都在手术台上，那么我永远无法用电话联系到她。
为什么只有 MIUI 闹钟做了法定工作日闹钟的功能？

这个功能是非常好用的。而且并不是缺省打开，只提供给需要的用户使用。它的好处就是完全按照国家法定节假日进行工作日判定（包括调休）。如果在法定节假日也需要闹钟，用缺省的每日闹钟或者每周闹钟就行。或者设定单次的临时闹钟，这个可以解决与国家调休不一致的问题。。
本来不想答，不过某些MIUI黑已经毫无下限了。不过这种面对竞争产品的狂妄自大，最终将把自己的公司送上终结。
其实很多其他产商没有跟进的原因一般是因为觉得不重要，别的事情还有好多呢，没时间没人力物力实现这种细节上的功能。另外一方面他们没有MIUI这样更多的与最终用户互动，没有充分接受用户反馈。
能不能在用户打开移动端网页的时候，自动下载并安装app，如果可以的话应该怎么做？

可以，你可以制作一个支持这个功能的浏览器。
然后呢，你的浏览器很有可能被所有安全组织列为最不安全浏览器，从而永远被载入史册，或者仅仅是单纯的被人遗忘。人们会对你说：能滚多远滚多远。
如果哪个浏览器胆敢支持这种功能，后果会很严重。
如何评价 Swift 语言？

为了消灭邀请，评价一下，其实我觉得，关于它，该说的大家都已经说了。看别的答案就行。
唯一剩下可以说的，就是这个名字。这个名字是一款车大家都知道，也许很多人不知道它是一个已经存在的语言：
http://swift-lang.org/

这个语言跟苹果的 swift 完全不是一回事。苹果没把这个域名抢下来（至少我发布这篇回答的时候，现在是没有抢下来），不知道之后会发生什么样的结局。
最近几天，应该已经有了无数人访问这个网站，然后应该已经有无数人把这个语言误解为苹果刚刚发布的语言了。
如果 swift 真的如大家所说的那样流传开来，那么这个网站的这个 swift 语言又何去何从？
你心目中的「程序员套装」都有什么？

最理想情况？
1，一个不被打扰的房间（补充：包括舒适优雅的环境等等）。
2，包含至少三个大屏的台式电脑（补充：包括体面的各种外设）。
3，上传速度不低于 10M 的网络接入（补充：下传速度以能流畅访问 Google 为基准）。
笔记本对满足上述条件的人是不需要的，因为在房间里完成了所有工作，外出就应当只是享受生活。
当然可能会有一些例外的情况，所以高上传的主要目的是为了在需要的时候，能够远程连接到自己的电脑处理紧急事情。
其实我想说，第一点达不到的话，任何套装都不是最理想的。
如果做一个钢铁侠里面的智能导航系统，用什么内核好？

其实具体这个问题而言，最好的选择当然不是 Linux。因为以故事设定的背景，托尼是某军工企业的老大，他的公司必须有自己研发的操作系统，以满足军方的特殊需求。
最显然的，他能使用的所有部件与配件，一定存在基于他自己公司的这个操作系统的驱动。所以他才能够在短时间内做出产品。因而在这个特定的例子中，他必须使用属于他们自己公司的专用操作系统才能完成。
发散一点：如果忽略这个背景，Linux 是一个可选的选择，这是因为，整个钢铁侠战甲是他一个人完成的，如果不使用 Linux，则会面临驱动程序方面的困难，零部件的供应商一般只提供 Linux 驱动。可想而知，如果没有自己的军工厂的技术积累，要想使用某个独特的操作系统，那么他研发钢铁侠过程中的大多数时间都会花在写驱动上面了，而钢铁侠的第一个版本原型，剧中只花了 7 天研发出来，用专用操作系统显然不现实。Linux 虽然有一些缺点，但在特定情况下可能是唯一选择。
对于新锋网(爱应用)拿包并公开提供下载?

出售的商品，缺省情况下，顾客拥有所有的权力，包括再分发以及复制权。如果需要限制顾客的一部分权力，需要额外的协议以及声明，表明你并没有出售所有权力给顾客。
通常来说，独立发布的软件，在软件安装之时你可以弹出 EULA 让用户认可，你可以在协议中剥夺用户的「再分发」权力，剥夺用户的「复制」权力，剥夺用户的「逆向工程」权力，剥夺用户「对所购软件进行修改」的权力，等等，用户如果不认可该协议，可以拒绝安装软件并获得退款。
如果你是使用某个官方的市场发布，软件通常遵从市场的通用协议，用户在第一次使用该市场时需要接受该市场的通用协议。你可以阅读相关协议，如果存在对用户的再分发以及复制权的限制（通常应该是有的），则你可以根据该协议起诉侵权方。
在极端的情况下，如果该市场的通用协议中没有限制用户的「再分发」权力以及「复制」权力，并且你的软件也没有弹出相关协议对用户的权力进行限制，那么该网站的行为是合法的。
具体情况，建议找应用商店相关部门进行咨询。
手机中能集成对讲机功能么？

无线电发射是受到有关部门控制的，严格的说来，必须有无线电操作证书才能使用。
免照段低功率发射可以不用证，不过那个攻率的发射距离很小，一般只是酒店与保安使用。
外出的话，一般用更高功率的对讲机，此功能不能直接集成到手机，所以做手机的厂商一般做不了对讲机。——不过做对讲机的产商应该可以尝试做做手机。
使用微信的对讲功能在城内可行，不过郊外这么用的人不多，原因是外出旅行经常会遇到没信号之类的事情。没网络信号的时候微信就不能用了。