回声抑制AEC问题
谷歌度娘了一下,发现android上做回音抑制一直是个问题....
一开始直接侵入JNI代码,在每次Read数据流的时候去比对,发现不行....
然后在JNI里定义了回声抑制的接口,然后,在java native调用,测试可行.
Samsung S4 韩版 SHV-300L获取Root权限.
之前刷手机发现是韩版,下载各种一键Root各种不成功.
然后找到了这个CF-Auto-Root-jaltelgt-jaltelgt-shve300l.zip
虚拟机下刷依旧蓝屏
回到win下,进挖煤模式刷
重启后成功,自动安了个SuperSu.
获取Root成功!!!
十个悖论
十个著名悖论的最终解答
(一)电车难题(The Trolley Problem)
引用:
一、"电车难题"是伦理学领域最为知名的思想实验之一,其内容大致是:一个疯子把五个无辜的人绑在电车轨道上。一辆失控的电车朝他们驶来,并 且片刻后就要碾压到他们。幸运的是,你可以拉一个拉杆,让电车开到另一条轨道上。但是还有一个问题,那个疯子在那另一条轨道上也绑了一个人。考虑 以上状况,你应该拉拉杆吗?
解读:
电车难题最早是由哲学家Philippa Foot提出的,用来批判伦理哲学中的主要理论,特别是功利主义。功利主义提出的观点是,大部分道德决策都是根据"为最多的人提供最大的利益"的原则做出 的。从一个功利主义者的观点来看,明显的选择应该是拉拉杆,拯救五个人只杀死一个人。但是功利主义的批判者认为,一旦拉了拉杆,你就成为一个不道 德行为的同谋——你要为另一条轨道上单独的一个人的死负部分责任。然而,其他人认为,你身处这种状况下就要求你要有所作为,你的不作为将会是同等 的不道德。总之,不存在完全的道德行为,这就是重点所在。许多哲学家都用电车难题作为例子来表示现实生活中的状况经常强迫一个人违背他自己的道德 准则,并且还存在着没有完全道德做法的情况。
引用完毕。
Das曰:
人,应当为自己的行为负责,这里的"行为"是什么意思?人为自己的行为负责的理论依据是什么?
承认人具有自由意识——这是法律和道德合理化的基础。不承认自由意识存在,也就否认了一切法律和道德的合理性。如果一个人杀人放火是由于童年 的遭遇、社会的影响、政府的不公正待遇等外界客观因素所决定的——罪犯本身的原因不是决定性因素——我们就没有权利依据任何法律对这个人进行惩 罚。他杀人放火是由于其他原因,是他本身不可改变的,惩罚这个人显然是不合理的,惩罚他也于事无补、毫无用处。
人具有自由意识,可以做出自由选择,并且他应当对自己的选择负责任——这是一切法律和道德合理化的最根本基础。
那么,我们现在可以解释"行为"是什么意思:行为,是人在所有可能性中做出的一个唯一的选择。
今天早晨你可以选择吃包子,也可以选择吃油条。结果你吃了包子,这是你的行为、你选择的结果。问题是吃包子或者吃油条,这并不是"所有可能 性",你也可以选择什么也不吃,选择饿肚子减肥。作为一个理性人,你应当预见到饿肚子减肥可能造成身体伤害,你选择了饿肚子减肥这种行为,就应当 为这种行为负责。
行为并不是行动,你什么也不干也是一种选择,因而也是一种行为。
我们将这个思想实验稍作修改,就可以看到什么也不干确实是一种实实在在的行为:
加入电车的前方帮着5个人,你拉动一下拉杆就能使将电车驶向岔道——而岔道上什么也没有,不会造成任何危害。这时候你动不动拉杆呢?如果你不 拉,你什么也不干,眼睁睁看着五个人被轧死,这显然是不道德行为——你本来有选择的余地,轧死五个人并不是唯一可能的结果,你只要举手之劳就能挽 救五个人的生命,但是你选择了什么也不干,你就应当为你的行为负责任,即使法律不去惩罚你,你的行为最起码也是不道德的。
现在我们可以理清这个悖论的条理了:
一、对于这一事件,你只有两种选择的可能性:动拉杆或者不动拉杆。你必须在这两种行为中选择一个,你能够预料到不同的行为会有不同的后果:
二、你选择"不动拉杆"这种行为,会造成五个人死亡;你选择"动拉杆"这种行为,会造成一个人死亡。
这个悖论的关键在于人们普遍认为这是在两种不道德的行为中选择其一,因而是个难题——这是真正的脑袋被驴踢了。Das说那么多年那么多大牌高 手脑袋都被驴踢了一遍,你可能有点不大相信,可事实就是这样。事实上当你必须二者之中选择其一的时候,这两种行为绝对不可能都是不道德的。
只有一种选择的时候,就等于没有选择,没有选择就没有行为,没有行为就没有责任——也就无所谓道德不道德。
在这个悖论中如果没有拉杆,你无法改变电车的方向,你对轧死五个人的结果根本就无能为力,无论你干什么事儿对这一结果都没有影响,这时候无论 你干什么,都等于什么也不干——你唯一的选择就是什么也不干,你就等于没有选择、没有行为,因而这这一事件中你也谈不上什么道德不道德。
当你只有两种选择(或者100种选择,道理是一样的),你除此之外就没有选择。假如这两种选择都是不道德的,这就等于说无论你怎样选择都是不 道德的,就等于说这种不道德竟然不是由于你的自由选择造成的,而是外界强加给你的。这显然是胡说八道。根据我们前面的论证:如果一种行为是不道德 的,那必然是由于你自由选择造成的。当你无可选择的时候,那根本就无所谓道德不道德。
这一悖论的答案可以揭晓了:
一、你只有两种选择、两种可能的行为:动拉杆或者不动拉杆,这必然造成两种不同的结果:一个人死亡或者五个人死亡。这两种行为不可能都是不道 德的。
二、你拉动拉杆,造成一个人死亡的结果,你不应当为此承担道义上的责任,因为这个人的死亡,不是你的行为造成的。外界条件决定必然会有人死 亡,要么一个、要么五个,至少要死一个人——这是必然的结果,这是你无法阻止的结果。
三、你不拉动拉杆,造成五个人死亡,你应当为此承担道德的谴责。死亡五个人,不是必然的结果,而是你的行为造成的。外界条件决定必然会有人死 亡,要么一个、要么五个,死一个是必然的,死五个不是必然的,现在真的死了五个,那是你的行为造成的。
在这里,我们把六个人的生命当成同等价值的抽象个体,这样做可能会有人提出反对意见:每一个人的生命都是唯一的、无价的、至高无上的,das 没有理由为了挽救那五个人的生命牺牲者一个人——das没有剥夺这个人生命的权利,不管出于什么高尚的理由。
Das这样驳斥这种观点:
你仍然将"不动拉杆"这种行为不当做一种行为看待,这是错误的。在前提条件下,这一个人与另外五个人一样,面临同样的生命威胁。假如das没 有权力为了这五个人的生命牺牲这一个人,同样,我也没有权力为了这一个人的生命牺牲那五个人。即使这一个人生命的价值与那五个人是对等的,他们在 我选择时考虑的权重也应当相互抵消。既然每个人的生命价值都是至高无上的,那五个人的生命价值即使并不高于这一个人,至少也并不低于这一个人。既 然没有办法比较每个人生命价值的大小,那么我就不这样考虑问题。这时候我将每一个单个的生命当做同等价值的抽象个体,并且认为5大于1,这就是唯 一合理的选择。
十个著名悖论的最终解答(二)空地上的奶牛(The Cow in the field)
引用:
认知论领域的一个最重要的思想实验就是"空地上的奶牛"。它描述的是,一个农民担心自己的获奖的奶牛走丢了。这时送奶工到了农场,他告诉农民 不要担心,因为他看到那头奶牛在附件的一块空地上。虽然农民很相信送奶工,但他还是亲自看了看,他看到了熟悉的黑白相间的形状并感到很满意。过了 一会,送奶工到那块空地上再次确认。那头奶牛确实在那,但它躲在树林里,而且空地上还有一大张黑白相间的纸缠在树上,很明显,农民把这张纸错当成 自己的奶牛了。问题是出现了,虽然奶牛一直都在空地上,但农民说自己知道奶牛在空地上时是否正确?
解读:
空地上的奶牛最初是被Edmund Gettier用来批判主流上作为知识的定义的JTB(justified true belief)理论,即当人们相信一件事时,它就成为了知识;这件事在事实上是真的,并且人们有可以验证的理由相信它。在这个实验中,农民相信奶牛在空地 上,且被送奶工的证词和他自己对于空地上的黑白相间物的观察所证实。而且经过送奶工后来的证实,这件事也是真实的。尽管如此,农民并没有真正的知 道奶牛在那儿,因为他认为奶牛在那儿的推导是建立在错误的前提上的。Gettier利用这个实验和其他一些例子,解释了将知识定义为JTB的理论 需要修正。
引用完毕。
Das曰:
这其实就是盖梯尔问题。盖梯尔问题引起了长期大范围的争论,产生了无数个变种。盖梯尔刚刚提出他的问题的时候,大家都认为这确实是一个问题, 但是很容易解决——只要对JTB理论进行小的补充完善就会万事大吉。但是随着讨论的深入,所有补充完善JTB理论的企图都被进一步变种的盖梯尔问 题击溃,以至于有人怀疑真正完善的JTB理论是不是真的存在。
以下das给出自己的答案。这答案足以迎头痛击一切现有的盖梯尔问题的攻击——我希望,不要被进一步变种的盖梯尔问题击垮。如果本论坛能够提 出一个击垮das的盖梯尔式的思想实验的反例,das将无比欣慰。
柏拉图认为知识是得到辩护和证明的真信念。这就是原始的JTB。
Das认为:
一、 知识是真的信念。
二、这信念具有充分的理性基础。(S具有充分的理性基础是指:当且仅当P是人类公认的公理,Q是内部一致的有效的逻辑系统,以P为前提,通过 Q,可以合理导出S。)
三、 知识的主体对其理性基础有充分的了解。
四、 充分的程度与该知识的重要性相当。
十个著名悖论的最终解答(三)定时炸弹(The Ticking Time Bomb)
引用:
如果你关注近几年的政治时事,或者看过动作电影,那么你对于"定时炸弹"思想实验肯定很熟悉。它要求你想象一个炸弹或其他大规模杀伤性武 器藏在你的城市中,并且爆炸的倒计时马上就到零了。在羁押中有一个知情者,他知道炸弹的埋藏点。你是否会使用酷刑来获取情报?
解读:
与电车难题类似,定时炸弹情景也是强迫一个人从两个不道德行径中选择的伦理问题。它一般被用作对那些说在任何情况下都不能使用酷刑的反 驳。它也被用作在极端形势下法律——就像美国的严禁虐囚的法律——可以被放在第二位的例子。归功于像《24小时》的电视节目和各种政治辩论,定时 炸弹情景已成为最常引用的思想实验之一。今年早些时候,一份英国报纸提出了更为极端的看法。这份报纸提议说,如果那个恐怖分子对酷刑毫无反应,那 么当局者是否愿意拷打他的妻子儿女来获取情报。
引用完毕。
Das来讲一个现实生活中的真实的故事:
一个朋友是相当一级的领导,一次他办理一个绑架小女孩的案件,罪犯送来小女孩的手指勒索钱财——影视剧中常见的情节。不过下面的故事却很不常 见。罪犯约定了无论钱是不是到手都要撕票,罪犯A去取钱,如果罪犯A在22时不回来集合,其他罪犯就撕票潜逃。
朋友只好把A抓回来——让他拿钱回去就等于害死了小女孩。问题是时间紧迫,A这小子是知道一点法律的,他认定说不说都是死刑,不如不说,说不 定找不到证据,还能留条活路。所以审讯室里出现了奇怪的场景:审讯员手脚冰凉、头顶冒汗,罪犯却神态自若,从容以对,时不时地露出狰狞的奸笑。
时间在流逝,每一秒钟都生死攸关。当断不断,必受其乱。朋友打法其他人离开,独自负责审讯,并且声明有其个人对结果负责。
朋友拎出一把菜刀,按住A的一个手指,微笑着说:"我只问你一遍:小女孩关在哪里?"
A显然对这种威胁不屑一顾:"我真的不知道你问什么。"
咔嚓一声,手起刀落,一根手指掉在地上。
在A的鬼嚎声中,朋友按住他的另一根手指,仍然微笑着说:"我只问你一遍:小女孩关在哪里?"
A这一次没有回答。
咔嚓一声,手起刀落,地上现在有了两根手指。
没有等到朋友按住他的第三根手指,A交代了小女孩关押的位置。
小女孩解救出来以后,朋友用一个塑料袋装着菜刀和手指,到检察院投案自首:"我刑讯逼供,我来投案自首。"
事情的发展更加富有戏剧性。朋友的行为显然违法,显然构成犯罪,但是检察院就是不立案,说这行为有紧急避险的性质,最终定性还要研究,就是不 给文字结论。公安局也不给他停职,说这是检察院的事儿,检察院没有结论,我们不好说什么。法院不闻不问,检察院没有起诉,我们根本不知道。就连无 孔不入的律师也对这事儿只字不提,甚至A自己都认为这是合理的,既然没人提,他干脆就不承认被人剁了手指,法庭上他说他因为干了这事儿后悔,自己 剁的。甚至恬不知耻地说是他主动交代小孩的关押地点,主动配合公安解救了小女孩,有重大立功表现,要求给条生路。
生路是没有,A很快就毙了。朋友的行为成了我们酒后谈论的英雄壮举,朋友自己的话,是这个故事最好的注脚:"即使是法律,也不能蒙蔽我的良 心。"
我们把"定时炸弹问题"做一些变形,让我们的理性来为世界立法:
一、假设罪犯隐藏的不是一颗定时炸弹,而是一千颗原子弹,时间一到地球就玩完,只有剁他的手指头才能阻止这一切,现在决定权交给你,你剁还是 不剁?
即使完全从维护这个罪犯权利的角度考虑问题,完全不管全人类的生死,你不剁,他别说手指头,连小命也要呜呼,你剁了,他无非少几个手指头,小 命至少保得住,你凭什么不剁?为什么不剁?
二、假设罪犯隐藏的不是一颗定时炸弹,而是一千颗原子弹,时间一到地球就玩完,全人类都玩完,只有这个罪犯有特异功能能够幸免遇难。只有剁他 的手指头才能阻止这一切,现在决定权交给你,你剁还是不剁?
你不剁,你就成了他的同谋,das肯定剁了你没商量。
三、假设罪犯隐藏的不是一颗定时炸弹,而是一千颗原子弹,时间一到地球就玩完,全人类都玩完,只有这个罪犯和其他20名地球人有特异功能能够 幸免遇难。只有剁他的手指头才能阻止这一切,现在决定权交给你,你剁还是不剁?
这与(二)没有任何本质区别。
四、假设罪犯隐藏的不是一颗定时炸弹,而是一百颗原子弹,时间一到地球就玩完一半,人类玩完一半,这个罪犯能够幸免遇难。只有剁他的手指头才 能阻止这一切,现在决定权交给你,你剁还是不剁?
这与(二、三)没有任何本质区别。
五、假设罪犯隐藏的就是一颗定时炸弹,时间一到半个城市的人就玩完,只有剁他的手指头才能阻止这一切,现在决定权交给你,你剁还是不剁?
这与(二、三、四)没有任何本质区别。
最后一个假设,其实就是"定时炸弹问题"。
我们不反对罗尔斯,也很欣赏程序正义。我们自愿遵守法律程序,我们对正当的程序表示真心的尊重,但是,指导我们行动的,永远是心灵深处的道德 法则!当程序正义或者其他任何正义与我们心灵深处的道德法则发生冲突时,我们毫不犹豫地捍卫道德的尊严;同时,一个理性的人不应当伤害程序的正 义,我的朋友和苏格拉底一起做出了表率:我不逃避、不隐瞒、不后悔、不改变,我自愿接受程序的处罚。我用行动维护道德的尊严,同时甘愿用一个人的 苦难维护程序的尊严。
十个著名悖论的最终解答(四)爱因斯坦的光线(Einstein's Light Beam)
引用:
爱因斯坦著名的狭义相对论是受启于他16岁做的思想实验。在他的自传中,爱因斯坦回忆道他当时幻想在宇宙中追寻一道光线。他推理说,如果 他能够以光速在光线旁边运动,那么他应该能够看到光线成为"在空间上不断振荡但停滞不前的电磁场"。对于爱因斯坦,这个思想实验证明了对于这个虚 拟的观察者,所有的物理定律应该和一个相对于地球静止的观察者观察到的一样。
解读:
事实上,没人确切知道这意味着什么。科学家一直都在争论一个如此简单的思想实验是如此帮助爱因斯坦完成到狭义相对论这如此巨大的飞跃的。 在当时,这个实验中的想法与现在已被抛弃的"以太"理论相违背。但他经过了好多年才证明了自己是正确的。
引用完毕。
Das曰:
爱因斯坦的梦想具有象征性的意义。他不可能以光速去旅行,因为那需要无穷大的能量——宇宙中根本没有这么多的能量。
假如爱因斯坦以光速旅行,他会看到什么呢?
他什么都看不见。因为这时候根本就没有时间——时间不再流动。他的手表、电子钟、机械中一起停止运转,不是因为出了故障,而是时间在这里静止 了。爱因斯坦的一根头发变得比泰山重得多,我怀疑他的体力能否承受任何一根头发。不过也不用过于担心,一根头发想压死爱因斯坦也做不到——压死他 需要时间,但是这里没有时间。我们站在地球上看着爱因斯坦以光速旅行一年,但是爱因斯坦却没有经历这一年,开始和结束都在同一时刻,这中间时间丝 毫没有流动,丝毫没有变化;这中间没有发生任何事,没有任何运动和变化,他当然也不曾在这期间"看见"任何东西。
十个著名悖论的最终解答(五)特修斯之船(The Ship of Theseus)
引用:
最为古老的思想实验之一。最早出自普鲁塔克的记载。它描述的是一艘可以在海上航行几百年的船,归功于不间断的维修和替换部件。只要一块木 板腐烂了,它就会被替换掉,以此类推,直到所有的功能部件都不是最开始的那些了。问题是,最终产生的这艘船是否还是原来的那艘特修斯之船,还是一 艘完全不同的船?如果不是原来的船,那么在什么时候它不再是原来的船了?哲学家Thomas Hobbes后来对此进来了延伸,如果用特修斯之船上取下来的老部件来重新建造一艘新的船,那么两艘船中哪艘才是真正的特修斯之船?
解读:
对于哲学家,特修斯之船被用来研究身份的本质。特别是讨论一个物体是否仅仅等于其组成部件之和。一个更现代的例子就是一个不断发展的乐 队,直到某一阶段乐队成员中没有任何一个原始成员。这个问题可以应用于各个领域。对于企业,在不断并购和更换东家后仍然保持原来的名字。对于人 体,人体不间断的进行着新陈代谢和自我修复。这个实验的核心思想在于强迫人们去反思身份仅仅局限在实际物体和现象中这一常识。
引用完毕。
Das曰:
现在要探讨"同一性"问题。
量子力学里头有一个"全同原理",说的是同类的粒子之间本质上是不可区分的。两个氢原子之间没有性质的区别。你用这个氢原子代替水分子中的那 个氢原子,这个水分子的性质没有任何改变。
那么,问题就来了:我们的身体都是由基本粒子构成的,而且从我们诞生那一天起,一刻不停地进行着新陈代谢,新陈代谢的速度远比我们一般人想象 的快的多。科学家用'示踪元素'参与新陈代谢的实验证明,新陈代谢速度比科学家以前想象的速度也要快的多。今天组成你身体的元素,与昨天有很大不 同,与几年以前几乎完全不同。但是我们仍然认为你还是你,现在的你和几年前的你是同一个人,这是为什么呢?
因为"全同原理"存在,组成你的身体的元素虽然被替换了一遍,但是同类粒子之间是完全一样的,没有性质的区别。用这个氢原子代替你身体里的那 个氢原子,你身体的性质不发生任何改变。
当然,现在你比几年前长大了一些或者变老了一些,这是由于你身体的结构发生了一点细微的变化——组成你身体的元素之间的相互关系发生了一点改 变,而不是由于替换了元素的关系。
我们认定同一性——认定一个事物是它本身的依据不是组成这一事物的元素,而是这一事物的内部结构——元素之间的关系,以及这一事物的时空连续 性。
仅仅结构相同,并不表明他们就是同一事物,还必须同时具备时空连续性才行。
我们可以按照一张图纸建造两座大楼,我们假设建筑工人都是绝顶高手,两个大楼的任何一个分子、原子都完全一样,这两座大楼具有一模一样的结 构,但他们显然是两个事物。两座大楼同时处于空间的不同位置,它们当然不可能是一个东西。我从来没有见过你的身体同时在两个地方,即使几十年来我 一刻不停地盯着你看,也是如此。如果我在两个地方见过你——一次在家里、一次在学校,那肯定不是同时,一定是不同的时间。而且我可以肯定:你一定 有一个从家里到学校的连续的运动过程,虽然你在不同的时间,可以在不同的地方,但是任何一个特定的时刻,你肯定在一个唯一的地方。
同样道理,仅仅具有时空连续性,结构完全不同也不成:
我们把一辆汽车砸碎了炼成铁块,用这铁块制成一座金属雕像,虽然它具有时空的连续性,但是它的结构彻底改变了,我们不能说雕像就是原来的汽 车。它们不具有同一性。
好了,现在我没有足够的知识了,我们再回过头来看看"特修斯之船"
特修斯之船不断更换部件,最后所有的部件都换了一遍。在整个过程中,它显然具有时空连续性,就好像你的身体不断进行新陈代谢,但丝毫不影响其 时空连续性;更换的船板和以前的船板有点区别,但差别不大,功能完全一样,和整个船的复杂性比起来,这点差别可以忽略不计,整个船的结构基本没有 改变,即使有一些改变,也像你比几年前变老了一点一样,这点差别完全不影响同一性。因此特修斯之船还是特修斯之船,你就是把船板更换一千遍,它还 是它自己——这根本不影响同一性。
你用换下来的船板和部件再组装一艘船,结构一样不一样我不管,它和特修斯之船没有时空连续,因而那是另外一艘船。你叫它什么都行,它不是特修 斯之船
十个著名悖论的最终解答(六)伽利略的重力实验(Galieo's Gravity E)
引用:
为了反驳亚里士多德的自由落体速度取决于物体的质量的理论,伽利略构造了一个简单的思想实验。根据亚里士多德的说法,如果一个轻的物体和 一个重的物体绑在一起然后从塔上丢下来,那么重的物体下落的速度快,两个物体之间的绳子会被拉直。这时轻的物体对重物会产生一个阻力,使得下落速 度变慢。但是,从另一方面来看,两个物体绑在一起以后的质量应该比任意一个单独的物体都大,那么整个系统下落的速度应该最快。这个矛盾证明了亚里 士多德的理论是错误的。
解读:
这个思想实验帮助证明了一个很重要的理论:无论物体的质量,不考虑阻力的情况下,所有物体自由落体的速率都是一样的。
引用完毕。
das曰:
人类历史上最成功的一个思想实验,一根手指头都不用动一动,就击败了亚里士多德。
亚里士多德错了。
其他无话可说。
十个著名悖论的最终解答(七).猴子和打字机(Monkeys and Typewriters)
引用:
另一个在流行文化中占了很大分量的思想实验是"无限猴子定理",也叫做"猴子和打字机"实验。定理的内容是,如果无数多的猴子在无数多的 打字机上随机的打字,并持续无限久的时间,那么在某个时候,它们必然会打出莎士比亚的全部著作。猴子和打字机的设想在20世纪初被法国数学家 Emile Borel推广,但其基本思想——无数多的人员和无数多的时间能产生任何/所有东西——可以追溯至亚里士多德。
解读:
简单来说,"猴子和打字机"定理是用来描述无限的本质的最好方法之一。人的大脑很难想象无限的空间和无限的时间,无限猴子定理可以帮助理 解这些概念可以达到的宽度。猴子能碰巧写出《哈姆雷特》这看上去似乎是违反直觉,但实际上在数学上是可以证明的。这个定理本身在现实生活中是不可 能重现的,但这并没有阻止某些人的尝试:2003年,一家英国动物园的科学家们"试验"了无限猴子定理,他们把一台电脑和一个键盘放进灵长类园 区。可惜的是,猴子们并没有打出什么十四行诗。根据研究者,它们只打出了5页几乎完全是字母"s"的纸。
引用完毕。
Das曰:
二十年前第一次看到这个思想试验,是在一个日本人写的小册子里。名字忘了,是《五角丛书》中的一本。十年前翻箱倒柜找这本小册子,未果。谁如 果保存着二十年前那本五角丛书的话,不妨转让给das,你五毛钱买的,我出一枚袁大头,或者一个紫砂壶也行。
不需要无限多个猴子,不需要无限长的时间,房间里放一台打字机,然后关一只猴子进去,猴子碰巧也会跳到打字机上,碰巧也会打出几个字母,有人 计算过,假以2000亿年,从概率上讲,猴子会打出一首莎士比亚的十四行诗。
这道理很简单:猴子随意踩踏打字机,总会打出一些字母,这些字母随意组合,只要字母足够多,总会有一些单词,只要单词足够多,总会有一些句 子,只要句子足够多,总会有一些有意义的句子,有意义的句子足够多,总会有一首诗,诗足够多,总会有一首十四行诗,十四行诗足够多,总会有一首和 莎士比亚的作品一摸一样。
这道理简单明了,就是一些概率和排列组合的简单计算。
但是我有一点想不通,猴子比大自然聪明多了,人体比十四行诗复杂多了,猴子胡蒙瞎碰,打一首十四行诗都要2000亿年,大自然胡蒙瞎碰,打造 个人体却只用了50亿年。究竟是我疯了,还是达尔文疯了?
现在还不清楚,反正两个人总有一个疯了。
十个著名悖论的最终解答(八)中文房间(The Chinese Room)
引用:
"中文房间"最早由美国哲学家John Searle于20世纪80年代初提出。这个实验要求你想象一位只说英语的人身处一个房间之中,这间房间除了门上有一个小窗口以外,全部都是封闭的。他随 身带着一本写有中文翻译程序的书。房间里还有足够的稿纸、铅笔和橱柜。写着中文的纸片通过小窗口被送入房间中。根据Searle,房间中的人可以 使用他的书来翻译这些文字并用中文回复。虽然他完全不会中文,Searle认为通过这个过程,房间里的人可以让任何房间外的人以为他会说流利的中 文。
解读:
Searle创造了"中文房间"思想实验来反驳电脑和其他人工智能能够真正思考的观点。房间里的人不会说中文;他不能够用中文思考。但因 为他拥有某些特定的工具,他甚至可以让以中文为母语的人以为他能流利的说中文。根据Searle,电脑就是这样工作的。它们无法真正的理解接收到 的信息,但它们可以运行一个程序,处理信息,然后给出一个智能的印象。
引用完毕。
"中文房间"问题足够著名,这是塞尔为了反击图灵设计的一个思想实验。
机器可以有思想吗?这是一个老的不能再老的问题。图灵问:"有思想"是什么意思?我说它有思想,你不承认怎么办?我们怎么判断一台机器是不是 有思想?
于是图灵设计了一个"图灵测试",图灵认为这是一个可操作的标准——如果机器通过了这个测试,我们就应当承认它有思想。
图灵测试是这样的:把一个等待测试的计算机和一个思维正常的人分别关在两间屋子里,然后让你提问题,你通过提问,通过分析机器和人对你的问题 的回答来想办法区分哪一个是机器,哪一个是人。如果你无法区分,那么,这台机器就通过了测试,就证明这台机器和人一样具有思维,有思想——这是一 台会思考的机器。
塞尔用中文房间这个思想试验反击图灵——事实上这确实彻底击溃了图灵。
中文房间应当这样说才是正确的:一个不懂中文的人(西方人认为中文就像天书一样难以理解,如果他认为你的话难以理解,就会说:你说的简直就是 中文!)被关在一间封闭的屋子里,屋里有一个完整的中文对照表——任何一个中文句子都对应一个其他的句子,事实上对应的那个句子是前一个句子的答 案。你可以用中文向这个人提问,问题写在一张纸条上传给这个人,这个人只要查找对照表,找到对应的中文句子传出来就行了。那么,这个完全不懂中文 的人,确实像一个精通中文的一样回答一切中文问题,但是他丝毫不"知道"任何一句话的意思。
在此基础上,有人提出了更强烈的反击:把爱因斯坦对任何一个问题的回答汇编成一本书,那么你拿任何一个问题去问爱因斯坦,与翻着本书会得到同 样的答案,现在我们能说这本书像爱因斯坦一样会思考吗?
所以转了一大圈,我们还是要回过头来重新审视前面说过的第二个悖论——空地上的奶牛,要重新审视柏拉图的JTB:什么是"知道"?"知道"是 什么意思?
就像欧几里得几何学中最基本的公理是不能证明的,最基本的概念也是不能定义的。你定义一个概念必须使用其他概念,如果你的定义是合理的、适当的, 而不是胡扯蛋,那就要求你使用的概念比被定义的概念更基本。"知道"这样的概念就像"时间",你不问我,我仿佛完全明白这是什么意思,你要求给出 一个定义,世界上却没有人做得到。
按照郭伦凯郭尔的观点:对于那些最近本的概念,你不能定义,但是你可以举例说明。我们刚刚诞生的时候脑袋里没有任何概念,也就不能定义任何东 西,但是我们仍然能够形成概念,靠的就是具体的事例。定义能够很好地形成概念,举例也行——这是没有办法的办法。
有人认为我只要看见一件东西我就会知道,那么你要面临以下的困难:
镜子里反映了一只手机的影像,但是镜子并不知道那里有一只手机。
手机的影像反映到我的眼睛了——这与反映到镜子里没有任何区别——然后变成电信号通过神经传导到大脑里,这时候我就知道了这里有一只手机。
问题是:手机的影像反映到摄像机里,然后变成电信号传导到电视机里,电视机为什么不知道那里有一只手机?
下面的问题更尖锐:
假如我像流行小说中说的一样穿越时空跑到秦朝,我拿着手机给秦始皇看:"大王,你看这是什么?"秦始皇会怎么回答?
"我不知道。"
秦始皇明明亲眼看见了手机,他为什么"不知道"呢?
Das曰:除非你脑袋里头首先有必要的相关知识、概念,并且能够使用这些知识、概念对感觉到的事实、现象、真理进行分类整理、分析判断,得出 相应的结论,否则你不可能"知道"任何东西。
显然这是康德的观点,但是这不是康德发明的。柏拉图就是这样说的,不可思议的是这观点竟然得到他的徒弟亚里士多德的赞同——这是很不寻常的 事。亚里士多德整天扯着喉咙高喊:"我爱我师,但我更爱真理。"只要是柏拉图说的,亚里士多德总要踩上几脚。亚里士多德不可能轻易同意柏拉图的观 点,如果他同意了,那肯定是不得不接受。亚里士多德何许人也?当然,我不反对你挑战亚里士多德挑战不了的东西——你虽然没有亚里士多德聪明,毕竟 比他有知识的多。
现在我们来看看秦始皇为什么"不知道":秦始皇脑袋里没有"手机"这个概念,没有关于手机的相关知识,所以他看见一只手机,也不知道这是手 机。秦始皇有"物体"、"东西"的概念,他知道这是一个硬的、长方体的东西,但是他不知道把手机这个东西归为"东西"下边的哪一个分类,更不知道 它的性质、特点和用途,所以,秦始皇"不知道"手机是什么。
总之,一台计算机无论多么先进,它没有概念、没有知识,它不可能"知道"任何东西,当然永远不可能思考。小孩刚出生的时候脑袋里也没有任何概 念和知识,但是他却能够自己形成基本的概念和知识,这一切是怎么可能的?不知道!柏拉图说他生前在绝对的世界中拥有绝对的知识,出生以后他能够隐 隐约约地回忆出一些来——这显然是胡扯蛋;康德说这些知识是与生俱来的,不依赖任何经验——这显然是废话,和不说没有什么区别。你非要问这些知识 是哪里来的,那么请你参阅das的《童言无忌——我是谁》系列。这篇文章还没有写完,所以没有人完全"知道"。我们知道的是:刚出生的小孩能够在 没有任何知识和概念的前提下形成一些基本的知识和概念,人类其他一切知识都建立在这些基本知识的基础之上,这是一个事实。我们虽然知道这个事实、 这个真理,但是我们不知道这是通过什么方法和途径怎样完成的,因而我们没有相关的知识。强人工智能的梦想可以到此为止了。你要想让电脑思考,必须 给它建立概念和知识;你要想给它建立概念和知识,它必须首先拥有基本的概念和知识,这些基本的知识它只能自己建立起来,你不能给与它——正如你不 能给与一个小孩和一只猫。你要想让电脑自己建立基本知识,必须首先明白小孩是怎样完成这一切的,要明白这一切需要什么前提和条件,然后才能考虑把 这一切移植到电脑上是可能的还是不可能的。现在我们连小孩怎样建立基本概念都一无所知,谈论强人工智能无异于痴人说梦。
十个著名悖论的最终解答(九)薛定锷的猫(Schrodinger's Cat)
引用
薛定锷的猫最早由物理学家薛定锷提出,是量子力学领域中的一个悖论。其内容是:一只猫、一些放射性元素和一瓶毒气一起被封闭在一个盒子里 一个小时。在一个小时内,放射性元素衰变的几率为50%。如果衰变,那么一个连接在盖革计数器上的锤子就会被触发,并打碎瓶子,释放毒气,杀死 猫。因为这件事会否发生的概率相等,薛定锷认为在盒子被打开前,盒子中的猫被认为是既死又活的。
解读:
简而言之,这个实验的核心思想是因为事件发生时不存在观察者,盒子里的猫同时存在在其所有可能的状态中(既死又活)。薛定锷最早提出这个 实验是在回复一篇讨论量子态叠加的文章时。薛定锷的猫同时也说明了量子力学的理论是多么令人无法理解。这个思想实验因其复杂性而臭名昭著,同时也 启发了各种各样的解释。其中最奇异的就属"多重世界"假说,这个假说表示有一只死猫和一只活猫,两只猫存在在不同的宇宙之中,并且永远不会有交 集。
引用完毕
Das在很多帖子里多次谈到薛定谔的猫,这个悖论的重要性不言而喻。薛定谔的猫和麦克斯韦的妖并列为科学史上的两大奇观。不同的是麦克斯韦的 妖是一个已经解决的问题,薛定谔的猫至今仍悬而未决。有人说薛定谔猫态在介观尺度早已实现了,有人说哥本哈根解释早已崩溃了,公说公有理,婆说婆 有理。很多人不愿意介入这场争论——尽管这是现阶段人类面临的最为重要的问题——不是他们不感兴趣,而是他们根本不愿意花费数年的生命去搞清楚量 子力学的基本原理。
Das曾经立志要让毫不懂得量子力学的人在二十分钟之内了解薛定谔的猫,可是我失败了。失败了不要紧,我们从头再来。这一次das不再用现实 世界中的例子来比喻,而是用一个如假包换的量子力学的真实事例来说明:
氦原子在元素周期表里排在第二位,它有两个电子。两个电子处于同一个能级,两个电子都在第一层(K层),——按照传统的说法:它们处在同一个 轨道上。按照量子力学的说法,这两个电子的"轨道波函数"完全一样——是"对称的",你别管轨道波函数是什么意思,它就是一个函数,描述电子在轨 道上的运动状态。完全描述一个电子的运动状态,光有"轨道波函数"还不行,电子还有一个内在的性质——自旋,用"自旋态"来描述,自旋态不是朝上 就是朝下。
量子力学中有一个重要的原理——泡利不相容原理,说的是一个原子中不可能有两个轨道和自旋完全一样的电子(不仅是电子)。如果它们轨道一样 ——"轨道波函数"一样,"轨道波函数"是对称的,自旋就肯定不一样,自旋肯定"反对称"。
"反对称"是什么意思?
反对称在数学上十分清晰,十分容易理解,但是它的物理意义却没有人说的清楚。氦原子中的这两个电子由一个波函数描述,假如把这两个电子相互替 换,替换以后这两个电子组成的系统又有一个波函数描述;如果这两个波函数是一样的,那么这两个电子之间的关系就是"对称"的;如果这两个波函数符 号相反——它们的相位因子(你不用管这个概念是什么意思)一个是+1,一个是-1,那么这两个电子之间的关系就是"反对称"。不相容原理要求氦原 子中的这两个电子必须是反对称的。
用我们的笨脑子来考虑,这两个电子自旋不是朝上就是朝下,有四种可能性:A上B下;A下B上;A上B上;A下B下。后来两种肯定不行,两个电 子自旋状态完全一样;问题是前两种一样不符合要求。如果是A上B下,A、B互换,就成了A下B上。还记得我们在"特修斯之船"中说过的量子力学的 全同原理——所有的电子性质都完全一样,A上B下与A下B上没有任何区别,这不符合反对称的要求。
所有四种可能性都不符合要求,现在怎么办?要么说清楚这件事,要么放弃量子力学。量子力学这样解释这件事儿:
这两个电子的自旋肯定一个朝上,一个朝下,但是我们不能明确指出具体哪一个朝上,此时,两个电子不是明确地处于A上B下或者A下B上的状态, 而是出于二者的"叠加"状态、"纠缠"状态,用数学表示出来就是:R=1/根号2(A上B下一A下B上)这么一个稀奇古怪的状态。这时候你将A、 B互换,就成了:Q=1/根号2(A下B上一A上B下)=-1/根号2(A上B下一A下B上)=-R,这就出现了-1的相位因子,符合了"反对 称"的要求。
狄拉克说:"量子力学的主要特征是什么?现在我倾向于认为,量子力学的主要特征不是不对易代数,而是波函数(概率幅、几率幅)的存在,波函数的模 方是观测到某个量的概率,但此外还有个相位,它是模为1的数,其变化不影响模方,但此相位是极其重要的,它是所有干涉现象的根源,而其物理含义极 其隐晦难解。"
"纠缠态"、"叠加态"真的存在吗?或者仅仅是数学对我们不了解的原因给与了近似的描述?
很少有人否认存在一个不依赖我们观察的客观物理世界。我们希望对这个奇怪的世界有一个清晰的解释,并且希望这解释不依赖超自然的前提、本身不 包含矛盾。在没有人观察的时候,薛定谔的"魔鬼箱子"里粒子到底衰变了还是没有衰变?按照人类现有的逻辑思维方式:它要么衰变了,要么没有衰变 ——二者必居其一。但是这不符合量子力学的基本要求,如果真的二者必居其一,量子力学就无法解释双缝干涉实验;按照量子力学的要求,你必须认为这 个粒子既没有衰变,也不是"没衰变",而是处于"衰变"和"没有衰变"这两种状态的"叠加状态"。问题是这种状态不仅我们从来没有见过,要命的是 这根本就是不可想象的——无论你想象力多么发达,无论如何也想象不出"既衰变了同时又没有衰变"究竟是一个什么样状态。就算我们从来没见过粒子, 我们不能想象粒子奇怪的行为,但是我们见过猫——薛定谔的猫处于"既死又活、既不死又不活"的状态是绝对不可能的。
只要你不去追问数学公式的物理意义是什么,量子力学就没有什么问题。其中的数学推导过程简单、优美而又清晰,费曼非常简洁地揭示了量子力学的基本 方法:在量子力学中,一个"事件",就是一套初始条件和终止条件——不多也不少。(就das的阅读范围来看,这句话应当是爱因斯坦原创。)
电子从电子枪出发,经过小孔到达检测器,这就是一个事件A。这个事件A发生的概率由一个数的平方决定——这个数就是薛定谔方程中的波函数 Pis,事件A发生的概率就是PisA平方。如果事件发生的方式不止一种(电子枪与检测器之间不止有一个孔——比如两个孔同时打开,事件A的发生 就存在两种可能的方式:电子通过这个孔或者通过那个孔到达检测器。)事件A以任一可能的方式发生的概率(通过这个孔或者那个孔到达检测器的概率) 为Pis1、Pis2,那么事件A真正发生的概率就是PisA平方=(Pis1+Pis2)平方=Pis1平方+Pis2平 方+2Pis1Pis2。你非要问这个电子究竟通过了哪个孔,量子力学只能告诉你:我们不知道——在某种意义上,这一个电子似乎同时经过了了两个 孔,而且我们不知道"某种意义"意味着什么。初始条件和终止条件就是一个事件的全部,给定了初始条件:一个电子从电子枪出发,有可能经过了两个孔 到达检测器,经过每一个孔到达检测器的概率为Pis1、Pis2,那么量子力学就能够告诉你终止条件:PisA平方=(Pis1+Pis2)平 方=Pis1平方+Pis2平方+2Pis1Pis2。2Pis1Pis2是干涉项,它导致了干涉条纹的发生。这就是事件A的全部,你问这个电子 究竟通过了哪一个孔,这既不是初始条件,也不是终止条件,所以这根本就不是事件A的一部分。
如果你在小孔中做一次观察——看一看究竟哪一种可能性实际上发生了,而且确实被你看到了电子通过哪一个孔,那么事件A就不再是一个事件,而是 两个事件:电子从电子枪出发到达小孔1并且被你观测到,这是一个事件;电子从小孔1被你观测到至电子到达检测器被你观测到,这又是一个事件,如果 电子通过小孔1被你观测到,然后到达检测器的概率为Pis1,电子通过小孔2被你观测到,然后到达检测器的概率为Pis2,那么事件A(电子到达 检测器)发生的概率就是:PisA平方=Pis1平方+Pis2平方,这里没有干涉项2Pis1Pis2,也就没有干涉条纹。
只要你不问其中的含义,这些数学公式清晰简明,论证有力,量子力学不存在任何问题。你非要问这个奇怪的世界为什么是这个样子,为什么我们不观 察或者观察不到——我们不知道电子通过了哪一个孔,PisA平方就等于(Pis1+Pis2)平方=Pis1平方+Pis2平 方+2Pis1Pis2。我们只要观测到了或者知道了电子经过了哪一个孔,PisA平方就变成了Pis1平方+Pis2平方,这一切是怎样发生 的?为什么会这样?及时聪明绝顶如费曼,也不得不回答:我们不知道。
电子的行为为什么和我们知道不知道有关?我们知道不知道如何改变电子的行为?什么是"知道"?"知道"究竟是什么意思?
我们又要回到那个老问题,我们曾经在"空地上的奶牛"和"中文房间"两个问题的讨论中认真反复地对待这个问题,现在看来什么是"知道"远比我 们已经讨论的重要得多、复杂得多。
但是乐观主义者认为没有什么难题能够阻止聪明的脑袋,让我们抖擞精神,从头来过
10.缸中的大脑(Brain in a Vat)
没有比所谓的"缸中的大脑"假说更有影响力的思想实验了。这个思想实验涵盖了从认知学到哲学到流行文化等各个领域。这个实验的内容是:想象有一个 疯狂科学家把你的大脑从你的体内取出,放在某种生命维持液体中。大脑上插着电极,电极连到一台能产生图像和感官信号的电脑上。因为你获取的所有关 于这个世界的信息都是通过你的大脑来处理的,这台电脑就有能力模拟你的日常体验。如果这确实可能的话,你要如何来证明你周围的世界是真实的,而不 是由一台电脑产生的某种模拟环境?
友情提醒: 如果你看到这里 证明你已经看完了 申明 此文是网上一字不差的扒下来的 没有任何修改 不是怕您笑 楼主自己都没看完呢 只是提醒大家 大家可以发表自己的意见 但不要过于激进 不要带有任何感情和攻击色彩 没有这个必要 不说大道理了 说点脱俗的 希望大家能像男同胞浏览色情网站一样 如果觉得好 说句谢谢楼主 楼主好人 如果不想发表意见 就默默的下载 欣赏"影片"就行了 本贴 一个月前"抄袭"完红藕 整整沉了一个月 一个月后 竟然在5天里 浏览量疯狂的达到40000+ 我想说任何爆点 源于争论 激烈的争论 鼓励大家提出不同的意见 但不要互相攻击 即使你攻击楼主 楼主绝不会回复 希望大家都能心平气和的 谢谢大家
显示系统安装包的统计信息
senrsl@senrsl-ubuntu:~$ apt-cache stats
软件包名称总数:59088 (1,182 k)
全部软件包结构:100169 (5,609 k)
普通软件包:69097
完全虚拟软件包:1122
单虚拟软件包:8714
混合虚拟软件包:1735
缺失:19501
按版本共计:73641 (5,302 k)
按不同的说明共计:93449 (2,243 k)
按依赖关系共计:564297 (15.8 M)
按版本/文件关系共计:75736 (1,818 k)
按说明/文件关系共计:93449 (2,243 k)
提供映射共计:16471 (329 k)
Glob 字串共计:174 (2,247 )
依赖关系版本名所占空间共计:2,703 k
Slack 空间共计:19.0 k
总占用空间:28.9 M
显示包信息
senrsl@senrsl-ubuntu:~$ apt-cache show eclipse查询依赖
Package: eclipse
Priority: optional
Section: universe/devel
Installed-Size: 122
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Orbital Alignment Team <pkg-java-maintainers@lists.alioth.debian.org>
Architecture: all
Version: 3.8.1-5.1
Depends: eclipse-jdt (>= 3.8.1-5.1), eclipse-pde (>= 3.8.1-5.1)
Filename: pool/universe/e/eclipse/eclipse_3.8.1-5.1_all.deb
Size: 16002
MD5sum: 13eae6170f815c6775a796c27285d061
SHA1: decab061e34a36f7a5975bcc65a7276b5304c3a9
SHA256: 909d156a78c03b0210b807cdf0f51bf56db1eb22f38cb1d531d0797e771674c2
Description-zh_CN: 可扩展平台、JAVA IDE 开发工具
Eclipse 平台是一个开放、任意扩展性的平台。它为构造、运行整合的软件开发 工具提供了基础平台。Eclipse
平台允许工具开发者独立开发与其他人的工具无缝 整合在一起的工具。
.
This package provides the whole Eclipse SDK that contains Eclipse
Platform, Java development tools and Plug-in Development Environment,
including source and both user and programmer documentation.
Description-md5: 198cb9dd459a8f4541f79fdc7aae5858
Homepage: http://www.eclipse.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
senrsl@senrsl-ubuntu:~$ apt-cache depends eclipse查询被依赖
eclipse
依赖: eclipse-jdt
依赖: eclipse-pde
senrsl@senrsl-ubuntu:~$ apt-cache rdepends eclipse清除已删除包的残余配置文件
eclipse
Reverse Depends:
pleiades
pdebuild
eclipse-rcp
eclipse-platform-data
eclipse-pde
eclipse-jdt
cmake
senrsl@senrsl-ubuntu:~$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P清理完成后,再执行,会提示这个
[sudo] password for senrsl:
(正在读取数据库 ... 系统当前共安装有 232648 个文件和目录。)
Removing clementine (1.2.0+dfsg-2build1) ...
Purging configuration files for clementine (1.2.0+dfsg-2build1) ...
Removing gnome-user-share (3.0.4-0ubuntu1) ...
Purging configuration files for gnome-user-share (3.0.4-0ubuntu1) ...
Removing google-earth-stable (7.1.2.2041-r0) ...
Purging configuration files for google-earth-stable (7.1.2.2041-r0) ...
Removing gufw (14.04.2-0ubuntu1) ...
Purging configuration files for gufw (14.04.2-0ubuntu1) ...
dpkg:警告:while removing gufw, directory '/etc/gufw' not empty so not removed
Removing lastfm (1:1.5.4.27091+dfsg1-1ubuntu1) ...
Purging configuration files for lastfm (1:1.5.4.27091+dfsg1-1ubuntu1) ...
Removing libechonest2.1:amd64 (2.1.0-2) ...
Purging configuration files for libechonest2.1:amd64 (2.1.0-2) ...
Removing libevent-core-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Purging configuration files for libevent-core-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Removing libevent-extra-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Purging configuration files for libevent-extra-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Removing libevent-openssl-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Purging configuration files for libevent-openssl-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Removing libevent-pthreads-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Purging configuration files for libevent-pthreads-2.0-5:amd64 (2.0.21-stable-1ubuntu1) ...
Removing libftgl2:amd64 (2.1.3~rc5-4+nmu1) ...
Purging configuration files for libftgl2:amd64 (2.1.3~rc5-4+nmu1) ...
Removing liblastfm1:amd64 (1.0.8-2) ...
Purging configuration files for liblastfm1:amd64 (1.0.8-2) ...
Removing libprojectm2 (2.1.0+dfsg-1build2) ...
Purging configuration files for libprojectm2 (2.1.0+dfsg-1build2) ...
Removing libqjson0:amd64 (0.8.1-3) ...
Purging configuration files for libqjson0:amd64 (0.8.1-3) ...
Removing libqxt-core0:amd64 (0.6.2-1) ...
Purging configuration files for libqxt-core0:amd64 (0.6.2-1) ...
Removing libqxt-gui0:amd64 (0.6.2-1) ...
Purging configuration files for libqxt-gui0:amd64 (0.6.2-1) ...
Removing librhythmbox-core8 (3.0.2-0ubuntu1) ...
Purging configuration files for librhythmbox-core8 (3.0.2-0ubuntu1) ...
Removing rfc5766-turn-server (3.2.3.1-1) ...
Purging configuration files for rfc5766-turn-server (3.2.3.1-1) ...
Removing rhythmbox (3.0.2-0ubuntu1) ...
Purging configuration files for rhythmbox (3.0.2-0ubuntu1) ...
Removing tweak (3.01-8) ...
Purging configuration files for tweak (3.01-8) ...
Removing unity-webapps-common (2.4.17+14.04.20140416-0ubuntu1) ...
Purging configuration files for unity-webapps-common (2.4.17+14.04.20140416-0ubuntu1) ...
senrsl@senrsl-ubuntu:~$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P查看内核
dpkg: error: --purge 需要至少一个软件包名作为参数
Type dpkg --help for help about installing and deinstalling packages [*];
Use 'apt' or 'aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Options marked [*] produce a lot of output - pipe it through 'less' or 'more' !
senrsl@senrsl-ubuntu:~$
senrsl@senrsl-ubuntu:~$ uname -a查看系统是32还是64位
Linux senrsl-ubuntu 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
senrsl@senrsl-ubuntu:~$ getconf LONG_BIT查看ubuntu版本
64
senrsl@senrsl-ubuntu:~$ file /sbin/init
/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=7a4c688d009fc1f06ffc692f5f42ab09e68582b2, stripped
senrsl@senrsl-ubuntu:~$ uname -m
x86_64
senrsl@senrsl-ubuntu:~$ lsb_release -a查看当前硬件信息
LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
senrsl@senrsl-ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
senrsl@senrsl-ubuntu:~$ sudo lshw显示系统运行时间
[sudo] password for senrsl:
senrsl-ubuntu
description: Desktop Computer
product: System Product Name (SKU)
vendor: System manufacturer
version: System Version
serial: System Serial Number
width: 64 bits
capabilities: smbios-2.7 dmi-2.7 vsyscall32
configuration: boot=normal chassis=desktop family=To be filled by O.E.M. sku=SKU uuid=60C20924-16D8-DD11-9E40-40167E7BA34C
*-core
description: Motherboard
product: P8B75-V
vendor: ASUSTeK COMPUTER INC.
physical id: 0
version: Rev X.0x
serial: 140424402900458
slot: To be filled by O.E.M.
*-firmware
description: BIOS
vendor: American Megatrends Inc.
physical id: 0
version: 1608
date: 03/18/2014
size: 64KiB
capacity: 8128KiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
vendor: Intel Corp.
physical id: 4
bus info: cpu@0
version: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
serial: To Be Filled By O.E.M.
slot: LGA1155
size: 3300MHz
capacity: 3800MHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms cpufreq
configuration: cores=4 enabledcores=1 threads=2
*-cache:0
description: L1 cache
physical id: 5
slot: L1-Cache
size: 256KiB
capacity: 256KiB
capabilities: internal write-back unified
*-cache:1
description: L2 cache
physical id: 6
slot: L2-Cache
size: 1MiB
capacity: 1MiB
capabilities: internal varies unified
*-cache:2 DISABLED
description: L3 cache
physical id: 7
slot: L3-Cache
size: 8MiB
capacity: 8MiB
capabilities: internal unified
*-memory:0 UNCLAIMED
physical id: 1
*-bank UNCLAIMED
description: DIMMProject-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2012-10-07 14:34+0000Last-Translator: lumingzh <flywaterzh@gmail.com>Language-Team: Chinese (Simplified) <zh_CN@li.org>MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2014-07-07 12:12+0000X-Generator: Launchpad (build 17086) [empty]
product: [Empty]
vendor: [Empty]
physical id: 0
serial: [Empty]
slot: ChannelA-DIMM0
*-memory:1
description: System Memory
physical id: 5e
slot: System board or motherboard
*-bank:0
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: 99P5471-033.A00LF
vendor: Kingston
physical id: 0
serial: 7329FD45
slot: ChannelA-DIMM1
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:1
description: DIMMProject-Id-Version: lshwReport-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2012-10-07 14:34+0000Last-Translator: lumingzh <flywaterzh@gmail.com>Language-Team: Chinese (Simplified) <zh_CN@li.org>MIME-Version: 1.0Content-Type: text/plain; charset=UTF-8Content-Transfer-Encoding: 8bitX-Launchpad-Export-Date: 2014-07-07 12:12+0000X-Generator: Launchpad (build 17086) [empty]
product: [Empty]
vendor: [Empty]
physical id: 1
serial: [Empty]
slot: ChannelB-DIMM0
*-bank:2
description: DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: 99P5471-033.A00LF
vendor: Kingston
physical id: 2
serial: 772AFA23
slot: ChannelB-DIMM1
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-memory:2 UNCLAIMED
physical id: 2
*-memory:3 UNCLAIMED
physical id: 3
*-pci
description: Host bridge
product: Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller
vendor: Intel Corporation
physical id: 100
bus info: pci@0000:00:00.0
version: 09
width: 32 bits
clock: 33MHz
*-pci:0
description: PCI bridge
product: Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
vendor: Intel Corporation
physical id: 1
bus info: pci@0000:00:01.0
version: 09
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:42
*-display
description: VGA compatible controller
product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:46 memory:f7800000-f7bfffff memory:e0000000-efffffff ioport:f000(size=64)
*-usb:0
description: USB controller
product: 7 Series/C210 Series Chipset Family USB xHCI Host Controller
vendor: Intel Corporation
physical id: 14
bus info: pci@0000:00:14.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi xhci bus_master cap_list
configuration: driver=xhci_hcd latency=0
resources: irq:43 memory:f7c00000-f7c0ffff
*-communication
description: Communication controller
product: 7 Series/C210 Series Chipset Family MEI Controller #1
vendor: Intel Corporation
physical id: 16
bus info: pci@0000:00:16.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list
configuration: driver=mei_me latency=0
resources: irq:45 memory:f7c1a000-f7c1a00f
*-usb:1
description: USB controller
product: 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
vendor: Intel Corporation
physical id: 1a
bus info: pci@0000:00:1a.0
version: 04
width: 32 bits
clock: 33MHz
capabilities: pm debug ehci bus_master cap_list
configuration: driver=ehci-pci latency=0
resources: irq:23 memory:f7c17000-f7c173ff
*-multimedia
description: Audio device
product: 7 Series/C210 Series Chipset Family High Definition Audio Controller
vendor: Intel Corporation
physical id: 1b
bus info: pci@0000:00:1b.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:47 memory:f7c10000-f7c13fff
*-pci:1
description: PCI bridge
product: 7 Series/C210 Series Chipset Family PCI Express Root Port 1
vendor: Intel Corporation
physical id: 1c
bus info: pci@0000:00:1c.0
version: c4
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:16
*-pci:2
description: PCI bridge
product: 7 Series/C210 Series Chipset Family PCI Express Root Port 5
vendor: Intel Corporation
physical id: 1c.4
bus info: pci@0000:00:1c.4
version: c4
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:16 ioport:e000(size=4096) ioport:f0000000(size=1048576)
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 09
serial: 40:16:7e:7b:a3:4c
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168f-1_0.0.5 06/18/12 ip=192.168.21.120 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
resources: irq:44 ioport:e000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff
*-usb:2
description: USB controller
product: 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
vendor: Intel Corporation
physical id: 1d
bus info: pci@0000:00:1d.0
version: 04
width: 32 bits
clock: 33MHz
capabilities: pm debug ehci bus_master cap_list
configuration: driver=ehci-pci latency=0
resources: irq:23 memory:f7c16000-f7c163ff
*-pci:3
description: PCI bridge
product: 82801 PCI Bridge
vendor: Intel Corporation
physical id: 1e
bus info: pci@0000:00:1e.0
version: a4
width: 32 bits
clock: 33MHz
capabilities: pci subtractive_decode bus_master cap_list
*-isa
description: ISA bridge
product: B75 Express Chipset LPC Controller
vendor: Intel Corporation
physical id: 1f
bus info: pci@0000:00:1f.0
version: 04
width: 32 bits
clock: 33MHz
capabilities: isa bus_master cap_list
configuration: driver=lpc_ich latency=0
resources: irq:0
*-ide:0
description: IDE interface
product: 7 Series/C210 Series Chipset Family 4-port SATA Controller [IDE mode]
vendor: Intel Corporation
physical id: 1f.2
bus info: pci@0000:00:1f.2
version: 04
width: 32 bits
clock: 66MHz
capabilities: ide pm bus_master cap_list
configuration: driver=ata_piix latency=0
resources: irq:19 ioport:f110(size=8) ioport:f100(size=4) ioport:f0f0(size=8) ioport:f0e0(size=4) ioport:f0d0(size=16) ioport:f0c0(size=16)
*-serial UNCLAIMED
description: SMBus
product: 7 Series/C210 Series Chipset Family SMBus Controller
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@0000:00:1f.3
version: 04
width: 64 bits
clock: 33MHz
configuration: latency=0
resources: memory:f7c15000-f7c150ff ioport:f040(size=32)
*-ide:1
description: IDE interface
product: 7 Series/C210 Series Chipset Family 2-port SATA Controller [IDE mode]
vendor: Intel Corporation
physical id: 1f.5
bus info: pci@0000:00:1f.5
version: 04
width: 32 bits
clock: 66MHz
capabilities: ide pm bus_master cap_list
configuration: driver=ata_piix latency=0
resources: irq:19 ioport:f0b0(size=8) ioport:f0a0(size=4) ioport:f090(size=8) ioport:f080(size=4) ioport:f070(size=16) ioport:f060(size=16)
*-scsi:0
physical id: 5
logical name: scsi0
capabilities: emulated
*-disk
description: ATA Disk
product: ST1000DM003-1CH1
vendor: Seagate
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: CC49
serial: Z1DBX88V
size: 931GiB (1TB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=4096 signature=ce414e53
*-volume:0
description: Windows NTFS volume
physical id: 1
bus info: scsi@0:0.0.0,1
logical name: /dev/sda1
version: 3.1
serial: 1ecf-2fe7
size: 98MiB
capacity: 100MiB
capabilities: primary bootable ntfs initialized
configuration: clustersize=4096 created=2014-10-10 11:18:06 filesystem=ntfs label=系统保留 state=clean
*-volume:1
description: Windows NTFS volume
physical id: 2
bus info: scsi@0:0.0.0,2
logical name: /dev/sda2
version: 3.1
serial: 802c60db-f4b4-df49-90c0-2de0ba02dab7
size: 99GiB
capacity: 99GiB
capabilities: primary ntfs initialized
configuration: clustersize=4096 created=2014-10-10 11:18:41 filesystem=ntfs state=clean
*-volume:2
description: Windows NTFS volume
physical id: 3
bus info: scsi@0:0.0.0,3
logical name: /dev/sda3
version: 3.1
serial: 9c1fc992-dd3a-d84a-ad45-177a9703ba23
size: 99GiB
capacity: 100GiB
capabilities: primary ntfs initialized
configuration: clustersize=4096 created=2014-10-10 11:30:15 filesystem=ntfs state=clean
*-volume:3
description: Extended partition
physical id: 4
bus info: scsi@0:0.0.0,4
logical name: /dev/sda4
size: 731GiB
capacity: 731GiB
capabilities: primary extended partitioned partitioned:extended
*-logicalvolume:0
description: Linux filesystem partition
physical id: 5
logical name: /dev/sda5
logical name: /boot
capacity: 190MiB
configuration: mount.fstype=ext4 mount.options=rw,relatime,stripe=4,data=ordered state=mounted
*-logicalvolume:1
description: Linux filesystem partition
physical id: 6
logical name: /dev/sda6
logical name: /
capacity: 95GiB
configuration: mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,data=ordered state=mounted
*-logicalvolume:2
description: Linux swap / Solaris partition
physical id: 7
logical name: /dev/sda7
capacity: 15GiB
capabilities: nofs
*-logicalvolume:3
description: Linux filesystem partition
physical id: 8
logical name: /dev/sda8
logical name: /home
capacity: 620GiB
configuration: mount.fstype=ext4 mount.options=rw,relatime,data=ordered state=mounted
*-scsi:1
physical id: 6
bus info: usb@2:1.6
logical name: scsi6
capabilities: emulated scsi-host
configuration: driver=usb-storage
*-disk
description: SCSI Disk
physical id: 0.0.0
bus info: scsi@6:0.0.0
logical name: /dev/sdb
configuration: sectorsize=512
*-power UNCLAIMED
description: To Be Filled By O.E.M.
product: To Be Filled By O.E.M.
vendor: To Be Filled By O.E.M.
physical id: 1
version: To Be Filled By O.E.M.
serial: To Be Filled By O.E.M.
capacity: 32768mWh
senrsl@senrsl-ubuntu:~$
senrsl@senrsl-ubuntu:~$ uptime查看当前分辨率
17:23:08 up 1 day, 6:26, 9 users, load average: 1.33, 1.45, 1.45
senrsl@senrsl-ubuntu:~$ xrandr查看块设备
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 32767 x 32767
VGA1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 408mm x 255mm
1440x900 59.9*+ 75.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 75.0 60.3 56.2
640x480 75.0 60.0
720x400 70.1
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
senrsl@senrsl-ubuntu:~$ lsblk查看硬盘分区
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 99.9G 0 part
├─sda3 8:3 0 100G 0 part
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 190M 0 part /boot
├─sda6 8:6 0 95.4G 0 part /
├─sda7 8:7 0 15.3G 0 part [SWAP]
└─sda8 8:8 0 620.7G 0 part /home
senrsl@senrsl-ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = 扇区 of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xce414e53
设备 启动 起点 终点 块数 Id 系统
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 209717247 104755200 7 HPFS/NTFS/exFAT
/dev/sda3 209717248 419432447 104857600 7 HPFS/NTFS/exFAT
/dev/sda4 419434494 1953523711 767044609 5 扩展
分区 4 未起始于物理扇区边界。
/dev/sda5 419434496 419823615 194560 83 Linux
/dev/sda6 419825664 619823103 99998720 83 Linux
/dev/sda7 619825152 651823103 15998976 82 Linux 交换 / Solaris
/dev/sda8 651825152 1953523711 650849280 83 Linux
Servlet运行java.lang.IllegalStateException: STREAM
折腾openfire的服务端,写servlet,运行一直报
同时Console报错
[java] 2014.12.29 21:20:07 org.eclipse.jetty.servlet.ServletHandler - /LoginServlet折腾好久,然后发现.....
[java] java.lang.IllegalStateException: STREAM
[java] at org.eclipse.jetty.server.Response.getWriter(Response.java:652)
[java] at com.opensymphony.module.sitemesh.filter.PageResponseWrapper$1.activateDestination(PageResponseWrapper.java:42)
[java] at com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.getDestination(RoutablePrintWriter.java:38)
[java] at com.opensymphony.module.sitemesh.filter.RoutablePrintWriter.print(RoutablePrintWriter.java:120)
[java] at cn.senrsl.servlet.LoginServlet.doPost(LoginServlet.java:70)
[java] at cn.senrsl.servlet.LoginServlet.doGet(LoginServlet.java:62)
[java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
[java] at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
[java] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
把super.doPost(request, response);删掉就好了.....
查看命令位置
下载android source,发现好像很顺利的样子....
repo没给执行权限且路径不对竟然执行成功.....
然后查看下
原来是之前下WebRTC配置的.....
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ whereis repo
- repo:
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ which repo
- /home/senrsl/test/depot_tools/repo
SHA1校验
sha1sum {file}
自动关机shutdown +1440分钟
android源码下了一个多星期,终于下完了,不之前的俩星期快了不少呢
昨天新加坡来了俩博士,来讲2015年的规划,然后讲到以前声音降噪问题解决20多年了,到现在还没有完成解决,顿时感觉我这个回声抑制+降噪两 天搞定....也不算完全搞定,就是没那么夸张了...可以用,感觉搞得有点太快了.....虽然这个框架从搞了仨月第一期还没搞 完.......
2015年01月08日10:09:13
查看文件大小
Building and Running
- senrsl@senrsl-ubuntu:~/android/source$ du -h --max-depth=1 WORKING_DIRECTORY/
- 111M WORKING_DIRECTORY/device
- 24M WORKING_DIRECTORY/bionic
- 52M WORKING_DIRECTORY/libcore
- 128K WORKING_DIRECTORY/abi
- 14M WORKING_DIRECTORY/system
- 19G WORKING_DIRECTORY/.repo
- 8.0G WORKING_DIRECTORY/prebuilts
- 102M WORKING_DIRECTORY/hardware
- 368M WORKING_DIRECTORY/packages
- 19M WORKING_DIRECTORY/dalvik
- 232K WORKING_DIRECTORY/libnativehelper
- 15M WORKING_DIRECTORY/build
- 84M WORKING_DIRECTORY/ndk
- 1.5M WORKING_DIRECTORY/pdk
- 583M WORKING_DIRECTORY/tools
- 104M WORKING_DIRECTORY/developers
- 277M WORKING_DIRECTORY/cts
- 22M WORKING_DIRECTORY/art
- 1.4G WORKING_DIRECTORY/frameworks
- 312M WORKING_DIRECTORY/development
- 19M WORKING_DIRECTORY/docs
- 5.9M WORKING_DIRECTORY/bootable
- 31M WORKING_DIRECTORY/sdk
- 3.9G WORKING_DIRECTORY/external
- 34G WORKING_DIRECTORY/
- senrsl@senrsl-ubuntu:~/android/source$
http://source.android.com/source/building-running.html
执行编译
- senrsl@senrsl-ubuntu:~$ cd android/source/WORKING_DIRECTORY/
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ export USE_CCACHE=1
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ export CCACHE_DIR=/home/senrsl/android/source/.ccache
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ prebuilts/misc/linux-x86/ccache/ccache -M 50G
- Set cache size limit to 50.0 Gbytes
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ source build/envsetup.sh
- including device/moto/shamu/vendorsetup.sh
- including device/samsung/manta/vendorsetup.sh
- including device/htc/flounder/vendorsetup.sh
- including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh
- including device/generic/mini-emulator-arm64/vendorsetup.sh
- including device/generic/mini-emulator-mips/vendorsetup.sh
- including device/generic/mini-emulator-x86_64/vendorsetup.sh
- including device/generic/mini-emulator-x86/vendorsetup.sh
- including device/asus/tilapia/vendorsetup.sh
- including device/asus/grouper/vendorsetup.sh
- including device/asus/flo/vendorsetup.sh
- including device/asus/deb/vendorsetup.sh
- including device/asus/fugu/vendorsetup.sh
- including device/lge/hammerhead/vendorsetup.sh
- including device/lge/mako/vendorsetup.sh
- including sdk/bash_completion/adb.bash
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ lunch aosp_arm-eng
- ============================================
- PLATFORM_VERSION_CODENAME=REL
- PLATFORM_VERSION=5.0.50.50.50.50
- TARGET_PRODUCT=aosp_arm
- TARGET_BUILD_VARIANT=eng
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- TARGET_ARCH_VARIANT=armv7-a
- TARGET_CPU_VARIANT=generic
- TARGET_2ND_ARCH=
- TARGET_2ND_ARCH_VARIANT=
- TARGET_2ND_CPU_VARIANT=
- HOST_ARCH=x86_64
- HOST_OS=linux
- HOST_OS_EXTRA=Linux-3.13.0-37-generic-x86_64-with-Ubuntu-14.04-trusty
- HOST_BUILD_TYPE=release
- BUILD_ID=AOSP
- OUT_DIR=out
- ============================================
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ make -j4
要求使用OpenJDK7.....
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ make -j16
- ============================================
- PLATFORM_VERSION_CODENAME=REL
- PLATFORM_VERSION=5.0.50.50.50.50
- TARGET_PRODUCT=aosp_arm
- TARGET_BUILD_VARIANT=eng
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- TARGET_ARCH_VARIANT=armv7-a
- TARGET_CPU_VARIANT=generic
- TARGET_2ND_ARCH=
- TARGET_2ND_ARCH_VARIANT=
- TARGET_2ND_CPU_VARIANT=
- HOST_ARCH=x86_64
- HOST_OS=linux
- HOST_OS_EXTRA=Linux-3.13.0-37-generic-x86_64-with-Ubuntu-14.04-trusty
- HOST_BUILD_TYPE=release
- BUILD_ID=AOSP
- OUT_DIR=out
- ============================================
- Checking build tools versions...
- ************************************************************
- You asked for an OpenJDK 7 build but your version is
- java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode).
- ************************************************************
- build/core/main.mk:188: *** stop。 停止。
- #### make failed to build some targets (3 seconds) ####
新开贴......
SVN重新下载同步项目
要剥离jitsi,然后....android studio提交svn有bug,项目全乱了.....
先折腾本地的不行,后把昨晚上提交的重新clone一份,然后跟本地挨个的改改.....
重新提交.....
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn st
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ cd lib-web/
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven/lib-web$ svn propset svn:ignore '*' build
- 设置属性 "svn:ignore" 于 "build"
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven/lib-web$ cd ..
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn commit -m "Change directory disorder, restored"
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven/lib-web$ svn revert --recursive build
- 已恢复"build"
- 已恢复"build/generated"
- 已恢复"build/generated/res"
- 已恢复"build/generated/res/rs"
- 已恢复"build/generated/res/rs/debug"
- 已恢复"build/generated/res/rs/release"
- 已恢复"build/generated/res/rs/test"
- 已恢复"build/generated/res/rs/test/debug"
- 已恢复"build/generated/source"
- 已恢复"build/generated/source/aidl"
- 已恢复"build/generated/source/aidl/debug"
- 已恢复"build/generated/source/aidl/release"
- 已恢复"build/generated/source/aidl/test"
大概就是这么折腾.....
然后发现在硬盘上直接删的标记都是问号...
然后跑服务器上删了....本地up.....
剥离layout
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn up
- 正在升级 '.':
- 已还原"jitsi-android-master/libs/defaultresources.jar"
- 已还原"CarDoctor/libs/gson-2.2.2.jar"
- 已还原"social_sdk_library_project/libs/httpmime-4.1.3.jar"
- D jitsi-android-master/libs/defaultresources.jar
- D CarDoctor/libs/gson-2.2.2.jar
- D social_sdk_library_project/libs/httpmime-4.1.3.jar
- 更新到版本 1240。
继续编译android源码
把上面的那些export什么的都跑一遍,然后改当前的JAVA_HOME
然后make -j16
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ export JAVA_HOME=/home/senrsl/java/openjdk7u/build/j2sdk-image
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ java -version
- java version "1.7.0_71"
- Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
- Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ echo $JAVA_HOME
- /home/senrsl/java/openjdk7u/build/j2sdk-image
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ echo $JRE_HOME
- /home/senrsl/java/jdk1.7.0_71/jre
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ export JRE_HOME=${JAVA_HOME}/jre
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ export PATH=${JAVA_HOME}/bin:$PATH
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$ java -version
- openjdk version "1.7.0-internal"
- OpenJDK Runtime Environment (build 1.7.0-internal-senrsl_2015_01_09_18_08-b00)
- OpenJDK 64-Bit Server VM (build 24.80-b07, mixed mode)
- senrsl@senrsl-ubuntu:~/android/source/WORKING_DIRECTORY$
我屮.....
- Checking build tools versions...
- ************************************************************
- You are attempting to build with the incorrect version
- of java.
- Your version is: openjdk version "1.7.0-internal" OpenJDK Runtime Environment (build 1.7.0-internal-senrsl_2015_01_09_18_08-b00) OpenJDK 64-Bit Server VM (build 24.80-b07, mixed mode).
- The required version is: "1.7.x"
- Please follow the machine setup instructions at
- https://source.android.com/source/initializing.html
- ************************************************************
- build/core/main.mk:167: *** stop。 停止。
发现个抓包工具Wireshark
启动后找不到网卡.....
然后,终端sudo wireshark就好.....
妈蛋,之前android studio提交错误问题导致好多文件丢失了....svn服务器也没有....本地变更也没有,自己当时考出来的三个备份昨天删了....今天才发现文 件丢了好多.....
最蛋疼的还是丢的里面包含自己改的声音编码部分!!!
再蛋疼的是里面有花了好久写的回声抑制跟降噪!!!
坑死了.....挨个找,重新写.....
svn提交
先用工具查看变更列表
有变更就svn up,具体情况具体分析,不过一定要先up
然后折腾
先查看状态
然后直接commit
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn st
- ? .gradle
- R .idea/libraries/BaiduNaviSDK_v1_0_0.xml
- R .idea/libraries/SocialSDK_AtFriends.xml
- R .idea/libraries/SocialSDK_QQZone_1.xml
- R .idea/libraries/SocialSDK_QQZone_2.xml
- R .idea/libraries/SocialSDK_QQZone_3.xml
- R .idea/libraries/SocialSDK_Sina.xml
- R .idea/libraries/SocialSDK_UserCenter.xml
- R .idea/libraries/SocialSDK_WeiXin_1.xml
这个不用先add,因为本身就已经add了
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn commit -m "pre used jitsi-demo"
- 正在替换 .idea/libraries/BaiduNaviSDK_v1_0_0.xml
- 正在替换 .idea/libraries/SocialSDK_AtFriends.xml
- 正在替换 .idea/libraries/SocialSDK_QQZone_1.xml
- 正在替换 .idea/libraries/SocialSDK_QQZone_2.xml
- 正在替换 .idea/libraries/SocialSDK_QQZone_3.xml
- 正在替换 .idea/libraries/SocialSDK_Sina.xml
- 正在替换 .idea/libraries/SocialSDK_UserCenter.xml
- 正在替换 .idea/libraries/SocialSDK_WeiXin_1.xml
- 正在替换 .idea/libraries/SocialSDK_WeiXin_2.xml
关于状态
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn add .
- svn: 警告: W150002: "/home/senrsl/android/AndroidStudioProjects/DoctorCar-maven"已纳入版本控制
- svn: E200009: 因为一些目标已经版本化,所以不能增加全部目标
- svn: E200009: 此请求操作的目标非法
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$
本地好多问号叹号的
问号是未纳入版本库,svn add
叹号是在磁盘里删了,没在svn追踪里删
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven/lib-sip$ svn add assets/
- A assets
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven/lib-sip$ svn add gra*
就是先更新,再在svn里删除,再提交
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven/jitsi-android-master/libs$ svn up
- 正在升级 '.':
- 已还原"otr.jar"
- 已还原"bccontrib.jar"
- 已还原"dnsservice.jar"
- 已还原"metahistory.jar"
- 已还原"libjitsi.jar"
- 已还原"contactsource.jar"
- 已还原"systray-service.jar"
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven/jitsi-android-master/libs$ svn rm *
- D armeabi
- D armeabi/libjnawtrenderer.so
- D armeabi/libjnffmpeg.so
- D armeabi/libjng722.so
- D armeabi/libjnopensles.so
- D armeabi/libjnopus.so
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn commit -m "pre demo"
- 正在删除 jitsi-android-master/libs/armeabi
- 正在删除 jitsi-android-master/libs/bccontrib.jar
- 正在删除 jitsi-android-master/libs/bouncycastle.jar
新建tag
折腾完了,svn图
- senrsl@senrsl-ubuntu:~/android/AndroidStudioProjects/DoctorCar-maven$ svn copy https://10.5.10.150/svn/chelianbang/client_android/DoctorCar-maven/trunk https://10.5.10.150/svn/chelianbang/client_android/DoctorCar-maven/tags/V0.1u1 -m "fix audio not test pre link demo.jar"
- 提交后的版本为 1282。
2015年01月14日17:03:53
--
senRsl
2014年12月18日11:12:25
2014年12月18日11:12:25
没有评论 :
发表评论