搜档网
当前位置:搜档网 › Neutrino Oscillations from String Theory

Neutrino Oscillations from String Theory

1995年诺贝尔物理学奖——中微子和重轻子的发现

1995年诺贝尔物理学奖——中微子和重轻子的发现 1995年诺贝尔物理学奖的一半授予美国加州斯坦福大学的佩尔(Martin L.Perl,1927—),奖励他发现了τ轻子①,另一半授予美国加利福尼亚州欧文(Lrvine)加州大学的莱因斯(Frederick Reines,1918—),奖励他检测到了中微子。 佩尔和莱因斯是对轻子物理学作出重大贡献的两位美国物理学家。这是继鲍威尔(1950年发现π介子),张伯伦与西格雷(1959年发现反质子),丁肇中与里克特(1976年发现J/ψ粒子),鲁比亚和范德米尔(1984年发现W±、z0粒子),莱德曼、施瓦茨和斯坦博格(1988年发现中微子有不同属性),夏帕克(1992年发明多丝正比室)等人之后,国际科学界又一次将诺贝尔物理学奖这一殊荣授予实验高能粒子物理学领域的科学家,人数占本世纪后半叶的总领奖人数的12%。 从这一统计数字可以看出,50年代以来,实验高能粒子物理学的成就非常突出,是物理学界引以为豪的领域之一。 提到中微子的发现,应该先讲讲几件先驱的贡献。中微子的概念是1930年泡利首先提出的。当时摆在物理学家面前的疑难问题中有一个涉及β衰变。β衰变和α衰变及γ衰变不一样,放射性元素发出的β电子能量是连续分布的,不像α和γ射线具有明确的分立谱。而原子核的能态差是确定的,显然β衰变的连续谱是一种反常现象,不符合能量守恒定律的要求。是某种未知的过程在起作用,把能量带走了,还是能量守恒定律不适用于β衰变?在这个疑难问题面前,玻尔甚至都准备放弃能量守恒定律的普适性,他提出也许能量守恒定律只适用于统计性的过程。泡利是一位思想极为活跃的理论家,他在一封给同行的公开信中提出:“原子核中可能存在一种自旋为1/2,服从不相容原理的电中性粒子”。β衰变中失踪的能量也许就是这一察觉不到的中性粒子——中微子带走的。 费米支持泡利的设想,他在1934年正式提出β衰变理论,很好地解释了β能谱的连续性问题,不久这一理论得到了正电子衰变实验的肯定。然而,由于这种微小的中性粒子既不荷电,又不参与强相互作用,质量微不足道,它的存在一直未能得到实验验证。人们只能从能量和角动量的分析,论证这一幽灵式的基本粒子的存在和所起的作用。 在众多的探讨中微子的实验方案中,中国物理学家王淦昌提出的方案格外引人注意。他在40年代初从中国的抗战大后方向美国《物理评论》杂志提交了一篇简短的论文,建议把普通β衰变末态的三体,变为K俘获的二体,就有可能间接观测到中微子的存在。他还特别指出,可取Be→Li作为实验对象。这一建议立即受到实验物理学家的重视。1952年美国的戴维斯果然用这一方法取得了与理论预期值相符的实验结果,初步肯定了中微子的客观存在。 就在这个时候,直接捕捉中微子的工作也开始了。1953年美国洛斯阿拉莫斯(Los Alamos)科学实验室的莱因斯和考恩(ClydeL.Cowan,Jr)领导的实验小组按下列方案探测到反中微子:

java对象转换String类型的三种方法

