首页 文章 精选 留言 我的

精选列表

搜索[一岁回响 | 同盟一周年特别征稿],共10001篇文章
优秀的个人博客,低调大师

聚沙成塔:洛书开源一周年版本 v1.6.8-alpha 发布

基本信息 项 值 版本号 v1.6.8 代号 破晓 版本类型 功能/评估/学习 维护周期 STS (2~4月) “洛书” 致力于打造强大且易于使用的编程语言,它专注于提供简洁、高效的和易于理解的代码。 经过数个月紧张的开发与测试,洛书 1.6.8 版本终于迎来了发布!在新版本中,我们为洛书带来了许多令人兴奋的新功能和改进,使其在易用性和性能方面达到了新的高度。 这次发布是洛书编程语言发展中的一个重要里程碑,具有阶段性意义。本次更新带来了一系列新功能、改进和性能优化,让用户能够更加便捷地编写高效、稳定的代码。下面我们将详细介绍这次更新的主要内容。 下载与安装 官网下载 仓库 新功能与改进 增强型函数:现在,你可以使用第一类函数,高阶函数和柯理化,以实现更复杂的和灵活的函数操作。 import('stdlib') def curriedAdd(a): return def(b): var a = a return def(c): return a + b + c ; ; ; print(curriedAdd(1)(2)(3)) 模块化编程:经过多次的修改与重构,洛书的模块化机制在这一版本中得到了充分的完善;通过模块管理器,您可以快速地从软件源中查找、安装、升级不同的功能模块,良好的模块化机制大大提高了洛书的可维护性和可扩展性。 并发与多线程:线程模块被引入标准库中,支持轻量而高效的并发程序。 import('stdlib') def task(i): print('task:'&i) ; thread.new().create(task,1) thread.new().create(task,2) thread.exit() # 释放主线程 API更新:API 兼容层得到重视与完善,可以实现版本内API全兼容与一定程度的跨版本兼容 自更新机制上线: 在安装任意支持自更新的发行版后,可以通过自更新机制,一键更新/回退到指定的版本,减少手动卸载、重装的时间。 性能优化:编译速度与运行效率得到了进一步的提高、运行时内存管理进一步完善。 报错信息优化:我们针对报错信息混乱的缺陷,从以下两个方面进行了修复 报错信息分类化,分为运行时错误与编译时错误 报错信息支持行数提示,有助于快速定位出错位置 应用与样例 洛书的应用前景 洛书以其高效、灵活、可扩展和易用等特性,适用于多种应用场景,包括但不限于 自动化脚本 MCU控制与IoT应用 数据处理与规则引擎 Web编程 洛书的应用样例 1. 洛书模块工具 洛书的模块管理器是由洛书实现的跨平台模块管理工具 其可以实现查找、安装、卸载、升级各个模块,以及洛书的自更新 其额外拥有独特的源码与文档获取功能,减少开发者查找时间,提高开发效率 2. OWLS wiki服务工具 OWLS 是一个由洛书实现的类 Docsify 工具,拥有一些优秀的特性 OWLS 是一款超轻量的wiki工具,其安装、配置、启动 仅需要数十KB的资源 OWLS 支持自定义模板与多种markdown引擎,并且不产生任何静态的 .html 3. 物联网应用 洛书在物联网应用已经获得了一定的支持与测试 相较于专用的MCU脚本语言,洛书的资源占用处于中等水平,其可以正常运行在stm32f103等小资源MCU,以及w806,esp32等资源充裕的物联网芯片之上 相较于PC设备脚本语言,洛书原生支持嵌入式设备与微控制器,支持分布式运行机制,可以有效提高开发效率 您可以访问洛书文档中心以获取更多信息 开源与共建 建设洛书开源社区,让我们一起创造更加美好的未来! 洛书是一门新生的开源编程语言,为了更好地推动洛书编程语言的发展,我们诚邀广大开发人员加入洛书开源社区,共同为开源事业贡献力量。 洛书开源社区致力于 提供丰富的的学习资源和交流平台, 让每一位参与者都能够获得更多的成长和进步。 结交志同道合的伙伴,分享自己的经验和知识。 共同解决技术难题,创造更多有趣的作品与方案 让我们共同努力,为洛书开源项目贡献力量,携手创造一个自由、平等、充满活力的技术社区! 你可以关注 此issue

优秀的个人博客,低调大师

戴尔存储副总裁谈戴尔-EqualLogic一周年庆

