bzb2023/ZhihuJunkieSpoken huggingface dataset:
很多软件的“保存”和“另存为”的图标依然是3.5英寸软盘的图标。这会不会给新一代没见过软盘的人造成困惑？

确实会，拟物设计的原意是让用户更容易知道这是什么，但用户更容易知道这个图标的前提是用户对其物理实体很熟悉，很多物品，新生代用户其实根本就没有见过其物理实体，物理实体早就淘汰了，因而不顾受众的认知，盲目进行拟物化设计是错误的。
当然，对于存盘这个问题我见过比较新的程序用的一般是硬盘图标，然后加上箭头，箭头从数据指向硬盘，表示数据存储到硬盘，箭头从硬盘指向数据，表示从硬盘读取数据。这在目前来说算是不错的改变。——当然这种拟物方式，过些年也许要继续的改变，与时俱进，因为将来人或许可能连硬盘也没有见过。
既然 C++ 是 C 的超集，为什么还是有不少人认为 C++ 不如 C？

问题不成立，C++不是 C 的超集，虽然在设计 C++ 的那个时候（几十年前），C++ 被设计为当时 C 的超集，但 20 多年过去了， C++ 跟 C 的标准经历了两条不同路线的变迁，两者已经发展成为并不互相兼容的两套不同语言。
如果用 C 的方式使用 C++ ，就意味着你必须按照 20 甚至 30 多年前的 C 语法去写程序，这并不会是愉快的体验。
如果把时间倒退到几十年前，这个说法是否就成立呢？也不完全成立，因为 C++ 那时从语法上虽然是 C 的超集，但一段用 C++ 编译器编译的，用 cpp 后缀写的 C 代码，生成的会是跟 C 语言完全不同的目标代码，这种目标代码与 C 语言并不是二进制兼容的，甚至不同的 C++ 编译器之间也无法兼容（不同的 C 编译器编译的目标代码通常可以互相调用，而 C++ 不可以）。这又引发了 C++ 的另外一个长期被人诟病的问题：ABI 兼容性问题，有兴趣的可以仔细研究一下。
更多的时候，这种争论是没有意义的，很多 C++ 程序员并不真的懂 C，反之亦然，如果还停留在认为 C++ 是 C 的超集这种错误假设上，那么互喷对技术没有促进，仅仅只是口水战而已。
怎样向父母争取自己想要的生活？

生活是你自己的，有本事过自己的生活，就有本事别拿父母的钱。如果你必须要拿父母的钱才能生活，那还是乖乖的听父母的话吧。
争取生活？不如争取自己赚钱更靠谱。自己搬出去自己能自食其力独立生活几年，再来决定是要过父母定义的生活还是你自己想要的生活。
自由，从来都是有代价的。
为什么感觉 iOS 应用的整体质量比 Android 好？

通常来说，retina 屏有可能是产生质感的重要因素。所以在做这种比较的时候可以考虑用配备了 retina 屏的 android 机型来跟 iPhone 比较。——这里的问题是，你的软件是只针对高分屏 android 机型，还是打算针对所有 android 机型呢？从 android 编程的角度，达到 xhdpi ，并且使用原始 RGB 排列的机型，才算是高分屏。
在常见 android 机型中，Nexus 10，Nexus 4，小米2，魅族MX2似乎都是高分屏了。
实际上，三太子都不完全是高分屏，因为它虽然分辨率上去了，但用了 pentile 排列，这使得其实际观感比不上真正的 retina，直到四太子才改进了这个问题。
所以，先换个手机再来比较吧。
C 语言中字符串常量的好处在哪里？

请习惯打开编译警告，这可以解决很多问题。
char *s="hello";
这个写法是语法错误的，编译器会报告警告，正确的写法是:
const char *s="hello";
按照正确的写法，编译正确的代码可以运行正确。
（注：参见后文补充环节，这个写法其实可以通过编译，但既然我上面已经说错话了，抹杀历史是不好的，所以我还是保留了上面这段话。）
简单的解释，"hello" 是一个 const char * 类型的常量，他只能被赋值给 const char * 类型的变量，赋值给 char * 类型的变量从语法上来讲是错误的。
那么是否可以修改该变量的值呢？可以的。
const char *s="hello";
s = "world";

这个 s 是个变量，可以被赋值为不同的字符串常量。相同类型的数据之间可以赋值。s 指向的地址可以改变，但 s 指向地址中的内容不可通过 s 而改变。
要进一步说字符数组有什么不同，我们可以看这个例子：
char a[] = "hello";
a = "world";

以上这样的代码会报错，因为数组只能被初始化，不可以被赋值。可以把数组理解为下列形式：
char *const a = "hello"; 也就是说 a 指向的地址不能改变，但 a 的内容可以改变。
--
补充： 王宁的回答是正确的，原因在于我忽略了初始化变量与变量赋值是两个不同的操作。
版本 A
char *s = "hello";
版本 B
char *s;
s = "hello";  /* 会有编译器警告 */
虽然两者看起来都是用字符串常量进行赋值，但是版本 A 的那个语句叫做初始化，版本 B 才是赋值。
使用字符串常量给非 const 类型赋值是不合适的（用最新的 C 标准来看）；
用字符串常量给非 const 类型赋初值是可以的。
至于原因，王宁已经说了，因为最初的 C 标准里面没有 const 关键字，所以必须为这种用法提供一种可能性。允许用户在没有 const 的情况下正常操作字符串常量。
但我个人建议，在现在的编程中，不要将字符串常量用于非 const 的字符串。
一直习惯听古典音乐的人听到流行音乐是什么感觉，会喜欢听吗？

我是这么理解的：
古典就是经过时间沉淀的流行，流行经过时间沉淀之后就是古典。
古典音乐，这个单词的翻译我一直都觉得不太合适，更合适的翻译我想应该是经典音乐，换句话说就是经过时间的流失，仍然没有被人遗忘的音乐。在漫长的历史中，也必然有相当多的被人遗忘的音乐存在，但能够流传至今的，大都是有价值的精品。所以——古典音乐的平均素质比流行音乐更好。
现在的流行音乐是什么呢？是还没有经过时间洗礼的音乐，现在的所有的流行音乐，其中的一部分，也许会在一百年，两百年，甚至几千年之后继续存在，到那个时候，现在的流行音乐中那流传下去的一部分在将来人看来就是古典音乐，将来人也只会记得我们现代流行音乐中最经典的那些。
所以：真正经典的流行音乐，质素应当是与古典音乐不相上下的。但大多数普通的流行音乐可能达不到这个水准，他们会被时间遗忘。
不要把流行音乐贴上标签进行分类，爱音乐，你爱的是你自己喜欢的音乐，对于习惯古典的人来说，流行音乐中也会有少量你喜欢的，也会有大量你不喜欢的，不过，对于喜欢的音乐，喜欢就好，对于那些不喜欢的音乐呢？无视就好。
如果即刻搜索两年花掉近 20 亿收益甚微的传言是真的，CEO 邓亚萍要为这样的结果负责吗？

企业亏损，CEO 肯定要负责，不过 CEO 能负的最大责任也就是引咎辞职而已。
因为理论上， CEO 是董事会请来管理公司的打工仔，在不违法的情况下，无论公司盈亏，一个打工仔都只需要担心自己的饭碗就够了，公司资产的亏损是董事会以及股东们承担的。而董事会是什么？由大股东组成，大股东就是为企业出资的人，事关自己的利益，才有助于产生最理性的决策。
一个公司，大多数出资的人都是散户，少量的董事『代表』了其他股东，做出了一些违背利益的决策，最后的结果，其实也只能由全体股东承担。
国企的问题在哪呢？在于其董事会并不是由出资最多的人组成。国企的股东是全体纳税人，那么董事会显然应当由纳税额最高的人组成，但事实上，国企公司的最高决策反而是由一些基本不用拿自己的钱交税的人去进行实施，或者至少不是纳税额最高的那些人实施，其结果就可以显见。
手机 Qwerty 全拼和 T9 全拼哪个效率更高？