北大青鸟中关村 java对象转换String类型的三种方法在很多情况下我们都需要将一个对象转换为String类型。一般来说有三种方法可以实现:Object.toString()、(String)Object、String.valueOf(Object)。下面对这三种方法一一分析 一、采用Object.toString() toString方法是https://www.sodocs.net/doc/0217116431.html,ng.Object对象的一个public方法。在java中任何对象都会继承Object 对象,所以一般来说任何对象都可以调用toString这个方法。这是采用该种方法时,常派生类会覆盖Object里的toString()方法。 但是在使用该方法时要注意,必须保证Object不是null值,否则将抛出NullPointerException 异常。 二、采用(String)Object 该方法是一个标准的类型转换的方法,可以将Object转换为String。但是在使用该方法是要注意的是需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误。 代码代码如下: Object o = new Integer(100); String string = (String)o; 这段程序代码会出现https://www.sodocs.net/doc/0217116431.html,ng.ClassCastException: https://www.sodocs.net/doc/0217116431.html,ng.Integer cannot be cast to https://www.sodocs.net/doc/0217116431.html,ng.String。因为将Integer类型强制转换为String类型,无法通过。 三、String.valueOf(Object) 上面我们使用Object.toString()方法时需要担心null问题。但是使用该方法无需担心null值问题。因为在使用String.valueOf(Object)时,它会判断Object是否为空值,如果是,则返回null。下面为String.valueOf(Object)的源码: 代码代码如下: public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); } 从上面我们可以看出两点:一是不需要担心null问题。二是它是以toString()方法为基础的。但是一定要注意:当object为null时,String.valueOf(object)的值是字符串对象:"null",而不是null!!!

中微子的发现

中微子的发现 背景 从运动学理论可以知道,当一个粒子衰变为两个粒子时,动量和动能守恒,末态粒子的能量应为确定值。而1914年,查德威克在实验中发现β衰变中放出的电子的能谱为连续谱,这意味着电子有各种不同的能量。这是什么原因呢? 对查德威克发现的现象,梅特纳认为:原子发射的电子能量都具有观察到的最大值,最终观察到的是电子经过别的过程损失一定能量后的次级电子。艾利斯(C.D.Ellis)和伍斯特(W.A.Wooster)设计了一个实验,运用一个量能器把所有产生的粒子收集起来,即使初级电子的能量被次级过程重新分配,也能从收集到的总能量算出每次β衰变放出的平均能量,它应当等于观察到的电子能谱极大值。可是,1927年他们的实验结果表明,量能器得到的只是最后射出的电子能量,其平均值与连续谱相符,而看不到次级发射的其它能量。由此可见并没有什么次级过程起作用的迹象。 面对这种困惑形势,玻尔对能量守恒理论提出了质疑。玻尔的主张遭到激烈的反对,狄拉克表示:“我宁可不惜任何代价来保持能量的严格守恒。”泡利也不同意玻尔的观点,1930年,他提出:β衰变中,可能存在一种电中性的粒子带走了电子一部分能量。他把这一电中性的粒子称为中微子。泡利的这一建议是很大胆的,因为这样的粒子是很难直接探测出来的,但这一假设可以使人们摆脱有关核结构理论及β衰变所遇到的困境。 1933年10月的索尔维会议对中微子概念的发展具有重大意义。泡利在会上再次介绍了他对这个新粒子的看法。尽管海森伯还持有怀疑态度,费米却对它做了肯定,并且已经认识到它与中子的区别。那届索尔维会议后仅两个月,费米即在核的质子-中子模型的基础上,发表了有关β衰变的理论。他用相对论量子力学描述费米子,又利用狄拉克辐射理论的产生与湮灭算符及遵从二次量子化的方法导出了寿命公式和β衰变的连续能谱公式,成功的完成了他的β衰变理论。费米的β衰变理论,不仅圆满地解释了整个β衰变过程,澄清了有关β衰变的疑难,同时也确立了有关核结构的理论。按照费米的理论,在β衰变里,中微

石墨烯介绍

1石墨烯概述-结构及性质 1.1 石墨烯的结构 石墨烯是一种由碳原子以sp2杂化连接形成的单原子层二维晶体,碳原子规整的排列于蜂窝状点阵结构单元之中,如图1所示。每个碳原子除了以σ键与其他三个碳原子相连之外,剩余的π电子与其他碳原子的π电子形成离域大π键,电子可在此区域内自由移动,从而使石墨烯具有优异的导电性能。同时,这种紧密堆积的蜂窝状结构也是构造其他碳材料的基本单元,如图2所示,单原子层的石墨烯可以包裹形成零维的富勒烯,单层或者多层的石墨烯可以卷曲形成单壁或者多壁的碳纳米管。 图1 石墨烯的结构示意图 图2石墨烯:其他石墨结构碳材料的基本构造单元,可包裹形成零维富勒烯,卷曲形成一维 碳纳米管,也可堆叠形成三维的石墨 1.2石墨烯的性质 石墨烯独特的单原子层结构,决定了其拥有许多优异的物理性质。如前所述,石墨烯中的每个碳原子都有一个未成键的π 电子,这些电子可形成与平面垂直的π轨道,π 电子可在这种长程π 轨道中自由移动,从而赋予了石墨烯出色的导电性能。研究表明室温下载流子在石墨烯中的迁移率可达到15000cm2/(V·s),相当于光速的1/300,在特定条件,如液氦的温度下,更是可达到250000cm2/(V·s),远远超过其他半导体材料,如锑化铟、砷化镓、硅半

