bzb2023/ZhihuJunkieSpoken huggingface dataset:
显著提升程序员身心健康和工作效率的装备有哪些？

硬件配置类：
我个人对程序员提升身心健康的建议是：远离一切笔记本，只使用不能携带的台式机。
使用笔记本经常会有把工作带回家或者带到旅途中的倾向，而这显然严重不利于身心健康，你的休息无法真正得到放松。如果你不使用笔记本，就无人有借口让你回家工作。如果家里装一个台式机，就可以迫使你在家里完全脱离工作环境，强迫台式机上只存在休闲类应用。完全忘掉工作。同理，外出游玩时，如果不携带笔记本，你在旅途中也可以更放松自由一些。
软件配置类：
这方面我觉得唯一值得说的就是字体。请尽可能尝试更多的字体并选择合适的字体，并且适当考虑增加字体尺寸（与此相配合的就是增加显示器尺寸以平衡增加字体尺寸带来的不便）。然后努力在所有平台下都使用相同的字体进行编程。
结构配置类：
这方面我能想到的最好建议就是：将显示器垫高，以正常坐姿眼睛高度平视显示屏中下部为宜。——这种姿势很奇怪，但偏偏这种姿势能强迫你的头在平视显示屏时绝对不低头。而低头状态颈椎处于高负荷，时间长了容易造成各种颈椎病。
可以观察到，多数IT颈椎病人士平视看电脑都是低头状态。强制他们把显示器垫高（笔记本可使用倾斜式的那种笔记本桌）可以大幅度改善身心健康。
整体时间类：
整体休闲时间建议进行运动锻炼。选择合适的运动并且坚持定期执行会在将来的几十年里对身心健康带来很大帮助。当然，这种运动最好要有一定的趣味性，而且与相同爱好的人形成相关的圈子更多的交流互动，否则很难长期坚持。
零散时间类：
会有很多零散的时间，不可能安排运动的，我们老板对大家的第一推荐是游戏，他经常强调，每个程序员都应该玩至少一个游戏。理由是，游戏通常在自己的领域内体现了相对高超的编程技巧，看到这些程序员创造出的优秀产品，对程序员是一种激励，从而坚定从事程序员事业的信心。所以他支持程序员在上班时间以外玩游戏，有时还会利用加班时间组织大家联网游戏。
当然，我认为对游戏本身需要存在选择。相对健康一些的游戏，并且用相对休闲的心态去玩，才能够调节身心。内购类的游戏基本上都不适合，因为内购类的游戏是通过劣化你的游戏体验增加你与其他玩家之间的仇恨值来吸引你内购的，你需要通过不断的内购来减轻你玩游戏时的痛苦，但内购本身的开销又造成了你经济上的痛苦，所以包含内购的游戏通常都不利于程序员身心健康反而让其他行业程序员更多的感受到了游戏界以及社会现实的黑暗。
建议的选择目标是：一口价不支持道具内购的游戏，或者只支持时长收费，定时收费的游戏。
加了「一个想入侵我的人」的 QQ，会有什么样的风险（前提是不接受远程，不接受他给我的任何文件）？

三个好友就可以进行账号申诉。
换句话说，弄三个账号加你，然后就可以对你的账号申诉并且以这三个好友为好友，然后登录那三个账号对申诉进行确认，你的账号就是他的了。整个过程无需对你的电脑动任何手脚。
所以，绝对绝对不要随便加qq好友，如果已经加了，请尽量将陌生人删除。
安卓的平板有哪些app推荐？

GMS全套，Chrome，触宝输入法或谷歌输入法。over。
如果一定需要的话，再加个科学上网工具。
游戏方面可自选。
平板可以选支持3G/4G的款式。
补充：原生平板建议增加绿色守护。ROM 内置类似软件的除外。
同时购买iPhone 和iPad 有没有必要？

如果带得动 iPad 的话，iPhone 确实是多余的。
用 iPad 眼睛轻松许多许多许多许多。实际上，我的 iPhone 绝大多数时候是闲置的，因为屏幕太小太小了，字也太小太小了，跟 iPad 相比，iPhone 真的是毁视力神器啊。
当然，也许太多的人不在乎毁视力，也许他们都认为自己的视力可以保持到老，而我周围基本上没有见过重度用 iPhone 一年以上视力不下降的。
简单的说：无论花多大代价保护眼睛都不过分。还是辛苦一点，带上 iPad 吧（有3G4G的版本）。沃信可以搞定 iPad 接打电话跟短信的问题的。
怎样才能让老公不再玩《魔兽世界》？

这个问题是没有恒定的答案的，因为这个世界上每个人都不同，每个人玩游戏的追求与原动力根本就不同。你不知道他为什么要玩游戏，所以没有办法以自己的价值观猜测他的思想跟行为。自然就无法解决这个问题。
更何况，抽烟也是业余爱好，喝酒也是，打麻将也是，赌博也是，这些爱好都很难说比玩游戏好很多。这个世界上，互联网上各种不同爱好的人总是各种互相喷，不玩游戏的喷玩游戏的，觉得玩游戏的人无可救药，但不抽烟的人是否可以喷抽烟的？不喝酒的人是否可以喷喝酒的？不赌博的人是否可以喷打麻将的？
你会发现所有的所谓爱好，在不爱好的人眼中，都是无聊和无意义的，但有爱好对每个人来说却是必须的，更可怕的是没有这些爱好的人。如果一个男人没有玩游戏的兴趣，但却有到处玩女人的兴趣，是否觉得这更幸福呢？恐怕更痛苦吧。
总的来说，你不可能限制一个人的业余爱好，但是可以对这些事情限定总的时间。而你限定总时间总的有个目的和原因，这些时间用来干嘛？也就是说，本质上，你只是希望他有更多的时间花在你身上而已，这可能是本质。他玩不玩魔兽与这个问题没关系，他不玩魔兽整天玩消失对你来说有区别？而他为什么要把更多的时间花在其他事情身上？为他在其他事情上花时间找个合适的理由，找到了合适的理由，那么你离解决这个问题就近了一步。
为什么手机有gps定位而电脑没有？让电脑硬件也配备上是否有必要？

这个问题以前在知乎问过的好吧。
GPS在室外开阔地段才能收到卫星信号。
手机卡通过基站辅助定位。另外wifi也可以一定程度辅助。
电脑一般没手机卡。一般在室内。所以一般没法定位。
C++字符数组为什么实际可用长度为定义长度-1？

理解错误，字符数组不要求末尾为零。但字符串要求。
你使用字符串初始化字符数组自然出现这种情况。
如果你使用数组的形式初始化就没有问题。例如：
#include <stdio.h>

int main ()
{
    int i;
    char ca[3] = { 'a', 'b', 'c' };
    for (i=0; i<3; i++) {
        printf("%c", ca[i]);
    }
    printf("\n");
    int ia[3] = { 1, 2, 3 };
    for (i=0; i<3; i++) {
        printf("%d", ia[i]);
    }
    printf("\n");
    return 0;
}

该例子中三元素的字符数组可以存放三个字符，三元素的整数数组可以存放三个整数。
如何看待中国移动在香港推行的 68 港元无限流量上网套餐？

目前很多套餐中的流量与通话时间都是全国漫游的。不知道这个套餐中的流量是否可以漫游。——如果这个套餐中的流量可以全国漫游的话，那么所谓香港基站少的这个理由说不通。
这样吧，先明确这个资费中的流量能不能漫游，所包含的电话短信是否包含漫游状态，再来谈其他的问题。没有明确这些问题之前的评价都不够客观。
如果是非漫游的本地套餐的话，资费没有可比性，毕竟它的竞争目标只是本地其他运营商。事实上，各大运营商的本地套餐都比全国标准套餐便宜。在这里对比全国标准套餐与某个本地化套餐的价格并没有意义。
网络语言中，「速度」何时变成了「快」的代名词？

