b站弹幕怎么设置在上方(浅谈B站那些事)

首页常识更新时间:2023-05-28 07:57:03

在最近这段时间里可以知道B站也发生了不少事情,作为他的其中一位用户自然也会在不经意间去了解它近期发生的一些事。

本文针对近期B站发生的两件事进行讨论。2018年3月28日,B站在美国纳斯达克上市。以及B站用Go语言重写所有的Java后台工程。由于本人为计算机学生所以对后者会比较感兴趣。

首先来了解一下B站的一些信息:B站在2009年6月26日正式成立,个人认为B站最具有特色的地方在于广大爱好者口中的“弹幕”,“弹幕”是悬浮于视频上方的实时评论功能。虽然“弹幕”是AcFun最先引进,但是在目前情况看来紧随其后引入这项技术的B站发展的要更好一些,得到了更多人的喜爱。

为何B站的弹幕技术会如此深受广大使用者的热爱呢?个人认为有以下两个最大的优势。首先为技术优势:B站的弹幕系统为开源项目,B站已在GitHub网站上建立开源工作组(BOSTF)来分享与维护自己的开源项目,总所周知在各个领域闭源发展往往比开源发展来的慢很多,尤其是计算机领域中许许多多闭源的技术到最后都发展不下去,而开源的技术有许多都得到了快速的发展,这就是闭源和开源的对比。其次是文化优势:B站视频审核速度快,问题反馈及时,并且拥有良好的弹幕生态环境与用户环境。这是我个人认为B站的弹幕深受广大使用者热爱的两大原因。

目前B站作为国内领先的年轻人文化社区,B站位列24岁及以下年轻用户偏爱的十大APP榜首,同时,在百度发布的2016热搜榜中,B站在00后十大新鲜关注APP中排名第一。深得年轻人的喜爱。截止2017年12月31日,B站月81.7%的用户是“Z世代”,即中国出生在1990年至2009年之间的一代人。

而B站有四种商业化模式,分别为手游、广告、直播和增值服务及其他。其中手游在2017年占到了B站净营收的83.4%,直播占7.1%,广告占6.5%,其他收入占3%。

B站目前的最大营收贡献是游戏。B站的游戏主要为第三方游戏厂商提供代理、发行,针对海外游戏的本地化制作以及运营推广。在2017年8月B站也开始了自主研发游戏。游戏为B站提供了非常高效的变现方式。由于平台的黏性,B站90%的游戏玩家直接来自B站社区用户,不需要外部导流,这会是B站在手游中其中一个优势。

以上了解了这么多B站的信息。现在回到我们要谈论的第一个问题:2018年3月28日,B站在美国纳斯达克上市。

当我看到这个消息的时候,我的脑海里就浮现出了几个问题。为何B站不选择在国内进行上市呢?也不选择在香港上市,却选择在美国进行上市。如何看待B站上市后股价瞬间下跌形成折价发售的现象。近期中美贸易战关系紧张,这又会不会对B站上市造成什么重大的不利影响呢?

众所周知B站首次公开募股仅以9.80美元开盘,较11.50美元发行价下跌14.8%。盘中,B站股价一度下探至9.69美元,较发行跌价15.7%。面对如此大的不利,本次上市应该对B站来说是非常不友好的。

首先来谈谈为何B站不选择在国内进行上市。其实,要想了解B站为何去国外上市,就要知道中国上市的情况,其他中国公司也不例外。一般来说,在国内上市一般是上海、深圳主板,深交所中小板以及深交所创业板。简单来说,国内上市只要满足两个条件,公司注册在国内,而是已经盈利。主板和中小板要求是准备上市公司前三年类即利润超过3000万元,创业板则要求前两年净利润超过1000万元或单年净利润在500万元以上。显然对于B站来说,虽然已经成立了8年之久却一直亏损着。数据显示,B站2015年到2017年间净亏损3.735亿元、9.115亿元以及1.838亿元,并没有实现盈利,所以就这一点已经不符合在国内上市的标准。因此,B站短时间内就无法在国内上市了,只能选择在国内上市,而美国就是国内企业国外上市的首选地。

在我看来B站的发展前景被许多人看好,但是仍然存在一定隐忧。在公司的注册信息上不难看到B站的VIE结构已经搭建完成,他们在香港也注册了分公司。纳斯达克在去年针对B站的估值已经达到了25亿美元,到了今年随着各项业务的发展,公司的估价将进一步得到提升。不过,B站的发展仍旧存在一定的隐忧。

