冯俞琛 :Linux是我们的DNA

“你可能不知道,美国最大的在线游戏厂商采用的就是Linux平台。”柏格立(上海)计算机科技有限公司(Pogo Linux Shanghai)总经理冯俞琛向记者介绍Linux的应用现状,“美国的一个客户曾向我们定制了基于Linux 64位操作系统的笔记本电脑,单台的价格就是3000美元。”正是坚信Linux会有美好的未来,美国柏格立计算机科技有限公司于2004年3月正式进入中国市场,落户上海。

   柏格立提供的产品种类很多,包括服务器、存储设备、工作站、数据机,但这些产品的一个共同点就是,全部是基于Linux平台。

  “我刚刚参加完美国的‘Linux World’展,许多服务器大厂都在宣场Linux,有的人甚至抛出了‘Linux NonStop’的口号。”冯俞琛意犹未尽,“由于这些大厂商的加入,Linux这块蛋糕会越做越大。但是,出于商业目的,这些厂商不可能放弃占市场份额80%~90%的Windows平台产品,因此有一个很耐人寻味的现象——虽然有的厂商在台上大力宣传Linux,但是翻开他们的产品广告,依然醒目地印着‘建议在Windows操作系统下运行’。”

  柏格立的另一个与众不同之处是,坚决不靠低价刺激销售。冯俞琛表示:“在实践中,我们会建议用户选择Linux,但绝不强迫。我们会通过不断引入最新的技术,以降低成本,提高性能,从而促进客户的购买。比如,采用SATA(串行ATA)磁盘。”

  冯俞琛坦言,2004年,公司并没有在销售量上设定很高的指标,今年的主要任务还是市场宣传和品牌推广,目的是让中国的用户了解柏格立的理念。在此基础上,柏格立会大力发展在中国的合作伙伴,主要是Linux操作系统厂商和系统集成商,并借助他们在国内的渠道和影响力,为用户提供专业的Linux产品和服务。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
def repair_dna(self, dna_sequence, accessor, start_index, vt_check=None, max_consec = 4, max_error = 6): """ Repair the DNA sequence containing one (or more) errors. 默认有indel :return: repaired DNA sequence set and additional information. :rtype: list, at least have one item """ def recursive_repair(dna_sequence, location, start_index, consec, error): # recursion stop if consec > max_consec or error > max_error: return [] elif location == len(dna_sequence): return [(dna_sequence, consec, error)] # get variables results = [] nucleotides = "ACGT" used_indices, current_nucleotide = np.where(accessor[start_index] >= 0)[0], dna_sequence[location] used_nucleotides = [nucleotides[used_index] for used_index in used_indices] # match if current_nucleotide in used_nucleotides: results.extend(recursive_repair(dna_sequence, location + 1, accessor[start_index][nucleotides.index(current_nucleotide)]), 0, error) # substitution for nucleotide in used_nucleotides: if nucleotide != current_nucleotide: results.extend(recursive_repair(dna_sequence, location + 1, accessor[start_index][nucleotides.index(nucleotide)]), consec + 1, error + 1) # insertion results.extend(recursive_repair(dna_sequence[:location] + dna_sequence[location + 1:], location, accessor[start_index][nucleotides.index(nucleotide)]), consec + 1, error + 1) # deletion for nucleotide in used_nucleotides: results.extend(recursive_repair(dna_sequence[:location] + nucleotide + dna_sequence[location + 1:], location + 1, accessor[start_index][nucleotides.index(nucleotide)]), consec + 1, error + 1) return results
07-17

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值