从语言角度分析，这个应该没什么特别的：
产品老是喊「质量质量」，就是说「要有质量」，
老师总是强调「纪律纪律」，就是说「要有纪律」，
网友总是叫喊「速度速度」，就是说「要有速度」。
这有点象是名词当动词用的用法，由于我开始上网是 1996 年，这种用法我个人第一次是在 1996 年见于台湾的某 BBS。被告知这并不是网络用语，而是正常用法。
推测只是因为有了网络，两岸交流更多了，所以现在大家慢慢的接受和吸收了对方的一些用语。
当然，我只能确定我在 1996 年见过这种用法，至于这个用语是否确定真是来自台湾，留待他人确认。
为什么红米note硬件比mi2s好,还比米2s卖的便宜？

其实吧，普通笔记本的硬件配置也比超级本要高的，CPU内存显卡都可以碾压超级本。但超级本更贵，只是超级本更轻更薄而已，那通常对工艺会提出更高的要求。显然，2s在工艺上是强过红米的，摸在手里就知道了。
当然对于红米来说，1G RAM 是永远的痛。而你认真研究安卓的一定能知道 1G 跟 2G 的 RAM 在具体使用上有多大区别。
智能家电的概念特别火，你认为最重要的智能冰箱会是怎样的呢？

智能设备有一个最重要的属性：快速更新换代。
一方面因为技术上并未完全成熟，第二方面是因为所有智能设备本质上是一台电脑，而电脑必然具有硬件配置不断升级换代的属性。
这个属性意味着什么问题？
所有不具备「相对短时间内更新换代」属性的家电，都不适合作为智能家电。
从这个角度来说，冰箱显然根本不是一个合适的智能家电，因为很少有家庭会在短时间内换掉它，所以它面临两个问题：第一，有冰箱的人在旧冰箱有问题之前不会轻易买新的，第二，买了它的人不定期更新为新款智能冰箱的话，很快就淘汰了，无论当时多么高大上的智能冰箱，一两年内就面临淘汰，这会是非常糟糕的用户体验。
因此，虽然智能家电特别火，但我对智能冰箱并不看好。或者进一步说，我对所有更新换代频率很低的家电都不看好。
为什么智能设备一定要更新换代呢？原因在于，智能设备具有强烈的「软件属性」。
软件跟硬件的不同点在于，硬件你卖出去了就卖了，而软件需要不断的维护。鉴于厂商一般不愿意为已经卖出去的东西继续付出精力，所以一个「智能」设备过不了几年就会淘汰，因为无人再来更新该「智能」设备上的软件。厂商只有兴趣和动力为新的设备设计软件。这就导致了，智能设备通常只能通过更新换代来保证软件的升级。
这个问题如果不解决，智能家居的前景我个人并不看好。
Lua5.2和5.1有哪些不同？相对与5.1有什么进步？Lua5.2能用5.1的库吗？如果不能，有哪些可用的库？

Lua 5.1 是个非常经典，历史非常悠久，非常稳定的版本，已经持续了很多年，5.1 与 5.2 是完全不兼容的，相关的第三方库必须重新为 5.2 适配。所以目前继续使用 5.1 可能是更好的选择。
一个重要的参考因素是：LuaJIT 是按照 5.1 的语法设计的，并且在可以预期的将来也永远不会适配 5.2，LuaJIT 作者声称会增加 5.2 所增加的那些功能，但永远不会适配 5.2 的语法，换句话说，他的发展思路是语法与兼容性不变，仅仅在 5.1 的语法基础之上增加后续 Lua 版本的新特性，LuaJIT 在 API/ABI 方面都只兼容 Lua 5.1.4。
另外一个参考因素是：Lua 5.2 开发了很短的时间内，Lua 5.3 就已经开始开发了，这让人感觉 Lua 5.2 并非是一个 API 长期稳定的版本，没有经过时间的积淀，其周边的库难以象 5.1 那样形成规模，而 5.3 的开发已经提上议事日程，这更使得对 5.2 的第三方库适配进度会放缓。转而适配 5.3。
就目前而言，如果我打算 LuaJIT / Lua 双重适配的话，一定是选择 5.1 语法的。
一加手机与 CM 合作的 UI 是 CM ROM 的第一次巨大改变吗？

从目前能看到的图来说，没发现与 CM 原生有任何不同，尤其设置界面可以明显看出。
至于锁屏界面与 Launcher 都是独立的 APP ，那个与系统其实没有太大关系，完全可以是直接集成某个国产 APP 作为缺省的 Launcher 然后其自带锁屏界面。
另外，CM 与很多厂商都有合作，并不只是一加，鉴于职业保密因素不便透露所有合作厂商。但其实 CM 的主要任务都是提供一个能启动的系统而已，主要搞定驱动，系统启动，系统升级等等。至于这个系统上面装的是什么 launcher（桌面），什么锁屏软件，CM 是不管的。
好吧，以我的理解来看，大家可以简单的把 CM 理解为带万能驱动的标准 Android。除此之外的应用一般来说都是厂商自己做的。
难道能够将其他人的方法申请为自己的专利？

专利保护的是方法，不是实现，软件本身是一种实现，它不是专利的主体。用于实现软件的某功能的方法才是专利的主体。一种方法可以有多种实现方式，任何一种实现，只要利用了该方法的思路，哪怕是独立重写代码，也涉及到侵犯专利。比如说 MP3 专利，只要你用的 MP3 格式，即便你的编码解码算法都是自己写的，其实也涉及专利。
新闻中说申请专利的是「将 Wine 移植到 ARM 的方法」，而方法可以成为专利的主体，软件本身只能申请著作权，而不可以成为专利的主体。
——以下为不专业的推测，欢迎专业人士来指正——
如果说他们并不是第一个发明此方法的，那么就要看能否对其新颖性提出质疑了，公示期对其新颖性提出意见应该是可以无效的，所以申请归申请，是否能够获得专利是另外一回事。
至于说外国人的想法能不能被中国人申请专利，这一点存疑，考虑一下曾经出现过的汽车外观专利，某国产汽车外形因此胜诉了，该外形虽然在国外有专利，可国内专利是该国产汽车申请，于是该国外产商反而无法拥有该专利，国产汽车不造成外观侵权。——从这里推论来说，外国人的想法只要没在国内注册专利，国内的人是可以抢先注册之的。
Linus Torvalds 的 C++ 水平如何，为什么他敢炮轰此编程语言？

Linus 只炮轰过一次，那是因为 git 选择了 C 语言，很多人「选择性无视了这段话的由来」。这段话的来由是因为有一位大炮在邮件列表中公开说 Linus 在 git 项目中使用 C 语言进行开发的理由是 「BULLSHIT」，所以 Linus 才开炮说「你才是 BULLSHIT 」，然后明确说明了（大意），因为 C++ 有一群猪队友，为了避免使用 C++ 的猪队友来搞乱代码，所以 git 项目使用纯 C 写作。
各位简单的思考一下，你开发一个软件，人家骂人的都跑到你的邮件列表（国人可以理解为这就是官方论坛）里面来开骂了，你还不发飚能行？
是否炮轰，与他本人的 C++ 水平没有关系，而且他炮轰的只是那个大炮，以及一部分猪队友，而非所有的 C++ 程序员。这只与他能接触到的那些 C++ 程序员的水平有关系。作为非商业的开源软件，其实他并不能选择谁来参与他的项目。不能够根据项目的技术需求来挑选人，而只能通过现有人才的力量来选择项目技术。
事实上，他的观点没什么大问题。Linus 自称在 Linux 团队中的主要职责是代码审查。换句话说他评估什么代码是好的，什么是不好的，什么该进入代码，什么不该进入。
他明白哪些人会来参加他的项目，哪些人会为他的项目贡献代码，如果这些人的 C++ 能力都不如 C 能力，那么他就绝对不能选择 C++ ，这与他本人的 C++ 能力没有关系，也与 C++ 本身没有关系，而是作为代码审查者，他太清楚与他合作的那些人写 C++ 程序的能力水平了。
英特尔 i 系列处理器二代、三代、四代有什么改进？性能提升大吗？

