杜逸先 Python3 的新特性和改进
Python3的新特性和改进 杭州美登科技 杜逸先 目录 CONTENTS Python的现状 Python3的新特性和改进 迁移到Python3 问答环节 1 Python的现状 Python的现状 Python2.7将于2020年1月1日停止维护 Python的现状 Python2.7将于2020年1月1日停止维护 主流Python包陆续终止对Python2的支持 Python的现状 Python3的新特性和改进 ——重要变化 Python3的新特性和改进——重要变化 Text Vs. Data Instead Of Unicode Vs. 8-bit 内容 类型 混合使用 Python3 Text Vs. Data str Vs. bytes ✖ Python2 Unicode Vs. 8-bit unicode Vs. str ✔ Python3的新特性和改进——重要变化 Python2 Python3的新特性和改进——重要变化 Python3 Python3的新特性和改进——重要变化 Python3的str和bytes不能混用! Python3的新特性和改进——重要变化 求一段文本的MD5:Python2 Python3的新特性和改进——重要变化 求一段文本的MD5:Python3 Python3的新特性和改进——重要变化 Views And Iterators0 码力 | 78 页 | 2.28 MB | 1 年前32020美团技术年货 算法篇
生效的能力,如果想要改动 一个判断还需要写代码上线部署,无疑会拖慢了迭代的速度。模型如此,特征 也是如此。 针对特征的处理逻辑,我们抽象出两个概念: Operator:通用特征处理逻辑,根据功能的不同又可以分为两类: ● IO OP:用处理原始特征的获取,如从 KV 里获取数据,或者从对应的第三方 服务中获取数据。内置批量接口,可以实现批量召回,减少 RPC。 ● Calc 等一系列接口,这样才可以保证整个系统的可用性,并为后面管理平台的建设 打下基础。 Augur 在完成了以上多种能力的建设之后,就可以当做一个功能相对完善且易扩展的在 算法 < 15 线预估系统。由于我们在构建 Augur 的时候,设立了明确的边界,故以上能力是独立 于业务的,可以方便地进行复用。当然,Augur 的功能管理,更多的业务接入,都需要 管理平台的承载。于是,我们就构建了 Poker 平台,其中的在线预估管理模块是服务于 中的在线预估服务管理模块,也是 Augur 的最佳拍档。Augur 是一个可用性较高的 在线预估框架,而 Poker+Augur 则构成了一个好用的在线预估平台。下图是在线预 估服务管理平台的功能架构: 首先是预估核心特征的管理,上面说到我们构建了语言化的特征表达式,这其实是个 较为常见的思路。Poker 利用 Augur 提供的丰富接口,结合算法的使用习惯,构建 算法 < 17 了0 码力 | 317 页 | 16.57 MB | 1 年前3GoFrame框架介绍及设计
模块化设计 什么是模块? 模块化的目标? 模块也称作组件,是软件系统中可复用的功能逻辑封装单位。 在不同的软件架构层次,模块的概念会有些不太一样。 在开发框架层面,模块是某一类功能逻辑的最小封装单位。 在Golang代码层面中,我们也可以将package称作模块。 软件进行模块化设计的目的, 是为了使得软件功能逻辑尽可能的解耦和复用, 终极目标也是为了保证软件开发维护的效率和质量。 模块化设计-复用原则 本都会上升。 CRP 共同复用原则 (Common Reuse Principle) 不要强迫一个模块依赖它不需要的东西。 模块复用原则竞争关系张力图 模块化设计-单仓包设计 痛点: • 实现相同功能逻辑的模块百花齐放,选择成本过高 • 项目依赖的模块过多,项目整体的稳定性会受到影响 • 项目依赖的模块过多,无从下手是否应当升级模块版本 • 各个模块孤立设计,单独看待每个模块可替换性很高, 升级的时候只需要升级一个框架版本,而不是数十个模块版本的升级 • 减轻心智负担,提高模块可维护性,更容易保证各业务项目的模块版本一致性 改进: 模块化设计-常见问题 1. 模块低耦设计:文件层面的源文件下载与模块之间的逻辑耦合没有直接关系 2. 框架核心精简:功能强大且代码精简,包含测试与示例代码共8MB容量 3. 编译语言特性:编译型语言和解释型语言的模块管理逻辑不太一样 虽然框架每一个模0 码力 | 37 页 | 8.84 MB | 1 年前32022年美团技术年货 合辑
仍有很大的提升的空间。基于此,我们通过研究并借鉴了业界已有的先进技术,开发 了一套新的目标检测框架——YOLOv6。该框架支持模型训练、推理及多平台部署 等全链条的工业应用需求,并在网络结构、训练策略等算法层面进行了多项改进和优 化,在 COCO 数据集上,YOLOv6 在精度和速度方面均超越其他同体量算法,相关 结果如下图 1 所示: 算法 2 > 2022年美团技术年货 图 1-1 YOLOv6 各尺寸模型与其他模型性能对比 以看到,YOLOv6 在不同分辨率下,仍然保持较大的性能优势。 2. YOLOv6 关键技术介绍 YOLOv6 主要在 BackBone、Neck、Head 以及训练策略等方面进行了诸多的 改进: ● 我们统一设计了更高效的 Backbone 和 Neck :受到硬件感知神经网络设计 思想的启发,基于 RepVGG style[4] 设计了可重参数化、更高效的骨干网络 EfficientRep 提升了回归精度。通过在 YOLOv6s 上采用 SIoU loss 进行实验,对比 CIoU loss, 平均检测精度提升 0.3% AP。 10 > 2022年美团技术年货 3. 实验结果 经过以上优化策略和改进,YOLOv6 在多个不同尺寸下的模型均取得了卓越的表现。 下表 1 展示了 YOLOv6-nano 的消融实验结果,从实验结果可以看出,我们自主设 计的检测网络在精度和速度上都带来了很大的增益。0 码力 | 1356 页 | 45.90 MB | 1 年前3Apache Shiro参考手册中文版
EJB 容器。 在身份验证,访问控制期间或在会话的生命周期,对事件作出反应。 聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立 即可用。 Apache Shiro Features Apache Shiro 是一个拥有许多功能的综合性的程序安全框架。下面的图表展示了 Shiro 的重点,并且这个参考手册也 会与之类似的被组织起来: Shiro 把 Shiro 开发团队称为“应用程序的四大基石”—— Session Management:管理用户特定的会话,即使在非 Web 或 EJB 应用程序。 Cryptography:通过使用加密算法保持数据安全同时易于使用。 也提供了额外的功能来支持和加强在不同环境下所关注的方面,尤其是以下这些: Web Support:Shiro 的 web 支持的 API 能够轻松地帮助保护 Web 应用程序。 Caching:缓存是0 码力 | 92 页 | 1.16 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 ? 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是 本书和Go101.org网站不断增容和维护的动力。 赞赏 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101 ? 解使用自定义泛型。 另外,在阐述值类型转换、值赋值和值比较规则时,自定义泛型中频繁使用的 类型参数类型被特意忽略掉了。 也就是说,本书不考虑自定义泛型中的情 形。 本书由老貘 ? 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是 本书和Go101.org网站不断增容和维护的动力。 赞赏 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101 ? Donizetti、 Emmanuel T Odeke、 Filippo Valsorda、 Dominik Honnef、 和 Rob 'Commander' Pike 等。 感谢直接参与本书写作和改进的Go社区成员,包括: Amir Khazaie、 Ziqi Zhao、 Artur Kirillov、 Arinto Murdopo、 Andreas Pannewitz、 Jason-Huang、0 码力 | 821 页 | 956.82 KB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
第49章:Go中的一些语法/语义例外 第50章:Go细节101 第51章:Go问答101 第52章:Go技巧101 第53章:更多关于Go的知识 本书由老貘 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本 书和Go101.org网站不断增容和维护的动力。 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101 获 取本书最新版) 使用自定义泛型。 另外,在阐述值类型转换、值赋值和值比较规则时,自定义泛型中频繁使用的 类型参数类型被特意忽略掉了。 也就是说,本书不考虑自定义泛型中的情形。 本书由老貘 历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本 书和Go101.org网站不断增容和维护的动力。 (请搜索关注微信公众号“Go 101”或者访问github.com/golang101/golang101 获 取本书最新版) Donizetti、 Emmanuel T Odeke、 Filippo Valsorda、 Dominik Honnef、 和 Rob 'Commander' Pike 等。 感谢直接参与本书写作和改进的Go社区成员,包括: Amir Khazaie、 Ziqi Zhao、 Artur Kirillov、 Arinto Murdopo、 Andreas Pannewitz、 Jason-Huang、0 码力 | 608 页 | 1.08 MB | 1 年前3Kotlin 1.9.10 官方文档 中文版
10.4.9.2 1.10.4.9.3 1.10.4.9.4 1.10.4.9.5 1.10.4.9.6 1.10.4.9.7 符号化 iOS 崩溃报告 参考与提示 目标平台支持 改进编译时间 许可证文件 Kotlin/Native FAQ WebAssembly(Wasm) 在 IntelliJ IDEA 中入门 Kotlin/Wasm 添加 Kotlin 库依赖 与 段时间,已经有不少内容尚未翻译。 目前在不断完善翻译中,有些贡献者基 于旧版本翻译的内容也会逐步解决冲突合并进来。 当然,今后还会持续与官 网保持同步更新并继续翻译,请随时关注。 欢迎大家一起来翻译/改进,翻译 前请阅读翻译指南草稿。 目前已更新至 1.9.10。最近一次更新:2023-10-28。 本书采用 Apache License 2.0 许可发布,因内容来源采用该许可。 下载离线版本: Twitter、 Reddit、 Youtube, 不要错过任何重要 的生态系统更新。 如果遇到任何困难和问题,请在我们的问题跟踪系统提报。 在此可以了解到如何使用 Kotlin 多平台开发及改进跨平台移动端应用程序。 1. 搭建用于跨平台移动端开发的环境. 2. 创建第一个用于 iOS 与 Android 应用程序: 从头开始,使用项目向导创建一个基本的跨平台移动端应用程序。 如果有既有的0 码力 | 3753 页 | 29.69 MB | 1 年前3Rust 程序设计语言简体中文版
.......................... 276 12.3. 重构以改进模块化与错误处理 ................................................................................... 278 12.4. 采用测试驱动开发完善库的功能 ........................................ 将错误信息输出到标准错误而不是标准输出 ............................................................. 316 13. Rust 中的函数式语言功能:迭代器与闭包 ...................................................................... 318 13.1. 闭包:可以捕获其环境的匿名函数 ........................................................................................ 329 13.3. 改进之前的 I/O 项目 ........................................................................................0 码力 | 600 页 | 12.99 MB | 1 年前3Rust 程序设计语言 简体中文版 1.85.0
. . . . . . . 253 12.3. 重构以改进模块化与错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 12.4. 采用测试驱动开发完善库的功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 13.3. 改进之前的 I/O 项目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 简体中文版.pdf) 本书也有由 No Starch Press 出版的纸质版和电子版。 🚨 想要具有互动性的学习体验吗?试试 Rust Book 的另一个版本,其中包括测验、 高亮、可视化等功能:https://rust-book.cs.brown.edu 5/562Rust 程序设计语言 简体中文版 前言 Rust 程序设计语言的本质实际在于 赋能(empowerment):无论你现在编写的是何种代码,0 码力 | 562 页 | 3.23 MB | 9 天前3
共 476 条
- 1
- 2
- 3
- 4
- 5
- 6
- 48