导体等。这使得石墨烯中的电子的性质和相对论性的中微子非常相似。并且电子在晶格中的移动是无障碍的,不会发生散射,使其具有优良的电子传输性质。同时,石墨烯独特的电子结构还使其表现出许多奇特的电学性质,比如室温量子霍尔效应等。由于石墨烯中的每个碳原子均与相邻的三个碳原子结合成很强的σ 键,因此石墨烯同样表现出优异的力学性能。最近,哥伦比亚大学科学家利用原子力显微镜直接测试了单层石墨烯的力学性能,发现石墨烯的杨氏模量约为1100GPa,断裂强度更是达到了130GPa,比最好的钢铁还要高100 倍。石墨烯同样是一种优良的热导体。因为在未掺杂石墨中载流子密度较低,因此石墨烯的传热主要是靠声子的传递,而电子运动对石墨烯的导热可以忽略不计。其导热系数高达5000W/(m·K), 优于碳纳米管,更是比一些常见金属,如金、银、铜等高10 倍以上。除了优异的传导性能及力学性能之外,石墨烯还具有一些其他新奇的性质。由于石墨烯边缘及缺陷处有孤对电子,使石墨烯具有铁磁性等磁性能。由于石墨烯单原子层的特殊结构,使石墨烯的理论比表面积高达2630m2/g。石墨烯也具备独特的光学性能,单层石墨烯在可见光区的透过率达97%以上。这些特性使石墨烯在纳米器件、传感器、储氢材料、复合材料、场发射材料等重要领域有着广泛的应用前景。 图3石墨烯的应用 2石墨烯聚酯复合材料的制备方法 由于石墨烯优异的性质以及低的成本,石墨烯作为聚合物纳米填料被广泛报道。为了获得优异性能的聚合物/石墨烯复合材料,首先要保证石墨烯在聚合物基体中均匀分散。石墨烯的分散与制备方法、石墨烯表面化学、橡胶种类以及石墨烯-橡胶界面有着密切关系。聚合物/石墨烯复合材料的制备方法主要有溶液共混、熔体加工、原位聚合和乳液共混四种方法。 2.1 溶液共混法 溶液共混法主要是采用聚合物本身聚合体系的有机溶剂,充分分散石墨烯于体系中,随着体系聚合反应进行,最后石墨烯均匀分散并充分结合于聚合物基体中,得到石墨烯/聚合物复合材料的一种方法。通常先制备氧化石墨烯作为前驱体,对其进行功能化改性使之能在聚合体系溶剂中分散,还原后与聚合物进行溶液共混,从而制备石墨烯/聚合物复合材料。通过溶液共混制备复合材料的关键是将石墨烯及其衍生物均匀分散在能溶解聚合物的溶剂中。

第六章 地球的演化与形成(习题)