好的,我必须承认。当戴尔去年宣布将收购EqualLogic的时候,我的电子邮件既有祝贺、恭喜,也有悲观的预测。对于后者,最常见的担心是围绕着客户服务,产品研发和渠道业务的保存这三方面。我听到的反馈是,很多人认为EqualLogic之前很多方面做得还不错,外界担心加入戴尔以后,一切将发生改变。 作为EqualLogic的创立人之一,我对此有自己独特的观点和看法。很难相信,距离收购已经有一年的时间了,当我回首过去的里程碑,我很想和大家一起分享一下我的想法,回顾一下过去的发展。一切都完美无缺吗?当然不是,世上完美之事本就罕见。但是过去的12个月,我觉得总的来说还是功远大于过。 首先在客户服务方面,我们在保留原有核心价值的基础上,大幅扩大了EqualLogic客户服务队伍。那些通晓产品的精英们仍然在第一线接听客户的电话,回答客户的电子邮件,比如Gunther, Mike, Don, Pete 等等,新的人才也加入了他们中。我们采取的仍然是零回避政策:如果客户遇到了问题,即时该问题并非EqualLogic独有的,我们仍然会尽心尽力帮助他们解决-不管这个问题是NIC,转换,操作系统,虚拟化软件,还是第三方应用。我们仍然坚持我们一贯的原则。加入戴尔,我们得以便利地享用到戴尔更为深厚的人才库,我们解决客户问题的North Star团队和戴尔的模式融洽得很好,并且一直前进到今天。我们继续听取反馈。戴尔EqualLogic仍然做自己独立的客户调查,每年每季度收到几百个客户的反应。这里面有很多数据,既有对我们成绩的鼓励,也有对我们不足的指出。但是我觉得最能说明问题的一个指标,是对于下面这个问题的回答-你会不会向你的朋友或同事推荐PS系列产品。我们仍然获得很高的打分,最近的一次,有98%客户回答是肯定的,我们对此引以为豪。不过我们追求完美,因此对剩余2%的客户进行跟踪调查,了解我们如何进一步改进。 感谢Gerry, Dave和其他的员工孜孜不倦的努力。下面,我想谈谈产品。大家原来第一大顾虑是,我们可能会开始推出licensing,把存储做成零点的形式。这没有发生。我们仍然提供全包的模式,如果你选择我们的服务,我们有任何新的功能,你第一时间就可以获得,就是这么简单。大家的另一个担忧是,我们会停止产品创新。然而,在过去一年,我们推出了一个新的平台,一些主要的心功能,为VMware添加了Auto-SnapManager ,推出了新型检测工具SAN HQ。工程师团队资源开始融合,产品是EqualLogic有史以来最强劲,功能是最齐全的,客户反映很好。展望将来,我们的发展路线图非常紧凑,你可以期待在今后12个月中,我们会在存储方面有更多的创新。我们的路线图将更加丰富,对产品有更高的要求。可惜,我不能在这里泄露产品机密。不过,我可以告诉大家的是,我们会继续通过自动化和创新存储管理来简化存储。我们仍然全情投入iSCSI,但我们不会教条化。如果客户对FCoE真正感兴趣,我们也会对此进行支持。EqualLogic团队和戴尔奥斯汀团队的合并让我们的人才济济,队伍更加强大。 EqualLogic成为戴尔EqualLogic以后,规模更大,产品推出速度更快,覆盖更广。我们目前已经有能力把服务器和存储器、服务和应用整合在一起,提供完美无缝的客户体验。而且戴尔添加了重要的新产品,帮助用户简化IT.‘= 那么渠道方面呢?EqualLogic渠道项目成为了戴尔PartnerDirect企业架构项目和认证道路的基石。这个基础让戴尔能够利用EqualLogic在以往取得的成功,迅速地为渠道合作伙伴提供独特的价值。收购之际,EqualLogic在北美大约有185位合作伙伴,现在这个数目翻了一番,认证企业架构合作伙伴数到达了将近400,还有更多的渠道商对此表示了兴趣。过去EqualLogic的客户,现在仍然和我们在一起,他们拥有了更多的机会,享受到更广泛的产品和服务,从而帮助他们增长业务。 回顾我们取得的成就,我想总结为EqualLogic,戴尔和您(最重要)的三赢。和很多收购不一样,我们两个公司各自产品集团拥有的抗体,并不是那种会导致产品受影响的相斥的文化。相反,两支队伍互相合作,拥有互补的技能。当我翻看日历,回顾过去一年的工作,我吃惊地发现,我其实一直在和同一批人(加上戴尔的新同事)合作,做着和过去一样的工作,只不过,资源比收购前更多了。我们仍然是"我们",我们目标是为客户提供伟大的产品。对我来说,这才是成功。 作者:戴尔存储团队副总裁/Paula Long 来源:51CTO

