tair源码分析
‘壹’ 大侠,求问拟南芥数据库TAIR的使用方法
首先,进入TAIR网站首页,顶部有一个输入栏,可以输入基因编号,名称,种子编号等信息,输入后点击搜索,可以显示对应的搜索结果;其次,点击感兴趣的搜索结果,比如基因编号,种子编号等,进入对应的内容,就可以看到详细的信息;最后,选择感兴趣的部分,比如突变体信息,基因序列等进行浏览。
‘贰’ 求《基因表达序列标签(EST)数据分析手册》电子版邮箱[email protected] 十分感谢!
你好!这里都有了,
http://www.arabidopsis.org/servlets/TairObject?name=AT1G58122&type=locus
http://www.arabidopsis.org/servlets/TairObject?name=AT3G05030&type=locus
‘叁’ 结露计算问题
结露受到主要受到天空背景辐射的影响,当然绝对湿度也是一个因素,在一段时间内,可认为绝对湿度基本保持不变时,结露主要受到天空背景辐射的影响,这样的话,发射率高的表面温度将低,容易写成凝露,分析以上问题时,根据能量守恒,天空背景辐射能量=表面的辐射能量-对流换热的能量,列出以上方程就可以得到表面的准确温度了。
‘肆’ 如何在tair网站查找区间所有基因
两个HSP家系的致病基因定位以及突变鉴定
遗传性痉挛性截瘫(Hereditary spastic paraplegia,HSP),是以脊髓锥体束退行性病变为主要表现的神经系统变性疾病,临床上以进行性步态改变、下肢肌张力增高及腱反射亢进、出现病理反射为主要特征,部分病人最终失去行走功能。具有高度的临床异质性和遗传异质性。到目前为止,已经发现有40余个HSP疾病基因的相关位点,其中20个基因已经被克隆。常染色体显性遗传的位点有19个,已克隆9个基因。目的确定两个常染色体显性遗传HSP家系的致病基因。方法对收集到的两个家系的患者均进行详细的临床检查,确定遗传方式;用已报道的常染色体显性遗传HSP 9个已克隆基因的多态性标记进行等位基因共享分析,在确定共享的基础上用连锁分析确定家系的致病候选基因;通过外显子及旁侧区域测序,确定基因突变细节;用AS-PCR对家系其他成员进行突变检测。结果家系1的致病基因定位于SPG3A,家系2的致病基因定位于SPG4(SPAST基因)。对这两个家系的先证者进行基因测序,家系1的致病突变为SPG3A基因c.1120C>T(p.R239C),为已报道突变;家系2的致病突变为SPAST基因c.1196C>A(p.S399X),为新突变。AS-PCR检测,家系1其余患者均获得相同的点突变,在近亲婚配的分支家系中检测到纯合子患者,检测到1个表型正常的个体为外显不全。结论确定了2个HSP家系的致病基因及突变细节,发现1个新的SPAST基因新突变。
‘伍’ java 什么情况下使用 并发队列
并发队列是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部,当我们获取一个元素时,它会返回队列头部的元素。它采用了“wait-free”算法来实现,该算法在Michael
& Scott算法上进行了一些修改。
入队列
入队列就是将入队节点添加到队列的尾部。为了方便理解入队时队列的变化,以及head节点和tair节点的变化,每添加一个节点我就做了一个队列的快照图。
publicEpoll(){
Node</e><e>h=head;
//p表示头节点,需要出队的节点
Node</e><e>p=h;
for(inthops=0;;hops++){
//获取p节点的元素
Eitem=p.getItem();
//如果p节点的元素不为空,使用CAS设置p节点引用的元素为null,如果成功则返回p节点的元素。
if(item!=null&&p.casItem(item,null)){
if(hops>=HOPS){
//将p节点下一个节点设置成head节点
Node</e><e>q=p.getNext();
updateHead(h,(q!=null)?q:p);
}
returnitem;
}
//如果头节点的元素为空或头节点发生了变化,这说明头节点已经被另外一个线程修改了。那么获取p节点的下一个节点
Node</e><e>next=succ(p);
//如果p的下一个节点也为空,说明这个队列已经空了
if(next==null){
//更新头节点。
updateHead(h,p);
break;
}
//如果下一个元素不为空,则将头节点的下一个节点设置成头节点
p=next;
}
returnnull;
}
首先获取头节点的元素,然后判断头节点元素是否为空,如果为空,表示另外一个线程已经进行了一次出队操作将该节点的元素取走,如果不为空,则使用CAS的方式将头节点的引用设置成null,如果CAS成功,则直接返回头节点的元素,如果不成功,表示另外一个线程已经进行了一次出队操作更新了head节点,导致元素发生了变化,需要重新获取头节点。