如果是触屏，在同样熟练程度的情况下，全键效率更高，这个简单比较就知道了。另外如果全键容易出错的人建议尝试触宝，以及同类具有类似功能的产品。对于全键来说，双手是更常用的方式，虽然熟练到一定程度之后单手操作也无压力。——因为智能纠错技术的存在，你点按左右上下的偏差都能够被接受，使得触屏虚拟键盘实际相当于更大面积的键盘，这反而是对实体键盘的优势，在手机的这种小尺寸上，触屏全键盘的实际输入体验好于相同尺寸的物理全键盘（这个优势随着键盘尺寸的增大而消失）。
T9 在物理键盘时代靠的是手指压力，手指可以不离开键盘就实现按键，所以具有飞快的运键速度，但电容触屏你需要手指完全离开键盘才能完成一次击键，这将改变你的手机握持方式，使得有效单手握持变得很艰难，实体键盘 T9 因为拇指不需要离开机身，故只需要两只手指握持手机（食指在下，拇指在上）便可以完成输入，而触屏键盘因为大拇指必须存在悬空的行程，故需要除了大拇指之外的所有手指或者整个手掌来帮助稳定手机机身才能完成输入，基于单手输入的 T9 在触屏上的效率其实是下降了，至少对手指的疲劳程度大大提升了。——但如果转换到双手输入，T9 又远远不如全键盘。
所以简单的说：实体键盘用T9通常更好，但触屏键盘通常是全键盘效率更高。
C 语言中，如何删除单链表中的节点？

给个提示，一般用到单链表的时候，给的节点一定是前一个节点，而首节点一般是个哨兵。至于节点直接为空，这个参数是非法的。这都是数据结构书的一些老古董了。这个面试题，只能说很老。不好说他错，因为他用的是潜规则。
为什么很多公司招聘前端开发要求有 Linux / Unix 下的开发经验？

显然，这里的前端包含了制作输出前端界面相关的代码，换句话说就是前端也是程序员，而这代码是运行在 Linux 下的。
现实中，这种划分很合理，因为有一部分代码本来就更适合让前端去负责。
在移动终端中，为什么华为的海思芯片只有华为自己在用，如果性能好，为什么其他厂商不采用？

我只来回答这个问题：为什么楼主认为其他厂商没用呢？
答：因为华为海思不算是非常有名的芯片，所以『使用华为海思芯片』对产品来说不算是个卖点，所以我们在宣传产品的时候，就不会把这个参数指标作为卖点去宣传，最后的结果就是你也许根本不知道我们使用了华为海思芯片。
从另外一方面说，宣称使用了某产商芯片其实是帮芯片产商做宣传，没有收广告费的情况下，产商不会这么做。例如pc机打个intel inside的标，那是intel出了广告费的。华为并没有给产商广告费让产商去宣传它用了海思芯片，自然这些产商就不说自己用了什么芯片了。
实际上：国内使用华为海思芯片的厂商其实并不少，只是，对于中国的电子制造行业，题主又了解多少？有多少个公司在使用，题主又能全部知道吗？
Adobe Flash Player的更新何时是个尽头？

说不装的人，可能很久没有遇到过上古时代的浏览器了。——因为那个浏览器对于很多网页是：先下载 flash，然后问你是否安装。换句话说，对于那样的浏览器，如果你不安装 flash，面临的将是每次访问有 flash 的网页时就会下载一遍 flash 安装器，换句话说就是访问多数网页卡顿。至于某个史前浏览器为什么至今还存在，原因大家懂的。所以现实是很多 Windows 用户没法不装这个软件。
至于楼主的几个问题试着解答一下：
1，为什么它的更新这么频繁？
答：其实所有软件的更新都很频繁，问题在于一个软件是否频繁的发布以及频繁的提示你更新。有些软件虽然更新频繁，但没有频繁的发布，它不流氓，有的软件频繁的发布，但并不跳出来让你更新，它也不流氓。只有 flash 频繁的更新频繁的发布并且频繁的跳出来让你更新，并且这一切还是『缺省』设定，换句话说这个行为将在大多数不会修改设定的普通用户电脑中出现。——频繁更新本身没什么问题，问题是频繁更新还在缺省配置情况下给用户的电脑弹窗，这种刷存在感的行为跟中国最有名的流氓软件已经有得一拼了，如果你们理解我在说什么。
2，你对它的更新感到厌烦么？
答：好像这个问题已经不需要回答了。不过我补充一下，Windows 自身的更新可以在完全静默的情况下进行。用户某一次重启系统，更新就完毕了。Firefox 的更新也是完全静默的，他会在你上网的时候静静的下载好更新，然后你某一次重启 Firefox 的时候，就发现你的 Firefox 已经是最新版本了，整个过程几乎没有用户任何干预。而 Flash 的厌烦在于，它每次更新都要弹出窗口，每次弹出窗口都必须要你点击鼠标继续才能进行更新，每次更新完毕都会再弹出一个窗口。总共来说，大致是三个窗口，三次点击，这额外的用户交互是造成用户厌烦的根源，难道，把 Flash 的更新做成跟 Firefox 一样有那么困难吗？——显然，自动更新不是最大的问题，最大的问题是：你在后台干活，别非要跳出来打扰用户。
3，未来的技术到底要发展到什么地步才能让Flash Player不用再出现在电脑上？（如果有可能的话）
答：也许，到 Windows 不再是主流操作系统的时候，你的想法就实现了，而我认为这一天不会太远，去年，进入互联网的移动终端数量已然超过了 Windows PC，这意味着也许用不着多久，Windows 就不再是主流系统，而是会成为仅仅少数专业人士使用的系统，更多的人使用平板电脑就够了，而那大概率跑的会是 iOS 或者 android，这两者都已经不再支持 Flash。
关于软件的操作步骤，真的是越简单越好吗？

简单，通常来说就是好的，只是，让用户更简单的方法，往往对程序员来说就不是更简单的方法。我来举个例子：
假如某个功能，可能误操作，或者可能导致一些不好的后果，例如存盘，做这件事情有可能是好的，有可能是不好的。很多人会做出什么样的设计？
哦对，弹出个什么确认的对话框。——这对程序员来说是再容易不过的事情了。
但对用户来说，它真的那么有用吗？
1，如果误操作是可能的，那么对于确认对话框的误操作也是可能的，因此就会出现进一步更蛋疼的设计，就是在对话框确定之后，再弹出第二个对话框。这第二个对话框的确定按钮有可能位置不同，而且甚至还可能弄个什么验证码之类的。
2，确认框足够多，确认框足够普遍之后，用户会记得这个确认框的必然存在，那么在下意识的操作中，会直接点击确认，这种下意识的操作成为肌肉记忆之后，确认框成为了形同虚设的东西，因为用户已经习惯了一看到确认框就点击确认了。
3，在确认框的状态，如果你的应用程序退出了，你的应用程序如何处理这件事情？这件事情倒底是做还是不做？
所以现年来，对于普通的操作，更提倡的设计是：不确认，直接执行。然后提供一个 Undo 操作。对用户来说，这个操作比原先需要确认对话框（甚至可能需要两次确认）要好多了。但对程序员来说，这真是太不愉快了，因为，一个 Undo 功能做起来比一个确认对话框复杂太多太多，而且某些操作也许是不太可能被 Undo 的，这很可能导致设计的更改。所以权衡这种设计，关键在于你现在需要追求的是极致用户体验，还是追求快速出产品。
回到题主的例子：如果只是为了让小白用户不太麻烦，那些可以做成选择框吧，这个框缺省就是勾上的，那么用户只要一路 Next 就可以执行所有操作，老板纠结的只是初级用户是否需要手动去打那个勾（实际上你甚至可以把这个选择框隐藏到一个所谓『高级』的按钮里面，点击了之后才显示出来）。对于高级用户，他会考虑那个勾里面的内容是否真的需要执行，他可以考虑去掉某个勾。——从风格上来讲，这可能叫做『缺省配置』，为初级用户提供缺省的配置，不经过任何大脑思考就可以直接用的，然后高级用户可以根据自己需要修改。
补充：
别混淆功能跟操作。。。
一个软件可以具有非常多的功能，但这不意味着需要非常复杂的操作。复杂的功能也可以被整合到简单的操作中。
为什么雷军极为推崇专注，小米却涉足了手机软硬件的几乎所有环节？