第六章地球的演化与形成 一填空题 1. 节肢动物的三叶虫在(寒武)纪和(奥陶)纪繁盛,到(二叠)纪末期全部绝灭。 2. 早古生代是海生(无脊椎)动物和低等(植物)繁盛的时代。 3. 早古生代是海生无脊椎动物大发展的时期,其中主要类别包括(三叶虫)、(头足类)、(笔石)及(腕足类)。 4. 新生代因(哺乳)动物繁盛而被称为(哺乳)动物的时代 5. 劳亚大陆和冈瓦纳之间的古大洋为(古特提斯)洋。 6. 陆生脊椎动物最早出现在(泥盆)纪 7. 爬行动物最早出现在(石炭)纪 8. 晚古生代海生无脊椎动物以(腕足)类、(珊瑚)类、(有孔虫)和(菊石)最为繁盛。 9. 志留纪的标准化石有(笔石)、(珊瑚)和(腕足)类。 10. 地史上第一次形成广泛陆相沉积的时代是(志留)纪 11. 加里东运动发生在(志留)纪 12. 因(泥盆)纪裸蕨植物特别繁盛而被称为裸蕨植物的时代 13. 三叠纪初期,全球只有一个大陆,称为(联合大陆) 14. 地球上发现的最古老的岩石年龄为( 4200 )Ma 15. 早寒武世形成的地层称为(下)寒武(统)或早寒武世地层 16. 地质年代单位与年代地层单位的对应关系:宙(宇);代(界);纪(系);世(统) 二选择题 1. 裸子植物在()时代最为繁盛 泥盆纪 第四纪 中生代 寒武纪 2. 被子植物在()时代最为繁盛 早古生代 新生代

晚古生代 3. 地球上最原始的生命出现在() 1600Ma 3200Ma 2300Ma 1900Ma 4. 裸蕨植物的特点是() 无根茎叶的分化 根茎叶已完全分化 已有明显的根部,但茎叶尚未分化 只有根和茎,没有真正的叶部 5. 地球上首次出现大规模出现森林的时代为() 白垩纪 石炭纪 新第三纪 泥盆纪 6. 世界最早的成煤期为() 侏罗纪 石炭纪 寒武纪

java中String类型转换方法

java中String类型转换方法 integer to String : int i = 42; String str = Integer.toString(i); or String str = "" + i double to String : String str = Double.toString(i); long to String : String str = Long.toString(l); float to String : String str = Float.toString(f); String to integer : str = "25"; int i = Integer.valueOf(str).intValue(); or int i = Integer.parseInt(str); String to double : double d = Double.valueOf(str).doubleValue(); String to long : long l = Long.valueOf(str).longValue(); or

long l = Long.parseLong(str); String to float : float f = Float.valueOf(str).floatValue(); decimal to binary : int i = 42; String binstr = Integer.toBinaryString(i); decimal to hexadecimal : int i = 42; String hexstr = Integer.toString(i, 16); or String hexstr = Integer.toHexString(i); hexadecimal (String) to integer : int i = Integer.valueOf("B8DA3", 16).intValue(); or int i = Integer.parseInt("B8DA3", 16); ASCII code to i = 64; String aChar = new Character((char)i).toString(); integer to ASCII code c = 'A'; int i = (int) c; // i will have the value 65 decimal To extract Ascii codes from a test = "ABCD"; for ( int i = 0; i < test.length(); ++i ) { char c = test.charAt( i ); int i = (int) c; System.out.println(i); }

说明文阅读专项训练110:《中微子,关乎宇宙起源之谜》

