如果我有一个由如下数据组成的文件,我将如何根据第三列中的数字对数据进行排序?
前两列之间的空格不是制表符分隔的,而是一些空格。第二列和第三列之间的空格根据数字的大小而变化。
还要注意的是,在第二列的某些数据中有一些空格(比如lp25( plasmid在(和p之间),而另一些则没有任何空格(比如chromosome)。
HELIX lp25(plasmid 24437 bp RNA linear 29-AUG-2011
HELIX cp9(plasmid 9586 bp DNA helix
日安,
我正在创建一个javascript函数,以从数据库中排除某些代码。例如,以下是有效代码:
FF99
1G499
RNDD
换句话说,我希望代码仅由字母数字组成。我用Chrome打开了控制台,并尝试:
> re = new RegExp('\w+')
> re.test('whatever')
true
> re.test('what???')
true
> var test = new RegExp('^\w+')
> test.test('what'
假设有一个由1000个散列组成的数组,其中有像{:id => 1, :name => 'something', :created_at => '2010-08-18'}这样的对
当我使用循环打印出这1000条记录时,假设不能保证散列的键/值对的顺序,但打印出表时,它总是以相同的顺序出现。为什么是它,它可以被依靠吗?否则,对键/值对进行排序的好方法是什么呢?
(我在考虑映射名称,然后根据这些映射值对键进行排序,这样:id就在::id to 10, and :name to 20, and :create_at to 30之前,并且在:create
给定一个字符串abcd,我如何创建一个惟一的散列方法来散列这4个字符以匹配bcad或字母abcd的任何其他排列
目前我有这个代码
long hashString(string a) {
long hashed = 0;
for(int i = 0; i < a.length(); i++) {
hashed += a[i] * 7; // Timed by a prime to make the hash more unique?
}
return hashed;
}
现在,这将无法工作,因为ad将使用bc进行散列。
我知道,通过将字母