Measurables of $CP$ Violation in $B_dto D^0_{CP}K_S$ at a $B$-meson Factory

合集下载

Quartus常见警告和错误集锦

Quartus常见警告和错误集锦

我们一起爱~主页博客相册个人档案好友查看文章FPGA错误集锦2009-05-07 10:151) QuartusII对代码进行时序仿真时出现Error: Can't continue timing simulation because delay annotation information for design is missing.原因:如果只需要进行功能仿真,不全编译也是可以进行下去的,但时序仿真就必须进行全编译(即工具栏上的紫色实心三角符号那项)。

全仿真包括四个模块:综合器(Synthesis)、电路装配器(Fitter)、组装器(Assember)和时序分析器(Timing Analyzer),任务窗格中会有成功标志(对号)。

2) 在下载运行的时候,出现下面的错误:Warning: The JTAG cable you are using is not supported for Nios II systems.You may experience intermittent JTAG communicationfailures with this cable. Please use a USB Blaster revision B.在运行之前已经将.sof文件下载到开发板上面了,但是依然出现上面的问题。

解决:在配置的时候,在run之后,进行配置,选择target connection,在最后一项:NIOS II Terminal Communication Device中,要选择none(不要是Jtag_uart)如果采用USB Blaster,可以选择Jtag_uart。

之后再run就ok了!3)Error: Can't compile duplicate declarations of entity "count3" into library "work"此错误一般是原理图文件的名字和图中一个器件的名字重复所致,所以更改原理图文件的名字保存即可。

oracle中21个标准异常处理

oracle中21个标准异常处理

Oracle 标准预定义异常(例程)异定义异常就是那些在pl/sql中已经定义好并给予了异常名称的异常。

它们全部放在pl/sql自带的标准包中,这样pl/sql程序员就无需再次定义。

Oracle中总共有如下21种标准预定义异常:全部的错误:ORA-00001: 违反唯一约束条件(.) ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配ORA-00026: 丢失或无效的会话IDORA-00027: 无法删去当前会话ORA-00028: 您的会话己被删去ORA-00029: 会话不是用户会话ORA-00030: 用户会话ID 不存在。