优秀的个人博客,低调大师

特别优化中大型环境部署的性能!

Zabbix 6.2将又一次提升新用户和资深用户的用户体验,主要通过一系列的UI/UX优化、新监控项和配置选项以及中大型环境部署的性能优化。 快速了解Zabbix6.2中最值得关注的新功能! 目录 通过抑制不相关的Zabbix问题减少不必要的噪声 在CyberArk vault中存储机密信息,确保安全 AWS EC 2官方模板 从Zabbix前端同步Zabbix proxy配置 对发现的主机进行更多控制 扩展VMware监控 跟踪 active checks Zabbix性能优化和内部更改 优化execute now的可用性和行为 单独的主机组和模板组 支持多个LDAP servers进行用户身份验证 更多模板和集成 其他新功能和优化 01 通过抑制不相关的Zabbix问题 减少不必要的噪声 Zabbix管理员现在可以通过抑制不相关的问题来隐藏它们: -在特定时间点之前抑制问题 -无限期抑制问题,直到手动删除 -与抑制的问题相关的动作操作将暂停,直到问题解除抑制为止 -在 Problems 页面中选择隐藏或显示抑制的问题 02 在CyberArk vault中存储机密信息 确保安全 除了以前支持的HashiCorp vault之外,Zabbix 6.2还官方支持在CyberArk vault中存储机密信息: -可在CyberArk和HashiCorp vault之间选择 -使用vault证书加密与CyberArk vault的连接 -保护数据库证书和用户宏的安全 -可以通过Zabbix API配置和检索Zabbix vault供应商 03 AWS EC2 官方模板 使用正式的Zabbix AWS EC2模板监控AWS EC2实例和附加的AWS EBS volumes: -监控AWS EC2 CPU、网络、磁盘、状态和许多其他指标 -发现和监控AWS EBS volumes -发现和监控AWS EC2告警,并对告警状态变化作出反应 04 从Zabbix前端同步Zabbix proxy配置 Zabbix proxy管理从未如此简单!现在,proxy配置可以立即从Zabbix前端重新加载: -现在可以从Administration - Proxies 页面刷新Zabbix proxy配置 -可以直接从Zabbix server上的命令行刷新Zabbix proxy配置 -可以使用Zabbix API刷新Zabbix proxy配置 -主动proxy和被动proxy都支持集中配置刷新 05 对发现的主机进行更多控制 从主机原型中发现的主机现在支持手动编辑模板、标签和用户宏: -手动将模板链接到从主机原型中发现的主机 -能够在从主机原型创建的主机上创建和修改用户宏 -现在可以在从主机原型创建的主机上创建其他标签 -API host 方法已扩展,可支持模板与主机原型创建的主机之间的手动链接 06 扩展VMware监控 现在可以进一步修改使用Zabbix VMware监控功能创建的主机: -手动为发现的VMware主机分配其他模板 -在发现的VMware主机上创建和修改用户宏 -在发现的VMware主机上创建其他标签 VMware 监控已扩展到支持许多新监控项和低级别自动发现规则。这可以监控新的指标,例如: -VMware告警状态 -VMware快照的数量和时间戳 -Hyperviso网络接口指标 -VMware vSphere分布式交换机端口指标 -数据存储IOPS读/写指标 -数据存储性能计数器 -VMware guest 状态 -及其他更多监控项 现在可以根据VMware主机的电源状态对其进行筛选。 07 跟踪 active checks 当鼠标悬停在Zabbix agent界面图标上时,现在可以观察到Zabbix active agent检查状态: -直接从Zabbix前端跟踪被动和主动 agent 检查的可用性 -agent配置文件中提供了可定制的Zabbix agent心跳周期 -新的内部监控项可用于active agent检查状态监控 -Zabbix API还可以检索Zabbix active agent检查状态 08 Zabbix性能优化和内部更改 Zabbix server现在只接收最新的配置更改,而不是定期重新加载完整的Zabbix配置数据: -配置缓存将支持增量更新 -新的配置同步逻辑大大提高了大型Zabbix实例的性能 初始监控项检查逻辑已得到优化,新创建的监控项在创建后一分钟内收到其第一个指标,而不是在监控项更新间隔内的随机时间点进行检查: -新监控项在创建后一分钟内进行检查 新引入的用户宏缓存减少了配置缓存锁定,因此提高了Zabbix的总体性能: -新建用户宏缓存 Zabbix库结构的多项更改: -优化Zabbix库结构 -删除循环Zabbix库依赖项 09 优化execute now的可用性和行为 之前用于立即检索指标的execute now(立即执行)按钮,现在可从Latest data (最新数据)页面获得: -Execute now按钮添加到 Latest data 页面 -不支持立即执行的监控项将被忽略,而不会显示错误消息 -如果用户试图在不支持立即执行功能的监控项上使用该功能,将显示警告 -“立即执行”权限已添加到自定义Zabbix角色时可用的权限列表中 10 单独的主机组和模板组 为了简化主机和模板筛选,模板现在分组在模板组中,而不是主机组中: -配置菜单下的新建模板组页面 -在升级过程中,现有模板将移动到模板组 -完全支持从以前的Zabbix版本导入模板和主机,并将从导入文件中创建适当的组 -可以为模板组页面分配基于角色的访问权限 -新的模板组API方法可用于创建、修改和检索模板组 11 支持多个LDAP servers进行用户身份验证 现在可以在Authentication - LDAP settings定义和保存多个LDAP servers: -优化安全性并符合公司策略,其中组织单位通过不同的LDAP servers进行身份验证 -在LDAP servers迁移或更新后,在LDAP servers 之间无缝切换用户身份验证 12 更多模板和集成 Zabbix 6.2为最受欢迎的供应商提供了许多新模板: Envoy proxy HashiCorp Consul AWS EC2 Template Proxmox CockroachDB TrueNAS HPE MSA 2060 & 2040 HPE Primera 优化的S.M.A.R.T.监控模板 Zabbix 6.2为GLPI IT资产管理解决方案引入了webhook集成。此webhook可用于将Zabbix中创建的问题转发给GLPi帮助页面。 13 其他新功能和优化 更多改进功能(部分): -数字时钟仪表盘小组件 -仪表盘矢量图的堆叠图选项 -全局视图默认仪表盘已重新设计 -对脚本类型监控项和手动脚本支持{INVENTORY.*}宏 -新的Windows注册表监控项 -用于监控和发现Windows、Linux和BSD操作系统上的OS进程和进程参数的新监控项 -删除了对Zabbix数据库MD5 hashes的支持 -将“文档”按钮添加到所有Zabbix部分 -“文档”按钮能打开相关的Zabbix文档页面 -针对XSS攻击优化了Zabbix前端保护 14 立即下载体验Zabbix 6.2! 1. 详情查看官网,Zabbix指导手册。 2. 专业升级服务,请联系Zabbix大中华区总代理——上海宏时数据系统有限公司。 3. 报名参加在线课!由大中华区培训师详细介绍6.2!报名详情后续发布,敬请关注! 拥有Zabbix5.0认证证书的工程师想要升级为6.0,只需参与为期1天的课程(原培训为5天),省时省钱! 联系文末小Z,了解更多。 往期推荐 Zabbix6.0升级指南-数据库如何同步升级? 连续2年夺冠! Zabbix在2022年IT基础监控、网络监控、Server 监控和云监控软件排名第一! Zabbix全年在线课录屏 Zabbix学习资料、客户案例申请 扫一扫|加入技术交流群 小Z|17502189550 备注“使用Zabbix年限+企业+姓名” 5000+用户已加入! 一个人走得快,一群人走得远! 本文分享自微信公众号 - Zabbix开源社区(china_zabbix)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

