全栈⼯程师之路 Node.js
0 码力 | 50 页 | 1.35 MB | 1 年前3降级预案在同程艺龙的工程实践-王俊翔
降级预案在同程艺⻰龙的⼯工程实践 演讲者 / 王俊翔 同程艺龙 ⾃自我介绍 搜索故障 微信⼩小程序 API⽹网关 资源1 搜索引擎 统⼀一资源⽹网关 资源2 资源3 资源4 …… 资源4 ⼤大量量超时 统⼀一资源⽹网关 搜索引擎 API⽹网关 ⼤大量量请求超时 缺乏熔断设计 交易易故障 第三⽅方⽀支付 ⽀支付中⼼心 ⽀支付回写 消息队列列 ⽀支付通知 交易易中台0 码力 | 26 页 | 18.67 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 - 精通Go编程必读 第15章:指针 第16章:结构体 第17章:值部 - 为了更容易和更深刻地理解Go中的各种值 成员中包括很多有着数十年编程语言研究领域经验的研究者。 Go有很多特性,有一些是独特的,有一些借鉴于一些其它编程语言: 内置并发编程支持: 使用协程(goroutine)做为基本的计算单元。轻松地创建协程。 使用通道(channel)来实现协程间的同步和通信。 内置了映射(map)和切片(slice)类型。 支持多态(polymorphism)。 使用接口(interface)来实现裝盒(value inference)。 内存安全。 自动垃圾回收。 良好的代码跨平台性。 自定义泛型(从Go 1.18开始)。 除了以上特性,Go还有如下亮点: Go的语法很简洁并且和其它流行语言相似。 这使得具有一定编程经验的程 序员很容易上手Go编程。 当然,对于没有编程经验的初学者,Go也比很 多其它流行编程语言更容易上手一些。 Go拥有一个比较齐全的标准库。这个标准库提供了很多常用的功能。 Go拥有一个活跃和回应快速的社区。0 码力 | 608 页 | 1.08 MB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 - 精通Go编程必读 第15章:指针 第16章:结构体 第17章:值部 - 为了更容易和更深刻地理解Go中的各种值 第18章:数组、切片和映射 需要相当 的Go编程经验和感悟才能理解这些权衡。 Go提供了几种基本但非必需的类型,比如切片,接口和通道。 Go编译器和运 行时在实现这些类型的时候,进行了必要的封装。 一方面,这些封装为Go编 程带来了许多便利,使我们不用从头实现这些类型。 但另一方面,这些封装 隐藏了这些类型的内部结构, 从而对我们更深入地理解这些类型的值的行为 带来了一些障碍。 许多官方和非官方的Go教程都非常简单。 这些教程只涵盖了一般典型用例, 成员中包括很多有着数十年编程语言研究领域经验的研究者。 Go有很多特性,有一些是独特的,有一些借鉴于一些其它编程语言: 内置并发编程支持: 使用协程(goroutine)做为基本的计算单元。轻松地创建协程。 使用通道(channel)来实现协程间的同步和通信。 内置了映射(map)和切片(slice)类型。 支持多态(polymorphism)。 使用接口(interface)来实现裝盒(value0 码力 | 821 页 | 956.82 KB | 1 年前3Golang 101(Go语言101 中文版) v1.21.a
顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 第11章:表达式、语句和简单语句 第12章:基本流程控制语法 第13章:协程、延迟函数调用、以及恐慌和恢复 Go类型系统 第14章:Go类型系统概述 - 精通Go编程必读 第15章:指针 第16章:结构体 第17章:值部 - 为了更容易和更深刻地理解Go中的各种值 第18章:数组、切片和映射 Go的核心设计成员 中包括很多有着数十年编程语言研究领域经验的研究者。 Go有很多特性,有一些是独特的,有一些借鉴于一些其它编程语言: 内置并发编程支持: 使用协程(goroutine)做为基本的计算单元。轻松地创建协程。 使用通道(channel)来实现协程间的同步和通信。 内置了映射(map)和切片(slice)类型。 支持多态(polymorphism)。 使用接口(interface)来实现裝盒(value goto、if、range、 return、select和switch用在流程控制语句中。 详见基本流程控制语法(第12章)。 defer和go也可以看作是流程控制关键字, 但它们有一些特殊的作用。详见 协程和延迟函数调用(第13章)。 这些关键字将在后续文章中得到详细介绍。 标识符 一个标识符是一个以Unicode字母或者_开头并且完全由Unicode字母和Unicode数字 组成的单词。0 码力 | 591 页 | 21.40 MB | 1 年前3PyWebIO v0.3.0 使用手册
代码侵入性小,对于旧脚本代码仅需修改输入输出逻辑 支持多用户与并发请求 支持整合到现有的Web服务,目前支持与Flask、Django、Tornado、aiohttp 框架集成 同时支持基于线程的执行模型和基于协程的执行模型 Install PyPi安装: pip3 install -U pywebio 目前PyWebIO处于快速迭代时期,PyPi上的包更新可能滞后,建议使用源码安 装: pip3 install .org/projects/pywebio/downloads/]. 使用手册 User’s guide 输入 输出 Server mode & Script mode 与Web框架集成 基于协程的会话 pywebio.input — Get input from web browser pywebio.output — Make output to web browser 输出控制 内容输出 webio_view() 中使用 allowed_origins 或 check_origin 参数来使后端接受前端 页面的请求。 基于协程的会话 PyWebIO的会话实现默认是基于线程的,用户每打开一个和服务端的会话连 接,PyWebIO会启动一个线程来运行任务函数,你可以在会话中启动新的线 程,通过 register_thread(thread) 注册新创建的线程后新线程中也可以调用 PyWebIO交互函数,当任务函数返回并且会话内所有的通过0 码力 | 72 页 | 8.55 MB | 1 年前3Go 入门指南(The way to Go)
用(测试数据)表驱动测试 13.10 性能调试:分析并优化 Go 程序 第 14 章 协程(goroutine)与通道(channel) 14.1 什么是协程 14.2 协程间的信道 14.3 协程的同步:关闭通道-测试阻塞的通道 14.4 使用 select 切换协程 14.5 通道、超时和计时器(Ticker) 14.6 协程和恢复(recover) 14.7 新旧模型对比:任务和worker 7 使用值类型时误用指针 16.8 误用协程和通道 16.9 闭包和协程的使用 16.10 糟糕的错误处理 第 17章 模式 17.1 关于逗号ok模式 第 18章 出于性能考虑的实用代码片段 18.1 字符串 18.2 数组和切片 18.3 映射 18.4 结构体 18.5 接口 18.6 函数 18.7 文件 18.8 协程(goroutine)与通道(channel) 适合有一定编程基础,初学 Go 语言的爱好者。 > Martini&Macaron 交流群:371440803 > Golang 编程:245386165 更新日期 更新内容 2015-1-6 14.6 协程和恢复(recover) 内容介绍 本书介绍 关于译者 适用人群 内容介绍 - 10 - 本文档使用 书栈(BookStack.CN) 构建 前言 对于学习 Go 编程语言的爱好者来0 码力 | 466 页 | 4.44 MB | 1 年前3PyWebIO v0.3.0 使用手册
代码侵入性小,对于旧脚本代码仅需修改输入输出逻辑 • 支持多用户与并发请求 • 支持整合到现有的 Web 服务,目前支持与 Flask、Django、Tornado、aiohttp 框架集成 • 同时支持基于线程的执行模型和基于协程的执行模型 3 PyWebIO, 发布 0.3.0 4 Chapter 1. 特点 CHAPTER2 Install PyPi 安装: pip3 install -U pywebio check_origin 参数来使后端接受前端页面的请求。 4.1.5 基于协程的会话 PyWebIO 的会话实现默认是基于线程的,用户每打开一个和服务端的会话连接,PyWebIO 会启动一个线程来 运行任务函数,你可以在会话中启动新的线程,通过register_thread(thread) 注册新创建的线程后新线 程中也可以调用 PyWebIO 交互函数,当任务函数返回并且会话内所有的通过r 注册的线程都退出后,会话结束。 除了基于线程的会话,PyWebIO 还提供了基于协程的会话。基于协程的会话接受一个协程作为任务函数。 基于线程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程有更少 的资源占用同时又拥有媲美于线程的性能。 要使用基于协程的会话,只需要在start_server() 中传入使用 async 声明的协程函数即可: from pywebio.input import0 码力 | 70 页 | 1.41 MB | 1 年前3PyWebIO v1.1.0 使用手册
代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为Web服务 支持整合到现有的Web服务,目前支持与Flask、Django、Tornado、aiohttp 框架集成 同时支持基于线程的执行模型和基于协程的执行模型 支持结合第三方库实现数据可视化 Install 稳定版安装: pip3 install -U pywebio 开发版安装: pip3 install -U https://code [https://readthedocs.org/projects/pywebio/downloads/]. 使用手册 User’s guide 输入 输出 Server模式与Script模式 与Web框架集成 基于协程的会话 Last but not least pywebio.input — 输入模块 函数清单 函数文档 pywebio.output — 输出模块 函数清单 输出域Scope 内容输出 其他交互 管。 基于协程的会话 此部分内容属于高级特性,您不必使用此部分也可以实现PyWebIO支持的全部 功能。PyWebIO中所有仅用于协程会话的函数或方法都在文档中有特别说明。 PyWebIO的会话实现默认是基于线程的,用户每打开一个和服务端的会话连 接,PyWebIO会启动一个线程来运行任务函数。 除了基于线程的会话, PyWebIO还提供了基于协程的会话。基于协程的会话接受协程函数作为任务函0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v1.0.3 使用手册
代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为 Web 服务 • 支持整合到现有的 Web 服务,目前支持与 Flask、Django、Tornado、aiohttp 框架集成 • 同时支持基于线程的执行模型和基于协程的执行模型 • 支持结合第三方库实现数据可视化 3 PyWebIO, 发布 1.0.3 4 Chapter 1. 特性 CHAPTER2 Install 稳定版安装: pip3 install Server 模 式 下, 如 果 需 要 在 新 创 建 的 线 程 中 使 用 PyWebIO 的 交 互 函 数, 需 要 手 动 调 用register_thread(thread) 对 新 进 程 进 行 注 册 (这 样 PyWebIO 才 能 知 道 新 创 建 的 线 程 属 于 哪 个 会 话) 。 如 果 新 创 建 的 线 程 中 没 有 使 用 到 PyWebIO 的 交 互 函 数, 5 基于协程的会话 此部分内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅用 于协程会话的函数或方法都在文档中有特别说明。 PyWebIO 的会话实现默认是基于线程的,用户每打开一个和服务端的会话连接,PyWebIO 会启动一个线程来 运行任务函数。除了基于线程的会话,PyWebIO 还提供了基于协程的会话。基于协程的会话接受协程函数作0 码力 | 94 页 | 1.71 MB | 1 年前5
共 337 条
- 1
- 2
- 3
- 4
- 5
- 6
- 34