你的理解似乎并不准确？
小米的手机硬件是代工的，自己并没有直接参与制作。
小米的操作系统是 android，自己并没有参与开发。
小米的应用软件倒是有自己开发，开发了一套 android 的 launcher（桌面），定制了一下 systemui，然后有米聊等应用软件。其他都是整合其他公司软件。
必须要明白的是：定制一个桌面，以及定制一套桌面主题，使这个桌面看起来不一样，这并不是定制操作系统。只是在定制应用软件而已。
如同 @
弈鹏
所说，小米专注了应用软件层面。因为专注，所以专业~~~
手机内存为512M，CPU为单核1G，请问这种硬件最合适的安卓版本是X.X.X？

其实主要是内存，内存不够就会出现经常的释放缓冲，这会造成延时卡顿。
512M 内存的上 4.x 会很吃力。所以 512M 的，老老实实 2.3。
超过 512M 的，上最新版本 4.x 就可以了。
至于 CPU 什么的，只要支持硬件 3D 加速，上 4.x 就没问题，与多少主频多少核心没太大关系。
为什么电信卡一定要用电信手机才能用？

与手机的基带芯片有关。
目前高通的芯片，有同时支持电信联通移动的版本，还有只支持联通的版本。后者芯片会略便宜些。所以很多产商会选择只支持联通的芯片，这样就无法插电信卡。
其实支持移动的手机更少，只不过很多人还停留在智能手机可以没有3G的概念中，但在我看来，不支持3G那也叫支持移动卡吗?
还好，今年开始的新高通开始支持移动了，第二位数表示制式:
2系: 支持联通3G，移动2G。
6系: 支持电信3G，联通3G，移动2G
9系: 支持移动4G，电信4G，联通4G。
显然，9系的芯片最贵，2系的芯片最便宜。
imac 27 vs Retina MBP+显示器？题主几乎无移动要求，主要是查文献，写paper，看视频（喜欢高清），偶尔跑点小计算。对散热和噪音比较敏感，因为前面用的是thinkpad

没有移动要求无论如何都是台式机靠谱，毕竟屏幕大，降低眼睛疲劳。
C语言如何检查数组越界（不通过人工检查）？

编译选项打开数组下标越界检查就可以在越界访问时报错。只是C程序通常对效率需求很高，而下标越界检查比较影响性能一般不会打开而已。
至于要查询已分配的内存空间大小，没有通用的可移植的办法实现它，所以你一般应该创建一个变量单独保存之，每个需要保存大小的内存分配都需要单独一个变量保存尺寸。或者你可以借用特定编译器与cpu体系下的底层功能，但那些功能并不在所有平台下有效。
微软为什么不使用1GB=1000MB的标准？

首先要纠正题主的说法，操作系统是不需要显示容量的，需要显示容量的是系统中的每个应用程序，系统层面仅仅是基于字节，而字节数永远是个确定值，把字节换算成 kb, Mb, Gb 那是应用程序自己做的。
另外，linux中大多数应用程序同时支持两种计算方式，例如，ls，df，等命令行工具都支持两种。桌面程序诸如kde系列是以kib，mib，gib计算的，他们都基于1024，而有其他一些桌面应用以kb，mb，gb来计算，这个基于1000，两种计算方式在linux中都存在，linux世界里并没有明显的偏好，因为这个世界是自由的。
至于微软的应用选择1024，苹果的应用选择1000，这纯粹是一种选择上的偏好。
基于 1024 和基于 1000 的两种计算方式都是国际标准，都在国际标准中有相关的文档描述，所以无论选择哪种都是正确的。唯一需要注意的是，你最好保持一致。
Android 应用是否需要一个明确的退出功能？

理想的情况是不需要，实际情况是往往需要，这与国情无关，是 android 为自由本身所付出的代价。
一般来说，界面返回了就只剩下静态对象了。如果一个应用只有静态对象，没有上下文，无法执行 android 系统的大多数功能，因此不会对系统造成什么影响，没有必要把这种状态下的应用进一步干掉。但 android 是个挺多元化的系统，很多问题不容易解决。
A：如果应用注册了服务，这个服务作为一个上下文，可以在界面退出后仍然存在，而服务是可能在后台继续运行的，这样的应用需要一个明确的退出功能。典型的例子有：
1，微信，QQ，米聊一类的需要长期联网的应用，退出之后将断网，不退出将一直消耗流量（以及电量，这会导致待机时间缩短）
2，可进行后台音乐播放类应用，退出之后将停止播放，不退出将一直持续播放音乐直到电量耗光。
B：还有一类应用一般也需要退出功能，那就是多界面的应用。这类应用有很多个界面，如果按返回键，可能需要按十几次才能退出，所以设立一个退出功能更方便用户。这类典型应用有：
1，文件管理器类应用。一般可以进入几十层文件夹之类。一层一层返回很麻烦。
2，浏览器类应用，进入很多页面，一次性返回，用户理解为浏览器的页面全部都清干净了。
C：独占底层资源，需要资源释放类的应用也可能会需要明确的退出功能。这类的典型应用有：
1，用底层C接口实现的游戏，比如有的游戏使用了底层的声音引擎，如果没有正常退出，则可能导致整个设备其他应用的声音不可用，有时会导致必须重新启动设备才能恢复声音正常。——类似的很多诸如此类在界面内独占系统底层资源的，都可能需要明确的退出才能使系统恢复到正常状态，这一定程度上是程序本身的设计问题，良好的设计可以避免它（需要程序员付出额外的努力），但缺乏有效的审核机制使得很多需要显式退出才能正常释放硬件资源的程序可以被发布跟流传。
有些应用其实不太需要退出功能：
1，后台流氓类应用，此类应用其实根本不需要常驻后台，但他们仍然会保留一个服务在后台，以便实现他们自己的商业目的，此类应用提供退出功能意义不那么大，如果用户不信任它，会自己从系统中干掉它，它自己提供的退出功能是否真的退出了，用户也未必相信。
2，单界面应用，此类应用，界面退出就够了，进程可以保留，一般并不消耗CPU。一些所谓内存清理软件通常只能清理掉这类应用的进程，但实际上，除非你的设备内存极其吃紧，否则清理他们没有任何好处，反而对系统流畅性有害。
iPod touch 和 iPad mini 的价格如此接近，各自的定位是什么？

这个问题无非是觉得ipodtouch5贵了点，不过在我看来，touch5主要是给iphone开发的企业与个人提供的廉价的iphone5替代品，理论上是以公款开销为主，所以贵点没关系，毕竟要测试你的应用在iphone5分辨率下的表现，不买touch5就得买iphone5，那样成本更高。
开源软件为什么不直接采用源码方式集成开发呢？

