Categories
程式開發

比特币价格破万,中国算力第一的位置还能坐多久?

今晨,比特币价格迅速拉升,减半之后首次突破1万美元大关,最高涨至10299美元。BTC价格走势与Bitstamp和Binance交易所的每日交易量相当。但有趣的是,此前多次在价格大幅波动时宕机的Coinbase这次又“表演”了一次。

国外很多媒体将比特币的上涨与美国暴乱联系到一起。上周末,美国各地都是抗议明尼阿波利斯警官杀害乔治·弗洛伊德的示威者。随后,企业被示威者洗劫,很多建筑被烧毁,许多抗议活动目前已演变成一场大暴乱。北京时间6月2日早间,在美国总统特朗普发表讲话称,强烈建议各州动员国民警卫队制乱,否则将援引《叛乱法》动用军队介入。随后,比特币价格走高。

福布斯专栏作者Colin Harper 认为,在美国如此不稳定的形势下,比特币价格走势显着,这可能证实了该“数字黄金”正在吸引主流投资者的看涨情绪。大规模抗议之后,币安首席执行官赵长鹏在Twitter 表示:比特币是和平抗议。

比特币价格破万,中国算力第一的位置还能坐多久? 1
骚乱中有人抗议货币自由,图片来源:MMcrypto

中国算力领优势下降

在越混乱的地区,比特币去中心化的特性就越被人们认同,比如委内瑞拉。随着比特币被越来越多的人熟知,有越来越多的人开始进入挖矿行业。

根据剑桥大学替代金融中心的比特币采挖矿统计数据,目前,中国矿工算力占比特币全网算力的65.08%。但是,2018年4月时候,来自中国的矿池占全网90%以上的算力。…

Categories
程式開發

AI可以是药神

新药研发是一场“马拉松”,AI能让它实现弯道超车吗?

AI加速新药研发翻过三座大山

长研发周期,高研发成本,低成功率是新药研发的“三座大山”。

一款新药从开始研发到获批准上市,需要10-15年的时间,平均耗费约26亿美元,临床成功率不到10%,这意味着有90% 以上的药物会在临床阶段被淘汰。

早年,强生副董事长兼首席科学官Paul Stoffels曾形容,一款新药的研发上市要难于制造飞机。

解决传统制药行业普遍的难题,AI或许是一把好的钥匙。

新药研发要经历药物作用靶点确认、先导化合物确定、临床前候选药物选定、临床前研究、临床等多个阶段。晶泰科技首席科学家张佩宇在接受InfoQ采访时表示,从靶点确定到临床候选药物环节,利用传统方法,大概需要4-6年时间才能获得想要的分子,而通过AI+计算的方法可以将时间缩短到1-2年。

Categories
程式開發

微软前员工透露细节:我写了任务管理器

导读:5 月 26 日,有一位微软前员工突然在 Reddit 发帖,声称他“要在忘记之前把这一切都写下来。”他曾编写过 Windows 任务管理器(Task Manager)以及其他使用程序和游戏。Windows

Categories
程式開發

重新定义流媒体服务器

背景

随着全民直播时代的到来,以及最近疫情的爆发,在线教育行业又变的炙手可热,成为了新的风口。这两者的背后都是依靠着CDN以及视频云等基础服务,而这些基础服务的底层又依靠着流媒体服务器这种有着“悠久历史”的特殊服务器软件。为什么说特殊呢,因为这种服务器软件的架构和传统的Web服务器有很大的差别。

在直播系统或者视频会议系统中,有 三大件 构成:

  • 推流器——采集、编码、协议封包
  • 流媒体服务器——协议解包封包、转发
  • 播放器
Categories
程式開發

深入理解JVM类加载机制

Java代码在编译过后,想要被运行和使用,经过的第一个步骤就是将编译后的字节码文件加载的虚拟机,那虚拟机是如何把字节码文件加载到虚拟机的呢,接下来以一系列实例对这一流程作简要分析与介绍。

一、为什么需要类加载机制

Java源码经过编译后成为字节码(Byte Code)存储在Class文件中,在Class文件中包含的各类信息都需要加载到虚拟机后才能被运行和使用。

二、何为类加载机制

JVM把描述类的数据从Class文件加载到内存,并对数据进行校验、解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为虚拟机的类加载机制。一个类型(类或者接口)从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期将会经历如下7个阶段。

深入理解JVM类加载机制 20

其中,验证、准备、解析是哪个阶段统称为连接(Linking)。需要注意的是,加载、验证、准备、初始化和卸载这几个阶段的顺序是确定的,而解析阶段则不一定:它在某些情况下可以在初始化完成后再开始,这是为了支持Java语言的动态绑定特性。

动态绑定是指程序在运行期间判断所引用对象的实际类型,然后再确定具体是哪个实例对象的方法。来看一个最简单的例子,下面的代码中,只有在运行时才知道bird对象所引用实际类型是Pigeon。

public class

Categories
程式開發

一张壁纸使Android手机集体变砖,目前尚无解决方法