中微子,关乎宇宙起源之谜 ①日本“顶级神冈”中微子探测器项目已正式启动,计划于2027年开始收集数据。该项目由日本主导、英国和加拿大等国参与,目的是阐明物质的起源及基本粒子的“大统一理论”,揭开宇宙起源之谜。 ②中微子是宇宙中数量最多的基本粒子之一。基本粒子是已知的最小粒子,它们不能像原子那样被分成更小的粒子,是构造宇宙中一切的基本元素。而中微子又是最轻的物质粒子,迄今还未能测出它的确切质量,但至少比电子还要轻100万倍。它们无处不在,如太阳发光、核反应堆发电、岩石的天然放射性衰变等核物理过程中都会产生,就连我们每个人也会因体内的钾-40衰变而每天发射约4亿个中微子。 ③中微子的最大特点就是几乎不与任何物质反应。不管是人体还是地球,在它看来,都是极为空旷、可以自由穿梭的空间。我们感觉不到它的存在,科学上探测也极为困难。因此,中微子的发现和研究过程,饱含着几代科研人员的心血。 ④1930年,奥地利科学家泡利为了解释原子核衰变中能量似乎不守恒的现象,预言了中微子的存在,认为就是这种“永远找不到的粒子”偷偷带走了能量。经过20多年的寻找,美国科学家科万和莱因斯终于在核反应堆旁探测到中微子,证明了它的存在。莱因斯因此获得了1995年诺贝尔物理学奖。 ⑤1968年,美国科学家戴维斯在地下1500米深的废弃金矿中进行实验,首次探测到了来自太阳的中微子,证实太阳无穷无尽的能量来自氢核聚变。1987年,日本科学家小柴昌俊在第一代神冈实验中,探测到了来自超新星的中微子。他们二人因此都获得了2002年诺贝尔物理学奖。此后,戴维斯进一步提高测量精度,却发现太阳中微子的数量比理论预言的要少得多,被称为“太阳中微子失踪之谜”。此后,小柴昌俊的学生梶田隆章发现,宇宙射线在大气层中产生的中微子也比预期少,称为“大气中微子丢失之谜”。 ⑥中微子为什么比预计的少?1998年,梶田隆章在升级后的第二代神冈实验中发现,大气中微子比预期少,是因为在飞行过程中自发变成了其他种类的中微子,这一现象就是中微子振荡。他也因此获得了2015年诺贝尔物理学奖。 ⑦中微子振荡现象证明了中微子有质量,尽管质量极其小,但会影响宇宙的起源和演化。根据已知的物理规律,在宇宙早期,正反物质应该成对产生,数量是一样的。但在现在的宇宙中,并没有发现大量反物质存在的迹象。为什么宇宙只由正物质构成?反物质到哪里去了?这是宇宙起源必须回答的关键问题。中微子振荡会带来一个意外的结果,即正反粒子的行为可以不一样,很有可能造成反物质消失。因此,全面了解中微子振荡,是破解“反物质消失之谜”的重要一环。 ⑧由于中微子难以探测,解决这些谜团需要巨大的探测器,获取更精确的数据。日本前两代神冈实验坚持自己的优势方向,掌握核心技术,持之以恒地探索,取得了巨大突破。此次启动的第三代实验“顶级神冈”将建造一个26万吨的水探测器,造价约8亿美元。此前,中国的江门中微子实验和美国的深层地下中微子实验也已开始建设。三个实验间既竞争又互补,联合分析能显著提高发现能力。新一代的中微子实验,也许有一天可以揭开宇宙起源的谜题。 11.(3分)①-③段,概括中微子的三个特点。 12.(3分)判断下列句子使用的说明方法,每空只填一项。 (1)但至少比电子还要轻100万倍。()()(2)它们无处不在,如太阳发光、核反应堆发电、岩石的天然放射性衰变等。() 13.(3分)莱因斯、戴维斯和小柴昌俊获得诺贝尔物理学奖的原因分别是什么? 14.(2分)中微子和揭开宇宙起源谜题有何关系?根据文章内容概括提炼。

C++string类型总结

对C++中string类型的总结 string类对象的构造 简化构造函数原型如下(注意,为了简便,把模板中最后一个默认参数省略了): 1: explicit basic_string(); 2: string(const char *s); 3: string(const char *s, size_type n); 4: string(const string& str); 5: string(const string& str, size_type pos, size_type n); 6: string(size_type n, E c); 7: string(const_iterator first, const_iterator last); string对象的操作 字符串比较 支持六种关系运算符(==、!=、>、>=、<、<=),其采用字典排序策略(与C中字符串比较策略完全一样)。这六个关系运算符是非成员的重载运算符。而这些 运算符都支持三种操作数组合:string op string、string op const char*、cons t char* op string(其中op是前面六种关系运算符中任意一种)。解释:提供运算 符的三种重载版本主要是从效率角度考虑的,其避免了临时string对象的产生。 另外,string类还提供了各种重载版本的成员函数compare来比较,简化函数原型为: 1: int compare(const string& str) const; 2: int compare(size_type p0, size_type n0, const string& str); 3: int compare(size_type p0, size_type n0, const string& str, si ze_type pos, size_type n); 4: int compare(const char* s) const; 5: int compare(size_type p0, size_type n0, const char* s) const; 6: int compare(size_type p0, size_type n0, const char* s, size_t ype n) const; 返回值:如果调用该函数的对象的比较序列小于操作数比较序列,则返回负数; 若相等,则返回0;否则,返回正数。

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

石墨烯介绍