这个想法存在的原因是：在你的系统中只有这一个开源软件。因此，所有依赖，都纯粹是为这个软件而存在。如果你不安装这个软件，那么那些依赖你根本不会接触到。
如果你的系统是由开源软件构建的一个系统，那么，实际上绝大多数依赖已经在这个系统中存在了，你要编译新的软件就成为非常简单的事情，相反源码集成带来额外的资源负担。
假定你的系统中有一万个开源软件，全都用源码方式集成了一个1M大小的依赖，这些软件总共就多了10000M=10G的空间，而原本，1M的空间足够满足这个依赖。
一个典型的开源系统，以我的机器上为例，安装了五万多个软件，所以，实际上很多依赖，都是同时为很多个软件服务的，而这节省的内存空间与硬盘空间都相当可观。
对于服务器软件来说，经常整个服务器就安装极少的东西，源码集成很好，对于桌面软件来说，这并不太适合。
iPhone 容量不够用的时候可以做什么？哪些类型的应用应该删除？

只要不是天天要用的东西，一概删除，所有的东西都保存在 PC 的 iTunes 中。
今天要用什么就把什么从 iTunes 同步进去，其余的一律都留在 iTunes ，不留在 iPhone 中。
你大可以在 iTunes 里面保留 100G 的内容，但是很多内容其实平时根本就用不着，所以不用同步进 iPhone ，仅此而已。
所以我从来不担心容量问题，因为我是做加法，你们是做减法，你们要头疼的考虑什么软件该去掉，我只考虑什么软件需要加进去而已。
恋爱7年，我渴望有个家，而男友却不想结婚，怎么办？

结婚的主要目的不是有个家，而是合法的生养孩子。
首先问问自己，你现在想要个孩子吗？你做好准备要个孩子了吗？如果这个问题的答案是否，那么我建议你也收起想要结婚的念头，好好思考一下你是不是真的需要结婚。
如果这个问题的答案是肯定的，那么再问问自己（或者试探性的问他），如果你现在有了一个孩子，他是会鼓励你生下来还是会建议你打掉？——如果他是会建议你打掉，那么果断分，这个没什么可犹豫的，大家都明白。
如果他是会鼓励你生下来，那么，你想要谈结婚的问题是不是就水到渠成有途径了？因为一个男人真的有担当的话，没道理在这个情况下不去领证的。（没担当的另当别论）
结婚对象更应该是适合跟你一起养孩子，适合处理好两个家庭以及老人之间关系的人，而并不需要是你最爱的那个人。——如果他不适合跟你一起养孩子，那么，无论你们感情如何，他都不是你适合的结婚对象。
为什么很多人会辱骂提倡使用正版产品的人？

题主其实要搞清楚，“使用正版产品”，跟“提倡使用正版产品”常常是两类不同的人。那些容易被喷的是后一类，而不是前一类，后一类甚至常常都不是生产这些产品的人也并不是购买这些产品的人。
一个简单的解说就是：用道德来约束自己是高尚，用道德来约束他人就是卑劣。
好吧，鉴于有争论的存在，我简要补充一下：
《发条橙》这个发人深省的片子，让人思考，一个人是否有选择违法然后接受制裁的权利？
民众既然没有执法权，面对违法事件应当怎么做？我认为正确的做法不是阻止而是举报，举报违法，才是真正维护法律尊严的做法，而私自阻止（无论是语言还是用行为）都涉嫌参与执法，这本身就可能违法。
——如果拿到这个例子就是：即便传播盗版是违法的，但他人有违法的权利，如果你要支持正版，那么就用自己的行动尽可能举报盗版，让法律去制裁之，而不是用自己的语言阻止别人买盗版，因为每个人有选择违法的权利，也有接受法律制裁的权利。
再补充一段吧，这个例子比较好：
你在某公交车上看见有人偷东西，如果你偷偷报警，可能收到效果，但如果你去当面阻止，很有可能周围至少有十个人是他的团伙，他们会一起来攻击你，骂你，甚至打你，这都很正常。发生这样的事情太正常了，是不是？
macOS 系统需要安装杀毒软件吗?

是否需要装杀毒软件，与系统无关，与人关系更大：
如果你是一个在 Windows 下需要装杀毒软件的人，那么你在 OSX 下面也需要装。
如果你是一个在 Windows 下不需要安装杀毒软件的人，那么你在 OSX 下面也不需要装。
具体来说，就是诸如你本身是否比较熟悉电脑，喜欢到什么地方去下载软件，喜欢访问什么网站，喜欢用什么浏览器等等，平时都什么样的习惯，这都与你是否需要杀毒软件有关系。
五音不全的人在唱歌的时候知不知道自己唱跑偏了？

五音不全的意思是不能够（通过听力）识别出五个音，如果他能正确听到，就可以正确唱出来。
之所以跑调通常是根本听不出来其差别，所以跑调的人通常都是听力方面的问题而非唱歌技巧本身的问题。
Blackberry 10 真的可以兼容 Android 和 iOS 的应用吗？

许多年以前讲到兼容，常常有一句话说什么『二进制兼容』，实际上，所谓二进制兼容，是相对于『源码兼容』而言的。
『二进制兼容』：编译出来的应用能够直接在另外一个平台跑。
『源码兼容』：源代码可以在新的平台中重新编译（可能需要经过少量修改），然后生成新平台的应用。
BB10 说所谓可以兼容实际上指的是源码级别的兼容，也就是说使用 android 的源代码重新编译为 BB10 应用，以及使用 iOS 软件源代码重新用 BB10 开发包编译为 BB10 应用。
源码兼容这事，在 Linux 中很常见，因为当年各种 Unix/BSD/Linux 之间的各种软件，其实都只能算是源码兼容的，一个软件在不同平台上编译，然后运行。
结论：BB10 号称的兼容，从说法上没有错，但这仅仅对开发者而言，而这对普通用户显然会造成一些误解。
在国外，资深的软件测试人员大多是手动测试，他们厉害之处在于测试用例的设计，但在国内，很多测试人员都把自动化测试当成很厉害的资本，为什么？

这两者不冲突，设计测试用例自然是最重要的，但是同等重要的还有贯彻执行这个测试用例。换句话说就是所谓执行力。
在中国的很多 IT 企业，工作强度以及工作量远胜国外，所以你需要在短期内执行大量的测试案例，如果你只会手动测试，那么你很可能根本就没有时间把所有案例都测试一遍。手动测试员要么是把大部分的时间将消耗在执行测试案例，而非设计测试案例上，要么就是每轮都凭自己的经验判断而漏测很多点。
而对于自动测试来说，测试的案例是日积月累的，测试过的案例在以后每轮测试中都被反复使用，你只需要专注与设计新的测试案例，而旧的测试案例已经进入了自动测试，它在每次迭代中都会被自动执行了，换句话说，自动测试的测试人员可以用更少的精力去执行测试，于是就可以把更多的精力放在设计测试案例上。这样，自动测试往往就可以意味着更好的测试案例设计。
人的精力是有限的。无论对于自动测试还是手动测试人员，测试案例的设计都重要，他们只是在执行测试案例这个环节具有不同的技能而已。但对于迭代开发来说，一个软件如果你需要测试 50-100 次甚至更多的次数，自动测试凡是设计过一次的案例以后都可以直接执行，自动测试可以专注于新测试案例的开发以及实现，而手动测试每次都得手动执行以前设计过的所有案例，效率上明显降低，而且漏测的情况基本上难免。
我个人觉得自动测试对中国的 IT 来说非常重要。至于国外是否重要我不清楚，如果一个测试人员一个星期就那点事情可做，有充分的足够的时间每次都手动执行所有案例，工作的时间压力很小，也许他是没有动力实施自动测试的，但这并不能成为手动测试比自动测试更优的论点跟理由。
如果人人都买正版，正版价格会下降吗？