B站母公司上海幻电已经把其盈利部门和业务部门进行拆分,主要的业务部门处在一个亏损的状况,公司的盈利点还是来自于手游和直播,在拆分的情况下,尚不清楚幻电将如何进行上市,因此如果将盈利部门单独上市就非常有利,而如果集团上市则很有可能影响纳斯达克对其评估。而B站的主要自制内容来自于UP主,因此如果无法留住知名UP主,那么对于B站的自制内容比造成极大影响。

但总的来说B站上市对中国的文化产业来说可以说是一个不小的突破吧,在上市之后B站也会有更多的资金流来充实到公司的经营中,不过从Snapchat以及Line的情况来看,IPO之前都是科技圈的明星,而上市之后的公司营收能力也遭到人们的质疑。因此B站上市之后应该在维持现有业务的情况下进一步的提升自身的营收能力,防止重蹈Snapchat和Line的覆辙。

好的上面客串了一下非本专业的领域对B站第一件大事的浅谈。接下来回到我的专业领域上来,谈谈B站最近的第二件大事。如何看待B站用Go语言重写所有的Java后台工程呢?

首先咱们先来了解一下这两门语言各自的特点吧。相信不管是不是计算机专业的都基本上有听说过Java语言的传奇故事,而Go语言听说过的几率应该不大。就我自己而言都基本上没有听说过Go语言因为这是一门新兴语言。所以接下来初略提一提Java语言,然后对Go语言尽量详细的给大家科普。

Java语言:Java是一门面向对象的编程语言,不仅吸收了C 语言的各种优点,还摒弃了C 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、web应用程序、分布式系统和嵌入式系统应用程序等。

Go语言:

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C 代码的速度,而且更加安全、支持并行进程。Go语言的特色:简洁、快速、安全、并行、有趣、开源、内存管理、v数组安全、编译迅速。Go语言被设计成一门应用于搭载web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对与高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。编译后Go代码的运行速度与C语言非常接近,而且编译速度非常快,就像在使用一个交互式语言。现有的编程语言均未专门对多核处理器进行优化。Go语言就是谷歌工程师为这类程序编写的一种语言。它不是针对变成初学者设计的,但学习使用它也不是非常困难。Go语言支持面向对象,而且具有真正的闭包和反射等功能。Go语言的目标是希望提升现有编程语言对程序库等依赖性的管理,这些软件元素会被应用程序反复调试。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。

以上说了这么多相信应该有不少人看的一头雾水,但是不要紧本文的目的是对B站用Go语言重写所有的Java后台工程这一件事进行分析。并不是让大家来学习Go语言,所以不用怕,请往下看。

在这个世界上计算机编程语言有上百甚至几百种。以下先给出世界上编程语言最近的排行榜前二十。

在这张图里可以很清楚的看到Java,C,C 位居前三。这三大元老已经占据前三很长一段时间了。而Go语言目前仅位列18,看到这个排名相信在座的各位都会有不少疑问。为何Java语言仍然位居第一而Go语言位列18,却使用Go语言重写所有Java的后台工程呢?这不多此一举浪费人力物力吗?改写后会不会对大家的使用带来什么影响?请大家带着这些问题往下看吧。

首先给出本人的观点,我个人认为这个世界上所有的编程语言没有一门是最好的,只有说是否是最适合这一工程或者项目的。因为这么多编程语言都是各有各的长处各有各的特点用在不同的开发项目上。简单的举个例子:C语言是一门面向过程的计算机编程语言,而C ,Java等是面向对象的编程语言,如果使用C语言来开发面向对象的项目时可想而知是非常不适合的,这会造成项目出现一系列的问题例如项目的开发难度增大,难以维护,开发代码的复杂度与冗余度上升等等。所以在开发项目时选择一门合适的计算机编程语言是非常重要的。

开发一个项目时不应该问哪一种语言是最好的,而应该问哪一种语言最适合用来开发这一个项目。因为在上面也提到了我个人的观点,在这个世界上所有的编程语言没有一门是最好的,不同的编程语言各有各的长处各有各的特色。接下来给大家讲讲一些语言在哪些方面最可以发挥他们的长处,或者说在什么情况下使用哪一门语言是最合适的。面向算法:ALGOL、面向系统:Pascal,C、面向数值计算:Fortran、面向数据处理:Foxpro、面向字符串:SNOBOL、面向对象:C ,Java,面向人工智能:Lisp,Prolog。

写到这里可能在座的各位又会有一个问题,为什么面向人工智能这里不写上Python呢?这是因为Python这一门语言不仅可以用来开发人工智能,他也可以进行数据挖掘、网络爬虫、科学计算等等一系列适应这个时代的需求,他都可以非常方便的实现。因为Python具有非常丰富和强大的库,所以他被称为胶水语言,可以把用其他语言制作的各种模块(尤其是C/C )很轻松的结合在一起。

