perl

哪种编程语言又快又省电?有人对比了27种语言

我只是一个虾纸丫 提交于 2020-10-28 08:17:57
   编辑:小舟、张倩       在手机快没电时,管理软件往往会提醒我们关掉某些耗电量高的应用。可见,除了硬件厂商外,软件厂商也应该重视能耗问题。在这篇文章中,研究者分析了一下各种编程语言的能耗对比。      当能耗也成为了一个重要指标,我们要怎么选择编程语言?2017 年,由 6 名葡萄牙研究者组成的团队决定对这一问题进行调查并发表了一篇名为《Energy Efficiency Across Programming Languages》的论文。他们用 27 种语言写出了 10 个问题的解决方案(遵循同样的算法),然后运行这些方案,记录每种编程语言消耗的电量以及速度和内存使用情况,得到的排序结果如下图所示:      通过这项研究,他们得出了一些有意思的结论,比如运行速度快的语言未必能耗小。   在论文中,作者还根据编程语言的执行类型(编译、虚拟机或解释)和编程范式(命令式、函数式、面向对象和脚本)对结果进行了分析。   具体而言,研究者使用了来自 Computer Language Benchmarks Game(一个用于比较性能的免费软件项目,其中包含一组标准的算法问题和用于运行测试的框架)的 10 个问题,使得研究更有可比性和代表性。   运行各种基准测试非常重要,因为它们的结果会由于所执行的测试而有所不同。例如,总体而言,C 语言被认为是最快的,也是最节能的

计算机网络1

社会主义新天地 提交于 2020-10-27 08:37:50
计算机网络 重点在TCP/IP协议和HTTP协议。 目录 Chapter 1 Chapter 2 Chapter 3 网络层(IP) 传输层(TCP/UDP) 应用层(HTTP) 内容 网络层(IP) 待补充 传输层(TCP/UDP) ISO七层模型中表示层和会话层功能是什么? 表示层:图像、视频编码解,数据加密。 会话层:建立会话,如session认证、断点续传。 描述TCP头部? 序号(32bit):传输方向上字节流的字节编号。初始时序号会被设置一个随机的初始值(ISN),之后每次发送数据时,序号值 = ISN + 数据在整个字节流中的偏移。假设A -> B且ISN = 1024,第一段数据512字节已经到B,则第二段数据发送时序号为1024 + 512。用于解决网络包乱序问题。 确认号(32bit):接收方对发送方TCP报文段的响应,其值是收到的序号值 + 1。 首部长(4bit):标识首部有多少个4字节 * 首部长,最大为15,即60字节。 标志位(6bit): URG:标志紧急指针是否有效。 ACK:标志确认号是否有效(确认报文段)。用于解决丢包问题。 PSH:提示接收端立即从缓冲读走数据。 RST:表示要求对方重新建立连接(复位报文段)。 SYN:表示请求建立一个连接(连接报文段)。 FIN:表示关闭连接(断开报文段)。 窗口(16bit):接收窗口。用于告知对方

如何修复来自Perl的语言环境设置警告?

做~自己de王妃 提交于 2020-10-27 00:02:32
问题: When I run perl , I get the warning: 当我运行 perl ,我得到警告: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). How do I fix it? 我如何解决它? 解决方案: 参考一: https://stackoom.com/question/AUJG/如何修复来自Perl的语言环境设置警告 参考二: https://oldbug.net/q/AUJG/How-to-fix-a-locale-setting-warning-from-Perl 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4283295

计算机界10位顶尖人物,看看谁是你的偶像

我只是一个虾纸丫 提交于 2020-10-25 04:13:28
今天主要想和大家一起来了解一下计算机界那些为开源做出巨大贡献大佬们! 吃水不忘挖井人,我们每天用着别人写的开源操作系统、编程语言、工具、应用框架,是时候该好好感谢和致敬一波大佬们了! 林纳斯·托瓦兹 英文名:Linus Torvalds 主要开源贡献:Linus Torvalds发明了 Linux 操作系统,是Linux内核的缔造者,这也是当今全球最流行的操作系统之一。除此之外,Linus Torvalds 本人同样也是Git的缔造者,Git可以说是目前世界上最牛批的分布式版本控制系统(没有之一)! 吉多·范罗苏姆 英文名:Guido van Rossum 主要开源贡献: Guido van Rossum是一位荷兰籍程序员,1982年在阿姆斯特丹大学获得数学和计算机科学硕士学位。他是Python编程语言的创建者,被称为Python之父!2005年12月,吉多·范罗苏姆加入Google,在那里他把一半的时间用来维护 Python 的开发。 肯·汤普逊 英文名:Ken Thompson 主要开源贡献: Ken Thompson在贝尔实验室工作期间设计并实现了Unix操作系统,同时他也是B编程语言和UTF-8编码的创造者(UTF-8编码使计算机能够以多种语言显示和交换数据),而且他也与下文要讲的丹尼斯·里奇共同设计了C语言,同时他也是编程语言Go的共同作者,肯