如果只考虑架构上的改进，可以计算单核心单位主频的性能。具体值可以使用单线程评测性能，除以主频数量得到。
i7 4770k: 655
i7 3770k: 597
i7 2700k: 575
从这里可以看出，第三代到第二代只有 4% 提升，第四代性能较第三代也只有 10% 的提升。
一般而言，性能提升在 41% 以上才会有明显的肉眼可感觉（当然这取决于每个人具体的感觉是敏锐还是迟钝，每个人的阈值会不同）。
总的来说，i 系列这么多代，在同频率同核心数量的情况下，性能并无明显提升，桌面 CPU 的发展进入了瓶颈期，当然，也可能是因为竞争对手太不给力，导致 intel 无需快速发展。
数据来源
PassMark CPU Benchmarks
诸如 __u32 __u16 __u8 这类定义主要适用于什么情况？

主要用于上古时代的编译器。
<stdint.h> 中的 uint32_t 是 C99 标准，至今已经 15 年，多数编译器对它有正确支持。选用 __u32 这种定义的代码往往诞生于非常早的，没有 uint32_t 这种标准定义的年代。
你使用 __u32 而不使用 uint32_t 的原因一般有下列几种：
1，你需要维护一份非常老的代码，要照顾旧的代码的风格。
2，你的项目所使用的编译器非常老，至今仍然不支持标准的 uint32_t 系列的类型。
一般而言，写驱动是用 uint32_t 这样的标准写法，还是程序内自定义一套 __u32 之类的类型定义，取决于你使用什么编译器。
假如地球马上爆炸，我用100倍的光速离开地球，理论上可以看到没爆炸前的样子？

是的，用100倍光速花一年时间跑到离地球100光年以外，然后用超级望远镜对着地球看，此时你看到的地球是100年前的地球。虽然实际上地球已经爆炸了，但你看到的只能是100年前的地球。
我认为超光速旅行确实使你看到过去了，但只是看到而已。
动态内存申请对齐有什么意义？

内存对齐绝非仅仅是效率问题，而是内存不对齐在某些情况下程序根本无法正常运行。
题主多用几种不同 CPU 进行编程，会遇到内存不对齐就直接程序崩溃的情况的。
x86 只是一种内存可以随意分配无需对齐的特例 CPU 而已。
为什么 QQ 用数字作为用户名？

QQ 要解决的是通讯的问题，而通讯问题就涉及到「鸡蛋问题」：你得在与他人没有通讯的情况下建立初始通讯。
在 QQ 诞生的年代，主要的通讯方式是什么？是当面口头通讯，或者电话口头通讯。
换句话说，你需要用「当面口头通讯」或者「电话口头通讯」的方式，把你的 QQ 号告诉别人，别人才能加上你，才能和你通讯。
好的，现在请你给你的朋友打个电话，把数字 QQ 号告诉他，看他多长时间能抄写下来。然后在电话里面把电子邮件地址念给他听，看他多长时间能抄写下来。
结论是很简单的：大多数中国人很难在短时间里正确的复述出你念出的电子邮件地址。但QQ号码说一遍就够了。
在文章和姚笛的偷情事件中，为什么网络舆论对姚笛更加不留情面？

咱们是以结果论英雄的。
离婚男人再娶的难度很小，离婚女人再嫁的难度很大。这一点是众所周知的事实吧？在这种客观事实面前，所谓男女平等是扯淡的。
如果一个男人追求已婚女人，假设成功了，无非是跟该女在一起，然后该女的原配老公欢欢喜喜再娶而已。
如果一个女人追求已婚男人，假设成功上位了。离婚结婚了，结果是留下一个很难再嫁的单身女人。这对原配有较大的伤害。
很显然，两者的后果完全不相同。
所以舆论对这两个行为的评价自然完全不同。
这个问题上，男女不可能平等，因为两个看起来相同的行为会造成完全不同的后果。
你觉得用中文写程序怎么样？

用中文设计编程语言自然没有问题，只要精确定义，技术上不成问题。
它的特点是刻意的将非中文用户挡在了门外。而这就阻碍了非中文区的黑客们为改进它作贡献。这似乎没有好处。
如何在Macbook Pro Retina上使用Linux（主要关于分辨率）？

X Window 系统的dpi本身是可调的。需要通过编辑相关配置文件把dpi值调整为你屏幕的实际值。只要识别X的dpi设定的应用都能够正常缩放。
另外窗体的话，我用kde，可以设定全局的字体大小，而kde多数应用整个窗体是同步缩放的，因而这对kde自带应用都可以完美缩放。当然如果你用其他的桌面，应该可能也有类似的设定，自己研究一下就好。
第三方应用就不好说了，如果它既不识别X Window的dpi设定，也不识别基于桌面环境的全局大小设定，那么其表现应该是不太理想，但好在我基本上不需要在Linux下用到第三方应用，全都是有源代码的应用，实在不行的自己改代码。
所以至少到目前为止，Linux对分辨率的适应性还挺好。
与出租车相比，为什么人们都爱自己买车？

其实很多人的车的主要用途是上下班，这一点从周末车流量明显增大可以看出。
出租车在上下班时间几乎都处于满载状态，缺乏足够的空驶里程这就必然意味着很多人上下班时间是打不到车的。或者至少无法在有限的时间内拦到车。所以打车对解决上下班问题几乎没有价值。因为无法稳定的在有限时间内等到一辆出租车，这就意味着需要为上班留很大的时间余量以确保打上车，而这就与自驾的差别大了很多，很多人明白早晨的十分钟到二十分钟是多么宝贵，而把这种时间浪费在等出租车上面实在是很多人无法付出的奢侈。在买车之前，我还有太多太多太多次的下班时间段等半小时到一小时仍然无法等到出租车的记录，而这都决定了出租车在很多典型应用场合无法满足基本的使用需求。
雨雪等恶劣天气以及春节期间也是明显的出行需求时间段，然而在这种时段，出租车也很难招到。
简要的说，出租车的高可用度来自于大量的出租车数量以及大量的出租车空驶里程。除了在极少的城市中的特定时间段特定地区出租车可用性较高以外，在其他城市与时间段，出租车的可用性都存在严重问题。事实上在我的经验中，拦到一辆空的出租车在多数时候远比等到一辆公交更困难，这不是因为出租车数量比公交少，而是因为90%的路过出租车都是载客状态。
出租车并不是随时可用的交通工具，无法作为常规出行的可依赖方式。这一点决定了它与自驾车的巨大不同。
如果没有Android系统还有现在的小米吗？

会，google的决心已经决定了。当时收购的如果就算不是Android也会是另外某个操作系统。
现实是google一定会选择一个系统来开始发展，而后面的结局不会有什么变化。只是那个系统名字不再叫Android而已。
补充解释：
如果没有Android，如果Android也不成功，google一定会坚持不懈的开发移动操作系统，直到成功为止，而MIUI仍然可以继续那款成功的系统进行开发，小米仍然可以存在，只是基于的那款系统名字不叫Android而已。
什么样的程序员需要多个显示器？ 或者说那种类型或者情况下的编程需要台式电脑配多个显示器？

所有程序员。
多的显示器用来查文档也是好的。
如何看待360发布“360智键”一天之后小米公司发布“米键”？