说到这里大家应该又会有疑问,为什么上面把Python夸得好像是万能的语言一样,但是B站不用Python重写所有Java的后台项目,世界上所有的软件和服务器为什么不都改写成Python呢?这是因为Python是一门面向对象的解释性计算机程序设计语言,他编译以及运行的速度远不如C,C ,Java这些语言来的快,所以在很多地方使用Python虽然可以很容易的进行开发,但是运行时却要付出比上述语言更多的时间代价。简单的举个例子,比如3D游戏中的图形渲染模块性能要求特别高,这显然用Python开发就非常不合适了。性能要求高但是Python运行速度慢,所以在这方面还是会选择使用C/C 进行开发。

因为一门语言的简单开发和便捷性是不可避免的会在某些方面比较弱。众所周知计算机编程语言最后都会被编译或者解释成为机器语言然后计算机才会执行这一程序,而机器语言是计算机执行速度最快的语言。那为什么不用机器语言来开发各种项目呢?大家应该都知道机器语言是由0和1两个数字组成的一门语言,他可以被所有计算机直接识别运行速度非常快,但是试想想如果一个项目都用机器语言开发的话,那么开发完成需要多长的时间。排错和维护呢?在一堆0和1的代码里进行,这无疑是对程序员的一种折磨。所以在机器语言的基础上人们又设计了一种叫做汇编语言来改善机器语言的复杂性和不易开发性。上面说到了一门语言有它的优势但是在某些方面不可避免的会比较弱。所以汇编语言在开发上确实比机器语言简单很多,但是在运行速度上不可否认是会比机器语言来的差的。

在汇编语言的基础上又出现了C,C ,Java这样一系列的高级语言,使得程序员开发项目可以更加快速更加简便,但是不要忽略这些高级语言运行的速度是不如汇编语言来的快的。只能说高级语言非常贴切我们的自然语言,我们可以很好地理解以及使用它们,在这个计算机硬件这么强大的时代用高级语言进行开发也无伤大雅。

上面说了这么多大家应该也能体会到不同的语言是各有各的长处的。

不知大家有没有了解过Python语言其实是由荷兰人Guido van Rossum在1989年发明,第一个公开发行版发行于1991年。但是为什么在最近几年才会突然火爆全球呢?这是因为编程语言的发展离不开时代的需求。在这个人工智能、数据挖掘、云计算发展迅速的时代,Python被发掘出来的,人们认为他最适合用于这方面的项目开发上,所以这一门语言在近些年才被人们真正的重视起来。

还有就是不知道大家有没有听说过量子计算这一技术。据我的了解微软这一科技巨头公司正在开发一门叫做Q#专为量子计算量身定做的语言,这一门语言能不能真正发挥它的作用那还得看这个社会对量子计算的发展,所以让我们拭目以待吧!

那么回到我们的主题上来,B站用Go语言重写所有的Java后台工程。B站的这一举动我们不可以用对或者错来给出结论,只能去讨论这是不是真的合适呢?Go语言作为一门新兴的语言2009年谷歌发布的第二款开源的编程语言。不可否认Go语言目前尚未成熟,可能在很多方面都不如目前主流的编程语言,但是大家不要忽略了一点,就是编程语言是具有时代性的,虽然Go语言尚未成熟但是它也有它的长处是别的编程语言所不具备的,就比如Go语言是专门针对多处理器系统应用程序的编程进行了优化,更加安全以及支持并行进程。以及使用Go语言编译的程序可以媲美C或C 代码的速度,从中可以看出Go语言或许也是一门非常有潜力的语言。指不定哪一天Go语言也可以得到广泛的运用呢。

所以说B站用Go语言重写所有Java的后台工程这一举动是没有任何问题的,相信他们也有很强的技术团队对这一项目进行了评估。但是在我看来Go语言到现在尚未成熟,就用它来重写Java所有的后台项目是不是有点为时过早了。就像B站上市一样或许也早了点。所以对于B站的这两件大事我们还是要保持一种继续观察的态度,不能及早的下定论,因为到目前为止还没看到有什么不利的影响。

最后还是让我们以一种期待的心情来看待B站之后的发展吧,希望B站不会让广大的爱好者失望。

撰写于2018-04-05。

,
展开阅读全文
推荐内容
热门内容
热门文章

© 2007-2022 http://www.anhuiqq.cn,All Rights Reserved.