为什么在人们生活中最近特别的火热?

物联网近年来可以说是非常的炙手可热,当然并不是单纯因为物联网是新概念、新技术,而是物联网在国家管理、社会生活、生产经营等方面,都具有积极的提升作用。虽然有许许多多的作用但并不是很能正确的了解关于什么是物联网,小编也只能是大概大概的大家说下自己了解下的物联网。 尽管ITU(国际电信联盟)对物联网的定义已经非常明确:通过二维码识别设备、射频识别(RFID)装置、红外感应器、全球定位系统、激光感应器等信息传感设备,按照约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。但是如今说起物联网,大多数人的认识依然是:物物相连的互联网。但是从物联网的深层含义和实际功用角度来看,对物联网的认识过于局限,依然未能摆脱“互联网思维”的禁锢。显然,物联网并非是“物物相连的互联网”,尤其不是“互联网”。事实上,物联网远超互联网,互联网的本质是信息的传播和共享,但物联网的本质则是“感知”,是以具有社会属性、团队属性的智能化“感知”能力,去自主地收集问题、分析问题、处理问题。而“互联网”则无法做到这些,互联网只能实现收集问题(信息的收集),以及为分析问题提供数据参考。 基本来说物联网可以说是面向实体物理世界,以感知互动为目的,以团队化的社会属性架构为核心,建立在智能化和网络化基础之上,超越智能化和互联网的。是物理与信息深度融合的全新系统,关注的是实体世界的事件,以事件为驱动,通过协同合作,去完成一件或多件任务。