获奖者2010年10月5日,2010年诺贝尔物理学奖被授予英国曼彻斯特大学的安德烈·海姆和康斯坦丁·诺沃肖洛夫,以表彰他们在石墨烯材料方面的研究。 PPT1安德烈·海姆,1958年10月出生于俄罗斯,拥有荷兰国籍,父母为德国人。1987 年在俄罗斯科学院固体物理学研究院获得博士学位。他于2001年加入曼彻斯特大学,现任物理学 教授和纳米科技中心主任。之前拥有此荣誉头衔的人包括卢瑟福爵士,卢瑟福于1907-1919年在曼 彻斯特大学工作。 他至今发表了超过150篇的文章,其中有发表在自然和科学杂志上的。他获得的奖项包括2007 年的Mott Prize和2008年的Europhysics Prize。2010年成为皇家学会350周年纪念荣誉研究教授。 在2000年他还获得“搞笑诺贝尔奖”——通过磁性克服重力,让一只青蛙悬浮在半空中。10年 后的2010年他获得诺贝尔物理学奖。 2010年医学奖:荷兰的两位科学家发现哮喘症可用过山车治疗。 和平奖:英国研究人员证实诅咒可以减轻疼痛。 PPT2康斯坦丁·诺沃肖洛夫,1974年出生于俄罗斯,具有英国和俄罗斯双重国籍。2004年在荷兰奈梅亨大学获得博士学位。是安德烈·海姆的博士生。 曼彻斯特大学目前任教的诺贝尔奖得主人数增加到4名,获得诺贝尔奖的历史总人数为25位。发现 石墨属于混晶,为片层结构,层内由共价键相连,层间由分子间作用力相连。共价键是比较牢固的,但分子间作用力(范德华力)小得多。因此,石墨的单层是牢固的,而层间作用力很小,极易脱落。 2004年,他们发现了一种简单易行的新途径。他们强行将石墨分离成较小的碎片,从碎片中剥离出较薄的石墨薄片,然后用一种特殊的塑料胶带粘住薄片的两侧,撕开胶带,薄片也随之一分为二。不断重复这一过程,就可以得到越来越薄的石墨薄片,而其中部分样品仅由一层碳原子构成——他们制得了石墨烯。 结构

STRING类函数用法总结3

C++中的string类 前言:string的角色 1string使用 1.1充分使用string操作符 1.2眼花缭乱的string find函数 1.3string insert,replace,erase2string和C风格字符串 3string和Charactor Traits 4string建议 5小结 6附录前言:string的角色 C++语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触perl,php,和Shell脚本以后,开始理解了以前为什么有人说C++文本处理不方便了。 举例来说,如果文本格式是:用户名电话号码,文件名name.txt Tom23245332 Jenny22231231 Heny22183942 Tom23245332 ... 现在我们需要对用户名排序,且只输出不同的姓名。 那么在shell编程中,可以这样用: awk'{print$1}'name.txt|sort|uniq 简单吧? 如果使用C/C++就麻烦了,他需要做以下工作: 先打开文件,检测文件是否打开,如果失败,则退出。 声明一个足够大得二维字符数组或者一个字符指针数组 读入一行到字符空间 然后分析一行的结构,找到空格,存入字符数组中。 关闭文件 写一个排序函数,或者使用写一个比较函数,使用qsort排序 遍历数组,比较是否有相同的,如果有,则要删除,copy... 输出信息 你可以用C++或者C语言去实现这个流程。如果一个人的主要工作就是处理这种

java中String的“==”和equals判断相等性

1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. ne w String()和ne w String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”与String str=ne w String (“kvill”)的区别: 在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。 常量池(consta nt pool)指的是在编译期被确定,并被保存在已编译的.class文件中的 一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。 看例1: String s0=”kvill”; String s1=”kvill”; String s2=”kv”+ “ill”; Syste m.out.println( s0==s1 ); Syste m.out.println( s0==s2 ); 结果为: true