米键是从小米一代开始就有的东西，只是在二代的时候去掉了。
现在只是以独立配件的方式把它加回来而已。
简要的说，米键不是新东西，从软件的角度是MIUI一直存在的东西。
小米发布米键的目的只是告诉大家小米本来就有，不然大家以为一天之内能做出米键的功能？
至于为什么小米一定要做，其实吧，这个功能的检测意味着必须后台常驻，而对于做ROM的厂家来说，后台常驻的越少越好，省电也是ROM的卖点啊，自己做这个功能就无需别人加一个后台常驻应用。
至于为什么别人都想做？答案还是那么简单，因为这意味着需要一个后台常驻的应用。
国内税后年收入十万以上的程序员是什么样子呢？他们都会些什么？

一线城市基本不会有十万以下的程序员。所以这种问题仿佛只是问：一线城市的人是什么样子的，都在做什么？
题主如果重点在于：
> 工薪程序员是怎么把自己的收入提高到这个程度的
那么其实有个最简单的答案：到一线城市去。
如何看待Kindle系统设置中默认不允许用户修改屏保？

KPW 可以修改屏保的。所以这个其实没有什么看法。
如果你真想改，愿意去研究的，自然会找到办法，对这个无所谓的人，那可以认为不能改就行了。
电脑用久了有哪些硬件的性能会下降？

变的不是硬件，而是软件。
你的操作系统不是一成不变的，即便一直都是 XP，但它在不断的下载更新，升级，Windows 目录也会越来越大，于是占用更多的 CPU，更多的内存，更多的硬盘空间，于是你的电脑就变慢了。虽然看起来操作系统仍然还是那个系统。
同时，你安装的越来越多的软件，他们也在不断的更新升级，就算你装 360，2010 年的 360 跟 2014 年的 360 安全卫士， CPU 跟内存占用跟硬盘空间占用能一样么，三年前的 QQ 跟现在是一个版本么？三年前的魔兽的硬件配置需求跟现在的魔兽一样么？三年前的 chrome 跟现在是一个版本么？三年前的搜狗输入法跟现在的搜狗输入法是一回事么？三年前的 Flash 插件跟现在的 Flash 插件也不是一回事（好多网站都用了 flash，flash 的升级也会直接影响上网性能）。虽然看起来你安装的仍然是相同的软件，但它已经是完全不同的版本。
所以简单的说：你的机器上绝大多数软件，都随着时间不断的更新与升级，而你的硬件并没有同步升级，这使得你的硬件显得比当初慢了。
小米公司为什么要为竞争对手的手机适配 MIUI？

题主以为他们是竞争对手，其实他们根本不是，至少他们的手机不是。
小米的真正竞争对手，不是其他手机，而是其他手机上的 ROM，而针对其他手机推出 ROM ，才是真正的打击竞争对手的手段。
所有高配低价的手机都是小米的朋友，而非竞争对手。纯手机的角度，那些无法运行 MIUI 的低配手机才真正对小米造成威胁，因为那些低配手机将无缘 MIUI。只有性能足够的手机得到了普及，才有了安装 MIUI 的条件。而有了安装 MIUI 的条件，才能实现小米想要布局的一切。
360 的成功在于「装机量」，QQ 的成功也在于「装机量」，微信的成功也因为「装机量」，MIUI 要想成功，也不可避免的一定需要「足够大的装机量」。在这个问题上，MIUI 是安装在小米手机还是其他的什么手机并无差别。
小米的核心始终是 MIUI，MIUI 能够适配到更多的机型才是目的。而在生产小米手机之前，MIUI 仅仅被用于那些喜欢刷机的玩家中。不刷机的玩家一般不会考虑 MIUI。有了小米手机后，更多的人开始用上 MIUI，小米的第一批核心粉丝，其实只是为了一个朴素的目的：「为MIUI找一个绝佳适配的手机」这是小米存在引爆点的基础。随着小米手机的普及，更多的人喜欢上了 MIUI ，有动力为将来换机的时候也刷上 MIUI。做小米手机的本质目的，还是为了推广 MIUI ，而非仅仅为了赚钱。
题主以为做 MIUI 是为了推广小米手机，事实上恰恰相反，做小米手机是为了推广 MIUI。把这两者的关系搞反了才会对这个问题有错误的理解。用前面一种思路做 ROM 的产商跟小米不构成竞争，用后一种思路做 ROM 的产商，才是小米最强大的竞争对手。
实际上，如果因为主流产商全部开始做低价手机，MIUI 适配了这所有的手机，市场上所有人都能买到靠谱的手机，导致小米自己已经不再需要做小米手机，不再需要背负期货的骂名，对小米来说未必就是坏事，因为无需自己费劲设计生产制造营销手机就能够把 MIUI 安装到更多的手机上，何乐而不为？
三星智能手机的设计真的没有任何亮点及创新吗？

当然没有，你没看见知乎的一帮设计师们都屌炸天，个个都比三星设计师厉害么。
题主，想必你也知道三星的销量。全世界人民争相用手中的钱来投票的产品一定是没有丝毫可取之处的。不批评这些大众都喜欢的东西，又怎么显得自己的设计能力高大上呢？
其实简单的说吧，手机不是时装而是工具。工具的要点是好用，一个成功的，受欢迎的，有理由的设计，不需要经常更换外表形态。三星被骂的一部分原因是外形没改变，但如果这个外形已经很优秀得到绝大绝大多数目标用户的认可，又为什么要更改外形？你不认可这个外形只是因为你不是它的目标用户而已。
如何客观看待中国现阶段的盗版问题？

盗版问题归根结底是法制问题。在从上到下各行各业有法不依，执法不严，违法不纠的大环境中，在法律不能被老百姓当挡箭牌的国度，这是再正常不过的事，没必要单单拿盗版问题说事。
要让大家正视盗版问题，就得让大家把法律当回事，要让老百姓把法律当回事，有关部门们自己得把法律当回事。如果掌握了权力就可以无视法律，那么对老百姓来说，自然不会把法律当回事了，因为对他们来说，认为法律是当权者用来约束普通平民的工具，而不会认为法律是为了维护整个社会的稳定。
其实这个问题与国人素质没有关系，世界上没有多少人愿意买正版，发达国家买正版的大多数人其实只是要遵守法律而已，只是他们很难找到提供盗版的来源而已，只有极少数人是抱着所谓支持正版的思想去购买——如果盗版如此容易获取的话，欧美一样会遍地盗版。
事实上，欧美盗版的现状不象很多人想象的那么和谐，在一些能够稳定获得盗版的相对法律安全的小圈子里（某些小众的分享网站），各种欧美人士仍然喜闻乐见的开心的分享传播着盗版。更多的其他人不使用盗版仅仅因为他们没有很方便的以及法律安全的盗版获取途径。而并非象国人想象的那样明明可以轻松获取盗版但他们「道德崇高」的不使用盗版。没有那么崇高。
在宪法规定的公民通信自由都难以得到保护的国度，在法律顶个球的国度。谈法律问题很无力。
通过 Bochs 让高性能的 Android 手机流畅运行 Windows 虚拟机是否可行？