优秀的个人博客,低调大师

蚂蚁金服开源的机器学习工具 SQLFlow,有何特别之处?

阿里妹导读:近日,蚂蚁金服副 CTO 胡喜正式宣布开源机器学习工具 SQLFlow,他在大会演讲中表示:“未来三年,AI 能力会成为每一位技术人员的基本能力。我们希望通过开源 SQLFlow,降低人工智能应用的技术门槛,让技术人员调用 AI 像 SQL 一样简单。” SQLFlow 能够抽象出端到端从数据到模型的研发过程,配合底层的引擎及自动优化,具备基础 SQL 知识的技术人员即可完成大部分的机器学习模型训练及预测任务。 SQLFlow 由何而来?蚂蚁金服对于 SQLFlow 未来还有哪些规划?一起来深入了解。 SQLFlow 的目标是将 SQL 引擎和 AI 引擎连接起来,让用户仅需几行 SQL 代码就能描述整个应用或者产品背后的数据流和 AI 构造。其中所涉及的 SQL 引擎包括 MySQL、Oracle、Hive、SparkS

优秀的个人博客,低调大师

特别汉化+改善续航 ,苹果发布iOS 11.2测试版让人意外

现在,苹果突然放出了iOS 11.2的首个测试版,这多少有些让人意外,毕竟iOS 11.1还在测试当中。从苹果官方给出的详情看,iOS 11.2继续以修复系统Bug、稳定系统为主,同时还加入了对自家智能音箱HomePod的联动,而开发者也可以利用套件为其开发相关的应用。 与此同时,开发者也强调,iOS 11.2中苹果也在着重一个事情,那就是要修复大家吐槽依旧的续航不给力情况,当然这不会是一个测试版就能搞定的事情。 另外,iOS 11新版本中,苹果将对一些应用的名称进行中文化,而这个工作他们已经准备了两年,具体来说就是: iMovie:iMovie剪辑 Touch ID:触控ID Live Photos:实况照片 iCloud Drive:iCloud云盘 Dock:程序坞 Air Drop:隔空投放 launchpad:启动台 Safari:Safari浏览器 iMessage:iMessage信息 Animoji:动画表情 总的来说就是,为那些国人熟悉应用,换上一个成熟的中文名称,而取名的方式也很简单,除了直接翻译外,还会加入一些中英搭配,同时还有一些他们自己创造的中文叫法。 原文发布时间为:2017-10-31 本文作者:佚名 本文来自云栖社区合作伙伴“51CTO”,了解相关信息可以关注。

优秀的个人博客,低调大师

罗宾斯上任一周年!思科发生了哪些变化