true 首先,我们要知道Java会确保一个字符串常量只有一个拷贝。 因为例子中的s0和s1中的”kvill”都是字符串常量,它们在编译期就被确定了,所以s0==s1为true;而”kv”和”ill”也都是字符串常量,当一个字符串由多个字符串常量连接而成时,它自己肯定也是字符串常量,所以s2也同样在编译期就被解析为一个字符串常量,所以s2也是常量池中”kvill”的一个引用。 所以我们得出s0==s1==s2; 用new String() 创建的字符串不是常量,不能在编译期就确定,所以new String() 创建的字符串不放入常量池中,它们有自己的地址空间。 看例2: String s0=”kvill”; String s1=ne w String(”kvill”); String s2=”kv”+ ne w String(“ill”); Syste m.out.println( s0==s1 ); Syste m.out.println( s0==s2 ); Syste m.out.println( s1==s2 );

中微子的振荡实验和理论

中微子的振荡实验和理论 华南师范大学物理与电信工程学院物理学勷勤创新班 作者:黄慧敏蔡莹邱小欢麦展风 摘要:,本文主要通过对中微子振荡实验及其理论的阐述,加深对中微子以及中微子振荡的认识,以及阐述对中微子振动实验发展的展望 关键词:中微子振荡 MSN效应质量差 Abstract:This article states the theory and the experiment of neutrino oscillation for illustrating the current situation and expectation of development of the nertrino oscillation’s experiment . Key word:neutrino oscillation .MSN reaction.mess diffirence. 1、引言 大亚湾中微子实验宣布发现了一种新的中微子振荡,并测量到其振荡几率,这一实验结果不仅使我们更深入了解了中微子的基本特性,更为未来进行中微子实验破解“反物质消失之谜”奠定科学基础。 1998年在日本Takayama召开的的世界中微子大会上,日本物理学家宣布他们的超神冈国际合作组发现了大气中微子震荡,成为了物理学界的头号新闻。 粒子物理学经典模型认为,中微子的质量为零,在相互作用中轻子数守恒,中微子不会从一种类型转变成另外一种类型。现在超神冈实验组发现了中微子振荡,这表明了中微子具有质量,中微子可以从μ中微子转变成其他类型的中微子,轻子数也随之不守恒,这推动了物理学的进一步发展。 1930年,为了解释核的β衰变中电子的能力是一个连续谱,泡利引入了中微子这种新型粒子,但人们一直没能从实验中验证中微子的存在。1941年,我国著名物理学家王淦昌先生建议利用原子核的K电子俘获测原子核的反冲能量来证明中微子的存在。历经10年,于1952年此实验获得成功,证明了中微子是一个客观存在的粒子。 中微子,顾名思义,是固有质量极其微小的中性粒子。由于难以探测,我们对中微子的了解非常有限,至今还存在大量未解之谜。中微子有3种类型:电子中微子、μ子中微子、τ子中微子,这三种中微子两两之间转换,可以有三种振荡模式。其中太阳中微子振荡称之为theta12振荡,大气中微子为theta23振荡。

CPPstring类常用函数

C++string类常用函数 string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 string类的字符操作: const char &operator[](int n)const; const char &at(int n)const; char &operator[](int n); char &at(int n); operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。 const char *data()const;//返回一个非null终止的c字符数组 const char *c_str()const;//返回一个以null终止的c字符串 int copy(char *s, int n, int pos = 0) const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目 string的特性描述: int capacity()const; //返回当前容量(即string中不必增加内存即可存放的元素个数) int max_size()const; //返回string对象中可存放的最大字符串的长度 int size()const; //返回当前字符串的大小 int length()const; //返回当前字符串的长度 bool empty()const; //当前字符串是否为空 void resize(int len,char c);//把字符串当前大小置为len,并用字符c填充不足的部分 string类的输入输出操作: string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。 函数getline(istream &in,string &s);用于从输入流in中读取字符串到s中,以换行符'\n'分开。 string的赋值: string &operator=(const string &s);//把字符串s赋给当前字符串 string &assign(const char *s);//用c类型字符串s赋值 string &assign(const char *s,int n);//用c字符串s开始的n个字符赋值 string &assign(const string &s);//把字符串s赋给当前字符串 string &assign(int n,char c);//用n个字符c赋值给当前字符串 string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串 string &assign(const_iterator first,const_itertor last);//把first和last迭代器之间的部

java中常用的一些方法

