2.2.6 字节跳动在 Go 网络库上的实践## GCN ## 字节跳动在 Go 网络库上的实践  何晨 字节跳动 基础架构-研发 ## Netpoll - 面向 RPC 场景的网络库 应用层 RPC 框架 KiteX HTTP 框架 Hertz 网络层 Netpoll0 码力 | 42 页 | 3.19 MB | 2 年前3
《TensorFlow 快速入门与实战》6-实战TensorFlow验证码识别## 第六部分 实战 TensorFlow 验证码识别 # 回报回 回报回 回报回 扫描二维码 试看/购买《TensorFlow 快速入门与实战》视频课程 ## 第六部分 目录 - 准备模型开发环境 - 生成验证码数据集 - 输入与输出数据处理 - 模型结构设计 - 模型损失函数设计 - 模型训练过程分析 - 模型部署与效果演示 ## 准备模型开发环境 ## 第三方依赖包 内部表示和相当强大的图像处理功能。 核心图像库旨在快速访问以几种基本像素格式存储的数据,它应该为一般的图像处理工具提供坚实的基础。 ## captcha Catpcha 是一个生成图像和音频验证码的开源工具库。 from captcha.image import ImageCaptcha from captcha.audio import AudioCaptcha image = Image (Press CTRL+C to quit) ## 生成验证码数据集 ## 验证码(CAPTCHA)简介 全自动区分计算机和人类的公开图灵测试(英语:Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA),俗称验证码,是一种区分用户是计算机或人的公共全自动程序。在CAPTCHA测试中,作为0 码力 | 51 页 | 2.73 MB | 2 年前3
2.1.7 企业级 Go HTTP 框架在字节跳动的实践GO CN 企业级 Go HTTP 框架在字节跳动的实践 高文举 字节跳动服务框架 Hertz 项目负责人 字节内部框架变迁 01 企业级框架设计考量 02 Hertz 架构和特点 03 总结 04 第一部分 字节内部框架变迁 ’ alt=‘OCR图片’/> 字节内部框架变迁 2014年 引入Golang 2016年 Ginex发布 高并发业务需求长链接推送服务 2020年初 Hertz启动 业务大规模采用Golang 2020年10月 Hertz发布 2022年6月 Hertz正式开源 性能/可扩展性诉求 承接抖音春晚主会场 1000w/零异常 CloudWeGo核心子项目 ’ alt=‘OCR图片’/> 字节内部框架变迁 2万 1亿 10万 ’ alt=‘OCR图片’/> 第二部分 企业级框架设计考量 ’ alt=‘OCR图片’/> 企业级框架设计考量 开荒的时代 公司大规模面向 Golang 语言转型 核心特点 单元测试 集成测试 性能测试 模糊测试 ’ alt=‘OCR图片’/> Hertz 核心特点 ’ alt=‘OCR图片’/> 第四部分总结 ’ alt=‘OCR图片’/> 总结 字节内部框架的变迁 企业级框架设计考量 Hertz 架构和特点 ’ alt=‘OCR图片’/> One More Thing CWGO-究极手 ’ alt=‘OCR图片’/> “ CWGO0 码力 | 38 页 | 5.20 MB | 3 月前3
Swift 写解释器 - 戴铭什么是解释器?什么是解析器?  源代码 一 编译 字节码|AST VM 解释执行 结果 0 码力 | 19 页 | 29.57 MB | 2 年前3
2.2 Go语言在讯联扫码支付系统中的成功实践Go语言在讯联扫码支付系统中的成功实践 2017-04-02 Jacky GopherChina 2017 ’ alt=‘OCR图片’/> 主要内容 金融支付系统的一些特点 我们的扫码支付系统技术选型 系统迭代过程中的架构演进 与Go相关的一些坑 业务流程 讯联 ardInfoLink 信息流 实时交易服务:API Gateway 商户对账服务:批处理 商户服务:web0 码力 | 19 页 | 3.71 MB | 3 月前3
Programming TypeScript是去掉了空白、注释和缩进用的制表符或空格之后的数据结构。 编译器把 AST 转换成一种字节码(bytecode)的低(底?)层表示。 字节码再传给运行时程序计算,最终得到结果。 · 综上 1. 把程序解析成AST 2. 把 AST 编译成字节码 3. 运行时计算字节码 TS 的特殊之处在于,它不直接编译成字节码,而是编译成JS代码 • TS 1. TS 源码 => TS AST 2 2. 类型检查器检查 AST 3. TS AST => JS 源码 • JS 4. JS 源码 => JS AST 5. AST => 字节码 6. 运行时计算字节码 在这个过程中,第1-2步骤中使用程序的类型,第三步不使用。就是说 TS TS 编译成 JS 时,不会考类型。 这意味着,程序中的类型对程序生成的输出没有任何影响,类型只在类型检查这一步使用。 ## 类型系统0 码力 | 3 页 | 202.08 KB | 2 年前3
字节跳动云原生微服务架构原理与开源实践 CloudWeGo 技术白皮书 2024字节跳动云原生微服务架构原理与开源实践 CloudWeGo 技术白皮书 出品:字节跳动基础架构服务框架团队 ’ alt=‘OCR图片’/> 团队介绍 字节跳动基础架构服务框架团队主要职责包括对内和对外两部分。对内,提供微服务研发框架和基础库(研发视角)、微服务运行时(服务运行视角)、微服务治理(维护视角),参与服务生命周期的研发、运行、维护、下线等阶段,横向支持成本优化、架构演进、安全体系建设 、业务上云等。对外,负责字节微服务技术开源品牌CloudWeGo,构建在Go、Rust编程语言以及微服务架构领域的技术影响力。 目 录 第一章 字节跳动微服务架构体系演进 …1 1.1 字节跳动微服务架构概述 …1 1.2 字节跳动编程语言及框架的演进 …1 1.2.1 Go 微服务框架的演进 ...1 1.2.2 对 Rust 的持续探索和投入 ...1 1.2.3 Rust 语言和 Go Go 语言如何选择 ...2 1.3 字节跳动的 Service Mesh 概述 …2 1.4 字节跳动微服务运行时的出现与演进 …3 1.5 字节跳动微服务治理体系的演进 …4 1.5.1 萌芽期 ...5 1.5.2 蜕变期 ...5 1.5.3 发展期 ...6 1.5.4 成熟期 ...6 第二章 CloudWeGo 在开源和微服务方向的探索和实践 …8 2.1 CloudWeGo 开源背景0 码力 | 68 页 | 24.07 MB | 4 月前3
Java 应用与开发 - 高级 I/O 编程按传输数据的“颗粒大小” 可分为字符流(Character Stream)和字节流(Byte Stream)。 ▶ 字节流以字节为单位传输数据,每次传送一个或多个字节。 字符流以字符为单位传输数据,每次传送一个或多个字符。 $ ^{1} $ ## Java 命名惯例 凡是以 InputStream 或 OutputStream 结尾的类型均为字节流, 凡是以 Reader 或 Writer 结尾的均为字符流。 /ca1d9c411dd6b02962def7fef55fb8e9/p10_1.jpg) ## I nputStream 抽象类 java.io.InputStream 是所有字节输入流类型的父类,该类中定义了以字节为单位读取数据的基本方法,并在其子类中进行了分化和实现。 ## 三 个基本的 read 方法 ▶ int read() ▶ int read(byte[] buffer) ▶ skip(long n) ▶ boolean markSupported() ## OutputStream java.io.OutputStream 与 java.io.InputStream 对应,是所有字节输出流类型的抽象父类。 ## 三 个基本的 write 方法 ▶ void write(int c) ▶ void write(byte[] buffer) void write(byte[]0 码力 | 27 页 | 609.17 KB | 2 年前3
What's New In Apache Ozone 1.3### Ozone 1.3 新功能 1. 纠删码(Erasure coding) II. 系统均衡器(Container Balancer) III. 性能优化 - 文件系统优化(File System Optimization) IV. 性能优化 - 合并Container RocksDB实例 V. 很多其他的性能和稳定性优化 ## 纠删码 ## CHINA APACHE HADOOP |3-replica|2|33%| |EC RS(6,3)|3|67%| |EC RS(10, 4)|4|71%| |EC RS(3,2)|2|60%| 数据可靠性 vs. 存储效率 ## Ozone条带纠删码 I. 物理块:每个DN磁盘上的数据块,默认256MB II. 逻辑EC块:满足EC策略的一个用户数据块。例如RS-3-2,一个逻辑块3*256MB大小 III. 条带:条带的默认粒度1MB,可配置 7632ab9e9678e4/p10_1.jpg) B-2-p Chunk6 1MB data3 Parity1 1MB parity1 parity2 ## Ozone支持的纠删码策略 I. 内建支持的策略 I. RS-3-2-1024K II. RS-6-3-1024K III. XOR-2-1-1024K II. 可定制新的策略0 码力 | 24 页 | 2.41 MB | 2 年前3
Ceph分布式存储实战 (云计算与虚拟化技术丛书)模拟测试CRUSH分布 10.5 本章小结 第11章 缓冲池与纠删码 11.1 缓冲池原理 11.2 缓冲池部署 11.2.1 缓冲池的建立与管理 11.2.2 缓冲池的参数配置 11.2.3 缓冲池的关闭 11.3 纠删码原理 11.4 纠删码应用实践 11.4.1 使用Jerasure插件配置约删码 11.4.2 ISA-L插件介绍 11.4.3 镜像技术(Mirroring)又称为复制技术(Replication),可提供数据冗余性和高可用性;条带(Striping),可提供并行的数据吞吐能力;纠删码(Erasure Code),把数据切片并增加冗余编码而提供高可用性和高速读写能力。镜像、条带和纠删码是磁盘阵列技术经典的数据分发方式,这3种经典的磁盘技术可通过组合方式提供更加丰富的数据读写性能。 传统的磁盘阵列技术的关注点在于数据在磁盘上的分发 方式,随着通用磁盘、通用服务器,以及高速网络的成本降低,使数据在磁盘上的分发扩展到在服务器节点上的分发成为可能。镜像技术、条带技术和纠删码技术基于服务器节点的粒度实现后,这些技术的特点不再局限于单个设备的性能,而是具备“横向扩展”能力。我们暂且认为这是分布式存储本质的体现。 分布式存储解决了数据体量问题,对应用程序提供标准统一的访问接入,既能提升数据安全性和可靠性,又能提高存储整体容量和性能。可0 码力 | - 页 | 13.97 MB | 1 年前3
共 956 条
- 1
- 2
- 3
- 4
- 5
- 6
- 96













