2.2.6 字节跳动在 Go 网络库上的实践字节跳动在 Go 网络库上的实践 何晨 字节跳动 基础架构 – 研发 应用层 Netpoll – 面向 RPC 场景的网络库 Go net Netpoll 网络层 RPC 框架 HTTP 框架 KiteX Hertz Netpoll – 性能表现 Environment CPU: 4 cores Memory: 8GB Go: 1.15.4 Netpoll0 码力 | 42 页 | 3.19 MB | 1 年前3
《TensorFlow 快速入门与实战》6-实战TensorFlow验证码识别第六部分 实战 TensorFlow 验证码识别 扫描二维码 试看/购买《TensorFlow 快速入门与实战》视频课程 • 准备模型开发环境 • 生成验证码数据集 • 输入与输出数据处理 • 模型结构设计 • 模型损失函数设计 • 模型训练过程分析 • 模型部署与效果演示 第六部分 目录 准备模型开发环境 第三方依赖包 数据集生成 • Pillow • captcha 数据, 它应该为一般的图像处理工 具提供坚实的基础。 https://github.com/python-pillow/Pillow captcha Catpcha 是一个生成图像和音频验证码的开源工具库。 https://github.com/lepture/captcha from captcha.image import ImageCaptcha from captcha.audio https://github.com/pallets/flask 生成验证码数据集 验证码(CAPTCHA)简介 全自动区分计算机和人类的公开图灵测试(英语:Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA),俗称验证码,是一种区分用户是 计算机或人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一0 码力 | 51 页 | 2.73 MB | 1 年前3
深度学习与PyTorch入门实战 - 54. AutoEncoder自编码器0 码力 | 29 页 | 3.49 MB | 1 年前3
RISC-V 开放架构设计之道 1.0.0将变革世界,本书将助您成为这次变革的一部分。 ——迈克尔·贝德福特·泰勒(Michael B. Taylor),华盛顿大学教授 本书对于 RISC-V ISA 的所有从业人士来说是十分宝贵的参考。操作码按几种有 用的格式呈现,便于快速查阅,也易于汇编代码的开发和解释。此外,书中关于 如何使用 RISC-V 的阐释和示例能让程序员的工作更轻松。书中 RISC-V 和其他 ISA 的对比很有趣,也展示了 跳转并链接 跳转并链接 CJ C.JAL imm 取数 取字节 I LB rd,imm(rs1) 寄存器跳转并链接 CR C.JALR rs1 取半字 I LH rd,imm(rs1) 系统 环境断点 CR C.EBREAK 取无符号字节 I LBU rd,imm(rs1) 取无符号半字 I LHU rd,imm(rs1) imm(rs1) 取字 I LW rd,imm(rs1) 加字 (C.ADDW) 存数 存字节 S SB rs2,imm(rs1) 加立即数字 (C.ADDIW) 存半字 S SH rs2,imm(rs1) 减字 (C.SUBW) 存字 S SW rs2,imm(rs1) SD rs2,imm(rs1)0 码力 | 223 页 | 15.31 MB | 1 年前3
RISC-V 手册 v2(一本开源指令集的指南)在去教这门课的话,我会很乐意用这本书作为教材。 ——John Mashey,MIPS 指令集架构的设计者之一 这本书对于任何使用 RISC-V ISA 的人来说都是十分宝贵的参考。为了便于快速查阅, 操作码按几种有用的格式呈现,这让编写和解释汇编代码变得简单。此外,对于如何使 用这个 ISA 的解释和示例也让程序员的工作更容易。和其他 ISA 比较的部分很有意思, 它们解释了 RISC-V 设计者们做出他们的设计决策的原因。 图2.1、4.1、5.1、6.1、7.1、8.1、9.1、9.2、9.3和9.4。 ⚫ 操作码映射——这些表格在一页中显示了指令布局,操作码,格式类型和每页指 令扩展的指令助记符。见图2.3、3.3、3.4、4.2、5.2、5.3、6.2、7.6、7.5、7.7、 9.5和10.1。(这些指令图和操作码映射启发了我们在书的副标题中使用单词图 集。) ⚫ 指令术语表——附录A是对每个RISC 指令术语表——附录A是对每个RISC-V指令和伪指令的详尽描述1。它包括所有内 容:操作名称和操作数、英文描述、寄存器传输语言定义、它所在的RISC-V扩 展、指令的全称、指令格式、显示操作码的指令图,以及紧凑版本指令的参照。 令人惊讶的是,所有这些加起来不到50页。 ⚫ 索引——它可以帮你通过指令全称或助记符找到描述指令说明、定义或图表的页 面。它是按照字典的形式组织的。 勘误和补充内容 我们打算把勘误集中起来0 码力 | 164 页 | 8.85 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串通过实战案例来学习 STL 算法库 7. C++ 标准输入输出流 & 字符串格式化 8. traits 技术,用户自定义迭代器与算法 9. allocator ,内存管理与对象生命周期 ASCII 码 第 1 章 计算机如何表达字符 https://zh.wikipedia.org/wiki/ASCII 计算机如何表达字符 • 众所周知,计算机只能处理二进制 整数,字符要怎么办呢? • • 13 表示回车(‘ \r’ ) • 27 表示 ESC 键(‘ \x1b’ ) • 127 表示 DEL 键(‘ \x7f’ )等 • 0~31 和 127 这些整数,就构成了 ASCII 码中控制字符的部分。 关于控制字符的一个冷知识 • 在 Linux 命令行中启动 cat 。 • 试试按 Ctrl+R , Ctrl+E , Ctrl+C 等一系列 组合键,看到出现了什么? • 语言中规定字符类型为 char 类型,是个 8 位整数。 • 这是因为 ASCII 码只有 0~127 这些整数,而 8 位整数的表示范围是 2^8 也就是 0~255 ,足以表示所有 ASCII 字符了(多余的部分实际上被用于表示 中文)。 • char 和整数无异,例如 ‘ a’ 实际上会被编译器翻译成他对应的 ASCII 码: 97 。写 ‘ a’ 和写 (char)97 是完全一样的,方便阅读的语法糖而已。0 码力 | 162 页 | 40.20 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a语法错误。它们不会输出可能的代码逻辑错误(即警告)。 go vet子命令可以 用来检查可能的代码逻辑错误(即警告)。 我们可以(并且应该常常)使用go fmt子命令来用同一种代码风格格式化Go代 码。 我们可以使用go test子命令来运行单元和基准测试用例。 我们可以使用go doc子命令来(在终端中)查看Go代码库包的文档。 强烈推荐让你的Go项目支持Go模块特性来简化依赖管理。对一个支持Go模块 及 定义类型和类型别名将被统称为代码要素。 代码要素名必须为标识符 (identifier)(第5章)。 高级编程语言代码将被编译器或者解释器转换为底层机器码进行执行。 为了帮 助 编 译 器 和 解 释 器 解 析 高 级 语 言 代 码 , 一 些 单 词 将 被 用 做 关 键 字 (keyword)。 这些单词不能被当做标识符使用。 很多现代高级语言使用包(package)来组织代码。 多是为了Go初学者快速理解的目的而加入的。 我们应该尽量使代码自解释,只 在确实需要解释的地方进行注释。 关于代码断行 像很多其它流行编程语言一样,Go也使用一对大括号{ and }来形成一个显式代 码块。但是在Go代码中,编码样式风格有一些限制。 比如,很多左大括号{不 能被放到下一行。 如果,上面的StatRandomNumbers被修改成如下所示,则上面 的示例程序将编译不通过。 func0 码力 | 608 页 | 1.08 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.ainit子命令来生成(见下)。 名称以_和.开头的源代码文件将被Go官方工具链工具忽略掉。 更多go子命令 上面提到的三个go子命令(go run、go build和go install) 将只会输出代 码语法错误。它们不会输出可能的代码逻辑错误(即警告)。 go vet子命令 可以用来检查可能的代码逻辑错误(即警告)。 我们可以(并且应该常常)使用go fmt子命令来用同一种代码风格格式化Go 代码。 在《Go语言101》中,具名的函数、具名的值(包括变量和具名常量)、以及 定义类型和类型别名将被统称为代码要素。 代码要素名必须为标识符 (identifier)(第5章)。 高级编程语言代码将被编译器或者解释器转换为底层机器码进行执行。 为了 帮助编译器和解释器解析高级语言代码,一些单词将被用做关键字 (keyword)。 这些单词不能被当做标识符使用。 很多现代高级语言使用包(package)来组织代码。 一个包必须引入 最小的int8值是-128(-27)。 任一个类型的所有值的尺寸都是相同的,所以一个值的尺寸也常称为它的类型 的尺寸。 更多的时候,我们使用字节(byte)做为值尺寸的度量单位。 一个字节相当于 8个比特。所以uint32类型的尺寸为4,即每个uint32值占用4个字节。 uintptr、int以及uint类型的值的尺寸依赖于具体编译器实现。 通常地,在 64位的架构上,int和uint类型的值是64位的;在32位的架构上,它们是32位0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a开头的源代码文件将被Go官方工具链工具忽略掉。 第3章:Go官方工具链 13 更多go子命令 上面提到的三个go子命令(go run、go build和go install) 将只会输出代 码语法错误。它们不会输出可能的代码逻辑错误(即警告)。 go vet子命令可以 用来检查可能的代码逻辑错误(即警告)。 我们可以(并且应该常常)使用go fmt子命令来用同一种代码风格格式化Go代码。 在《Go语言101》中,具名的函数、具名的值(包括变量和具名常量)、以及定义类 型和类型别名将被统称为代码要素。 代码要素名必须为标识符(identifier)(第 5章)。 高级编程语言代码将被编译器或者解释器转换为底层机器码进行执行。 为了帮助编 译器和解释器解析高级语言代码,一些单词将被用做关键字(keyword)。 这些单 词不能被当做标识符使用。 很多现代高级语言使用包(package)来组织代码。 一个包必须引入(import)另 最小的int8值是-128(-27)。 任一个类型的所有值的尺寸都是相同的,所以一个值的尺寸也常称为它的类型的尺 寸。 更多的时候,我们使用字节(byte)做为值尺寸的度量单位。 一个字节相当于8个 比特。所以uint32类型的尺寸为4,即每个uint32值占用4个字节。 第6章:基本类型和它们的字面量表示 24 uintptr、int以及uint类型的值的尺寸依赖于具体编译器实现。 通常地,在640 码力 | 591 页 | 21.40 MB | 1 年前3
python3学习手册python解释器,再点击下面的+加号 ★第2章、Centos7源码安装python3 Centos7默认自带python2.7.5版本,无pip 先 去 官 网 下 载 python3 的 源 码 包 : h�ps://www.python.org/downloads/source/ 或 者 直 接 wget h�ps://www.python.org/�p/python/3.10.3/Python- 无序 不重复(自动删除重复项) 集合 py3新 增 dic�onary 无序 字典 {键值对 集合} 关键字必须互不相同 bytes 有序 字节数组,其元素值不可变,其元素类型为int (0~255) py3新增 bytearray 有 序 字 节 数 组 , 其 元 素 值 可 变 , 其 元 素 类 型 为 int (0~255) 此种方法仅linux命令行下有效 print( "\033[0m 带颜色的文字 \033[0m" ) # \033[和m之间的数字为显示效果及颜色的 数字代码 数 字 代 码 效果 颜色 前景色代 码 背景色代 码 0 默 认 , 灰 白 黑 30 40 1 粗体 红 31 41 4 下划线 绿 32 42 5 闪烁 黄 33 43 7 反白显示 蓝 34 44 紫 350 码力 | 213 页 | 3.53 MB | 1 年前3
共 724 条
- 1
- 2
- 3
- 4
- 5
- 6
- 73