2015年7月26日,查克·罗宾斯(Chuck Robbins)正式接替掌舵公司20年的约翰·钱伯斯(John Chambers),成为思科公司的新CEO,如今一年时间过去了,思科在罗宾斯的领导下发生了哪些变化呢?来看国外媒体(businessinsider)对罗宾斯的采访。 改变从收购开始! 思科在过去一年进行了15次收购,主要集中在云、安全、物联网和数据分析等领域,以布局未来。罗宾斯首先谈到的就是今年2月份以14亿美元的现金与股权奖励收购物联网公司Jasper,这是思科2013年以来规模最大的一笔收购。据悉,其将承载3100万连接的设备,并在一个月增加100万个;与此同时,5000多个企业已经编写了与之相关的APP,同时每月增加120个新客户。 思科CEO查克·罗宾斯 思科预计,到2020年将有500亿设备联网,从目前来看,这一预计并不夸张,因为在2016年1季度,新联网的汽车比手机还多,同时还有百万台电梯接入网络,以解决以往监测难、维护难等问题。而在这背后,需要的正是思科的路由器和云服务。 为此,思科推出了更多的网络设备新品、云和SaaS服务、分析平台、以及机器学习应用程序等,以保护网络安全和数据安全。罗宾斯强调,助力物联网、机器学习、网络和数据安全等,不仅是思科的机遇,更是思科的责任。 不断被问与SDN相关的问题 过去两年,网络世界中软件定义网络SDN成为新的主角,并被认为将颠覆现有的网络格局。对此,罗宾斯指出,在过去的2-3年,我们的产品依然保持了较高的毛利率。同时在软件是否会替代硬件的问题上,他补充谈到,如今互联网上巨大的流量,必须需要高性能设备的支撑,只靠软件是不行的。 此外,对于互联网企业选择自己打造通用的网络设备,并以此降低成本投入,罗宾斯表示,思科也正在与他们合作,帮助他们构建面向未来的自动化网络。 最后在团队建设方面,罗宾斯认为他们正在构建最适合思科发展的团队! ====================================分割线================================ 本文转自d1net(转载)

优秀的个人博客,低调大师

开源一周年,方舟编译器现在怎么样了?