首先，arm 架构顶级手机的八核 CPU 性能与主流双核 x86 桌面机仍然有很大差距，差距没有量化，大约在 3-5 倍的水平。
其次，大家可能认为 vmware 之类虚拟机在性能上与真机相差不大，但那属于同构虚拟（x86虚拟x86）。Bochs 的机制决定了它属于异构虚拟，而异构虚拟机（客户CPU不等于主CPU架构）的效率一般在 20-30 分之一的水平，也就是说，用 arm 架构虚拟 x86 架构 CPU，与原生系统大约相差 数十倍的性能。反之也一样，用 x86 虚拟 arm 的性能，也差数十倍。
把两个因素相乘，目前的手机跑 XP ，性能在 PC 的百分之一。
为了避免有人 argue 坚持认为手机性能与主流双核 PC 差不多，好吧，就算你坚持认为手机性能跟 PC 差不多，但是依然无法跨越「异构虚拟」的这一坎，所以数十倍的性能差距依然存在。
结论：异构虚拟具有巨大的性能差距，所以，要让 android 手机流畅运行 XP ，要么是把 android 手机的 CPU 变成 x86 的，要么是把 XP 编译出 arm 的版本，然后使用基于同构虚拟的技术，克服了「异构虚拟」的这个巨大鸿沟，才能谈所谓性能问题。
假如你可以个人主导 C++，你打算怎样裁剪、扩充和订制 C++ 来达到你心中最完美的 C++？

其实吧，你就是在重复的造轮子，因为这么做的最终的结果其实就是：Java, ObjC，C#，等等其他同类产品。
当然你可以制造出另外一个，如果你有能力的话。
补充：在我心目中，我会把 C++ 裁剪成 C。
通过什么方法可以实现电子文档的“定时销毁”或者“定时关闭打开权限”?

不可能实现。只要对方能自由查看，任何安全措施都没有意义。
你要想做手脚，必须控制对方的查看环境。
例如，规定对方只能在你指定的某个房间中查看，对方进入该房间时必须由你做「全面安检」，没收对方的所有电子设备，然后只能使用你提供给对方的某个指定设备查看相关文档，然后对方出该房间的时候归还设备，并且进行「彻底洗脑」，令其遗忘所看到的所有内容（人家完全可以用记忆力超强的特工来直接通过记忆复制你的文档，看完之后立即复述复制）。在这样的情况下，限制一小时是可行的。因为你实际上限制了复制，移动的可能。
如果可以预见末世，那么哪些人类创造的东西可以放到那艘船里？

既然是幻想，我就发散一下。
诺亚方舟只是科学极度低下时的幻想，现在大家可以计算出能造成全球大洪水一个陆地不剩需要什么样的物理条件，基本上应该是星系的运行紊乱了才会发生。如果这样的条件来临，太阳系已经无法住人，地面上的船根本不可能承载人类避难的目的。也不可能在发生灾难之后再回到太阳系。
此时需要的船应该是如同科幻小说中描述一样可以自循环的恒星级太空战舰，逃离太阳系。此船里面可以放下人类所需要的绝大多数东西，人类可以在上面生老病死。
所以，与题主的想法恰恰相反，为了在恒星级战舰中构造一个人类可以生存的环境，需要带的一定是那些人类无法制造的东西，至于人类可以制造的东西，都可以在新的系统中被制造出来。
换句话说，我们要带的是「生产资料」与「生产工具」。
为什么 2014 年款 HTC One M8 用了虚拟按键，下巴却依然那么长？

这个，建议题主邀请 HTC 的设计师来回答。
就局外人来看，比较合理的猜测是有某个高层领导拍脑袋决定：HTC的标志必须在正面面板出现！
当然，另外一个合理的解释是「懒」，或者说「节省成本」，因为现在的设计同 M7 相同，而如果去掉那个条，需要重新设计下面的元件摆放以及走线等等。技术上当然没有问题（考虑一下 Moto 360 的屏幕几乎无边框无下巴），但肯定需要额外的成本。
另外，去掉 HTC 条之后，两个喇叭没有丝毫突兀感，非常绝美好看不违和，具体效果图可参见张之光的回答，所以我比较相信设计师一定建议过去掉 HTC 条的方案，但被某种不可抗力量回绝了。
无论如何，不能否认这个决定是 M8 的巨大败笔。令人怀疑 M8 （相对 M7）是否真的有设计。
怎样才能让人们在一起不玩手机，而更好的交流？

玩桌游，比方说杀人，狼人，卧底，三国杀什么的。
当然，前提是这群人都爱好桌游。
其实换句话说，把一群没有共同兴趣爱好跟目的的人硬捞到一起，结果必然是玩手机啊，因为你们这群人对它来说都没意思。
linux/unix socket编程并发时什么时候用进程（fork），什么时候用线程（池）？

无论是多线程还是多进程都不适合高并发的网络服务，现在的主流方式是在单进程中使用基于异步IO的事件框架，某些语言中会考虑使用协程。
C10k problem
是一篇可以参考的维基文档。描述了在高并发的情况下普遍的做法。
在目前的情况下，线程和进程一般都仅仅依照 CPU 核心的数量开启「有限个」，例如 4 核心的 CPU 可以开 4 个或者略多于 4 个进程，其中每个进程使用异步IO可以服务成千上万的请求。
一千个线程比一千个进程更省资源，但四个线程跟四个进程就未必了。在「进程数等于CPU核心数量」的这个尺度下，线程相比进程没有太多优势。所以可以简单的理解为没有特别的需要不要使用线程（除了在某些特定的场合下，例如撰写 UI 等等线程数量预先可以确定的应用）。
就题主所问的这个场合，你无法预期并发数量能达到什么程度，还是用异步 IO 配每核心一个进程吧，否则你的服务器在负载增加之后基本上都会假死。
百度、阿里、腾讯之类的大公司用 Git 吗？他们如何管理源代码？

其实吧，多数情况下，你拿到全部代码也没什么意义。
死的代码没用，软件的要素还是在人，拿到一份无人维护的代码其实意义不大，必须要有人不断的维护才有价值。
而一旦你需要开个公司，招人维护这份代码的情况下，问题就来了：大公司一般都有一些核心的库，所有代码都会依赖这些库，你偷来这些代码，想要不依赖这些库非常困难，除非你完全重构，那跟自己重新写一份代码已经差不多了。假设你直接用它的话，任何来你公司写代码的人看到这个库，使用这些库函数的时候都可能会知道你这个代码是偷来的，你很快就被举报了，这有意义？
全角句号「。」是一个丑陋的标点吗？为什么？

很明显，中文引号的问题在于中文引号没有独立的编码而是与其他字符集公用编码。而这导致它在很多环境下无法正常的被显示为全角而被认为是半角符号，全角半 角混用可能导致不同字体的混用（视乎不同的系统环境，全角字符与半角字符很有可能被自动匹配为不同字体，无论当前的字体设定如何），不同字体的混用常常会导致丑陋，这一点在目前的 IT 体系下无解，除了更换引号字符以外。
而句号不存在这个问题。它具有独立的编码，总是能够完美的显示为全角句号，不会造成字体混用问题。所以它没有被改变的必要。
iPhone 5s 与其他手机厂商的高配置手机相比有什么优势？

