分类目录归档:业界观察

国内最大的 C++ 软件项目之一,WPS 的“自守”之道

一个历经了三十多年发展的软件,这话听起来就让人感到沉甸甸的。但这款产品经历无数风雨后不仅活得好好的,至今还在不断焕发新的生机。本期《中国卓越技术团队访谈录》封面故事的主角是金山办公旗下的WPS研发团队。WPS是通用型国产办公软件的代表,可能是目前国内最大的C++单体项目。有人用这样一种比喻去形容WPS的源代码:“就像翻动沉积岩,一层一层,这层是框架、往下是更老的核心框架、再翻则是更底层的数据处理等

搞编程语言是件能做一辈子的事儿 | 专访 ReScript 语言作者张宏波

伴随着云计算、大数据、5G等数字技术的快速发展,软件定义一切的时代已经到来。而作为构建软件的最底层技术,编程语言的重要性不言而喻。世界上有很多编程语言,有的编程语言历史悠久,还有的刚刚崭露头角;有的编程语言名扬四海,而有的则默默无闻,关于哪种编程语言是最好的编程语言的争论从来就没有停止过。不同的编程语言因其本身的特性和功能而拥有着固定的受众群体,且一旦该门语言的生态系统建立完善,那么它的地位几乎很

机器人自主学习新进展,百度飞桨发布四足机器人控制强化学习新算法

近日,百度强化学习团队发布了四足机器人控制上的最新研究进展,采用自进化的步态生成器与强化学习联合训练,从零开始学习并掌握多种运动步态,一套算法解决包括独木桥、跳隔板、钻洞穴等多种场景控制难题。百度已开源全部仿真环境和训练代码,并公开相关论文。▲ 完整仿真效果和真机视频足式机器人的控制一直是机器人控制领域的研究热点,因为相比于常见的轮式机器人,足式机器人可以像人类一样灵活地跨越障碍,极大地扩展机器人

PayPal 大规模采用 GraphQL 的探索和实践

如今GraphQL在PayPal的状态我们通过构建收银台体验开启了我们的GraphQL采用之旅。当我们用GraphQL构建收银台应用程序时,我们看到了采用GraphQL的巨大好处,这成为我们的指路明灯。我们构建了更多的应用程序,提供了基础设施支持,发布了一个公共GraphQLAPI,并在全公司提供了培训和学习材料。我们还建立了一个标准机构,提供了一个GraphQL工具fannypack,并构建了示

2021 中国程序员节暨全民编程日系列活动启动仪式在京举行

为积极贯彻国务院《新时期促进集成电路产业和软件产业高质量发展的若干政策》,展示以程序员为主力军的广大软件人才为软件赋能、赋值、赋智的先锋和引领作用,中国软件行业协会联合各地软件行业组织,举办以宣传、激励、服务程序员群体为主要内容的全国性软件行业特色活动,2021年10月24日在北京人民日报社举行了中国程序员节暨全民编程日系列活动启动仪式。本次启动仪式的主题为【破界·向好而行】。活动主题参加本次启动

为什么 Safari 浏览器这么不受 Web 开发者待见?

时至今日,IE6的种种遗留问题仍然困扰着不少Web开发人员。这款虽然经典但却毛病多多的浏览器大大降低了开发者的生活质量,甚至有激进的观点认为它几乎毁掉了整个互联网。总之,IE真的很差劲,它相当于是逼着Web开发者在冰天雪地中爬坡前行……经历过的估计都懂。但就算没经历过那个时代,如今的WebAPI开发人员也面临着类似的难题——只不过这一次,难题来自苹果。苹果的Safari浏览器在支持Web功能方面远

华为 HMS 生态两年:该补的 API 基本补齐,开发者已达 510 万

短短两年时间,从被迫打造新的移动应用生态HMS(HUAWEIMobileServices),到如今集结超过500万开发者,华为走的这条“不归路”已经有迹可循,并走得愈发坚定。10月22日,在华为开发者大会2021(Together)上,华为发布全新的HMSCore6,向全球开发者开放7大领域的69个Kit和21738个API,包括13个跨操作系统能力,开发者基于不同的操作系统开发应用时,都可以集成

Go 中如何使用结构体标签

译者:baiyutang原文:https://www.digitalocean.com/community/tutorials/how-to-use-struct-tags-in-go介绍结构体,被用于搜集多个信息片段到一起集合到一个单元。这些信息集合被用于描述较高层级概念,如Address,由Street、City、State和PostalCode组成。当你从数据库、API 等系统中读取信息时,

这些流行的 StackOverflow 加密代码片段,很可能会给你的项目带来灾难

安全代码审查是我每天都要做的一项任务,在过去的十三年半中,我一直在做这项任务。在这期间,我审查了几百个代码库,并多次遇到加密代码。我审查过的加密代码,经常存在安全问题。我追溯这些伪造的代码片段,经常会追溯到在StackOverflow上得到高票支持的答案。在本博文中,我会指出这些糟糕的代码片段,并解释为什么它们是错误的。我还会就此给出正确代码的建议。 我这样做不是为了羞辱那些犯了错误的人,相反,我

华为发布 HarmonyOS 3 开发者预览版,将推出为 HarmonyOS 全新研发的编程语言

10月22日,华为开发者大会2021(Together)在东莞举办,华为常务董事,消费者业务CEO,智能汽车解决方案BUCEO余承东宣布,HarmonyOS设备数量超1.5亿,成为史上发展最快的终端操作系统。会上,华为消费者业务软件部总裁龚体正式发布HarmonyOS3开发者预览版,HarmonyOS3Beta预计将在2022年第一季度发布。同时,他表示在不久的将来,将带来为HarmonyOS全新