去年 8 月,华为将鸿蒙操作系统的配套软件方舟编译器的部分源码开源,引发了国内开发者的关注。目前在 Gitee 上,方舟编译器已经拥有 6.8K star 和 1.1K fork。 方舟编译器 作为华为新系统的配套编译器,与尚未公布源码的鸿蒙操作系统不同,方舟编译器最早是华为于去年 4 月在 P30 系列手机发布会上公布的,并在去年 8 月将部分源码公布在了代码托管平台上。 华为曾表示方舟编译器早期是用于大幅提升手机端安卓系统的运行效率。官方给出的资料显示,方舟不是传统意义上从高级语言到机器码的“万能翻译”,更像是一个编译运行系统。一方面,方舟编译器首次在 Java 领域绕过虚拟机,首次尝试将 Java/C/C++ 等混合代码一次编译成机器码直接在系统上运行,彻底告别 Java 的 JNI 额外开销,也彻底告别了虚拟机 GC 内存回收带来的应用进程掉线,使手机系统操作流畅度大幅提升。 而随着跨端操作系统鸿蒙的发布,方舟编译器的方向则开始往协助鸿蒙操作系统布局边缘计算、服务器等跨端领域转移。 操作系统与编译器 如果说计算机是汽车,那么操作系统就像汽车的控制台,而编译器则是连接控制台和汽车发动机里最核心的汽油燃烧技术,将软件变成计算机的动力。可以说,编译器的编译性能和效率,将直接影响终端用户的使用体验。 目前市面上流行的操作系统,基本上都拥有自己配套的编译器组件。 Linux 系统 各种发行版的 Linux 系统基本上都使用开源的 GCC 编译器。GCC 是由自由软件运动之父 Richard Stallman 在上个世纪 80 年代创立。它原本只处理 C 语言,后续扩展可以处理 C++、Objective-C、Java 等其他语言。GCC 被认为是跨平台软件的编译器首选。 微软 Windows 系统 使用 CL 编译器。它直接集成在 Visual Studio 或 Visual C++ 的开发者环境中,一般不单独使用。 苹果 Mac 和 iOS 系统 最初使用 GCC 编译器,现已替代为 Clang + LLVM。苹果之所以将 GCC 更换为自己旗下的 LLVM,是因为他们发现开源的 GCC 开发者根本使唤不动,他们不愿意专门为了苹果公司的要求优化和改进 GCC 代码,所以苹果索性将编译器后端直接替换为 LLVM(Low Level Virtual Machine,底层虚拟机),并且将 LLVM 的发明者 —— 天才少年 Chris Lattner 招入麾下,后来还顺带让他带头搞了编译器前端 Clang 和新编程语言 Swift 。 安卓系统 安卓主要使用预编译的 Java 语言开发,还有近年新推出的与 Java 兼容的 Kotlin。安卓的最初版本通过虚拟机运行,不需要编译器,后续版本加入了 JIT 和 AOT 编译机制。 Intel 的 ICC 编译器 ICC 编译器,全称 Intel C++ Compiler,是 Intel 开发的 C/C++/Fortran 编译器套装,适用于 Linux、Microsoft 和 Mac OS X 操作系统,广泛应用于高性能计算、分布式计算等商业计算领域。 SGI 等公司推出的 Open64 编译器 SGI(S 代表超级计算机,G 代表图形工作站,I 代表具有突破性的洞察力)生产的超级计算机,主要应用于巨大的实验室,采用的是 Open64 编译器。 编译器的瓶颈 对传统编译器而言,编译时点、跨语言编译是制约应用程序执行效率的瓶颈。应用程序的执行要经过字节码到机器码的转换,程序员在编程时使用上述 C、C++、Java、C# 等程序语言,但硬件的执行逻辑是基于 0 和 1 的二进制。因此要让硬件能够“读懂”指令,就需要编译器把“程序语言”转译成“机器语言”。 (1)编译时点:根据编译器工作时点的不同,编译方式可分为两种,但执行效率仍有提升空间。一种是“边执行、边翻译”,程序调用了某一句指令,编译器就实时将其转译为二进制码(早期版本安卓使用该方案,程序执行效率低下);另一种是引进高性能虚拟机(在安卓系统中为 ART,即AndroidRun Time),在程序安装时或系统空闲时就提前将代码转译完毕,进一步提升了程序执行效率,但新的问题在于程序安装时间长。 (2)跨语言编译:程序往往使用不同语言编写,对编译效率产生较大影响。例如采用 Java 和 C/C++ 等多种语言混合开发的应用程序,在运行时需要借助通用接口来协调不同代码(即 Java Native Interface,JNI)。通用接口需要占用硬件资源,同时不同代码的协调本身就低效,所以传统编译器下跨语言应用的执行效率较低。 据官方介绍,方舟编译器对以上两大瓶颈的解决方案是:将编译过程提前至开发者环节。在安卓的体系下,一些复杂动态语义的编译仍需交由虚拟机完成。方舟编译器开发团队通过梳理 Java 的动态语义,进行了大规模的数据建模,尤其是在跨语言编译时,提高了动态语义分析的精度;另外,华为设计了一套动态语义匹配机制,降低了运行时动态语义的开销。最终结果是,方舟编译器能够在应用程序执行之前,就将 Java 代码编译成机器语言,极大释放了硬件资源,这一点对于多终端尤其是物联网边缘计算而言尤为重要。 方舟的应用实例 虽然已经开源并公布了一些特性,但方舟编译器目前仅开源了部分代码,普通开发者很难窥知全貌。因此,关于方舟现在究竟能不能用仍然是很多吃瓜群众讨论的话题。 去年 6 月,贴吧的搞机大佬通过 root 后的华为手机获得了系统固件信息,证实了手机上已经在跑着方舟。 去年 10 月,隶属于中科院软件研究所的程序语言与编译技术实验室(PLCT) 在一个培训项目 pacific 上实现了基于方舟编译器的 Hello World 程序,成为业内首个方舟编译器 runtime 实现,“实现了从 0到 1 的一个跨越”。该项目代码目前在 Gitee 的方舟编译器孵化器中。 今年 4 月,方舟编译器孵化器开源 MapleEngine 项目,完善了方舟编程体系的版图。MapleEngine 也叫方舟引擎,是方舟编程体系的重要环节。据悉,方舟编程体系的整体目标是构建一个软件开发的全栈技术,包括编程语言、多语言前端、编译器、执行引擎以及一系列工具链。 整个方舟体系依靠 MapleIR 贯穿前后,MapleIR 是程序的中间表示,是编程体系中程序的表达方式。编译器把 MapleIR 转换成机器码或者保留 MapleIR 中间码,方舟引擎则担负着执行该中间码的任务。可以认为方舟引擎和 JVM 类似,但超越了 JVM,因为它不再是执行单一的 Java 程序。理论上说,只要能翻译成 MapleIR 的程序,都可以由方舟引擎执行。 此外,最近知乎上也有大神对支持方舟编译器的某新闻类 APP 进行了测试,结果证实该 APP 确实能够通过方舟跑通。 无论如何,如今距离方舟编译器开源已经过去了一年,希望今年我们可以看到鸿蒙与方舟令人心服口服的 “ code show ” 。 参考链接: https://www.oschina.net/question/2918182_2310841 https://www.oschina.net/news/110785/pacific-0-1-released https://zhuanlan.zhihu.com/p/161995928 https://zhuanlan.zhihu.com/p/154438363

优秀的个人博客,低调大师

Linux 之父装配新电脑,特别要求 Intel 锐炫 B580 显卡