如果说是优势的话，其实 iOS 设备的优势并不是技术上的，而是管理上的。
iOS 设备最大的优势是「应用程序的开发者没有充分的自由」。其他的优势，本质上是由这个优势带来的。
很奇怪这是优势吧？那么待我来解释一下。
如果你使用最新款 Nexus 手机，并且配套全套 Google 服务，同时位于墙外，那么你会惊叹 Android 的简洁完美，它构建了一个非常精妙的 Google 服务的世界，并且绝大多数服务比 iOS 更好用，iOS 有的 Google 基本都有，Google 有的 iOS 很多都没有。Google 对自己旗下的软件都进行了非常好的优化，以使得这些软件在流畅度，省电特性方面非常精良。在打开 3G 网络打开Google 服务同步的情况下，不做任何事情，Nexus 可待机 4-7 天。很多把 Nexus 新机拿到手什么其他应用都没装的人，会惊叹原来新款 Nexus 上所有原厂应用都可以如此流畅。
但，为什么这种流畅，这种优良基因不能被贯彻到 Android 下的大多数第三方软件？
答案只有一个：因为 android 是自由的。它是以某种很自由，很开源的协议发布的。
android 是自由的这个事实，意味着什么？意味着 android 其实并不属于 google，google 无法强制你把 android 做成什么样子。而 android+GMS 只是众多 android 中的「一个发行版」。换句话说，Nexus 只是 android 的一种，但并不是唯一的一种，google 可以定义 Nexus 长得什么样子，却无法定义 android 应该是什么样子。
Google 的 GMS 根本不属于 android 的一部分，换句话说，所有涉及到 Google 云服务的功能，都属于 Google GMS，并不属于 android 的一部分。Google GMS 被制作为 android 之上的一系列应用程序。大家可以意识到，google 强大的云服务，与 android 本身的系统体验并非密不可分，而是割裂的。
===
现在解说一下高票答案中关于数据备份功能，的确，Google 官方提供了这个功能，只要应用程序将数据放在 Google 指定的地方，调用指定的 API 就能实现。但现实是：
由于应用程序可以获得对任意目录的写权限，因而应用程序都非常自由的任意存放自身数据，这导致这些数据无法使用 Google 备份。
应用程序无法期待每台 android 设备都配备了 GMS。
因而，鉴于应用程序有写任意目录的自由，统一接口的数据备份就成为不可能的事情。这是自由的代价。
===
再来解说一下 Android 通知推送机制的问题，的确，Google 官方提供了 C2DM 以及现在的 GCM 服务，这使得应用程序无需常驻后台就能够即使的推送通知，并且这个推送的功耗非常小，远远低于微信，当需要推送的应用越来越多时，GCM或者苹果推送这种统一推送机制将极大的减小后台待机功耗，延长待机时间。但现实是：
iOS 官方的推送，之所以大家都使用，因为 iOS 禁止常驻后台，不用这个功能就根本无法实现推送。
而对 android 来说，由于应用程序拥有常驻后台的自由，因此他们当然都选择「更简单省事的」自己常驻后台的办法，无视了 Google 的推送机制。
应用程序无法期待每个 android 用户都可以无障碍的连接 GCM（科学上网你们懂的）。
因而，鉴于应用程序有常驻后台的自由，统一推送机制又成为不可能的事情。这使得待机时间下降，这还是自由的代价。
鉴于应用程序有常驻后台服务的自由，所以他们消耗的额外的 CPU 跟 RAM 往往也成为 android 卡顿的罪魁祸首，这同样还是自由的代价。

===

以上两个问题，其实本质上都有一个共同的因素：产商有不使用 Google 云服务的自由。假象一下 iOS 如果剥离了苹果的云服务会变成什么样子，那可能是比 android 更可怕的噩梦，因为越狱的 iOS 甚至都没有权限管理。

实际上，产商拥有的剥离 Google 云服务的自由，给 android 的发展带来了机遇，也同时付出了代价。

===

iOS 的开发者，不但在编写应用程序的时候，对很多问题的实现没有自由。在「发布」应用程序的时候也没有自由。

比如，iOS 的商店是有审核的。这个审核机制充分的体现了我大兲朝非常擅长的 FUD 机制（不懂的请维基百科此术语），意为 恐惧，迷惑，怀疑。

简要的解释：这个审核的时间很长，失败审核造成的时间浪费令你恐惧；审核规则的不公开，令你对细节迷惑；所以你会对程序的任何一个细节是否可能触发审核的红线产生怀疑。—— FUD 会促使开发者进行严格的「自我审查」（这个词大家是不是很眼熟？）。

有亲身所知道的证据表明，同一个开发商，对于自己旗下的 iOS/Android 跨平台产品，往往对 iOS 版本的测试力度，测试强度，测试时间远远大于 android 版本，原因是 iOS 稍不留意就审核不过，而一旦审核过了，想发布下个版本又需要很长时间的审核，所以开发商不得不被迫提高发布给 iOS 的程序的质量。

与此同时，这产生了一个恶性循环：iOS 应用商店中的质量普遍偏高，导致了新应用不把质量做高根本没兴趣往 iOS 发布，你会被大量的高质量应用淹没。而 android 应用商店应用质量普遍一般，导致应用只要做得很一般就敢往 android 应用商店去发布，反正比一帮更糟糕的应用来说或许还是强一点点。这种恶性循环导致了 android 应用越来越多，总体质量越来越低的现状（当然不排除还是有一部分高质量应用，不过他们所占的比例太小了，如果使用 android，必须要学会精心选择应用，而不要闭着眼睛装一大堆垃圾。）

前面说过后台服务是 android 卡顿的罪魁祸首，而现在，应用质量本身，是 android 应用卡顿的第二大原因：应用程序没有经过充分的性能优化就发布了。于是同样的应用，在 android 上的版本可能是随意为之，没有进行充分的性能优化，程序缺乏锤炼，对一些关键的影响性能的环节没有进行足够的优化调整，而在 iOS 上可能经过了大量的长时间性能优化，给用户造成了 iOS 版本更流畅的感觉。（有一少部分专门为 android 优化的软件其实随着时间的推移会脱颖而出）

===

以上的几个段落，阐述的问题都丝毫不涉及技术因素，事实上，在技术上，android 与 iOS 在系统上并没有众人想象的那么大的差距，操作系统在技术上的差距对绝大多数普通用户而言已经可以忽略。但 android 与 iOS 的差别是他们的本质决定的：是管理问题而非技术问题。
内存分页技术可以让 32 位操作系统管理 4GiB 以上内存，是什么原因让系统可用的物理内存容量受限于 4GiB？

确实，受到32位限制的是虚拟内存，也就是程序能访问的内存只有32位。
物理内存在启用PAE的情况下可以突破4G。但由于应用程序访问的只是虚拟内存，所以即便你有32G，每个单个的32位进程还是只有4G内存。
Windows的server版缺省开启了pae，桌面版没有开启。
为什么 Qt Creator 的编译如此之慢？

C++ 的编译很慢，与其他语言完全不在一个数量级。任何 C++ 项目都比其他语言的编译慢，一方面是 C++ 语言本身复杂，另外一方面是 C++ 头文件太大，很多库是直接在头文件里面实现的，所以每次需要编译的代码量很大。这个跟 C# 没有可比性。
MFC 使用预编译头文件来缓解这个问题，在 VC 里面集成了预编译好的 MFC 头文件，因而编译速度过得去。
Qt Creator 使用 mingw-gcc 编译，没有预编译头文件的机制，对每个源代码都需要编译 Qt 的头文件，所以完全编译会是慢的，当然，你可以自行选择一些编译加速机制，例如ccache等等。
给妈妈该买笔记本电脑买哪种好，预算1w以内？

笔记本的优势是移动，缺点是屏幕小，不过人年龄越往大走其实视力是越差的。笔记本不是太推荐，字体真心太小。相比之下平板其实要好些，因为上面的应用天生字大点。台式机配个大屏是正道。在27寸以上的显示器面前，笔记本那种屏幕有一丝优势么。。。
另外，性能快，散热好，内存大，这不都是台式机的优势么？
用户对某一功能的需求多代表这一需求合理吗？

