#!/usr/bin/perl -w
use strict;
#contact perlcoder weixin
my %hash;
#NBI_Gossypium_hirsutum_v11fasta
#open FH,"testfasta";
open FH,"NBI_Gossypium_hirsutum_v11fasta";
#my ($key,$value)=(shift <FH>,shift <FH>)
while(<FH>)
{
if($_=~/\S+/)
{
}
else
{
next;
}
chomp;
my ($key)=$_=~/>(\S+)/;
my $value=<FH>;
chomp($value);
$hash{$key}=$value;
}
#__END__
#print join "\n",values %hash;
open FH,"idtxt";
my $key;
while(<FH>)
{
chomp;
my ($key)=$_=~/(\S+)/;
print $key,"\n";
print $hash{$key},"\n";
}
获得自己计算机的hostID的方法: Host ID 实际上就是本机网卡的MAC地址,因为具有唯一性(MAC地址不可能重复),所以经常被用作加密的依据。 1、如果用Win2K以上的系统只要在命令提示符下这样输入:route PRINT,然后找输出数据中的Interface List。
可以使用getuid()获取用户的ID号,然后通过getpwuid函数通过用户的uid查找用户的passwd数据来获取系统登录的用户名。
#include
#include
#include
int main(void)
{
struct passwd pwd;
pwd = getpwuid(getuid());
printf("当前登陆的用户名为:%s\n", pwd->pw_name);
return 0;
}
Linux下获取当前线程ID号函数:
pthread_t pthread_self();
返回:当前线程的ID号
pthread_t 数据类型的定义如下:
typedef unsigned long int pthread_t;
sizeof(pthread_t) = 4,4个字节的整数。
Windows下获取当前线程ID号的函数:
DWORD GetCurrentThreadId();
返回值:当前线程的ID号
DWORD数据类型定义:
typedef unsigned long DWORD;
在Windows下pthread-win库的pthread_t定义如下:
typedef struct {
void p; /Pointer to actual object /
unsigned int x; /Extra information - reuse count etc /
} ptw32_handle_t;
typedef ptw32_handle_t pthread_t;
与Linux的thread_t不一样,它是一个结构,不是一个整数值
在Windows和Linux下可用的获取线程ID号的内联函数如下:
#ifdef WIN32
#include <windowsh>
#else
#include <pthreadh>
#endif
inline unsigned int PthreadSelf()
{
#ifdef WIN32
return::GetCurrentThreadId();
#else
returnthread_self();
#endif
}
以上就是关于用linux或者perl 从蛋白质序列文件中取出其它文件中所提供的十个蛋白质id全部的内容,包括:用linux或者perl 从蛋白质序列文件中取出其它文件中所提供的十个蛋白质id、Linux下怎么获得hostid,用于license、用C语言如何获取当前Linux系统的用户名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)