ORA-00031: 标记要删去的会话ORA-00032: 无效的会话移植口令ORA-00033: 当前的会话具有空的移植口令ORA-00034: 无法在当前PL/SQL 会话中ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数ORA-00036: 超过递归SQL () 级的最大值ORA-00037: 无法转换到属于不同服务器组的会话ORA-00038: 无法创建会话: 服务器组属于其它用户ORA-00050: 获取入队时操作系统出错ORA-00051: 等待资源超时ORA-00052: 超出最大入队资源数()ORA-00053: 超出最大入队数ORA-00054: 资源正忙,要求指定NOWAITORA-00055: 超出DML 锁的最大数ORA-00056: 对象'.' 上的DDL 锁以不兼容模式挂起ORA-00057: 超出临时表锁的最大数ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库(非) ORA-00059: 超出DB_FILES 的最大值ORA-00060: 等待资源时检测到死锁ORA-00061: 另一个例程设置了不同的DML_LOCKSORA-00062: 无法获得DML 全表锁定;DML_LOCKS 为0 ORA-00063: 超出LOG_FILES 的最大数ORA-00064: 对象过大以至无法分配在此O/S (,)ORA-00065: FIXED_DATE 的初始化失败ORA-00066: LOG_FILES 为但需要成为才可兼容ORA-00067: 值对参数无效;至少必须为ORA-00068: 值对参数无效,必须在和之间ORA-00069: 无法获得锁定-- 禁用了表锁定ORA-00070: 命令无效ORA-00071: 进程号必须介于1 和之间ORA-00072: 进程""不活动ORA-00073: 命令介于和个参数之间时使用ORA-00074: 未指定进程ORA-00075: 在此例程未找到进程""ORA-00076: 未找到转储ORA-00077: 转储无效ORA-00078: 无法按名称转储变量ORA-00079: 未找到变量ORA-00080: 层次指定的全局区域无效ORA-00081: 地址范围[,) 不可读ORA-00082: 的内存大小不在有效集合[1], [2], [4] 之内ORA-00083: 警告: 可能损坏映射的SGAORA-00084: 全局区域必须为PGA, SGA 或UGAORA-00085: 当前调用不存在ORA-00086: 用户调用不存在ORA-00087: 命令无法在远程例程上执行ORA-00088: 共享服务器无法执行命令ORA-00089: ORADEBUG 命令中无效的例程号ORA-00090: 未能将内存分配给群集数据库ORADEBUG 命令ORA-00091: LARGE_POOL_SIZE 至少必须为ORA-00092: LARGE_POOL_SIZE 必须大于LARGE_POOL_MIN_ALLOC ORA-00093: 必须介于和之间ORA-00094: 要求整数值ORA-00096: 值对参数无效,它必须来自之间ORA-00097: 使用Oracle SQL 特性不在SQL92 级中ORA-00099: 等待资源时发生超时,可能是PDML 死锁所致ORA-00100: 未找到数据ORA-00101: 系统参数DISPATCHERS 的说明无效ORA-00102: 调度程序无法使用网络协议ORA-00103: 无效的网络协议;供调度程序备用ORA-00104: 检测到死锁;全部公用服务器已锁定等待资源ORA-00105: 未配置网络协议的调度机制ORA-00106: 无法在连接到调度程序时启动/关闭数据库ORA-00107: 无法连接到ORACLE 监听器进程ORA-00108: 无法设置调度程序以同步进行连接ORA-00111: 由于服务器数目限制在, 所以没有启动所有服务器ORA-00112: 仅能创建多达(最多指定) 个调度程序ORA-00113: 协议名过长ORA-00114: 缺少系统参数SERVICE_NAMES 的值ORA-00115: 连接被拒绝;调度程序连接表已满ORA-00116: SERVICE_NAMES 名过长ORA-00117: 系统参数SERVICE_NAMES 的值超出范围ORA-00118: 系统参数DISPATCHERS 的值超出范围ORA-00119: 系统参数的说明无效ORA-00120: 未启用或安装调度机制ORA-00121: 在缺少DISPATCHERS 的情况下指定了SHARED_SERVERS ORA-00122: 无法初始化网络配置ORA-00123: 空闲公用服务器终止ORA-00124: 在缺少MAX_SHARED_SERVERS 的情况下指定了DISPATCHERS ORA-00125: 连接被拒绝;无效的演示文稿ORA-00126: 连接被拒绝;无效的重复ORA-00127: 调度进程不存在ORA-00128: 此命令需要调度进程名ORA-00129: 监听程序地址验证失败''ORA-00130: 监听程序地址'' 无效ORA-00131: 网络协议不支持注册''ORA-00132: 语法错误或无法解析的网络名称''ORA-00150: 重复的事务处理IDORA-00151: 无效的事务处理IDORA-00152: 当前会话与请求的会话不匹配ORA-00153: XA 库中的内部错误ORA-00154: 事务处理监视器中的协议错误ORA-00155: 无法在全局事务处理之外执行工作ORA-00160: 全局事务处理长度超出了最大值()ORA-00161: 事务处理的分支长度非法(允许的最大长度为)ORA-00162: 外部dbid 的长度超出了最大值()ORA-00163: 内部数据库名长度超出了最大值()ORA-00164: 在分布式事务处理中不允许独立的事务处理ORA-00165: 不允许对远程操作进行可移植分布式自治转换ORA-00200: 无法创建控制文件ORA-00201: 控制文件版本与ORACLE 版本不兼容ORA-00202: 控制文件: ''ORA-00203: 使用错误的控制文件ORA-00204: 读控制文件时出错(块,# 块)ORA-00205: 标识控制文件出错,有关详情,请检查警告日志ORA-00206: 写控制文件时出错(块,# 块)ORA-00207: 控制文件不能用于同一数据库ORA-00208: 控制文件的名称数超出限制ORA-00209: 控制文件块大小不匹配,有关详情,请检查警告日志ORA-00210: 无法打开指定的控制文件ORA-00211: 控制文件与先前的控制文件不匹配ORA-00212: 块大小低于要求的最小大小( 字节)ORA-00213: 不能重新使用控制文件;原文件大小为,还需ORA-00214: 控制文件'' 版本与文件'' 版本不一致ORA-00215: 必须至少存在一个控制文件ORA-00216: 无法重新调整从8.0.2 移植的控制文件大小ORA-00217: 从9.0.1 进行移植无法重新调整控制文件的大小ORA-00218: 控制文件的块大小与DB_BLOCK_SIZE () 不匹配ORA-00219: 要求的控制文件大小超出了允许的最大值ORA-00220: 第一个例程未安装控制文件,有关详情,请检查警告日志ORA-00221: 写入控制文件出错ORA-00222: 操作将重新使用当前已安装控制文件的名称ORA-00223: 转换文件无效或版本不正确ORA-00224: 控制文件重设大小尝试使用非法记录类型()ORA-00225: 控制文件的预期大小与实际大小不同ORA-00226: 备用控制文件打开时不允许进行操作ORA-00227: 控制文件中检测到损坏的块: (块,# 块)ORA-00228: 备用控制文件名长度超出了最大长度ORA-00229: 操作不允许: 已挂起快照控制文件入队ORA-00230: 操作不允许: 无法使用快照控制文件入队ORA-00231: 快照控制文件未命名ORA-00232: 快照控制文件不存在, 已损坏或无法读取ORA-00233: 控制文件副本已损坏或无法读取ORA-00234: 标识或打开快照或复制控制文件时出错ORA-00235: 控制文件固定表因并发更新而不一致ORA-00236: 快照操作不允许: 挂上的控制文件为备份文件ORA-00237: 快照操作不允许: 控制文件新近创建ORA-00238: 操作将重用属于数据库一部分的文件名ORA-00250: 未启动存档器ORA-00251: LOG_ARCHIVE_DUPLEX_DEST 不能是与字符串相同的目的地ORA-00252: 日志在线程上为空,无法存档ORA-00253: 字符限制在以内,归档目的字符串超出此限制ORA-00254: 存档控制字符串'' 时出错ORA-00255: 存档日志(线程, 序列# ) 时出错ORA-00256: 无法翻译归档目的字符串ORA-00257: 存档器错误。

Comments on the Characteristic Measurables of the Quark Mixing Matrix

Comments on the Characteristic Measurables of the Quark Mixing Matrix

PACS numbers: 12.15.Ff, 11.30.Er, 13.25.Hw
1
E-mail address: Xing@hep.physik.uni-muenchen.de
In the standard electroweak model, the 3×3 Cabibbo-Kobayashi-Maskawa (CKM) matrix V provides a natural description of quark mixing and CP violation [1,2]. Unitarity is the only but powerful constraint, imposed by the model itself, on V . This restriction is commonly expressed as two sets of orthogonality-plus-normalization conditions:
3
Im
∗ ∗ Vil Vjm Vim Vjl
= J
k,n=1
ǫijk ǫlmn .Fra bibliotek(2)
One can show that all the six unitarity triangles have the same area J/2, although their shapes are quite different (see Fig. 1 for illustration). Here the interesting point is that J 2 can be simply expressed in terms of three sides of each triangle:
3 3

编程与网页故障疑难问答

编程与网页故障疑难问答

编程与网页第一节 BASIC/VB程序设计如何在QUICK BASIC中实现命令行参数QUICK BASIC是我学习编程的语言之一,我想了解一下如何在QUICK BASIC中实现命令行参数?很简单,只需使用:UCASE$(COM-MAND$)函数,其返回值就是命令行参数。

示例:commandline$=ucase$(command$)'获取命令行参数并转换成大写x$=rtrim$(ltrim$(commandline$))'去掉左右空格y$=""if x$="itbook"theny$=""end ifif x$="cpcw"theny$=""end ifif y$=" "then print" To run this program with 'itbook' or 'cpcw' "end ifVB为什么会出错我是一个编程爱好者,也是一个初学者,我在使用VB编程时遇到下面几个问题,请帮忙解决?1.在建立数据库时,要启动VB中的“可视化数据管理器”,但我一启动“可视化数据管理器”后,就出错。

提示框上是这样写的:发生下面错误Can't open database. It may not be a database that your application recognizes,or the file maybe corrupt.数:3049,显示数据访问Errors集合吗?按“是”后,提示框上写着:3049DAO.Db-Engine(上面一段也接在后面)2.再打开一个数据库(Access库),又出现如下提示框:VisData发生了下面的错误:Object变量或with块变量没有设置,数:91以上的使用环境为VB 5.0+Office 2000原因如下:1.这说明你的VB安装有点问题,因为启动“可视化数据管理器”的时候不可能出错的。

在Vue中使用CodeMirror格式显示错误行数错乱代码隐藏

在Vue中使用CodeMirror格式显示错误行数错乱代码隐藏

在Vue中使⽤CodeMirror格式显⽰错误⾏数错乱代码隐藏项⽬需要在线展⽰和编辑Json⽂件,所以需要找⼀个代码编辑器,因为我们的项⽬直接使⽤的这个模板,json编辑器也是直接从项⽬扒下来的……遇到问题第⼀个问题,⼀个页⾯有多个tab页,⽽json显⽰不在第⼀个tab页中,那么跳转到页⾯再点击json所在tab页……嗯……默认显⽰不出来……奇怪的事情是,当你点击⼀下,数据就出来了……第⼆个问题⾏数显⽰错位……当⾏数增加为10⾏时即变为正常……分析怀疑是由于当页⾯第⼀次渲染时,编辑器没有能正确的计算宽⾼等展⽰属性,当点击或者⾏数变化时触发了刷新所以显⽰变为正常。

所以找到 codemirror 的刷新函数,当 tab 切换的时候,⼿动触发刷新即可。

解决⽅案1、⼿动刷新在组件中新增⼀个函数methods: {refresh() {this.jsonEditor && this.jsonEditor.refresh();}},需要刷新时去触发该函数。

this.$nextTick(() => {this.$refs.jsonEditor.refresh();});2、增加配置项 autoRefresh: true但是亲测这样只能触发⼀次⾃动更新,如果还是遇到问题的话还是要考虑⼿动刷新。

完整代码(代码⾥同时使⽤了两种解决⽅案,全部注释掉可以复现bug):<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>test vue json editor</title><script src="https:///npm/vue/dist/vue.js"></script><script src="https:///ajax/libs/codemirror/5.32.0/codemirror.min.js"></script><script src="https:///ajax/libs/jsonlint/1.6.0/jsonlint.min.js"></script><script src="https:///ajax/libs/codemirror/5.48.4/addon/lint/lint.min.js"></script><script src="https:///ajax/libs/codemirror/5.48.4/addon/lint/json-lint.min.js"></script> <script src="https:///ajax/libs/codemirror/5.48.4/mode/javascript/javascript.min.js"></script> <script src="https:///ajax/libs/codemirror/5.48.4/addon/display/autorefresh.min.js"></script> <link rel="stylesheet" href="https:///ajax/libs/codemirror/5.48.4/theme/darcula.min.css"> <link rel="stylesheet" href="https:///ajax/libs/codemirror/5.48.4/addon/lint/lint.min.css"> <link rel="stylesheet" href="https:///ajax/libs/codemirror/5.32.0/codemirror.min.css"/></head><body><div id="app">{{ title }}<button @click="handleVisibleChange">显⽰/隐藏</button><div v-show="show"><json-editor ref="jsonEditor" v-model="jsonData"></json-editor><button @click="handleReset">重置</button><button @click="handleSave">保存</button></div></div><script>// 注册编辑器组件ponent('json-editor', {template: `<div class="json-editor"><textarea ref="textarea"></textarea></div>`, data() {return {jsonEditor: null}},props: {value: String,input: Function},watch: {// 监听 value 的变化value(value) {const editorValue = this.jsonEditor.getValue();if (value !== editorValue) {this.jsonEditor.setValue(JSON.stringify(JSON.parse(value), null, 2));}}},mounted() {this.jsonEditor = CodeMirror.fromTextArea(this.$refs.textarea, {lineNumbers: true,mode: 'application/json',gutters: ['CodeMirror-lint-markers'],theme: 'darcula',lint: true,autoRefresh: true// ⾃动触发刷新});// 将json⽂件格式化显⽰this.jsonEditor.setValue(JSON.stringify(JSON.parse(this.value), null, 2));// 当输⼊框内容发⽣变化更新value值this.jsonEditor.on('change', cm => {this.handleInput(cm);this.$emit('changed', cm.getValue());this.$emit('input', cm.getValue());});},methods: {getValue() {return this.jsonEditor.getValue()},handleInput(e) {if (this.changeFn) {this.changeFn(e.getValue())}},refresh() {/** refresh: Fires when the editor is refreshed or resized.* Mostly useful to invalidate cached values that depend on the editor or character size. */this.jsonEditor && this.jsonEditor.refresh();}}});var app = new Vue({el: '#app',data: {title: 'JSON 编辑器',jsonData: '{"key":"value"}',show: false},methods: {handleReset() {this.jsonData = '{"key":"value"}';},handleSave() {alert(this.jsonData);},// 当切换视图为显⽰json编辑器时⼿动刷新handleVisibleChange() {if (this.show = !this.show) {this.$nextTick(() => {this.$refs.jsonEditor.refresh(); // ⼿动触发刷新});}}}});</script></body></html>其他:注意所有⽤到的 theme,addon,mode 都需要单独引⼊,引⼊之后配置才会⽣效最后放⼀下我⾃⼰在项⽬中的配置<template><div class="json-editor"><textarea ref="textarea"></textarea></div></template><script>import CodeMirror from 'codemirror';import 'script-loader!jsonlint';import 'codemirror/addon/lint/lint.css';import 'codemirror/addon/lint/lint.js';import 'codemirror/addon/lint/json-lint';import 'codemirror/mode/javascript/javascript';import 'codemirror/addon/display/autorefresh';import 'codemirror/lib/codemirror.css';import 'codemirror/addon/edit/matchbrackets';import 'codemirror/addon/fold/foldcode.js';import 'codemirror/addon/fold/foldgutter.js';import 'codemirror/addon/fold/brace-fold.js';import 'codemirror/addon/fold/foldgutter.css';export default {name: 'index',data() {return {jsonEditor: null}},props: {value: String,input: Function},watch: {// 监听 value 的变化value(value) {const editorValue = this.jsonEditor.getValue();if (value !== editorValue) {this.setValue(value);}}},mounted() {this.jsonEditor = CodeMirror.fromTextArea(this.$refs.textarea, { lineNumbers: true,mode: 'application/json',foldGutter: true,gutters: ['CodeMirror-lint-markers', 'CodeMirror-foldgutter'], lint: true,autoRefresh: true, // ⾃动触发刷新tabSize: 4,matchBrackets: true,indentUnit: 4});// 将json⽂件格式化显⽰this.setValue(this.value);// 当输⼊框内容发⽣变化更新value值this.jsonEditor.on('change', cm => {this.handleInput(cm);this.$emit('changed', cm.getValue());this.$emit('input', cm.getValue());});},methods: {getValue() {return this.jsonEditor.getValue()},setValue(value) {try {let newVal = JSON.stringify(JSON.parse(value), null, 4);this.jsonEditor.setValue(newVal);} catch (e) {this.jsonEditor.setValue(value);}},handleInput(e) {if (this.changeFn) {this.changeFn(e.getValue())}},refresh() {/** refresh: Fires when the editor is refreshed or resized.* Mostly useful to invalidate cached values that depend on the editor or character size. */this.jsonEditor && this.jsonEditor.refresh();},}}</script><style scoped></style>。

LTE系统消息翻译

LTE系统消息翻译

系统消息解析1 MIB (Master Information Block)解析MIB主要包含系统带宽、PHICH配置信息、系统帧号。

(下图为实测信令)➢DL_Bandwidth系统带宽,范围enumerate(1.4M(6RB,0),3M(15RB,1),5M(25RB,2),10M(50RB,3),15M(75RB,4),20M(100RB,5)),上图为n100,对应的系统带宽为20M(100RB,带宽索引号为5)。

➢Phich_Duration当该参数设置为normal时,PDCCH占用的OFDM符号数可以自适应调整;当该参数设置为extended时,若带宽为1.4M,则PDCCH占用的OFDM符号数可以取3或4,对于其他系统带宽下,PDCCH占用的符号数只能为3。

➢PHICH-Resource该参数用于计算小区PHICH信道的资源;➢SystemFrameNumber系统帧号。

系统帧号,用于UE获取系统时钟。

实际SFN位长为10bit,也就是取值从0-1023循环。

在PBCH的MIB广播中只广播前8位,剩下的两位根据该帧在PBCH 40ms周期窗口的位置确定,第一个10ms帧为00,第二帧为01,第三帧为10,第四帧为11。

PBCH 的40ms窗口手机可以通过盲检确定。

➢Spare:预留的,暂时未用2 SIB1 (System Information Block Type1)解析SIB1上主要传输评估UE能否接入小区的相关信息及其他系统消息的调度信息。

主要包括4部分:➢小区接入相关信息(cell Access Related Info)➢小区选择信息(cell Selection Info)➢调度信息(scheduling Info List)➢TDD配置信息(tdd-Config)SIB1消息解析(UE侧):RRC-MSG..msg....struBCCH-DL-SCH-Message......struBCCH-DL-SCH-Message........message..........c1............systemInformationBlockType1..............cellAccessRelatedInfo//小区接入相关信息................plmn-IdentityList//PLMN标识列表..................PLMN-IdentityInfo....................plmn-Identity ......................mcc//460 ........................MCC-MNC-Digit:0x4 (4) ........................MCC-MNC-Digit:0x6 (6) ........................MCC-MNC-Digit:0x0 (0) ......................mnc//00 ........................MCC-MNC-Digit:0x0 (0) ........................MCC-MNC-Digit:0x0 (0) ....................cellReservedForOperatorUse:notReserved (1) ................trackingAreaCode:11100(890C)//TAC跟踪区(890C)为16进制数,转换成十进制为35084,查TAC在该消息中可以查到,此条信元重要。

Weak Interactions of Light Flavours

Weak Interactions of Light Flavours
2Leabharlann Standard Model
LSM = LH (φ) + LG (W, Z, G) + Higgs Gauge ¯ / ψ+ ψiD
ψ=fermions ψ,ψ′ =fermions
The Standard Model Lagrangian has four parts: ¯ ′ gψψ′ ψφψ Yukawa
QCD and QED conserve C,P,T separately. Local Field theory by itself implies CPT. The fermion and Higgs2 part of the SM-lagrangian conserves CP and T as well. The only part that violates CP and as a consequence also T is the Yukawa part. The Higgs part is responsible for two parameters, the gauge part for three and the HiggsFermion part contains in principle 27 complex parameters, neglecting Yukawa couplings to neutrinos. Luckily most of the 54 real parameters in the Yukawa sector are unobservable. After diagonalizing the lepton sector there only the three charged lepton masses remain. The quark sector can be similarly diagonalized leading to 6 quark masses, but some parts remain in the difference between weak interaction eigenstates and mass-eigenstates. The latter is conventionally put in the couplings of the charged W -boson, which is given by Vud Vus Vub dα g α − uα cα t γ µ (1 − γ5 ) Vcd Vcs Vcb sα − √ Wµ 2 2 V V V b

FindBugs错误说明对照表

FindBugs错误说明对照表

rule.findbugs.BX_BOXING_IMMEDIATELY_=性能- 基本类型包装之后立刻解包rule.findbugs.IJU_SETUP_NO_=使用错误- TestCase定义的setUp没有调用super.setUp()rule.findbugs.TQ_ALWAYS_VALUE_USED_WHERE_NEVER_=使用错误- 某个值使用了注解限制类型,但是这个限制永远不会发生rule.findbugs.TLW_TWO_LOCK_=多线程错误- 等待两个被持有的锁rule.findbugs.RV_01_TO_=使用错误- 0至1的随机数被当做整数0rule.findbugs.NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABL =高危- 参数必须非null但是标记为可为nullrule.findbugs.RV_ABSOLUTE_VALUE_OF_RANDOM_=使用错误- 尝试计算32位随机整数的绝对值rule.findbugs.EC_INCOMPATIBLE_ARRAY_=使用错误- 使用equals()比较不兼容的数组rule.findbugs.UL_UNRELEASED_LOCK_EXCEPTION_=多线程错误- 方法没有在所有异常路径释放锁rule.findbugs.SE_NONSTATIC_=不良实践- serialVersionUID 不是static的rule.findbugs.UCF_USELESS_CONTROL_=高危- 无用控制流rule.findbugs.BC_IMPOSSIBLE_=使用错误- 不可能的转换rule.findbugs.XSS_REQUEST_PARAMETER_TO_SEND_=安全风险- servlet的反射导致跨站脚本漏洞rule.findbugs.DM_NEW_FOR_=性能- 仅为了获得一个方法就创建了一个对象rule.findbugs.OBL_UNSATISFIED_=试验- 方法可能在清理流或资源时失败rule.findbugs.UW_UNCOND_=多线程错误- 无条件等待rule.findbugs.DLS_DEAD_LOCAL_STORE_OF_=高危- 把null设置给不会用到的局部变量rule.findbugs.NM_CLASS_NAMING_=类名应该以大写字母开头rule.findbugs.RC_REF_COMPARISON_BAD_PRACTICE_=使用错误- 怀疑对两个布尔值的引用进行比较rule.findbugs.MWN_MISMATCHED_=多线程错误- 不匹配的notify()rule.findbugs.NM_VERY_=错误- 非常容易迷惑的方法名rule.findbugs.FI_NULLIFY_=不良实践- 空Finalizer禁用了超类的finalizerrule.findbugs.MTIA_SUSPECT_STRUTS_INSTANCE_=高危- 继承了struts Action的类使用了实例变量rule.findbugs.DM_STRING_=性能- 方法调用了效率很低的new String(String)构造方法rule.findbugs.STCAL_INVOKE_ON_STATIC_DATE_FORMAT_=多线程错误- 调用静态DateFormatrule.findbugs.NP_NULL_PARAM_DEREF_=使用错误- 非虚拟方法调用向非空参数传入了nullrule.findbugs.FI_=不良实践- 应该删除空的finalizerrule.findbugs.CD_CIRCULAR_=试验- 类间存在循环引用rule.findbugs.EC_UNRELATED_=使用错误- 使用equals()比较不同类型rule.findbugs.EI_EXPOSE_STATIC_=恶意代码漏洞- 把可变对象保存到静态字段中可能会暴露内部静态状态rule.findbugs.DMI_INVOKING_TOSTRING_ON_ANONYMOUS_=错误- 对数组执行toStringrule.findbugs.SIC_INNER_SHOULD_BE_STATIC_=性能- 可以重构成一个静态内部类rule.findbugs.STI_INTERRUPTED_ON_=错误- 在thread实例上调用了静态Thread.interrupted()方法_IDIOM_NO_SUPER_=不良实践- clone方法没有调用super.clone()rule.findbugs.VA_FORMAT_STRING_BAD_=错误用法- 格式化字符串占位符与传入的参数不匹配rule.findbugs.EQ_DOESNT_OVERRIDE_=高危- 类没有覆盖父类的equals方法rule.findbugs.BC_IMPOSSIBLE_DOWNCAST_OF_=错误用法- 集合转换为数组元素时发生的类型转换错误rule.findbugs.SE_NO_SUITABLE_CONSTRUCTOR_FOR_=不良实践- 类是可扩展的,但是没有提供无参数的构造方法rule.findbugs.TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_ALWAYS_SIN =错误用法- 数值需要类型标示,但是却标记为未知rule.findbugs.SIC_INNER_SHOULD_BE_STATIC_NEEDS_=性能- 可以筹够成一个静态内部类rule.findbugs.EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_=不良实践- equals检测不兼容的参数操作rule.findbugs.RV_RETURN_VALUE_OF_PUTIFABSENT_=错误用法- 忽略了putIfAbsent的返回值,传递给putIfAbsent的值被重用rule.findbugs.STCAL_INVOKE_ON_STATIC_CALENDAR_=多线程错误- 调用静态Calendarrule.findbugs.MS_CANNOT_BE_=恶意代码漏洞- 字段不是final的,不能防止恶意代码的攻击rule.findbugs.IS_INCONSISTENT_=多线程错误- 不一致的同步rule.findbugs.SE_NO_=不良实践- 类是可序列化的,但是没有定义serialVersionUIDrule.findbugs.EI_EXPOSE_=恶意代码漏洞- 可能暴露内部实现,通过与可变对象引用协作rule.findbugs.NM_METHOD_CONSTRUCTOR_=错误用法- 明显的方法/构造方法混淆rule.findbugs.ICAST_INTEGER_MULTIPLY_CAST_TO_=高危- 整形乘法的结果转换为long型rule.findbugs.QF_QUESTIONABLE_FOR_=高危- for循环中存在复杂,微妙或者错误的自增rule.findbugs.DLS_DEAD_STORE_OF_CLASS_=错误用法- 类中保存了无用字符rule.findbugs.NM_FUTURE_KEYWORD_USED_AS_MEMBER_=不良实践- 使用了未来java版本中成为关键字的标识rule.findbugs.BC_VACUOUS_=高危- instanceof会一直返回truerule.findbugs.INT_VACUOUS_BIT_=高危- 在整形上进行位操作时有一些位上出现空洞rule.findbugs.NP_NULL_=错误用法- 一个已知的null值被检测它是否是一个类型的实例rule.findbugs.SIC_THREADLOCAL_DEADLY_=错误用法- 非静态内部类和ThreadLocal的致命结合rule.findbugs.EQ_=高危- 罕见的equals方法rule.findbugs.IJU_NO_=错误用法- TestCase没有任何测试rule.findbugs.EQ_OVERRIDING_EQUALS_NOT_=错误用法- equals方法覆盖了父类的equals可能功能不符rule.findbugs.XFB_XML_FACTORY_=高危- 方法直接调用了xml接口的一个具体实现rule.findbugs.SWL_SLEEP_WITH_LOCK_=多线程错误- 方法在获得锁时调用了Thread.sleep()_=不良实践- 类实现了Cloneable ,但是没有定义或使用clone方法rule.findbugs.WA_AWAIT_NOT_IN_=多线程错误- 未在循环中使用的Condition.await()rule.findbugs.DM_FP_NUMBER_=性能- 方法调用了低效的浮点书构造方法;应该使用静态的valueOf代替rule.findbugs.SF_SWITCH_NO_=Switch语句中没有包含defaultrule.findbugs.NP_NULL_ON_SOME_PATH_FROM_RETURN_=高危- 调用返回返回值可能出现null值rule.findbugs.NP_CLONE_COULD_RETURN_=不良实践- Clone方法可能返回nullrule.findbugs.MS_OOI_=恶意代码漏洞- 属性应该从接口中移除并将访问权限设置为包保护rule.findbugs.DM_BOXED_PRIMITIVE_=性能- 方法使用了装箱的基本类型只为了调用toStringrule.findbugs.EQ_ABSTRACT_=不良实践- 抽象类定义了协变的equals方法rule.findbugs.DM_STRING_=性能- 方法调用了String的toString()方法rule.findbugs.SE_METHOD_MUST_BE_=错误用法- 方法必须是private 的为了让序列化正常工作rule.findbugs.DL_SYNCHRONIZATION_ON_=多线程错误- 在Boolean 上使用同步可能导致死锁rule.findbugs.UWF_UNWRITTEN_=错误用法- 未赋值属性rule.findbugs.IS2_INCONSISTENT_=多线程错误- 不一致的同步rule.findbugs.IM_AVERAGE_COMPUTATION_COULD_=高危- 计算平均值可能溢出rule.findbugs.BIT_SIGNED_CHECK_HIGH_=错误用法- 检查位运算的符号rule.findbugs.FL_MATH_USING_FLOAT_=错误用法- 方法进行数学运算时使用了浮点数的精度rule.findbugs.WS_WRITEOBJECT_=多线程错误- 类的writeObject()方法是同步的,但是没有做其他事情rule.findbugs.RV_RETURN_VALUE_=错误用法- 方法忽略了返回值rule.findbugs.SQL_NONCONSTANT_STRING_PASSED_TO_=安全风险- 非常量的字符串传递给方法执行SQL语句rule.findbugs.JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_=不良实践- 不可变的类的属性应该是finalrule.findbugs.AM_CREATES_EMPTY_ZIP_FILE_=不良实践- 创建了一个空的zip文件的入口rule.findbugs.DM_NEXTINT_VIA_=性能- 使用Random的nextInt 方法来获得一个随机整数,而不是nextDoublerule.findbugs.UI_INHERITANCE_UNSAFE_=不良实践- 如果类被扩展,GetResource的使用可能就是不安全的rule.findbugs.SIO_SUPERFLUOUS_=错误用法- 不必要的类型检测使用instanceof操作符rule.findbugs.EQ_OTHER_NO_=错误用法- equals()方法定义,但是没有覆盖equals(Object)M_USELESS_ABSTRACT_=试验- 抽象方法已经在实现的接口中定义了rule.findbugs.MTIA_SUSPECT_SERVLET_INSTANCE_=高危- 扩展Servlet的类使用了实例变量rule.findbugs.DM_USELESS_=多线程错误- 使用默认的空run方法创建了一个线程rule.findbugs.ML_SYNC_ON_UPDATED_=多线程错误- 方法在一个修改了的属性上进行了同步rule.findbugs.CO_SELF_NO_=不良实践- 协变的compareTo()定义rule.findbugs.BC_UNCONFIRMED_=高危- 未检查/未证实的类型转换rule.findbugs.FI_FINALIZER_NULLS_=不良实践- Finalizer空属性rule.findbugs.BIT_=错误用法- 不兼容的位掩码(BIT_AND)rule.findbugs.FE_FLOATING_POINT_=高危- 测试浮点数相等rule.findbugs.TQ_EXPLICIT_UNKNOWN_SOURCE_VALUE_REACHES_NEVER_SINK. name=错误用法- 值不要求有类型标示,但是标记为未知rule.findbugs.NP_NULL_PARAM_=错误用法- 方法调用把null传递给一个非null参数rule.findbugs.FB_MISSING_EXPECTED_=试验- findbugs丢失了期待或需要的警告rule.findbugs.DMI_INVOKING_HASHCODE_ON_=错误用法- 在数组上调用了hashCoderule.findbugs.QBA_QUESTIONABLE_BOOLEAN_=错误用法- 方法在布尔表达式中分配了boolean文字rule.findbugs.SA_FIELD_SELF_=错误用法- 属性自己与自己进行了比较rule.findbugs.UR_UNINIT_READ_CALLED_FROM_SUPER_=错误用法- 父类的构造方法调用未初始化属性的方法rule.findbugs.ES_COMPARING_PARAMETER_STRING_WITH_=不良实践- 比较字符串参数使用了== 或!=rule.findbugs.INT_BAD_COMPARISON_WITH_NONNEGATIVE_=错误用法- 错误比较非负值与负数rule.findbugs.INT_BAD_COMPARISON_WITH_SIGNED_=错误用法- 错误比较带符号的byterule.findbugs.IO_APPENDING_TO_OBJECT_OUTPUT_=错误用法- 尝试向一个对象输出流添加信息rule.findbugs.FI_MISSING_SUPER_=不良实践- Finalizer没有调用父类的finalizerrule.findbugs.VA_FORMAT_STRING_EXTRA_ARGUMENTS_=错误用法- 传递了多余实际使用的格式化字符串的参数rule.findbugs.HE_EQUALS_USE_=不良实践- 类定义了equals(),但使用了Object.hashCode()rule.findbugs.IJU_BAD_SUITE_=错误用法- TestCase声明了一个错误的suite方法rule.findbugs.DMI_CONSTANT_DB_=安全风险- 硬编码了数据库密码rule.findbugs.REC_CATCH_=高危- 捕获了没有抛出的异常rule.findbugs.PS_PUBLIC_=高危- 类在公用接口中暴露了同步和信号rule.findbugs.EC_UNRELATED_=错误用法- 调用equals()比较不同的接口类型rule.findbugs.UCF_USELESS_CONTROL_FLOW_NEXT_=错误用法- 执行到下一行的无用流程控制rule.findbugs.LG_LOST_LOGGER_DUE_TO_WEAK_=试验- OpenJDK中存在潜在的丢失logger的风险,因为弱引用rule.findbugs.NP_UNWRITTEN_=错误用法- 读取未初始化的属性rule.findbugs.DMI_UNSUPPORTED_=高危- 调用不支持的方法rule.findbugs.RCN_REDUNDANT_COMPARISON_OF_NULL_AND_NONNULL_VALUE. name=高危- 重复比较非空值和nullrule.findbugs.EC_BAD_ARRAY_=错误用法- 调用equals(),与==效果一样rule.findbugs.EI_EXPOSE_=恶意代码漏洞- 可能通过返回一个可变对象的引用暴露了内部实现rule.findbugs.NP_DEREFERENCE_OF_READLINE_=高危- 没有判断readLine()的结果是否为空rule.findbugs.UPM_UNCALLED_PRIVATE_=性能- 从未用到的私有方法rule.findbugs.NP_NULL_ON_SOME_=错误用法- 可能出现空指针引用rule.findbugs.NP_EQUALS_SHOULD_HANDLE_NULL_=不良实践- equals()方法没有检测null参数rule.findbugs.EC_NULL_=错误用法- 使用空参数调用equals()rule.findbugs.SE_BAD_FIELD_=不良实践- 非序列化值保存在序列化类的实例变量中rule.findbugs.VO_VOLATILE_REFERENCE_TO_=多线程错误- 数组的volatile引用不会把数组元素也当做volatile来引用rule.findbugs.NP_SYNC_AND_NULL_CHECK_=多线程错误- 同步和空值检测发生在同一个属性上rule.findbugs.DM_=不良实践- 方法调用了System.exit(...)rule.findbugs.RC_REF_=不良实践- 怀疑进行了引用比较rule.findbugs.SE_NO_SUITABLE_=不良实践- 类是可序列化的,但是父类没有定义无参数构造方法rule.findbugs.DC_=多线程错误- 可能对属性进行了双重检测rule.findbugs.DMI_LONG_BITS_TO_DOUBLE_INVOKED_ON_=错误用法- 在int上调用了Double.longBitsToDoublerule.findbugs.RpC_REPEATED_CONDITIONAL_=错误用法- 重复判断条件rule.findbugs.WMI_WRONG_MAP_=性能- keySet迭代是低效的,使用entrySet代替rule.findbugs.DLS_DEAD_LOCAL_=高危- 未用的局部变量rule.findbugs.INT_BAD_REM_BY_=错误用法- 整数剩余模1rule.findbugs.RV_RETURN_VALUE_IGNORED_BAD_=不良实践- 方法忽略异常返回值rule.findbugs.SA_LOCAL_SELF_=高危- 局部变量的自我赋值rule.findbugs.MS_SHOULD_BE_=恶意代码漏洞- 属性不是final,但是应该设置成finalrule.findbugs.SIC_INNER_SHOULD_BE_=性能- 应该是一个静态内部类rule.findbugs.NP_GUARANTEED_=错误用法- null值一定会被调用rule.findbugs.SE_READ_RESOLVE_MUST_RETURN_=不良实践- readResolve方法必须返回Objectrule.findbugs.NP_LOAD_OF_KNOWN_NULL_=高危- 加载了已知的null值rule.findbugs.BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION.na me=性能- 基本数据被装箱又被拆箱_IMPLEMENTS_CLONE_BUT_NOT_=不良实践- 类定义了clone()但没有实现Cloneablerule.findbugs.CO_ABSTRACT_=不良实践- 抽象类定义了协变的compareTo()方法rule.findbugs.BAC_BAD_APPLET_=试验- 错误的Applet构造方法依赖未初始化的AppletStubrule.findbugs.EQ_GETCLASS_AND_CLASS_=不良实践- equals方法因为子类失败rule.findbugs.DB_DUPLICATE_SWITCH_=高危- 在两个switch语句中使用了相同的代码rule.findbugs.DB_DUPLICATE_=高危- 在两个分支中使用了相同的代码rule.findbugs.UOE_USE_OBJECT_=试验- 在final类上调用了equals,但是没有覆盖Object的equals方法rule.findbugs.FI_=不良实践- Finalizer除了调用父类的finalizer以外什么也没做rule.findbugs.NP_ALWAYS_=错误用法- 调用了null指针rule.findbugs.DMI_VACUOUS_SELF_COLLECTION_=错误用法- 集合的调用不能被感知rule.findbugs.DLS_DEAD_LOCAL_STORE_IN_=错误用法- 返回语句中的无用的赋值rule.findbugs.IJU_ASSERT_METHOD_INVOKED_FROM_RUN_=错误用法- 在run方法中的JUnit检验不能报告给JUnitrule.findbugs.DMI_EMPTY_DB_=安全风险- 空的数据库密码rule.findbugs.DM_BOOLEAN_=性能- 方法调用了低效的Boolean构造方法;使用Boolean.valueOf(...)代替rule.findbugs.BC_IMPOSSIBLE_=错误用法- 不可能转型rule.findbugs.BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_=不良实践- Equals方法不应该假设任何有关参数类型的事宜rule.findbugs.RV_EXCEPTION_NOT_=错误用法- 异常创建后就丢弃了,没有抛出rule.findbugs.VA_PRIMITIVE_ARRAY_PASSED_TO_OBJECT_=错误用法- 基本类型数组传递给一个期待可变对象类型参数的方法rule.findbugs.LI_LAZY_INIT_UPDATE_=多线程错误- 错误的延迟初始化和更新静态属性rule.findbugs.SA_FIELD_SELF_=错误用法- 属性自身赋值rule.findbugs.EQ_ALWAYS_=错误用法- equals方法一直返回falserule.findbugs.DMI_RANDOM_USED_ONLY_=不良实践- Random对象创建后只用了一次rule.findbugs.NM_CLASS_NOT_=不良实践- Class没有继承Exception,虽然名字像一个异常rule.findbugs.SA_LOCAL_DOUBLE_=高危- 给局部变量双重赋值rule.findbugs.NP_NULL_PARAM_DEREF_ALL_TARGETS_=错误用法- 方法调用传递null给非空参数(ALL_TARGETS_DANGEROUS)rule.findbugs.NP_TOSTRING_COULD_RETURN_=不良实践- toString方法可能返回nullrule.findbugs.BC_BAD_CAST_TO_ABSTRACT_=高危- 转换成抽象集合值得怀疑rule.findbugs.NM_LCASE_=类定义了hashcode(); 应该是hashCode()吧?rule.findbugs.RU_INVOKE_=多线程错误- 在线程中调用了run(你的意思是再启动一次么?)rule.findbugs.DMI_INVOKING_TOSTRING_ON_=错误用法- 调用了数组的toStringrule.findbugs.NM_METHOD_NAMING_=方法名应该以小写字母开头rule.findbugs.RCN_REDUNDANT_COMPARISON_TWO_NULL_=高危- 重复比较两个null值rule.findbugs.SA_LOCAL_SELF_=错误用法- 对一个变量进行无意义的自我计算(比如x & x)rule.findbugs.MS_MUTABLE_=恶意代码漏洞- 属性是可变的Hashtablerule.findbugs.RV_DONT_JUST_NULL_CHECK_=高危- 方法丢掉了readLine的结果,在检测它是非空之后。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(Accepted for publication in IL Nuovo Cimento A as a Note Brevi)
1
Alexander-von-Humboldt Research Fellow; Electronic address: Xing@hep.physik.uni-muenchen.de
0 R(l ; D( 0 R(l+ ; D(
i i hD(0 ) KS jHjBd0i = hD0 K jHjB 0i = ee eei ; i d ( ) S
(2)
/ ) + j h jtj 1 + j
h
j2 + 1 j j2 cos(x t) 2Im j2 1 j j2 cos(x t) + 2Im
2
hD(0 ) KS jHjBd0i = hD(0 ) KS jHjBd0i =
1 2h 1 2
h
1 hD0 K 0jHjBd0i hD0 K 0jHjBd0ii = 2 (ei Ax Ay ) ; 1 hD0 K 0jHjBd0i hD0 K 0jHjBd0i = 2 (Ay e i Ax) ;
i
(1)
We have used the phase convention CP jP 0i = jP 0i and CP jP 0i = jP 0i, where P = K , D or Bd .
2
is given by
where = jAy =Axj, and stands for the phase shift between Ax and Ay . Note that is in general nonvanishing, since the nal states D0 K 0 (or D0 K 0) and D0K 0 (or D0K 0) are di erent in the isospin con guration. The presence of nonzero signi es direct CP violation. Regardless of nal-state interactions, one can estimate the size of with the help of the ( ) ( ) ( ) factorization approximation. Because the four decay modes B 0 ! D 0 K 0 have the same d p decay constants and formfactors, we obtain 1= 2 + 2 3 (here and are the Wolfenstein parameters 7]). At an asymmetric B -meson factory running on the (4S ) resonance, the B 's are produced + 0 0 in a two-body (Bu Bu or Bd Bd ) state with odd charge-conjugation parity. Since the two neutral B mesons mix coherently untill one of them decays, one can use the semileptonic decay of one meson to tag the avour of the other meson decaying to a hadronic CP eigenstate. The 0 0 (proper) time distribution of the decay rates for Bd vs Bd ! D(0 )KS can be given by 8]
where the complex hadronic amplitudes Ax and Ay contain the real CKM factors as well as the strong phases due to nal-state interactions. The ratio of the above transition amplitudes
LMU-13/95
May, 1995 0 Measurables of CP Violation in Bd ! DCP KS at a B -meson Factory
Nanyang Polytechnic, French-Singapore Institute, 12 Science Centre Road, Singapore 2260
1
Today the most promising way to test the Cabibbo-Kobayashi-Maskawa (CKM) mechanism of quark mixing and CP violation is to measure CP asymmetries in neutral B -meson decays to CP eigenstates 1]. Such measurements are becoming feasible with the development of the B factory programs 2]. In addition to Bd ! J= KS , Bd ! + is regarded as another interesting and feasible process for the study of CP violation and in particular for extraction of the CKM phase(s). It is known that Bd ! + has a branching ratio of order 10 5 and its CP asymmetry su ers from the uncertainties induced by penguin diagrams 3]. In 0 0 contrast, we nd that the decay mode Bd ! DCP KS (DCP denotes a CP eigenmode of D0 or D0 ) occurs only through the tree-level quark diagrams (see Fig. 1) and its branching ratio is 0 also of order 10 5 4]. Hence it is expected that Bd ! DCP KS can practically compete with Bd ! + in probing CP violation and testing the CKM unitarity triangle.
0 Although some attention 5] has been paid to Bd ! D ( )0KS and their CP -conjugate processes for extraction of the third angle of the CKM unitarity triangle ( ), a study of the relevant observables of CP violation at the accessible experimental scenarios has been lacking. The purpose of this short note is to instructively analyze the measurables of direct and indirect 0 0 0 CP asymmetries in Bd vs Bd ! DCP KS under the circumstance of an asymmetric B factory running on the (4S ) resonance. We show that both the weak and strong phases in these decay modes are in principle determinable provided that the CP asymmetries are measured. The signal of direct CP violation can be distinguished from that of indirect CP violation in the time-dependent measurements. CP violation in the K 0 K 0 and D0 D0 systems is negligible in comparison with that p 0 0 in the Bd Bd system. Hence one can use KS = (K 0 + K 0)= 2 to denote the CP -even state p of neutral K mesons, and D(0 ) = (D0 D0)= 2 to denote the CP -even (+) and CP -odd ( ) states of neutral D mesons 2. In terms of the inner angles of the CKM unitarity triangle 6], 0 0 the decay amplitudes of Bd vs Bd ! D(0 )KS are parametrized as follows: ( )
Abstract
0 In the context of the standard electroweak model, we emphasize that Bd ! DCP KS 0 (DCP denotes a CP eigenstate of D0 or D0) can compete with Bd ! + in studying CP violation and probing the Cabibbo-Kobayashi-Maskawa unitarity triangle. We 0 0 0 discuss the measurables of direct and indirect CP asymmetries in Bd vs Bd ! DCP KS under the circumstance of an asymmetric B -meson factory running on the (4S ) resonance, and show that both the weak and strong phases are experimentally determinable even in the presence of unknown nal-state interactions.
相关文档
最新文档