恰恰相反，如果人人都买正版，正版厂商跟谁竞争？没人竞争他为什么要降价？
在商言商，商家不是慈善家，没有竞争的土壤没有必要自发降价。
一个简单的例子就是：在没有多少盗版音乐的漫长历史中，音乐的价格并没有丝毫下降，因为没有竞争，所以没有价格下降的必要。——而网络和计算机的发展造就了大量免费音乐的时代，有竞争了，一部分商家才下降了价格。
如果需要再加一个例子，那么，在没有 appstore 的年代，大量的软件动辄几十几百几千美元的标价在出售着，没有人有动力去给他们降价，但是 appstore 上的软件绝大多数都是个位数（美元），是软件突然不值钱了吗？还是软件工程师的薪酬下降了吗？都不是，而是正版厂商拿出诚意跟盗版竞争了。只有拿出真正有竞争力的价格，才有更多的人支持正版。——而这一切，与大量免费软件的的客观存在不无联系。
第三个问题：有人说美国盗版打击很严厉，好吧，就算极少人使用盗版，但美国的那些音乐跟游戏，这些年价格降了吗？（用同一个厂商的同款产品来评价的话）
一个 XCode ，个位数美金，一个 Visual Studio 几百美金？为了避免口水我就不说 Xcode 比 VS 好用还是不好用吧，就大家公平公正的评价来说，Visual Studio 比 XCode 贵百倍的原因是什么？
所以，实际情况并不是闭着眼睛想象的所谓『大家都买正版』所以『正版厂商良心发现自觉降价』，而是『很多人都用盗版』所以『正版厂商不得不拿出诚意来降价』所以『才有一部分人转而去支持正版』。
有八千元，你会选择高配的 Windows 8 笔记本电脑，还是低配的 MacBook Pro，为什么？

基于这个需求吧，我看两者都不好，难道选 TP 不是更靠谱吗？
MBP 好不好？好，但这款高不成低不就的『低配 MBP』能让你有爽的感觉吗？不能，这道理就很简单了，如果真的喜欢苹果，就加点钱买『高配 MBP』，或者换成更轻便的『MBA』。
我知道总有些觉得高配无用、高性能无用的人，是的，但其实他们并不是不需要高性能电脑，而是他们根本就不需要电脑，用手机或者平板解决他们的问题更合适，这是我的观点，如果对你来说高性能无用，那么你很大概率根本就不需要电脑（平板就够了，平板也可以外接有线键鼠或者用无线键鼠）。
如果真的出不起这个钱，还是老老实实用 TP 为正道。苹果有些东西确实是可以，但是你要会挑选，有些款是选不得的，不差钱的怎么选都无所谓，资金紧张的人，选错了怎么办？别头脑发热。
App 的频繁升级，会让你觉得厌烦吗？

很多人都反感，关键是一些应用升级之后总是不甘寂寞。喜欢跳出来拦着大家。
我说你升级就升级了，静默升级没什么问题，别总是升级完后下次启动时非要跳出来弄个引导，这东西对老用户来说真心厌烦。——因为对老用户来说，点开这个应用的时候往往就是急需要立即使用其功能的时候，无论你跳出什么引导界面对用户都是额外的厌烦。
所以，从开发者的角度，我可以接受频繁升级，只要你升级完了能让我该做的事情照样能正常做，不违反兼容性，跟没升级一样就是最好。如果每次升级都改得天翻地覆，那我还是早点卸载吧。
为什么谷歌不推出 Android 系统手机在 PC 端的管理工具？

谁说没有? 这工具都是在自己的操作系统中的，微软的工具在微软的操作系统中，苹果的工具在苹果的操作系统中，而谷歌的工具自然在谷歌的pc端操作系统中。
大家知道那是chrome os，实际上我的意思就是，web。
google的联系人可以直接在gmail web界面中编辑的，安装删除软件也都可以在web版play market里面实现，可以认为这些功能基本已经都有了。。。但，鉴于众所周知的原因，谷歌的很多服务在中国境内不容易访问，此阻断并不受google控制。
有没有app加密软件？

楼主要的似乎应该是家长控制一类的软件。
论坛帖子是否应该在新标签页中显示？

我觉得不应当。在新标签页中打开页面是强奸用户的做法。
一般而言，在 Firefox 以及 IE 中，鼠标左键点击，在当前标签中打开页面，鼠标中键点击，在新标签中打开页面，这给予了用户足够的选择的自由。
但如果页面中强制写明新窗口打开，那么用户无论如何都没有办法让这个页面在当前标签中打开，这是抹杀用户自由意志的行为。
如何在选购软件的时候避免大而全的心理，从而去选择适合自己的便宜又实用的软件？ 另外，如何去挑选适合自己的软件。

我认为靠谱的方法是：试用。
关于软件的功能，曾经有个说法。
1，每个人只用到软件的 20% 功能。
2，但每个人所用到的那 20% 都是不同的 20%。
3，所以为了迎合不同人的那不同的 20%，一个软件得做到 100%。
如果一个软件是大而全的，那么他就有更大的概率具有你需要的功能。
如果一个软件不是大而全的，那么它必然对功能有所取舍，而这种取舍的选择偏好，对每个作者以及每个用户都会不同，别人需要的，未必就是你需要的，别人不需要的功能，可能正是你需要的。——为了搞清楚这些功能你究竟是否需要，为了搞清楚你需要的功能是否他具备，那么比较靠谱的办法是试用之。
主流的应用商店都支持一定时间内退款的，所以，你可以在退款期限内尽量试用。
请问联通及电信是如何检测用户是否使用路由器的？为什么要禁止让普通民众使用路由器？这样做违法吗？以及如何突破这种限制？

这个按照我的理解，技术上限制，应该是合法的，因为他们有不同的套餐，有的套餐允许多台设备共享上网，有的套餐不允许多台设备共享上网，所以就需要对那些不允许多台设备共享上网的套餐进行限制，技术上，这完全可以通过局端网络设备抓包分析来实现。你跟电信的关系是租赁关系而非购买关系。你只是租用电信的宽带，出租方有权规定你的使用方式。就好比你将房屋出租给别人的时候，你可以跟别人规定『不允许把卧室改装成厕所』，以及『不允许在十点以后在房间内开PARTY』之类，这其实是双方协商性质的规定。所以这些规定是合法的。
本地（武汉），我的E家套餐有很多种，在套餐的详细介绍以及协议中都明确了是否允许多台设备共享上网。——如果选择一个允许多台设备共享上网的套餐，你就可以使用路由器，并且电信的客服还可以指导你如何设置路由器。——我选择的是可以共享上网的套餐，因而我家电信客服上门的时候就直接上我路由器帮我设置。
当然，合法的规定未必就合理，为合法规定实施的措施不一定就合法。例如很多人提出的用专用拨号软件上网，这明显就不合理也不符合协议，因为这相当于拒绝为 Linux 跟 MacOSX 等其他系统的用户提供服务，而在上网套餐协议中并没有规定用户只能使用 Windows ，所以，协议中禁止共享上网是合法的，但规定只能使用 Windows 这不合法，对于这类问题建议投诉工信部，大家遇到问题要多求助监管机构，因为这些监管机构需要通过不断处理用户的投诉来对被监管机构刷存在感，所以投诉多多少少还是有用的。
新买的 MacBook ，首次登录淘宝，自动填充了陌生的淘宝 ID 和密码。 是什么原因？

用别人的账号初始化自己的机器，然后在浏览器中出现了别人的账号信息，楼主，我真没觉得这有什么不正常的。
为什么有些程序员总说自己没钱？