我认为，所有用户的需求都是合理的，但一个产品却不是针对所有用户的。
评估要不要做的理由不在于这个需求是否合理。而在于：
1，有多少用户会因为缺少这个功能而流失，增加这个功能可能增加多少用户。他们之间的比例如何？（期待这个功能的用户量有多少，增加该功能的代价相比对自己的潜在收益来说如何比较。）
2，因缺少这个功能而流失的这些用户，对你来说是否足够重要。（这些用户是否掌握主流的话语权，意见领袖，引导舆论与群众观点？）
3，即便缺少这个功能，用户是否一定会流失？（有的时候，因为不存在强大的竞争产品，即便我不实现这个需求，用户也没地方去，这个时候我们可能选择暂不实现该需求。）
4，该功能所面对的用户群是不是你这款产品需要针对的用户群体？（是否会因为增加该功能导致你的产品被用于你不希望分发的用户群体？）
没有不合理的需求，只有你不想针对的用户。
===
补充：很多时候，你看到一些敢说自己做减法的产品，只是因为他们属于第 3 类，他们的产品没有足够强大的竞争对手，所以他们敢于无视一部分用户的需求，但这并不意味着这些需求本身不合理。
再补充：菜刀能砍人是危害他人的，但用户要求菜刀足够坚硬足够锋利却是非常非常合理的需求，虽然这个需求导致了菜刀具有砍人的结果。
第一次用机械键盘，需要注意什么？应该买什么轴？

红轴好。我的个人倾向是 红轴 > 黑轴 > 茶轴 > 青轴
当然，这是每个人的主观感觉，每个人有不同的选择倾向，最好到电脑城亲自现场测试。
我的观点：键盘是一个工具，而工具的最佳状态是，你根本感受不到它的存在，利用这样工具达成你自己的目的时，跟直接利用自己的身体是一样感觉。红轴是最能够让人视为无物的键盘，它让你根本不用操心它的存在，你所想的，就是你所打的。当你想要打字的时候，字已然跃上屏幕。它不是横在我跟计算机之间的一道阻碍，而是连接我跟计算机之间的透明桥梁。从武学的角度，人剑合一是最高的精神状态，而红轴，则是「人键合一」的代表作之一。
而我，需要这样一种键盘，不喜欢青轴这种始终在刷自己存在感的键盘。
力量型用户也可以选择黑轴，比方说从小练习钢琴的同学，通常手指力量相比正常人是大很多的，而且无法主动降低（对钢琴手来说刻意降低击键力度反而会增加手腕疲劳），选择黑轴可能更好，而且更经济。
为什么安卓里的应用软件无法完全退出？

可以退出，命题为假。
如果你是指缓存的话，原因是因为Java需要实时编译，而完全退出之后再启动需要重新预热JIT，这会影响性能，增加功耗。
iPhone 上的静音键是失败的设计吗？

拨码开关可以被用于很多用途。例如最常见的是用来锁定屏幕自动旋转。
保留这个按钮当然是有用的。因为要向下兼容啊。你不会以为静音是它唯一的功能吧，这个功能可以配置的。
如何评价 Moto 360 智能手表？

被 360 这个名字脆了。不过我相信 360 的本意仅仅是为了表示圆形的意思。
宣传图片中显示了一款圆形的显示屏。我不知道是如何做到的，为什么其他厂商没有想到过，然后 Android 是如何支持圆形的显示界面的，这些技术细节都需要进一步考虑才知道答案。比较直觉的猜测是对应用程序来说渲染的界面仍然是方形，但可显示区域仅仅是中间的圆形部分。
为圆形显示屏以及只有一个按键（目测好像只有侧边一个按键）给个赞吧。
公司想把技术研发部的开发机都换成虚拟桌面连接到公司的服务器上，这事靠谱吗？

我不是华为的，不过这事我们原先做过，结果就是一个服务器带动不了几个人的开发，因为干活的时候一个人能把资源占满，一个人编译一次代码把八个核心全占满也是非常常见的事，小项目编译要几秒钟，中项目要几分钟，大项目要数小时。即便对于中等项目而言，这意味着编译一次代码的话几分钟内所有人就不需要干活了。调试什么的还先不提。
考虑到空闲时间的话，平均一个强悍的服务器（八核16线程32G内存那种）带四个开发者左右。一个强悍的服务器在价格上不会比四台普通开发机便宜多少。再考虑到铺设千兆网络才能保证UI流畅，硬件成本几乎不会有多少节省。
软件方面的话，用 Linux 就确实可能有节省，用 Windows 的话应该会更花钱，因为这种支持多人多帐号远程登录的 Windows 服务器需要购买额外的使用许可，你们只有期待微软不过来查你们水表才敢用盗版的，但其实谁知道呢，被微软查过水表的公司都知道什么是痛点。
至于说节省 IT 成本，这个可能性存在，不过呢，维护开发机的成本在个人啊，维护服务器的 IT 人员工资跟维护桌面机的人可并不一样。——服务器不用维护？那是天大的笑话吧。
在我的经验中，该方案适合3-5人的小团队。它可以用来解决编译环境一致性的问题的，经常每个人的环境不一致会导致在一个开发者机器上能编译的代码换台机器不能编译。统一的服务器搭建好统一的开发环境之后，代码的编译问题相对来说要可靠得多。也就是仅此而已。
结论：如果你们能保证足够的网络带宽，以及平均每个服务器控制在三五个人以内的水平（你们70 人的话至少需要配个 20 台服务器吧），那么这个方案勉强还是可用的。虽然根本节省不了什么成本。
===
补充：文闻提到了专业的虚拟桌面的方案。我在这里声明一下我的这个回答仅仅针对软件开发。其他类型的办公不考虑。——实际上，普通的文书类办公是可以用虚拟桌面带动更多的办公者的。这取决于工作性质，研发类的一般并不能用一台服务器服务很多员工。
如何分析评价「2013 年腾讯程序员月均提交代码 3000 行」的数据？

非常高产。高于业界平均水平。该数据说明腾讯的工作强度很高，或者说工作效率很高。
为什么机械键盘都不出大回车的版本了？

我相信题主想问的只是为什么大家不喜欢大回车。
大回车（big-ass return）的缺点：
1，回车的标准指法是用右手小指，而小指的强度较低，不适合按过大的按键。
（点按到一个按键的正中才不会造成按键一边翘的问题，所以更大的回车意味着点按的中心甜点位置改变，这往往需要更大的力量按下。通常而言，喜欢大回车的人大多不是使用小指按回车的指法）
2，大回车意味着小退格键，而退格键变小将严重影响使用体验。
当然，如果只是问哪能买到的话，其实想买当然还是可以可以找到的。
如何看待红米 Note？

更新：当我意识到，「红米与小米其实没有关系」的时候，一切才更明白了。请大家参考 黄轶轩 的回答吧。
====
看好它的销量，但严重不赞同这个产品的命名。
首先 Note 这个词无论是否有注册过商标，毕竟大家都已经认可是三星的产品在用，小米取这个名字多少有抄袭的嫌疑，或者至少有「抱大腿营销」的嫌疑。当然，法律上或许这并不构成抄袭，这应该是小米法务部要考虑的事，为这条产品线吃三星的官司真心大丈夫？
以小米现在的声望与规模，个人觉得没有必要做「抱大腿营销」这种令人不齿的事情，直接沿用红米品牌本来挺好的。
另外，三星的 Note 系列的重要特点是 S-Pen，它是一个支持多级压感的触控笔，能够实现比普通 iPad 屏更好的书写体验。三星的 S-Pen 只出现于 Note 系列产品，而三星的 Note 产品也必然有 S-Pen 。（补充知友刘一提供资料：有笔的大屏机叫 Note，没笔的大屏机叫 Tab。三星 Galaxy Tab 系列也都是大屏机，跟 Galaxy Note 只有笔的区别。）
但从小米的情况来看，并没有发现 MIUI 推出了支持手写笔的笔记软件，在这个情况下，推出红米 Note 是很荒谬的。以压感触控笔起家的 Note 系列产品，如果没有一个能匹配压感笔的手写笔记 App，甚至如果连压感笔也不是标配，那么为什么名字要叫 Note？叫红米 Tab 明显更合理对不？
当然，现在红米的正式配置并未公布，正式配置公布之后，如果红米 Note 真的配备了压感触控笔以及对应的 App，我收回上面这段话的评论。
以上。
为什么 x86 平台的软件不能简单修改运行在 ARM 平台设备上？

