procedure TForm1Button1Click(Sender: TObject);
var
b,c:string;
begin
b:='当前用户名:'+Edit1Text ;
delete(b,1,11);
c:=b;
showmessage('结果是:'+c);
BIND
DIP
IntAct
InterDom
MINT
STRING
HPRD
HPID
MPPI
蛋白质相互作用的预测方法很非常多,以下作了简单的介绍
1)系统发生谱
这个方法基于如下假定:功能相关的(related)基因,在一组完全测序的基因组中预期同时存在或不存在,这种存在或不存在的模式(pattern)被称作系统发育谱;如果两个基因,它们的序列没有同源性,但它们的系统发育谱一致或相似.可以推断它们在功能上是相关的。
2
2)基因邻接
这个方法的依据是,在细菌基因组中,功能相关的基因紧密连锁地存在于一个特定区域,构成一个 *** 纵子,这种基因之间的邻接关系,在物种演化过程种具有保守性,可以作为基因产物之间功能关系的指示。这个方法似乎只能适用于进化早期的结构简单的微生物。所以在人的蛋白质相互作用预测时不采用这个方法。
3)基因融合事件
这个方法基于如下假定:由于在物种演化过程中发生了基因融合事件,一个物种的两个(或多个)相互作用的蛋白,在另一个物种中融合成为一条多肽链,因而基因融合事件可以作为蛋白质功能相关或相互作用的指示。
4)镜像树
这个方法的思想是,功能相关的蛋白质或同一个蛋白的域之间,受功能约束,其进化过程应该保持一致,即呈现共进化(CO—evolution)特征,通过构建和比较它们的系统发育树,如果发现树的拓扑结构显示相似性,这种相似的树被称作镜像树,那么,可以推测建树基因的功能是相关的。
5)突变关联
物理上相互接触的蛋白质,比如处在同一个结构复合物中的蛋白质,其中一个蛋白质在进化过程中累计的残基变化,通过在另一个蛋白质中发生相应的变化予以补偿,这种现象被称作关联突变。
6)
序列信号关联
3
通过检查实验上已经证实的相互作用蛋白质对,发现序列特征信号
(sequence-signatures)在不同对的相互作用蛋白中重复地出现,这一现象被称作序列信号关联。利用序列域信号关联作为相互作用蛋白质的识别指示,可以预测未知功能蛋白与已知蛋白的相互作用,减少直接实验的搜索空间。
7)保守的蛋白间相互作用
相互作用的蛋白质在物种演化过程中具有保守性,因此,可以通过在一个物种中建立的蛋白质相互作用网络,预测其它物种的蛋白质间相互作用。这是后基因组时代产生的一个分子进化概念,使人们联想到直系同源基因(orthologs)和平行同源基因(paralogs)两个概念。Walhout首先提出了”interologs”这个新概念,后由Matthews等利用酵母双杂交法分析了1195个酿酒酵母相互作用蛋白在线虫(Celegans)中的保守性,获得了
16%-31%线虫保守相互作用蛋白,它们主要集中在核心代谢过程(coremetabolicprocesses)并预期随着亲缘关系的远近,保守性作相应变化。
8)同源结构复合物
设想三维结构已知的蛋白质复合物,各自的同家族成员以同样的方式发生相互作用
9)进化速率关联
蛋白质的进化速率由这个蛋白质同其它蛋白质发生相互作用的数量决定,并呈负相关,即相互作用的数量越多进化速率越低,而不是通常设想的蛋白质的进化速率由这个蛋白质对机体的重要性决定,这是一个极重要的概念。Fraser等13Ol利用一组实验上证实的酵母相互作用蛋白,量化分析了进化速率、适合度(fitness)和序列共进化(sequenceCO—evolution)之间的关系;统计分析显示,在酵母蛋白质相互作用网络中,连接点越多的蛋白质进化速率进化越低,可能的原因是,这些蛋白质需要与更多的相互作用伴体(partner)共进化。
10)共鸣识别模型MRRM预测蛋白质相互作用
从蛋白质一级结构预测蛋白质相互作用,它假设生物分子(包括蛋白质和DNA)之间的相互作用是通过共鸣能量的传递来实现的,RRM恰当地引入了一些蛋白质的物理参数,并且运用了信号分析方法(DigitalSignalAnalysis,DSP)使得对于蛋白质和基因的分析脱离了局部性。
11)通过Domain相互作用来预测蛋白质相互作用
Domain是蛋白质最小的功能单元,它们之间的相互作用一定程度上就决定了蛋白质之间的相互作用。按照这个方法将所有的氨基酸序列进行聚类,如果类与类之间的相互作用的序列对的个数超过了一定阈值,则表示与两个类的代表序列同源的蛋白质之间都可能会发生相互作用。
12)根据蛋白结构来预测蛋白相互作用
Lappe等人认为,虽然蛋白质之间的相互作用并不能直接用作预测,但是在结构上相似的蛋白质将有可能具有相似的功能,至少会给出一定的功能提示。分类的原则可按照SCOP给出的层次进行,分类方法是将已知序列的蛋白质相互作用对分别与SCOP的典型结构进行匹配,使之对应到每一个类中。预测已知与其他蛋白相互作用关系的蛋白的序列结构可以列出该蛋白结构组成的最大可能情况。
time不能转换成int,因为它已经超过了INT类型的最大值IntegerMAX_VALUE,你可以使用long tvodTime=LongparseLong(time);来进行转换。
==的确是比较地址的。“那么str1+value的地址就变了吗”:是的,String字符串每进行 *** 作(比如像你进行的拼接)都会new一个新对象,新对象肯定会有一个新地址,所以当str1=str1+value时,str1已经指向了别的地址(多说一句原来的“ABC”由于没有了变量指向,这个时候已经是垃圾,等待自动回收)。至于“3和1 却相等”因为String str3=str1,实际上是将str1的地址付给了str3,所以它们指向同一个地址…………当要进行很多次字符串拼接时不要用String,应该使用Stringbuffer,你可以查查为什么
java中String的 *** 作api2007-04-19 16:25:59| 分类: Work & Study | 标签: |字号大中小 订阅
创建一个字符串实例变量StringBuffer buf = new StringBuffer("Java"); // Append bufappend(" Almanac v1/"); // Java Almanac v1/ bufappend(3); // Java Almanac v1/3 // Set int index = 15; bufsetCharAt(index, ''); // Java Almanac v13 // Insert index = 5; bufinsert(index, "Developers ");// Java Developers Almanac v13 // Replace int start = 27; int end = 28; bufreplace(start, end, "4"); // Java Developers Almanac v14 // Delete start = 24; end = 25; bufdelete(start, end); // Java Developers Almanac 14 // Convert to string String s = buftoString();比较字符串String s1 = "a"; String s2 = "A"; String s3 = "B"; // Check if identical 监测是否一致 boolean b = s1equals(s2); // false // Check if identical ignoring case b = s1equalsIgnoreCase(s2); // true // Check order of two strings 监测两个字符串的顺序 int i = s1compareTo(s2); // 32; lowercase follows uppercase if (i < 0) { // s1 precedes s2 } else if (i > 0) { // s1 follows s2 } else { // s1 equals s2 } // Check order of two strings ignoring case i = s1compareToIgnoreCase(s3); // -1 if (i < 0) { // s1 precedes s3 } else if (i > 0) { // s1 follows s3 } else { // s1 equals s3 } // A string can also be compared with a StringBuffer; StringBuffer sbuf = new StringBuffer("a"); b = s1contentEquals(sbuf); // true判断一个字符串中是否包含另外一个字符串String string = "Madam, I am Adam"; // Starts with boolean b = stringstartsWith("Mad"); // true // Ends with b = stringendsWith("dam"); // true // Anywhere b = stringindexOf("I am") > 0; // true // To ignore case, regular expressions must be used // Starts with b = stringmatches("(i)mad"); // Ends with b = stringmatches("(i)adam"); // Anywhere b = stringmatches("(i)i am");获取制定字符串中的子串int start = 1; int end = 4; String substr = "aString"substring(start, end); // Str查询指定字符串中的子串以及字母的位置String string = "madam, i am Adam"; // Characters // First occurrence of a c int index = stringindexOf('a'); // 1 // Last occurrence index = stringlastIndexOf('a'); // 14 // Not found index = stringlastIndexOf('z'); // -1 // Substrings // First occurrence index = stringindexOf("dam"); // 1 // Last occurrence index = stringlastIndexOf("dam"); // 13 // Not found index = stringlastIndexOf("z"); // -1取代制定字符的函数 *** 作// Replace all occurrences of 'a' with 'o' String newString = stringreplace('a', 'o');取代制定字符串的 *** 作static String replace(String str, String pattern, String replace) { int s = 0; int e = 0; StringBuffer result = new StringBuffer(); while ((e = strindexOf(pattern, s)) >= 0) { resultappend(strsubstring(s, e)); resultappend(replace); s = e+patternlength(); } resultappend(strsubstring(s)); return resulttoString(); }转变字符串的大小写// Convert to upper case String upper = stringtoUpperCase(); // Convert to lower case String lower = stringtoLowerCase();Converting a Primitive Type Value to a String
// Use StringvalueOf() String s = StringvalueOf(true); // true s = StringvalueOf((byte)0x12); // 18 s = StringvalueOf((byte)0xFF); // -1 s = StringvalueOf('a'); // a s = StringvalueOf((short)123); // 123 s = StringvalueOf(123); // 123 s = StringvalueOf(123L); // 123 s = StringvalueOf(123F); // 123 s = StringvalueOf(123D); // 123 // Use + s = ""+true; // true s = ""+((byte)0x12); // 18 s = ""+((byte)0xFF); // -1 s = ""+'a'; // a s = ""+((short)123); // 123 s = ""+123; // 123 s = ""+123L; // 123 s = ""+123F; // 123 s = ""+123D; // 123Converting Between Unicode and UTF-8
try { // Convert from Unicode to UTF-8 String string = "abc\u5639\u563b"; byte[] utf8 = stringgetBytes("UTF-8"); // Convert from UTF-8 to Unicode string = new String(utf8, "UTF-8"); } catch (UnsupportedEncodingException e) { }Determining a Character's Unicode Block
char ch = '\u5639'; CharacterUnicodeBlock block = CharacterUnicodeBlockof(ch);Determining If a String Is a Legal Java Identifier
// Returns true if s is a legal Java identifier public static boolean isJavaIdentifier(String s) { if (slength() == 0 || !CharacterisJavaIdentifierStart(scharAt(0))) { return false; } for (int i=1; i<slength(); i++) { if (!CharacterisJavaIdentifierPart(scharAt(i))) { return false; } } return true; } // Some examples boolean b = isJavaIdentifier("my_var"); // true b = isJavaIdentifier("my_var1"); // false b = isJavaIdentifier("$my_var"); // true b = isJavaIdentifier("\u0391var"); // true b = isJavaIdentifier("_"); // true b = isJavaIdentifier("___FCKpd___175quot;); // true b = isJavaIdentifier("1$my_var"); // falseNumbers
精确计算类实例package hxj;
import javamathBigDecimal;
/
由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精
确的浮点数运算,包括加减乘除和四舍五入。
/
public class mymatch {
//默认除法运算精度
private static final int DEF_DIV_SCALE = 10;
//这个类不能实例化
private Arith() {}
/
提供精确的加法运算。
@param v1 被加数
@param v2 加数
@return 两个参数的和
/
public static double add(double v1, double v2) {
BigDecimal b1 = new BigDecimal(DoubletoString(v1));
BigDecimal b2 = new BigDecimal(DoubletoString(v2));
return b1add(b2)doubleValue();
}
/
提供精确的减法运算。
@param v1 被减数
@param v2 减数
@return 两个参数的差
/
public static double sub(double v1, double v2) {
BigDecimal b1 = new BigDecimal(DoubletoString(v1));
BigDecimal b2 = new BigDecimal(DoubletoString(v2));
return b1subtract(b2)doubleValue();
}
/
提供精确的乘法运算。
@param v1 被乘数
@param v2 乘数
@return 两个参数的
/
public static double mul(double v1, double v2) {
BigDecimal b1 = new BigDecimal(DoubletoString(v1));
BigDecimal b2 = new BigDecimal(DoubletoString(v2));
return b1multiply(b2)doubleValue();
}
/
提供(相对)精确的除法运算,当发生除不尽的情况时,精确到
小数点以后10位,以后的数字四舍五入。
@param v1 被除数
@param v2 除数
@return 两个参数的商
/
public static double div(double v1, double v2) {
return div(v1, v2, DEF_DIV_SCALE);
}
/
提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指
定精度,以后的数字四舍五入。
@param v1 被除数
@param v2 除数
@param scale 表示表示需要精确到小数点以后几位。
@return 两个参数的商
/
public static double div(double v1, double v2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(DoubletoString(v1));
BigDecimal b2 = new BigDecimal(DoubletoString(v2));
return b1divide(b2, scale, BigDecimalROUND_HALF_UP)doubleValue();
}
/
提供精确的小数位四舍五入处理。
@param v 需要四舍五入的数字
@param scale 小数点后保留几位
@return 四舍五入后的结果
/
public static double round(double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(DoubletoString(v));
BigDecimal one = new BigDecimal("1");
return bdivide(one, scale, BigDecimalROUND_HALF_UP)doubleValue();
}
};
转变字符串为数字格式byte b = ByteparseByte("123"); short s = ShortparseShort("123"); int i = IntegerparseInt("123"); long l = LongparseLong("123"); float f = FloatparseFloat("1234"); double d = DoubleparseDouble("1234e10");Parsing and Formatting a Number into Binary, Octal, and Hexadecimal
int i = 1023; // Parse and format to binary i = IntegerparseInt("1111111111", 2); // 1023 String s = IntegertoString(i, 2); // 1111111111 // Parse and format to octal i = IntegerparseInt("1777", 8); // 1023 s = IntegertoString(i, 8); // 1777 // Parse and format to decimal i = IntegerparseInt("1023"); // 1023 s = IntegertoString(i); // 1023 // Parse and format to hexadecimal i = IntegerparseInt("3ff", 16); // 1023 s = IntegertoString(i, 16); // 3ff // Parse and format to arbitrary radix <= CharacterMAX_RADIX int radix = 32; i = IntegerparseInt("vv", radix); // 1023 s = IntegertoString(i, radix); // vv
b[100]=yes(a);
while(i<100){
if(b[100]>='A'&&b[100]<='Z'){
if(b[100]>='A'&&b[100]<='U')
b[100]+=(char )5;
else
b[100]-=(char )21;}
b[100]都越界拉
以上就是关于delphi String类型减法全部的内容,包括:delphi String类型减法、数据库里的string类型和页面的datatime比较、java将时间string time= "20130821001600" 转成 可以做加减法的数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)