测试下发图片
作者归档:老沙
发两个图 留档 ar9331 引脚定义 与DDR内存叠焊图
宇瞻U盘坏了有日子了,买了两个is902e is903板子换上flash好了,变成usb3.0了,比原来的快多了
开始量产总是失败,后来去数据之家看贴子,原来早在2011年就有人干过这事了。
单flash的情况
工具下载:
18_804526_f4c6d75e81247eb 18_1177179_49fcd669157c592 18_804526_779134b02fcb59f
然后上了两片flash
磁盘IO的重要概念
读/写IO
磁盘控制器向磁盘发出一次读/写指令,给出开始扇区的地址和向后连续读/写的扇区的个数。读/写IO是一次IO,操作的扇区编号必须是连续的,如过上层文件系统的IO请求是多个不连续的扇区,将会被磁盘控制器拆分成多个读/写IO来执行。(层次模型是理解一个系统最重要的思想,层次模型从底层到高层是一个化繁为简的过程,低层模块把复杂封装,向上层提供简易的使用接口;从高层到底层是一个逐层细分,逐层细化的过程。各层之间逻辑内聚,通过协议通讯降低耦合。文件系统层的一次IO会被磁盘存储层拆分成多次IO执行,不同层次之间的一次IO概念是不同的。)
大/小块IO
小块IO:指一次读/写IO操作的连续扇区数目较小;
大块IO: 指一次读/写IO操作的连续扇区数目较大;
大块和小块并没有明确区分。
连续随机IO
连续IO:指两次不同的读/写IO,前一次的结束地址与后一次的起始地址相差不大;
随机IO: 指两次不同的读/写IO,前一次的结束地址与后一次的起始地址相差很大;
顺序/并发IO
顺序IO:指磁盘控制器必须在一次IO指令完成后才能进行下一个IO指令,指令的执行是顺序的,同步的。对于单磁盘的存储系统,所用的IO都是顺序IO;
并发IO:并发IO是针对多磁盘的存储系统而言的, 指磁盘控制器在发出一次IO指令后,检查下一个IO指令,如果不是操作的磁盘不是正在进行的磁盘,就可以进行下一个IO指令,指令的执行是顺序的,异步的。
持续/间断IO
稳定/突发IO
实/虚IO
实IO:IO请求中包含对应实际数据的地址,读/写了扇区的数据;
虚IO:非实体数据的IO请求,只是请求一些状态信息,元数据等;
IO并发几率
书上的描述:单盘,IO并发几率为0,因为一块磁盘同时只可以进行一次IO。对于raid0,2块盘情况下,条带深度比较大的时候(条带太小不能并发IO,下面会讲到),并发2个IO的几率为1/2。其他情况请自行运算。
个人理解:磁盘的IO并发是指磁盘控制器处理IO请求时是否能并发的执行,而不需要等待上一个IO请求执行结束再执行下一个IO请求。单盘的存储系统肯定是不能并发处理IO的,多盘存储系统在IO请求只占用了部分磁盘的时候能并发的处理IO请求。至于并发几率是怎么算的还没搞明白。
IOPS
设t=磁盘控制器完成一次IO所需要的时间。则t=寻道时间+旋转延迟+数据传输时间;IOPS=IO并发系数/t. (IO并发系数暂时还没有找到解释,用the concurrent coefficient of IO去google也没找到…)
每秒IO吞吐量
每秒处理IO的大小,等于IOPS*平均IOSIZE。而IOSIZE的大小与磁头的读写速度有关。
怎么造原子弹
准备工作:
我们大约需要30磅的铀235,体积差不多有一个棒球的大小,再配合一些很容易到手的材料,这种炸弹就能使1/3哩以内任何东西化为乌有;2/3哩以内的东西严重受损;在1。25哩半径内的人都会受到致命的辐射线;辐射尘随风飘扬,能使40哩内的人都致病。如果它在纽约市引爆,大概有25万人会死亡,还有40万人会受伤。这种效果恐怖份子应该会很满意;这种原子弹甚至在战场上也都能派上用场。不过,要提醒各位:铀235的分量不要超过45磅,因为对这样多的铀,其引爆的技巧相当困难,单凭业余的机槭工匠,大概是无法适时且有效地把这些东西凑在一起。挺有可能你还没做一半,它就在你面前爆炸了,那可就真浪费感情。我个人的偏好是用36磅或37磅的铀235,因为这样效果不差,而且,如果设计上出点小差错,也不致于有太严重的后果。
一旦把足够的材料紧聚在一起,我们最棘手的技术就是得使它们能紧聚在一起维持约半秒钟,这半秒钟的延迟就是技术上最主要的问题。原因是这样的:
当这两堆物质靠太近时,会发生剧烈的反应而产生大量的能量,在瞬间(比一秒钟小很多)迫使这两堆物质分开。这样的结果和爆竹的效果差不多,几百尺外的人根本不知道有这回事。对一个稍有「自尊」的恐怖份子而言,是不会以此为满足的,对吗?所以,当务之急就是要设计出一套办法,使两堆铀235能聚得久一点,好让一些比较惊人的「大事」发生。
如果你这位恐怖份子有栋两层楼房(含地下室)、两根火药、15包水泥、20立方码的沙石,那么大约只要一个礼拜就可以完工了。全部的费用,除去房租不算,大概只要3000美元就够了。根据当前汇率,折合成人民币大概就是25000元。最后的问题是怎样把铀235或钸弄到手,这留待后面再谈。
开始动工:
准备妥当后,第一件事就是把分批弄来的铀235分成二等分,用一对半球容器装起来,你或可用乙炔喷灯来作。铀的熔点是414。2℃,而乙炔喷灯的燃点是526。4℃,因此理论土来说,乙炔喷灯足以熔化铀235。 也许你应该花几十块耐火砖作个窑,加上一个风箱,效果会此较好;不过如果你有耐心再加上一些运气(因为铀这东西燃烧会爆炸),乙炔喷灯应该是够用的了。铀熔成液体后,流到半球状的洼槽(制陶瓷用的耐火泥就可派上用场),则第一个半球型作好冷却了,再移开作第二个。有件事要注意:这时候,在这区域附近不能有人。因为,铀有对人不利的特性。如果铀熔化时你就在现场,那么,你总会吸进一点,嘿嘿…,其结果不是说你会少活几年,而是你只剩下几个钟头好活了!如果你这个恐怖份子确能置个人生死于度外,那当然就不必计较这些了,否则我建议你采用自动控制装置。当铀熔化时,和它相隔50尺,再用5吨铅隔离,这样应该足够安全了。将铀235分成两堆的工作完成后,你就应分别用铅箱装好。
再从二楼挖个洞通到地下室,用一对黑铁管接起来,使总长约20尺左右。若能用6寸厚的水泥敷于管外可能稍好,不过如果地板够坚实,而且房子是建在岩石上,也可以不必这么麻烦。在放下管子之前,先把装铀的半球形容器的平面朝上放在水泥上,再把管子放置妥当,原子弹就已完工一半了。为了不使铀散逸,地下室应该用沙、石、水泥和水混合填好,但因为这只要用一次就达到目的了,做得好不好看也无所谓啦。真正要注意的是,管子外面有足够的阻挡力量,使原子弹在爆炸前铀不致漏出。其实只要半液体状的沙泥混合物,就足以担当大任了。 如此这般,原子弹的接收部分就完工了。
引爆部分比较难做,构想之一是将另一个半球容器放在管子的上端,引爆时,让它倒向下面的接收部分就可以了。原理上虽很简单,但有些技术上的困难不易解决,比如说,如果引爆用的半球容器放歪了一点,它就会沿着管子滑下来,这样你想成为恐怖份子的美梦就落空了,
因为这种死法不会让人觉得恐怖,只会成为茶余饭后的笑料罢了。目前可能是最简单而有效的设计,把一个细线织成的罩子(就像夏天防苍蝇的那种),放在管子的上端,再塞进管内,留约3~4寸在外面;这时再把另一段4尺长的管子焊在原来的管子上。若要使连接的部分更牢,可以在此部分钻几个洞,把铁钉插进去。然后拿3尺长的2。5寸铜管,里面装熔化的铅,将引爆的半球容器安在铅底座中一个吻合的凹槽里;另一根铁棍则凿入管子的另一端约一尺,这装置总重量是80~95磅。最后,把有螺纹的盖子套在管子上头,等到它能旋得松紧自如时,再将它拿下来,在它上面钻一个洞,使能容得下引爆的装置杆;装置杆则留下6~8寸长露出洞口,杆上并恰留钻一个钉孔。将各种大小不同的钉子试着去配合,最恰当的大小是能合于整个引爆装置(当然,试着配合时暂不在接受管上端作,以免危险)。然后,将tnt或炸药涂在一个碟子上(最好是咖啡壶中过滤器的底座),再塞进去,并插进一两个雷管。这放在引爆装置杆的四周,再由一两条引线连出来到外面,然后把它旋紧,原子弹就大功告成了。剩下的工作只是把引线接到定时器上,再把下端的安全针拔掉,然后离开这城市,约12小时后,这城市就离开这个世界了。定时器一旦引爆,其力量足使另一个安全针脱落,引爆装置就掉到接收部分去,即使不考虑爆炸产生的加速度,光是重力就足使95磅的物体由20尺高空掉下,产生8x10的十次方耳格/秒的动能。把爆炸所生的冲力考虑进去,则接触点有10的十二次方耳格/秒的动能,可使两个半球容器接触的时间够长,而产生令人满意的效果。
防辐设备:
为了要将所有重要的步骤交代清楚,应该再将几个小问题说明一下。例如,前文曾经简略地谈到,用乙炔喷灯时要考虑铀有发火燃烧的可能性。其实,应该说整个机械操作都要在「乳状液槽」中进行。对不太熟悉机械技术操作的人而言,所谓乳状液就是一种看来像牛乳一样的液体,和油有许多相似之处,可是不会发火燃烧。这种乳状液在一般机械工厂供货商处都很容易买到,而且不会有入问你买这种东西干什么?用了这种乳状液,可以使危险降到最低程度。事实上,若我们要溶解铀或对铀作机械处理,最好在纯氮的大气中才安全。可是如果你够小心,而且运气又好的话,那么也不必用这种极端安全的方法。辐射的问题是比较麻烦的一点,镭的辐射量和重量成正比,但铀的辐射量和重量却是成指数关系(也是这种性质使它具有爆炸性)。因为每个半球所装的质量都超过了临界值的一半,所以和它们同在一间房子里非常地危险。只吸进去一点点含放射性尘埃的空气,就意味着你马上要离开这个世界。因此我建议所有的工作人员应有其它的氧气供应,每人口中含个氧气管或可解决这个问题。但要通盘解决辐射的问题可能比较麻烦,不过只要有决心,加上智能和运气,这问题还是可以克服的。我还要建议采用一种用铅作成外壳而且有动力的##椅,让操作员坐在里面可以安全地作业。上面只要开个小缝,用铅作的玻璃当窗户,操作员就可以看到外面。铅作的袖子和手套,可以用来作一些需要和铀碰触的机械动作。为了防止辐射外逸,整栋房子的墙壁、地板都需覆盖上一层铅;地下室的天花板也要加上一层铅板,以免接收部分产生辐射的问题。算起来起码要用上6~8吨的铅,以维持基本的安全问题。这么一来,又得多花工夫支撑地板,免得垮下来。这些工作都作好了,就可以开始动手制造原子弹。
如果你想作一道「红烧兔子」大餐,打开食谱第一步就是要抓一只兔子来!同理,现在你也会问:「怎样把铀235弄到手?」(铀235通常此钸容易拿到。)其实,你只要平时注意看报纸,应该不难知道,核能发电厂里就有。只要由电厂里偷根控制棒出来,把它熔了,再把其中没有用的铀238分离出来就成了。要潜入一个核子反应炉,说起来并不是什么太难的事,尤其大学校园中的核子反应炉,都只有些马马虎虎的安全设施。一般设施就是些带刺铁丝网围墙,门口站了一两个警卫。事前可以作出误闯的样子来几次投石问路,看看有没有什么电子安全装置,大概结果都是根本没有的。可是我们偷偷摸摸的潜进去并没有什么用,因为铀非常的重,不要讲是一个人,就算是一队人马开进去,也搬不到足够的分量出来。尤其这批人马又身装铅甲以防辐射,就更不管用了。依我之见,干脆偷辆卡车和拖车(要那种特重型的,就是运三峡电站转子的那种),干掉警卫,代以自己人,然后就直闯进去拿你要的东西,很干脆,效率
又高。不过,反应器都是装在一个镍-铁合金的球状容器里,容器再浸在水中,通常,旁边会有千斤顶,以便修护时用,所以也可以顺便用来把整个反应炉心起出来放到卡车里。不过要注意一件事,搬动反应器时要拔出一些燃料棒,或是插进一些节制棒,否则你和整个反应器都要化为灰烬。
建议你或可向当时被你挟制的人质请教这方面的技术,以便搬动炉心。此外,整个反应器重约50吨,加上拖车需要6寸厚的铅板作防护,所以拖车如何拖动65吨的重量,还是颇伤脑筋的(所以前面要用特重型的拖车,要不然到了地,炉子也搬上车了,却发现拖不动,那不是面子都丢尽了)。或者,你觉得搬走整个反应器不切实际,也可以只带走约1,200磅的备用燃料棒。不过千万也要带着石墨或铅,免得燃料棒因不断地反应生热而熔化了。如果你忘了这步骤,回家打开盖子,只会看到一堆熔化了的铀,而且四处散射,可能你当场就一命呜呼而遗笑万年。性命是小,这脸咱可丢不起,所以别忘记拿了1,200磅的燃料棒之后,要和15,000磅的石墨或铅混合。反应器的铀大约含3%的铀235(自然界铀则只含0.5%的铀235),做原子弹的铀则需要97%的铀235,否则根本不爆炸。到手的1,200磅燃料棒,可以提炼出所需要约36磅的铀235,不过要有耐心和经验去分离它。如果你自知无法全部把铀235分离出来,就得多弄点燃料棒。
一般说来,以目前的技术,要达到每次增加纯度25%并没有什么问题,所以你最少要弄到4,800磅的燃料棒,若能弄到9,600磅最好。把这些加上去,你总共要带15万磅(75吨)的东西。其次还要找个地方放这些东西,我建议你租间仓库,如用原来那两层楼的建筑来分离铀似乎不太实际,因为这至少需要2万平方尺的空间。
分离高招:
下面就要考虑用什么方法来分离铀235。对恐怖份子来说,气体扩散法是好方法之一,这也是早期制造原子弹时所采用的,不但可靠又不必太复杂的技术。不过花费较多,而且所用的化学药品更是吓人。首先,你要有约12哩长的特殊玻璃线钢管,并以60吨的氢氟酸(hf)形成六氟化铀,然后吹向一具有特殊小孔的膜。因为六氟化铀238较重,在经过这层膜时会被陷住而不易透过。每过一次可使铀235的成分增加0。5%,如此程序只要反复操作,所得六氟化铀235的成分就愈大,最后只要把六氟化铀中的氟分离出来就行了。因为氢氟酸很贵,而且不易取得所以最好是去偷一点来,要不然就先去偷个几百万美金也行。如果你觉得此路不通,还有其它的办法。你可以在树林里建个滋生反应器(breederreactor),用铀来作钸,再用化学上的技术分离即可。
至于如何建滋生反应器,也不是难事,随便一本大学教科书,都可以告诉你好几种方法。虽然在理论上没有困难,但是也有它实际上的难处。不过如果你刚好有私人用的小河,又有几火车的钠,数量可观的不锈钢管,一百亩与外界隔离的土地,那就没有间题。如果对这两种方法你都没有兴趣,还有一些有趣的新技术可供参考。你可以先用一块低温磁铁(cryogenicmagnet),它在液态氦的温度(约零下270℃)下能保持20,000高斯的磁扬…不过,唔,不过下面的程序太复杂了…还有一法是用雷射,因为铀238较重,被激光束照射后,运动的偏离角比铀235小。所以若在和雷射光垂直的平面上洒上一层铀,则铀235、铀238可藉其偏离角来分离。此法原理上简单可行,但时间上太慢。一天大概只能处理20磅的铀(含235和238),而分离的效率约12。5%,每处理一次可以产生约10%的铀235,所以要处理9次才能达到原子弹的标准。如此算来,从9,600磅磅的燃料棒中分离出36磅纯度97%的铀235,约需费时四年。然而,它的辐射量又使你根本没有四年好活,所以还得找三两个志愿者来完成你的未竟之志。因此,若能有愚公移山之志,或可成功,祝你好运!
今天新入手了一个SSD THNSNH128GBST评测
美光 M4 128G SSD 固件升级070F,性能略有提升
zabbix 配置发邮件 sendmail
这段时间在研究zabbix(2.0.3) ,我把遇到的一些问题说一下,这个文档是关于用系统自带的sendmail发邮件的sendmail的安装过程
yum install sendmail
关于sendmail的配置
# cat /etc/hosts
127.0.0.1 zabbix.kumouse.com localhost.localdomain localhost
# cat /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:zabbix.kumouse.com RELAY
# cat /etc/mail/local-host-names
zabbix.kumouse.com
改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效
# telnet 127.0.0.1 25
Trying 127.0.0.1…
Connected to zabbix.kumouse.com (127.0.0.1).
Escape character is ‘^]’.
220 monitor.bot.cms ESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800
localhost.localdomain 已经变成了 zabbix.kumouse.com 这个域名,表示修改成功
接下来就可以在zabbix 的管理页面上进行Email .admintration->media types
设置一下然后设置一个configureation -> actions 加入一个行动
然后给triggers被触发了你就是收到邮件了
关于mysql的模式匹配
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式 模式匹配的格式。 SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。 在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不 能使用=或!=;而使用LIKE或NOT LIKE比较操作符。 为了找出以“b”开头的名字:
mysql> SELECT * FROM pet WHERE name LIKE “b%”;
为了找出以“fy”结尾的名字:
mysql> SELECT * FROM pet WHERE name LIKE “%fy”; 为了找出包含一个“w”的名字:
mysql> SELECT * FROM pet WHERE name LIKE “%w%”;
为了找出包含正好5个字符的名字,使用“_”模式字符:
mysql> SELECT * FROM pet WHERE name LIKE “_____”;
由MySQL提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用 REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。 扩展正则表达式的一些字符是: “.”匹配任何单个的字符。
一个字符类“[…]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。
为了命名字符的一个范围,使用一个“-”。“[a-z]”匹配任何小写字母,而“[0-9]”匹配任
何数字。
“ * ”匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”
匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。
正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,
“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。
如果它出现在被测试值的任何地方,模式就匹配(只要他们匹配整个值,SQL模式匹配)。
为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的
结尾用“$”。
为了说明扩展正则表达式如何工作,上面所示的LIKE查询在下面使用REGEXP重写: 为了找出以“b”开头的名字,使用“^”匹配名字的开始并且“[bB]”匹配小写或大写的“b”:
mysql> SELECT * FROM pet WHERE name REGEXP “^[bB]”;
为了找出以“fy”结尾的名字,使用“$”匹配名字的结尾:
mysql> SELECT * FROM pet WHERE name REGEXP “fy$”;
为了找出包含一个“w”的名字,使用“[wW]”匹配小写或大写的“w”:
mysql> SELECT * FROM pet WHERE name REGEXP “[wW]”;
既然如果一个正规表达式出现在值的任何地方,其模式匹配了,就不必再先前的查询中在模式的两
方面放置一个通配符以使得它匹配整个值,就像如果你使用了一个SQL模式那样。
为了找出包含正好5个字符的名字,使用“^”和“$”匹配名字的开始和结尾,和5个“.”实例在
两者之间:
mysql> SELECT * FROM pet WHERE name REGEXP “^…..$”;
你也可以使用“{n}”“重复n次”操作符重写先前的查询:
mysql> SELECT * FROM pet WHERE name REGEXP “^.{5}$”;
查找数字和其他的模糊查询语句
Select * from pet where name REGEXP “[^a-zA-Z].”;