近日,一名网友在Twitter上传了一张壁纸并表示该壁纸会使他的三星手机崩溃。此前已经有日历Bug导致三星手机集体崩溃的事情发生,而这一次三星手机再次中招。只因为使用了一张风景壁纸就能导致手机崩溃?经该网友测试,不止是三星,包括谷歌亲儿子 Google Pixel 在内的众多手机品牌纷纷中招。

事件回顾

5月31日,一位名为“Ice universe”的网友在Twitter中上传了一张壁纸并表示:“警告!切勿将此图片设置为壁纸,尤其是三星手机用户!它会导致你的手机崩溃!千万不要尝试!”

一张壁纸使Android手机集体变砖,目前尚无解决方法 21

图为“肇事”的壁纸,大家不要轻易尝试!

而后,该用户又发布了一条推文表示,不止是三星的手机,他的 Google …

Categories
程式開發

特斯拉再次翻车,把火箭送上天的马斯克,还是解决不了自动驾驶安全问题

马斯克最近很忙,火箭刚刚升天的喜悦之情还未褪去,这边,特斯拉汽车却翻车了。

事件回溯

6月1日,据媒体报道,一辆特斯拉Model 3行驶在台湾高速公路上时,直接撞向一辆翻倒在公路上的大卡车。事发时车辆中只有司机一人,所幸没有造成人员伤亡。

根据道路上的视频监控画面显示,事发时天气晴朗,司机视野良好。在卡车翻倒在地时卡车司机站在一旁的隔离带上等待救援,当卡车司机看到特拉了汽车直奔卡车冲过来没有丝毫减速时,卡车司机还试图向特斯拉驾驶员挥手致意,但即便如此,特斯拉轿车也没有及时刹住车,直直撞向了卡车。

事发后,当地媒体对事故发生的原因进行了探究,据警方介绍:“司机表示自己在车辆行驶时开启了自动驾驶辅助功能,将车速固定在了110公里/小时,行驶途中自己有些分神,没有将全部注意力集中在车辆和道路上。”

又是自动驾驶惹的祸?

特斯拉的事故车Model 3目前能支持L3级别的自动驾驶,L3级别的自动驾驶要求驾驶员随时做好接管汽车的准备。在特斯拉的官网上,同样注明了其Auto Pilot属于辅助驾驶功能,车主的手不能脱离方向盘,且注意力需要集中在驾驶上。…

Categories
程式開發

不可变数据库的实现:类似于区块链,但没有使用区块链

本文最初发表于 SubStack 博客,经原作者授权,InfoQ 中文站翻译并分享。

导读:不可变数据库,看起来很像区块链,但实际上,它并非区块链。

我不知道区块链技术最终是否会蓬勃发展,是否会得到广泛应用,但可以肯定的是,这项颠覆性技术所带来的许多创新都将会流传下去。从新的共识算法的实现、到更好的分布式网络协议的设计,再到新的密码原语的设计和实现,区块链技术给我们带来了许多进步,即使我们最终放弃了区块链技术的永恒承诺,这些进步也将继续盛行。…

Categories
程式開發

事件溯源和有状态系统的结合应用

事件溯源和有状态系统的结合应用 30

本文最初发布于stitcher博客,经原作者授权由InfoQ中文站编译并分享。

首先来看场景概况。这是我们曾经做过的一个比较大的项目。一旦项目完成,它将为数以十万计的用户提供服务,处理大量财务交易,并且需要即时创建独立的租户专属安装。该项目的一个关键需求是需要轻松地报告和追踪产品订购流程的历史记录,这一流程也是业务的核心。

除了这个面向前端的客户流程外,还会有一个复杂的管理面板来管理产品。这里几乎完全不需要报告或追踪管理活动的历史记录。主要目标是提供一个易于使用的产品管理系统。

希望你能理解我故意使用模糊术语的做法,因为这显然不是一个开源项目。不过,我认为“产品管理”和“订单”的概念足以让你了解我们所做的是怎样的设计决策了。

我们首先来讨论这个系统的一种设计方法,这种方法出自我之前写过的《超越CRUD的Laravel》文章系列。

在这样的系统中可能会有两个域组:Product和Order,以及两个同时使用这些域的应用程序:AdminApplication和…

Categories
程式開發

Vue生成AST算法的解析

在看vue源码的过程中,不只加深了对vue本身的理解,也理解了正则,以及各种设计模式。

博客大部分是从代码开始讲起,所以,我打算更细致的讲一讲这部分的思想。

首先我们要知道什么是AST,以及为什么要用AST生成虚拟dom。

AST是指抽象语法树(abstract syntax tree),或者语法树(syntax tree),是源代码的抽象语法结构的树状表现形式。Vue在mount过程中,template会被编译成AST语法树。

简单来说,在js中AST的表现形式是像下面的结构

Vue生成AST算法的解析 37

它是怎么来的呢? 是通过js中的类html字符串转换而来的,所以我们的任务就变成了把类html转换成这种结构啦。 …