月度归档: 2021 年 10 月
代码简洁之道:一行 Python 代码解决问题是时尚还是玄学
所谓一行流,就是把一个功能用一行代码去实现。Python的一行流既保证了代码的简洁,又不会牺牲很大的可读性。但一个看似如此简单的事情,如果不彻底掌握这门编程语言,是很难做到的。我认为,Python 一行流能够帮助你提高编码技能,值得去学习,其原因还有下面五个。◎ 首先,通过提升你对 Python 核心技术的认知,可以克服许多一直在拖你后腿的编程弱点。没有对基础知识的深入理解,很难取得进步。单行代码
Aeron 是什么?
Aeron是一个开源高性能消息传输机制(单向),支持高效可靠的UDP单播、UDP多播和IPC消息传输。1. 架构Aeron 主要由三部分组成:Media Driver、Publications 和 Subscriptions1.1 Media DriverMedia Driver 负责管理 publications 和 subscriptions 所使用的用来发送和接收数据的 Media(UDP或
我在程序员节前劝退了一个程序员
2021年10月22日是一个典型的北方初秋的周五,阳光虽不在火热但更加弥足珍贵。马上就要迎来的周末恰逢1024这个特殊的节日,对我们这群“特殊”的人群心里难免还有些小期待。但此刻我心里却有些不安,因为我要在下午劝退一个程序员。1024程序员节是广大程序员的共同节日。1024是2的十次方,二进制计数的基本计量单位之一。针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的10月24日为1
收藏这 36 个正则表达式,开发效率提高 80%
写在前面我们在日常的Java开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后续会连载正则表达式的基础知识。1、整数public static final String integ
基于 OpenHarmony,Eclipse 基金会公布新操作系统项目 Oniro
本周,欧洲最大的开源组织Eclipse基金会公布了新的项目——Oniro操作系统,旨在为现有的物联网和边缘操作系统提供替代方案。Eclipse执行董事MikeMilinkovic表示,OniroOS将提供一个真正的、由社区驱动的开源解决方案。据悉,Oniro是一个独立的、基于开源分布式操作系统OpenHarmony的开源项目。OpenHarmony是由中国开放原子开源基金会(OpenAtomFou
深度解读字节跳动 Web Infra 发起的 Modern.js 开源项⽬
7⽉,字节跳动WebInfra做过⼀次主题为《迈⼊现代Web开发(字节跳动的现代Web开发实践)》的分享,在分享中他们梳理了「传统前端技术栈」的典型组成部分,展示了其中每个部分都存在的瓶颈问题。也介绍了在这些问题的驱动下,业界正在发⽣从「传统Web开发范式」到「现代Web开发范式」的「范式转移」。在这个分享的最后预告了Modern.js开源项⽬。10⽉27-28⽇举办的稀⼟开发者⼤会上,字节跳动W
国内最大的 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全新
Map (映射) 实现
Map 的数据结构『Map是一种抽象的数据结构,它包含着类似于(键,值)的有序对。』这是维基百科上的解释。具体实现一般用HashTable或者Search Tree。很多编程语言或者存储软件都内置了 map 这个基本数据类型。Hash Table 原理哈希表提供了 O(1) 的读写性能和键值之间的映射关系。但实现一个哈希表还需要解决两个关键问题:哈希函数和冲突解决。哈希函数实现哈希表的关键点在于哈
带你上手全新版本的 Webpack 5
摘要:webpack5快速入门,船新版本,建议收藏本文分享自华为云社区《webpack5快速入门,船新版本,建议收藏》,作者:北极光之夜。。一. 快速上手1.1 Webpack功能:打包: 将不同类型资源按模块处理进行打包。静态: 打包后最终产出静态资源。模块: webpack 支持不同规范的模块化开发1.2 安装webpack:终端输入: npm install webpack -g1.3 快速
在体制内做事的八个建议
最近正好和朋友聊到过这个话题,想着是不是要在35岁左右找一份稳定的国企工作。但我没国企经验,给不了什么建议。好在现在互联网发达,很多大佬有过这方面的分享,我在冯唐写的《成事心法》里找到了他认为在体制内公司成事的八个建议:1. 必须树立成事的信念能够把事办成的人,大家都喜欢。而想要成事,先得相信自己能成事。2、人得懂事我对这个的理解是,不莽撞。进入体制后,遇到问题先按原来的规矩办。遇事多问一句,过去
如何使用 TensorFlow 构建机器学习模型
在这篇文章中,我将逐步讲解如何使用TensorFlow创建一个简单的机器学习模型。 TensorFlow是一个由谷歌开发的库,并在2015年开源,它能使构建和训练机器学习模型变得简单。 我们接下来要建立的模型将能够自动将公里转换为英里,在本例中,我们将创建一个能够学习如何进行这种转换的模型。我们将向这个模型提供一个CSV文件作为输入,其中有29组已经执行过的公里和英里之间的转换,基于这些数据,我们
记录我们迁移到 Docker 的挑战和经验教训
几周之前,我们宣布了最新的产品发布,以及由容器技术和Docker支持的Artifakt平台的全新的任意App功能。在过去几年中,Artifakt一直专注于PHP栈。但PHP并不是Web应用程序的唯一语言。通过使用Docker集成,我们提前完成了宏伟的计划!基于应用程序打包的事实标准来重新调整我们的PaaS,对于各种形式和规模的开发团队来说都是一个好消息。在这个版本中,你会发现许多额外的功能,在代码
8 个用于深度学习的开源工具
人工智能是一个正在迅速发展的领域,并日益成为一种主流。要想跟上人工智能技术的发展,最好的方法就是学习深度学习中的新技术。以下这8个开源工具,可以帮助你轻松实现深度学习。1.TensorFlow这个强大的工具包开发于2015年,被誉为机器/深度学习中最容易使用和部署的工具之一。TensorFlow最初是由谷歌大脑团队创建的,用于处理其研究和生产目标,该项目构建了深度神经网络来执行自然语言处理、图像识
从 Spring 到 Spring Boot
Spring Boot 的出发点:Spring 臃肿以后的必然选择。一切都是为了简化。- 让开发变简单。- 让配置变简单。- 让运行变简单。怎么变简单?——整合就像是 SSH、SSM,国产的 SpringSide基于什么变简单:约定大于配置。Spring Boot 如何做到简化为什么能做到简化:1、Spring 本身技术的成熟与完善,各方面第三方组件的成熟集成。2、Spring 团队在去 web
前端 flex 布局最全文档,工作学习中复习必备
常用布局第二篇 —— flex布局回顾在上一篇中我们结束了流式布局,流式布局中主要是说了理论的知识比较多,最主要的还是移动端中的二倍图效果是非常重要。还有对于视口的效果,末尾之后我们又说了背景缩放的问题background-size,和特殊的样式例如兼容-webkit-等效果。基础还是需要好好学习。flex布局原理flex 是 flexble Box 的缩写,意为“弹性布局”,用来为盒模型提供最大
Facebook 的 MySQL 8.0 迁移之路
本文由HermanLee, PradeepNayak发表在https://engineering.fb.com/,由Facebook团队翻译,经Facebook授权由InfoQ中文站分享。MySQL是由Oracle开发的开源数据库,为Facebook一些最重要的工作负载提供支持。为了满足公司不断发展的业务需求,我们积极开发了MySQL的新特性。这些特性改变了MySQL的许多方面,包括客户端连接器、