我大概猜测一下题主的意思。实际上任何行业中都存在没钱的，或者有钱的。但是其他行业没钱没听到人经常抱怨，程序员没钱就经常叫唤，是这个意思吗？
我觉得大体有两个原因：
1，程序员接触计算机以及互联网比较多，所以程序员的声音更容易在互联网上发出，所以互联网就更容易听到程序员发出的声音。
2，程序员的工作来不得半点虚假，任何没有解决的问题在你不解决之前不会被凭空解决，所以报告问题解决问题不隐藏任何问题，是程序员的习惯，那么如果缺钱是个问题，程序员倾向于如实说出。
都说苹果系统很封闭，封闭在哪？

苹果的封闭在于两个方面：
1，硬件上的封闭，首先，苹果对零部件供应商压榨得很厉害，而且吃掉了很多产能让他们失去了其他客户，客户的流失导致了他们逐渐丧失议价能力。其次，苹果的崛起会让大多数硬件产商没饭吃，因为 iOS 软件只能运行在苹果的硬件上，如果大家都开发 iOS 软件，那么其他硬件产商就没有可做的产品，最终结果就是大量硬件产商倒闭。
硬件上的封闭必然是有害的，如果让世界上所有其他硬件产商没有活路，他们必然会联合起来对付你。大量人员的失业也会造成社会就业治安以及福利保障方面的巨大压力，走自己的路让别人走投无路，这从社会责任的角度也同样有害。——有人认为这与普通用户无关，错了，高失业率必然影响社会治安，高失业率必然增大社会保障压力，这都是与每个人的民生息息相关的。
所谓开放的模式，应该是自己能赚钱，别人也都能赚钱，而不是自己赚钱别人都得死。
2，软件上的封闭，所有软件只能通过 appstore 售卖，前面其他人说过，封闭只是个中性词，他可以是好事也可以是坏事，但不论这个封闭是好的还是坏的，都不能改变其系统封闭这个事实。苹果的软件体系虽然封闭，但体系外的人也有钱赚，那么这种性质的封闭在很多人看来可以接受，因而很多软件人员自己的利益没有受到影响，就极大的追捧苹果。。。这种看法是片面的，因为这个世界上并非只有软件人员一个职业。。。
Tim Cook 为什么说「一个 iPhone 部门比整个微软优秀」？如何评价这个说法？

在公司内部鼓舞员工，这么说话自然没什么问题。
不过要提示楼主的是：如果这些数据可以用来衡量一个企业是否优秀，那么中国移动，中国石化，中国银行，都是世界领先级别的优秀公司。
很多人对 iPhone 5 很失望，可是我很想买，我还应该买吗？

从 iPhone 1 代就开始接触每一代 iPhone ，并且仍然对 iPhone5 表示很满意的人飘过。。。话说，在我看来，iPhone5 是第一款值得购买的 iPhone，以前的 iPhone 都弱爆了。
至于联通还是电信，对于 iOS 来说不是大问题，都不错，取决于你当地联通和电信谁的网络情况更好，而这一点严重与你居住和常驻的具体地带有关（例如，我家电信信号最好，联通次之，移动几乎没有信号。）。
对于 Android 来说，用什么网络才会是个问题，因为唯一能代表 android 的 Nexus 系列只有联通版。
一般你用几个显示器，你觉得几个显示器够用？

口口口
绝大多数情况下，三个显示器就够了。
口口口
口口口
六显示器，对我来说，这种排列目测是在能合理使用的情况下的最大数量。
准备结婚，女方家提供的嫁妆太过于昂贵，让我觉得压力很大。有什么婉拒的办法？对家庭生活会有什么影响？

楼主必须明确一个概念，嫁妆不是给你的，而是给你妻子的。无论名义上还是实际上，传统习俗认为多送些嫁妆避免女儿受欺负，但那嫁妆还是由女儿收下然后压床底的，是女儿保护自己的法宝而已。
所有的嫁妆，都是给你妻子使用，由你妻子支配的。
你妻子的父亲给你妻子送东西，你，无权拒绝。——因为妻子是个具有独立行为能力的个体，你不是你妻子的监护人。
为什么很多人宁愿花2个小时QQ（MSN）聊天也不愿意花10分钟打个电话？

因为对时间的使用不是单线程的。
假定有一段旅途，坐飞机需要 5.5 小时：半小时出租，一小时机场大巴，半小时安检，半小时登机，一小时空中，半小时泊机取行李等机场大巴，一小时机场大巴到市区，半小时出租车到目的地。
坐火车需要 10 小时：半小时出租车，半小时上车，八个半小时车程，半小时出租车到目的地。
5.5 跟 10 小时你选哪个？实际上，即便无视价格，有很多人也会选择火车，因为火车上睡一觉就到了，感觉上只花了自己额外的一个多小时时间，因为在这个通勤的同时我们在睡觉，时间被多线程利用了。——而坐飞机的话，五个小时的时间里你什么都干不了，你必须单独安排出这五个小时，精神并不能放松。
10 分钟电话能讲清楚的事情，如果真的能讲清楚的话，聊天肯定不要 2 小时，但这不是重点，重点是打电话的过程中你什么都干不了，甚至不但是你，你周围的人也什么都做不了，打电话不但要求你放下你自己当前所有的事情，周围所有的人也会受到你的言语的打扰。——这个时候处理事情变成了单线程。——聊天就不一样，他几乎不花你什么时间，在聊天的时候你该做什么事情一样照做，如果在这两个小时的时间里，自己的主要事务根本没有耽误，时间被多线程利用了，那么这个聊天所花的时间就可以认为是零。
现在大多数手机都取消了内置FM收音机模块是出于什么考虑呢？

可能因为内置fm收音机的厂家都快倒闭了?
诺基亚，摩托罗拉，都是有内置收音机的代表性厂商。
目前我见到的人们还在用的一些摩托跟诺基亚似乎都还有fm收音机，太新款的我没有注意过。楼主如果把这两巨头都忽略的话，所谓大多数手机又是指的谁呢?
价格 1500～2500 元之间，联通 3G 信号好的安卓手机有哪些？

Nexus 4 , 如果你能买到的话。
iPhone 5，如果你没法买到 Nexus 4 ，但又等不急 Nexus 5 的话。
（以上使用QQ云输入法输入）
如何评价《性价比高的都是垃圾》一文？

性价比高的东西，绝对不是垃圾。性价比高的东西有好有坏，但一定比性价比低的东西好。
这里面的重要因素在于『性』这玩意是个主观东西，他其实是『这款产品有多大程度上符合你的用户需求』之概念。——为什么它主观，因为每个用户的需求是不同的，虽然很多人并不理解这一点，总以为有一个产品能够满足所有用户，但那不现实。
『性』最好的东西，就是最符合你需求的东西。
『性价比高』，就是在符合你需求的前提下价格便宜的产品，他一定不是垃圾，因为『符合你需求的产品一定不是垃圾』
苹果的东西性价比高吗？如果一款产品比其他产品能够更好的符合你的用户需求，它的『性』假定为8，其他产品的『性』假定为 2，那么价格差距只要不到四倍，它就必定是性价比很高的产品，苹果的 iPad, iPhone5, iMac，对我来说都是性价比很高的产品。——李楠同学，它们都是垃圾嘛？
但是反过来说，如果一款产品不符合你的用户需求，那么他常常就是性价比很低的产品，例如，iPad mini 第一代，在我看来就是没有任何性价比的产品，我的简单观点就是：把他称为垃圾是高看了，因为我不会花自己的钱去折磨自己的眼睛。
所以，性价比高的东西不是垃圾，性价比低的东西才是。
生产环境 LAMP 和 LNMP 大家是编译安装还是 yum/apt-get 安装？