不问是不是直接问为什么的都属耍流氓。
实际上对于绝大多数普通的应用，只要操作系统本身跨CPU平台了，当然直接编译就可以切换到arm平台。
不能直接重新编译使用的，要么是用了汇编代码，要么是用了CPU特有的功能，要么就是程序本身写得有问题。（参见vczh的答案）
补充：时国怀所说的，如果这样世界上只需要一个操作系统就够了。恰恰这句话是正确的，请大家有兴趣的去看 Debian 的网站，它就是致力于制作这样一个操作系统，目前它兼容数十种不同的CPU平台，而所有应用只需重新编译就可运行。
补充：实际上，题主的问题，我的理解是基于同款操作系统，同款硬件外设，不同款的CPU之间的移植。所以这里假设仅仅只有CPU不同。
有少数程序可以归纳到以上三类。
bsp代码，一般属于直接使用CPU特有功能的，不可移植。
硬件驱动，对同款硬件来说，一般是不涉及CPU功能只涉及特定硬件的，代码写得好就可移植，否则不可移植（用汇编代码的就要重写了）。
当然对硬件来说有个现实问题是不同款的CPU配合的外围硬件往往不同，这会需要不同的外围硬件驱动。
因滥用字节序造成的问题，可以通过宏定义解决，但如果只考虑x86跟arm，这两者的字节序是相同的。
不同之处在于arm对内存地址的边界对其要求很高。如果你的程序依赖不对齐的地址，也会造成问题，当然那通常根本就不是好的编程风格，所以归纳为程序没写好。
事实上，假定操作系统已经完整移植的情况下，就假定了操作系统的bsp已经完成了移植，主要的硬件驱动已经完成了移植。在此基础上，应用程序理论上可以直接重新编译实现移植。
不过现实要考虑的常常是另外一个问题：这些应用可能依赖某个过时的，已经淘汰的编译器才能正常编译，而那个编译器没有提供arm版本。为了移植，实际上是为了让老的代码能在新的编译器下编译，对Windows系统来说，这常常才是移植的困难。
而对Linux来说，gcc编译器数十年来一直都保持了不错的向下兼容性。这使得移植几乎无困难。
Android 的付费应用或某些市场是否具有「已购项目」的功能？否则重装应用不是需要重新付费吗？

简单的说就是不要在无账号体系的平台里面做内购。
所有的靠谱的内购记录都应当基于账号。苹果的内购是记录到你的apple id账号，而不是记录到你的手机。所谓的已购是针对这个apple id的已购，与你的手机也没有关系。换机器能找回你的已购，前提是你新机器激活输入了相同的apple id。
google官方平台的内购也是可以的，重装也没问题。因为使用的是google的账号作为身份识别。应用的已购属性也是跟随你的google账号的。
腾讯的游戏一般也没问题。因为使用qq号作为账号。同级别的国内大产商的内购一般没问题，因为都存在有游戏账号的概念。
至于其它没听说过的产商，如果用google play官方内购的可以，没有账号体系的内购真心不敢信任。
Android 的问题是 google 并不强制应用使用 google play 的内购机制（当然实际上它也没资格强制），这是因为Android实际上并不属于google而属于全人类。
你在内购的时候要想清楚它用的什么机制记录你的账号，当你换设备或者刷机的时候是否重新登录账号就能找回你的内购？如果这一点无法保证的话，这个内购显然是不靠谱的，要怪只能怪代理商，真的是怪代理商，因为好的代理商的游戏账号这事都看得很重的。
题主要么找代理商维权，要么是永远别再碰这个代理商的产品。
请教switch内部的变量定义问题？

ival是局部变量，作用域是所在的大括号内。
所以第二个case仍然属于该变量的作用域。
另外，变量的定义不是语句，所以无需执行也是全范围有效。这里第一个case的语句虽然没有被执行，但它的变量定义仍然有效。
同vczh说的一样，能跳过的是变量初始化而不是变量定义。变量无论在何处定义都有效，switch只能跳过变量初始化，不能跳过变量定义。
从滑动屏幕解锁到指纹解锁声纹解锁，有什么现实意义，仅仅是个花哨的噱头么？

滑动解锁跟指纹解锁不是同一个层面的事情。
密码解锁跟指纹解锁声纹解锁是同一个层面的。
即便说改进，也应该是从密码解锁到指纹解锁的改进。
指纹解锁解决的是输入密码的不方便性。声纹也一样。它使得更多的人愿意为锁屏进行加密。毕竟在没有加密的前提下，手机的所有防盗措施都没有意义。~~~~而在密码解锁时代，绝大多数（注意，真的是绝大多数）人根本不会起用密码功能，这使得手机的防盗功能形同虚设。
而滑动解锁是为了避免当前应用被意外唤醒。这纯粹是性能层面，省电层面的设计，与安全和方便无关。
为什么国外的工程师在给单片机做死循环时喜欢用 for(;;) 而不是 while(1)？

for循环明显在语义上更适合。更容易理解括号里面是循环的条件。括号循环条件根本不写，就是〖无条件循环〗。即便没有认识这个结构的也很容易猜到，没有循环条件就是无条件循环。
但是while(1) 从代码风格的角度来说并不好，因为它额外的引入了一个常量，这在没有充分优化的编译器上一定比无条件for循环效率低，而单片机的编译器并非总是非常靠谱的。
我个人认为任何条件下，死循环都不应当用while(1)，而应当用for循环，事实上很多人正是这么做的。当然，你可以有不同看法。
我是学计算机的，很多同学问我问题跟我专业无关，该怎么回答？

既然他们总是能找得到你，说明你真的很闲啊。
我读书那时候，要么在实验室，要么在吃饭，要么在运动。只有很少的时间闲着在寝室，花时间花精力的那些私人事情，就要到不被打扰的地方去做，比如图书馆或教室或实验室。
那些人知道我如果在寝室，一般属于闲逛时间，来找我帮忙我一般都不拒绝的，虽然其实也都是些无关的事情，但能帮的忙我一般还是帮的。
至于我没时间的时候？他们根本找不到我的。发信息不回打电话不接就可以了，当然等我闲下来的时候会回复漏接的电话跟信息的。
对题主来说，如果不能学会 say no，可以学会消失，学会对信息保持沉默。
为什么 PDF 等格式，常在电脑上阅读的电子文档仍然使用竖屏格式？

简单的说，就是利益驱使呗。
竖版的都是卖钱的：纸质书是竖版，Kindle 等正版电子书是为竖版的 Kindle 阅读器设计的。正规出售电子书的商城也基本上都被设计为在竖版的手机与平板上阅读。
您可以争辩手机与平板与 Kindle 与实体书相比 PC 的体验有多糟糕，但您不能否认手机平板与 Kindle 与实体书为书籍的发行带来了大量的利润。相比之下 PC 平台上的利润可以忽略不计。
所以，所有书的排版，都是按照竖版设计：简单的说，书的作者要有合理的利润以支持他写书的行为。
至于横版电子书，题主您给思考一个靠谱的发行渠道看看？
移动电话的通信模块可不可以从手机中独立出来？

不是技术问题，仅仅是社会问题。
国际上，绝大多数运营商并不希望你能够不换手机的切换到其他运营商，反而希望你的手机只能锁定用于他自己这一个运营商。而运营商的倾向决定了手机将被做成什么样子，所以国际上的手机公司，手机芯片都是按照这个思路来做的。
当然，有少数运营商其实不介意这个，愿意你的手机可以全网通用（例如电信，美国Verizon，都出过全网通用手机），只是这并没有成为主流。