java中常用的一些方法 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀startsWith(String s) 后缀endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的数值 int型Integer.parseInt(字符串) long型Long.parseLong(字符串) float型Folat.valueOf(字符串).floatValue() double型Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从startpoint处开始检索 如果没有检索到,将返回-1 6、得到字符串的子字符串 substring(int startpoint) 从startpoint处开始获取 substring(int start,int end) 从start到end中间的字符 7、替换字符串中的字符,去掉字符串前后空格 replace(char old,char new) 用new替换old trim() 8、分析字符串 StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符

nextToken() 逐个获取字符串中的语言符号 boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号 文本框和文本区 1、文本框 TextField() 构造文本框,一个字符长 TextField(int x) 构造文本框,x个字符长 TextField(String s) 构造文本框,显示s setText(String s) 设置文本为s getText() 获取文本 setEchoChar(char c) 设置显示字符为c setEditable(boolean) 设置文本框是否可以被修改 addActionListener() 添加监视器 removeActionListener() 移去监视器 2、文本区 TextArea() 构造文本区 TextArea(String s) 构造文本区,显示s TextArea(String s,int x,int y) 构造文本区,x行,y列,显示s TextArea(int x,int y) 构造文本区,x行,y列 TextArea(String s,int x,ing y,int scrollbar) scrollbar的值是: TextArea.SCROLLBARS_BOTH TextArea.SCROLLBARS_VERTICAL_ONLY TextArea.SCROLLBARS_HORIZONTAL_ONLY TextArea.SCROLLBARS_NONE setText(String s) 设置文本为s

中微子通信技术及应用

题目:核地球物理新技术之中微子通信技术与应用展望

引言 (4) 第一章中微子的发现及特点 (5) 1.1 中微子的发现 (5) 1.2 宇宙的信使 (7) 1.3 中微子种类 (10) 第二章中微子通信的理论基础 (11) 2.1 现行光通信的局限性 (11) 2.1.1 光纤通信的局限性 (11) 2.1.2 无线光通信的局限性 (11) 2.2 中微子通信技术概况 (12) 2.2.1 中微子通信简介 (12) 2.2.2 中微子通信工作原理 (14) 2.2.3 中微子通信分类 (15) 2.3 中微子通信的发展简史 (17) 第三章中微子通信的系统组成及主要性能 (19) 3.2 中微子通信系统的组成与原理框图 (19) 3.3 中微子通信系统的实际实现实例 (20) 第四章中微子通信系统采用的关键技术 (22) 4.1 中微子通信系统采用的中微子波束的产生方法与设施 (22) 4.1.1 中微子通信系统采用的中微子波束的调制/解调技术23 4.1.2 中微子通信系统采用的中微子波束接收 (24) 第五章中微子通信系统的优越性 (24)

5.1 频带宽,容量大可以高速率工作 (25) 5.2 有足够强的穿透能力 (26) 5.3 抗干扰性强,不受无线电频段电磁波等的干扰 (26) 5.4 安全可靠,有良好的传输保密性能 (27) 5.5 有极高的有效性,可全天候工作 (28) 5.6 特别适于宇宙空间的通信 (28) 第六章中微子通信技术在地球范围内外的应用 (29) 6.1 中微子通信技术在地球范围之外的应用 (29) 6.2 中微子通信技术在地球范围内的应用 (31) 6.2.1 各类陆地中微子通信网络 (31) 6.2.2 在上空、水下和地下岩层中间的中微子通信网络 .. 31 参考文献 (32)

string类的使用教程

这个是string类的使用教程,可以参考一下 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用= 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题……… 首先,为了在我们的程序中使用string类型,我们必须包含头文件。如下:#include //注意这里不是string.h string.h是C字符串头文件 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值 d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值 f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s 的初值。 g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。 2.字符串操作函数 这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。 a) =,assign() //赋以新值 b) swap() //交换两个字符串的内容 c) +=,append(),push_back() //在尾部添加字符 d) insert() //插入字符 e) erase() //删除字符 f) clear() //删除全部字符 g) replace() //替换字符 h) + //串联字符串 i) ==,!=,<,<=,>,>=,compare() //比较字符串 j) size(),length() //返回字符数量

相关主题