具体情况具体分析，真的，两种方式都有存在的价值，并且广泛用于不同场合。系统管理员是什么身份，跟用户之间是什么关系都不同。
但就题主的那个例子，显然应当用发行版自带的版本，对 VPS 来说，客户才是管理员，客户的 VPS 你直接帮人家去编译软件，那将会是你售后服务的梦魇。这里的正解应该就是你只负责安装发行版自带软件，需要什么别的，都由客户自己去编译，因为他自己才是管理员——你，只是装机商。
为什么在linux上编译安装mysql要先创建用户和用户组？

编译不需要，但是安装需要。
之所以安装的脚本不自动给你创建好用户跟用户组，是因为每个 Linux 发行版创建用户的方法都不同（其实只是略有不同，但完全兼容很困难）。
如果你使用发行版自带的 mysql，那么发行版的安装包已经把这些工作做了，所以直接使用发行版自带的 mysql 会自动帮你创建相关用户跟用户组。
如果你自行编译 mysql，从 mysql 源代码开发者的角度不可能主动去做所有发行版的适配，所以只能让你自己去创建用户跟用户组。
扫地机器人的使用体验如何，值得购买吗？

我家有一个，最近正在考虑是不是再买一个，因为这货不会爬楼，搬上搬下的很麻烦。
实际上可能各位跟我的使用场景不同，他对我来说最大的用途是节约时间。因为当他工作的时候，家里可以没有人。——而无论你有什么样的人力方案，至少我是不放心让钟点工一个人在家里的。
每天回家，看见亮闪闪的地板，难道你心情不舒畅和愉快吗？
家中白天长期有人的不建议使用扫地机，因为毕竟它是有噪音的，而家中长期留守的无非是老人跟儿童，噪音对他们都不好。而对于上班族，家里没人，用它就挺好。出门之前打开，回家就关掉。
为什么XML这么笨重的数据结构仍在广泛应用？

因为占了先机。这个格式最初就已经被定义出来了，并且被应用到很多地方，再想改，代价很大。
从纯语言的角度来说，json 不适合强类型语言，但非常适合动态语言，xml 不适合动态语言但非常适合强类型的语言。c/c++/java 处理 xml 比处理 json 更容易。而 lua/python/ruby/javascript 一类的语言处理 json 比处理 xml 更容易。
xpath 的引入只是使得处理 xml 终于能够接近 json 的处理方式而已，它并不是一种超越，而是说有了 xpath 之后，xml 的易用性站到 json 同一条线上，xml 跟 json 孰优孰劣，严重依赖于你使用它的编程语言，对于动态的弱类型语言来说，xml 没有优势，对于静态的强类型语言来说，xml 优势明显。
更多的时候你面对一帮 java 工程师他们一定会给你整个 xml 格式，面对后面那些语言的拥护者他们多半会给你弄个 json 格式。谁说语言与编程完全无关呢？语言不是那么的重要，但也不是你想象的那么不重要。
也许，主流 c/c++/java 语言的 json 库都很糟糕，也是这些语言不适合用 json 的一个重要原因。
移动QQ（手机QQ）都有哪些槽点？

不知道你的目的是什么，如果是收集用户意见的话，我提几个：
1，后台运行时，内存占用较多（跟微信比）
2，不支持讨论组功能，这功能我常常需要用。
3，状态栏上总有个图标在那里，很烦。希望去掉。（同样，跟微信比）
其他没有了。我当然知道移动QQ跟微信不是一个团队，不过我也相信，其实移动QQ的团队卯着劲一直想再度超过微信的是吧？
很简单：那就多向微信学习。
住在一楼、二楼的住户为什么仍然要交电梯使用费？

（未曾使用）只适合二楼的情况，但一般认为一楼不交电梯费是合理的（除非是因为电梯通向地下室车库的情况），而且我见过的一些小区确实用这个标准收费，我个人也赞同此观点，因为一楼住户通常而言与电梯没有任何关系，反而是额外的承受了电梯井的公摊面积空间，买房就已经吃亏的一楼住户没理由还要为电梯付出额外的运行费用。
但二楼以上都需要交电梯费，因为电梯的使用其实只与次数有关与层数无关。——而且对于电梯房而言，楼梯属于『紧急通道』也就是紧急时刻才应当使用的，平时应当尽可能不使用楼梯以避免楼梯的损耗，对于二楼用户，不可能因为坚持用错误的方式使用公共设施（在非紧急情况下使用楼梯）而得到额外补偿（少交电梯费）
为了规避这个问题带来的纷争，某些开发商对于电梯房就直接不设计一楼，一楼直接空心，住宅从二楼起卖，所有人都必须乘坐电梯，因而自然就没有这个问题了。——你们看，这种潜在的物业费纠纷问题本来可以通过一些简单的方法解决。
开车时打开车窗会多消耗多少油？和开空调比差别大吗？

曾经有过研究说明低速的时候油耗差异可以忽略不计，高速的时候开空调更省油。
但是在中国这片土地上，问这个问题没有太大意义，因为车外污浊的空气，加上马路上凶猛的尾气排放，加上PM2.5粉尘，各种因素考虑进去之后，开车窗基本上等于慢性自杀。车内空气再差，也好过车外的那神奇的空气。
所以，如果是在中国，老老实实开空调吧，至少空调出来的空气经过了空气滤清器，压缩机，相当于你呼吸的空气已经经过了一道防毒面具。
能不能给手机加个发射装置，然后再设计一个软件，大家在手机里选择好电视、门、空调等等一切需要遥控的产品的品牌型号后就可以直接遥控了？

技术上完全可以实现，但是要做这个产品需要大量不同领域的整合，例如不同家电往往由不同公司生产，要遵循相同的通讯接口比较困难，所以难点只在非技术层面。
原先有诸如万能遥控器之类的产品就是做类似的事情的，类似的功能搬到手机上也并不困难，当然，就目前的接口而言，需要手机带红外接口（带红外的智能手机目前很少，只有屈指可数的几款）。
为什么大部分手机不能像笔记本电脑一样支持拔下电池直接使用外接电源？

任何只问『为什么』而不先确证『是不是』的问题都是耍流氓。
很多手机拔掉电池插上充电器也可以正常工作，跟笔记本完全一致。能不能支持这种使用方式只取决于具体每款手机硬件对电源部分的设计，纯属硬件设计人员的选择与产品的取舍。所以此问题无效。
作为应用开发者来说，同一个应用，更喜欢在安卓还是苹果的平台上上线？