近日Linux之父Linus Torvalds破天荒地允许Linus Tech Tips的Linus Sebastian,为他装配一台新的Linux PC。这台被戏称为“Linux之父的完美PC”,配置包括了AMD线程撕裂者处理器和ECC纠错内存,但显卡的选择出乎许多人意料,他选择了Intel锐炫B580显卡。 此前8月份他透露还在使用2017年发布的AMD RX 580作为主显卡,而此次他既没有选择以开源驱动著称的AMD Radeon,更没有选择他曾公开批评过的NVIDIA。 在长达近一小时的装机视频中,虽然没有透露他选择锐炫B580的具体原因,但主持人Sebastian却提到,Torvalds明确要求使用锐炫显卡。 锐炫B580是一款拥有12GB显存的中端显卡,足以运行《战地6》等游戏,不过其并非游戏玩家,配合线程撕裂者已经完全足够。

优秀的个人博客,低调大师

腾讯微视推出视频红包,这可能是今年很特别的红包玩法

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 抢红包可以说是春节最热闹的活动了。2014 年微信率先把红包玩法搬到线上,带火了微信支付,也让抢红包变成一个全民活动。随后支付宝的集五福成为每年的固定项目,春晚也和各大 App 合作,在每年除夕夜送出上亿的红包奖励。今年还有什么新的红包玩法?不如来试一下视频红包。 2 月 1 日(腊月二十七)腾讯微视正式推出视频红包,用户可以把红包隐藏在拜年视频里,然后发送到群聊、朋友圈中,看到的好友就可以参与抢红包,钱直接进入到微信钱包中。微视提供了多种有趣的视频模板,直观可见的拜年视频配合实实在在的红包奖励,互动性十足。 把红包隐藏在拜年视频中 最简单的玩法是把红包隐藏在拜年视频中,然后发送给好友。微视提供了很多视频模板,先拍摄一段祝福,然后点击右上角「给红包塞钱」,选择金额和红包个数,可以选择微信、QQ 两个平台。拍摄好的视频默认仅自己可见,成功发布之后,发给微信好友或者分享到朋友圈即可。在聊天窗口中好友可以看到视频封面,会显示红包标志,视频来自「微视」。 点击视频观看,用微信登录微视账号,然后就能点击红包进行领取。抢到的钱会直接进入微信钱包中,整个过程不需要下载微视,发红包的人可以在微视中看到领取记录。 更有意思的是「手势红包雨」。之前短视频中流行过时间静止的特效,把雪花、雨滴悬停在空中,就像《惊天魔盗团》里那样,这次停在空中的是红包。张开手掌对准镜头,就可以拍摄红包雨视频,好友点击红包雨就能领取,效果还是挺酷炫的。 另一种玩法是「多结局埋红包」。就像前段时间很火的《黑镜》互动剧一样,由观看视频的人点击选项,解锁不同结局。你可以把红包埋在其中一个选项中,设计出有创意的互动视频。 最火的要数「土味红包」,彩色艺术字和具有时代感的配乐组合起来,最适合发到亲戚群了。 讨红包玩法则是向好友索取红包。好友看到视频后可以点击「赏个红包」,直接用微信支付,最终这些「讨」来的红包也会进入到微信钱包中。 趣味玩法和互动剧类似,让看到视频的观众投票选择,用户可以尽情发挥自己的创意。 熟人社交圈的红包玩法 视频红包的玩法很有意思,顺应视频时代的潮流,同时又结合中国春节习俗。比其他平台更强的一个优势是,微视的视频红包可以直接发送给微信、QQ 好友,也就是熟人社交圈,这***发红包的习俗。 不过微视的目的显然不止于此,发红包、讨红包的玩法结合短视频,也适合在公开的平台发布。微视官方会选择一些用户拍摄的优质红包视频,然后补贴一定的红包金额,把视频推广给更多用户。随便在首页翻了几个视频,几乎都有红包可以领。微视每天还会随机抽取 5000 个点赞数达到 100 的红包视频,送上奖励红包。用户拍摄红包视频时也有机会获得一个奖励红包。 用补贴来推广红包活动,短期之内一定会吸引很多用户,不过更频繁、长期的红包互动,还是在熟人之间。视频红包***的优势就是能直接分享到微信、QQ 中,并且不需要另外下载 App,直接和微信红包、QQ 红包打通。腾讯自己平台的优势,也让视频的点击、互动更简单,不受阻碍。如果你想换一种更有趣的红包玩法,不如来试着给好友发一个视频红包。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册