别在一个问题中问太多问题，这样就无所适从了。
关于题目：应用开发者往往有不同的偏好，所以说喜欢什么就成为主观问题。作为同时在两个平台上发布软件的开发者，我认识很多人都愿意优先开发 android 版本，因为在 iOS 上面发布软件的过程实在过于蛋疼。
关于问题一：对软件作坊来说，如果只是靠软件挣钱，那么 iOS 可以挣钱更多。至于选择什么平台更多取决于你挣钱的方式。对于更大规模的企业而言，做 android 版本的意义在于战略意义，如果你需要将你的软件推向更多的受众，通过用户数量本身来建立生态圈而不是只针对一个小众群体，那么必须要做 android，这时你考虑的并不是这个软件本身是否挣钱，而是考虑发行这个软件本身对你的集团项目组合带来的战略意义。
关于问题二：关于上线过程，进 appstore 会很麻烦，进 play market 会很简单，这个毫无疑问。至于所谓黑市，通常可以忽略他们，如果你只是想通过软件本身挣钱的话，那么没有必要发布到 play market 之外的市场（毕竟那些市场并不是以赚钱为目的）。如果你的软件本身具有战略意义和良好的口碑，你也根本不需要考虑黑市市场，因为黑市市场从来都有大量的义务维护人员，他们会主动的将那些口碑较好的软件收录到黑市中。——当然，android 应用程序还有着 iOS 无法实现的另外一种发布方式：随着特定的硬件内置发布，如果你是一个特定的硬件产商，想制作仅仅只能在你自产硬件上运行的程序，那么你只能选择 android，因为你无法让 iOS 在你自己的硬件上运行。（乔布斯说过：每一个真正在乎软件的企业都应当有自己的硬件。因此做软件的究极发展方向，仍然是将软件与一项与之完美搭配的硬件同时发布，制作完全属于你自己这个软件的硬件，可能吗？完全可能，答案就在 android ）
关于问题三：什么开发更顺手，取决于你有什么条件。一般而言，对于多数程序员，android 开发更容易上手，因为程序员无论是用 windows 还是用 linux 还是用 osx ，都可以顺利开发 android，各种崇尚自由的程序员都可以上手 android 开发。而 iOS 开发仅限于对 osx 比较熟悉和热爱的程序员容易上手，因为 iOS 中限制比较多，一些在 android 很容易实现的事情在 iOS 里面会略麻烦，对 iOS 比较有经验的程序员才能胜任。——所以如果你有经验丰富的 iOS 开发人员以及足够多的 iMac 开发机器，那么毫无疑问选择 iOS，如果你没有，那么你需要考虑招聘相关人员，以及购买相关设备的开销。
关于平台适应性：每个软件都可以指定自己所针对的平台，例如 iOS 软件你可以只针对 iPad 或者只针对 iPhone，而 android 软件你可以只针对特定的分辨率，只针对特定输入方式（例如遥控或者触摸），以及各种限制。play market 并没有任何策略规定你必须支持所有的设备，只支持三星S3这样的明星机型完全没有问题。
如何看待GitHub Pages被墙？

一切墙外的，足够知名的，用户能自由生产内容的平台都会被墙，因为墙不允许你在不受管控的地方自由的发布信息。
github pages 其实可以认为是某种类似的东西，因为每个人可以自由的在其之上生产信息，所以无论是否有抢票事件，他都一定是会被墙的，迟早问题。
前端工程师，如何更顺畅的和后端工程师合作？

职责定义清楚就好了。后端只管提供数据。改 js 肯定不是后端该做的事。严格的说，后端用于输出视图的那段代码，虽然他位于后端程序的代码仓库，但其内容也应当由前端完成比较好。
后端要完成的是与用户界面完全无关的工作。
看起来我赞同的方式正好是 安江泽 说的那种方式。
安卓手机软件成了诈骗分子的又一平台。安卓系统和 Linux（作为 PC 系统）都是开源的，为什么前者的安全性不如后者呢？

首先，严格的说，他们两者毫无疑问都是 Linux，只不过一个应当叫做 GNU/Linux，另外一个应当叫做 Android/Linux。
其次，一个系统是否安全，不取决于这个系统的内核，而更多取决于这个系统之上的『应用软件』，用户并不需要使用一个操作系统，用户使用的始终是这个操作系统上的应用软件而已。
GNU/Linux 发行版，把所有软件都放到自己的『软件源』仓库中，通常只收录经过开源社区审核过的开源软件，或者经过商业机构审核的闭源软件（例如Ubuntu的partner源）。
开源软件之所以可能更安全，无非是因为他的源代码经过了全世界黑客们的审核，开源本身并不重要，重要的是开源的代码更容易被审核，所以更不容易包含恶意代码。。。无论开源还是闭源，归根结底还是对应用程序的审核。——换句话说，恶意软件对任何平台始终都是存在的，你没有接触到恶意软件，只能是你收到软件之前已经被审核过一遍了。
Android/Linux，系统虽然是开源的，但上面安装的软件基本都是闭源的，而且发布软件几乎没有审核机制。所以这个平台上一定会诞生恶意软件。
在这个世界上，凡是不审核的应用程序可以被自由发布的平台，都可能会有恶意软件存在，典型的平台就是 Windows 跟 Android/Linux，当然，还要加上 Mac OSX。
任何系统都可以诞生恶意软件，这是管理问题，与技术无关。。。如果没有他人帮你审核恶意软件，你就必须得自己去做这个审核，仅此而已。
如果内存很快速很廉价，是不是就不用好的 GC 算法？

思路不要总停留在 PC。内存永远会是个制约，除非你的内存是无限的。
其实这个世界上很多设备的程序是长期运行，永不退出的，Windows PC 反而是个奇葩，也许只是因为它问题太多，如此之不稳定，所以人们总会有【经常关闭程序，以及每天让他关机，甚至定期重装系统】的冲动。。。
但这个世界上的操作系统本来可以不是这样的。程序并不需要被关闭，计算机并不需要被关闭，操作系统并不需要被重装。——给定足够的时间，有限的内存一定能用完，所以内存一定会成为制约。
路边ATM的钱在哪里？

每个银行专门有人定期巡检所有ATM。
程序员如何解决颈椎受损的问题？

这个很多人有不同办法，我的建议是：
1，屏幕尽可能放高些，以不低头就能平视屏幕最下方为准，仰头挺胸的姿势能极大降低颈椎负担，而这一切只需要你屏幕放得足够高即可实现。
（从这一条出发，应当尽可能避免使用笔记本工作，如果一定要使用笔记本，请使用笔记本专用电脑桌，就是那种将键盘放在斜面上，使得主屏幕可以很高的那种。）
2，尽可能使用两个或者三个或者更多屏幕，这样视野够宽，就会经常转动脖子，经常转动脖子将大大减少颈椎病概率。
为什么闹钟会有一个 snooze（贪睡）功能？

这个，据说因为所谓『回笼觉』的存在。
有很多人必须在首先被吵醒之后，再度睡一小会儿，才能达到比较完美的起床。
据说回笼觉的效率比正常睡觉还要高~
所以通常而言，闹钟需要闹两次，而这两次的间隔时间对每人不同，可以自行设定。
新东方的「谐音记词」教学法怎么样？如何评价新东方教师周思成？

我是来声援
@李力非
的。
大家评判一件事情，必须明白这件事情本来的目标。有了目标导向，就是看它在这个目标上做的努力是否有效。
新东方是做考试培训起家的，其卖点也一直是考试培训，所谓考试培训，就是『用你当前的能力，尽可能的在短期内提高考试分数』。
我在新东方报名G班时，钱永强还在新东方当最后一期老师，应当能猜出我是哪一届。我在参加新东方课程之前，GRE只能考1400，参加了两个月新东方课程，GRE可以考到2100，这就是新东方的成绩！指责新东方的方法论的假道学家们，你们的节操在哪？一个考试培训机构，上课只有那么短的一段时间，不尽力提高考试成绩，难道去给你讲人生大道理吗？
至于荤段子大家懂的，复习备考，鸭梨山大，来点荤段子提神，纯粹是为了避免打瞌睡，因为你要备考，要付出的精力实在太大了。这能有什么问题？
从目标导向来说，新东方的教学，有效的达到了它的目标，不论其用什么方法，只要是合法的，那么达到目标就是好方法。至于考过了该考的考试之后，你怎么去学英语——那不是新东方的事，那也不是新东方擅长的方面。那也不应该是你报名新东方进行学习的本来目的，仅此而已。
单考虑汽车发动机，你愿意买自然吸气的还是带涡轮增压的车？

这要看怎么比。
我们假设某个 1.8T 能够达到 2.0 的动力。
那么：
在 1.8 跟 1.8T 之间怎么选？我选 1.8，理由是 1.8 对我来说就够了。
在 1.8T 跟 2.0 之间怎么选？我选 1.8T，理由是 1.8 的更省油。
所以说，选 T 还是不选 T ，取决于跟谁比，而不是取决于带不带 T。