李欣宜 扩展Python的语法和语义 # Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation Kiselyov ## 目录 CONTENTS >> 提供语法和语义的语言不仅仅是工具,还是思维方式 >> 表达能力的极限,由内破除,还是从外破除? Moshmosh:我的Python不可能这么甜美清新 >> 下班时在干什么?有没有空?可以来contribute吗? ## 1 提供语法和语义的语言 不仅仅是工具,还是思维方式  3. 表达式和语句区分,表达式内部不能包含语句 4. 没有语法宏,代码操作不够自动 5. 没有variant类型(只能靠一大堆抽象类和继承去workaround) 6. 对数据类型的方法不能扩展,或者进行扩展是初级的,没有基于类型的多态0 码力 | 39 页 | 3.69 MB | 2 年前3
4 Python语法扩展框架Moshmosh和其上的CPython compatible JIT实现 thautwarm0 码力 | 30 页 | 8.04 MB | 2 年前3
Go基础语法宝典main() { var i int } ## 常量 所谓常量,也就是在程序编译阶段就确定下来的值,而程序在运行时无法改变该值。在Go程序中,常量可定义为数值、布尔值或字符串等类型。 它的语法如下: const constantName = value // 如果需要,也可以明确指定常量的类型: const Pi float32 = 3.1415926 下面是一些常量声明的例子: const // bSlice包含aSlice[0], aSlice[1], aSlice[2]也就是含有:d,e,f bSlice = aSlice[0:5] // 对slice的slice可以在cap范围内扩展,此时bSlice包含:d,e,f,g,h bSlice = aSlice[:] // bSlice包含所有aSlice的元素:d,e,f,g slice 是引用类型,所以当引用改变其中元素的值时 com/0voice/Introduction-to-Golang ## 流程控制 Go中流程控制分三大类:条件判断,循环控制和无条件跳转。 ## if if 也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。 Go里面 if 条件判断语句中不需要括号,如下代码所示 if x > 10 { fmt.Println("x is greater0 码力 | 47 页 | 1020.34 KB | 2 年前3
3 Thautwarm 解放python的表达力 性能和安全性 语法和语义扩展 JIT 静态检查>> 语法和语义扩展 >> JIT >> 静态类型  ## 语法和语义扩展 演示一小部分: 模式匹配, Quick Lambda, Pipe运算 表达力的扩展,可用性的保留,白来的午餐? ret = 1 else: raise SomeException ## 语言决定思维模型 语言中的语法和语义,决定了它真实的表达力。 大多数语言都不是“万金油”的,这是客观事实。 但它们不够“万金油”的问题来源,不一定是不能解决的。 ## 扩展语言,开阔思维 # moshmosh? # +quick-lambda # +pipeline xs = map(_ % 2 not matched") 我预期的语法(及语义) 扩展系统: 5. 在这套系统下,有很多简单的自定义扩展可供练手  任何在不使用该系统时拥有的功能(PYC二进制文件发布,C扩展等等),在使用该系统后得以保持,拥有工业级的可靠性和稳定性0 码力 | 43 页 | 10.71 MB | 2 年前3
VMware vSphere:优化和扩展# vmware $ ^{®} $ EDUCATION SERVICES # VMware vSphere:优化和扩展 ## 培训方式 • 讲师指导培训 · 实时在线培训 ## 课程用时 • 为期五 (5) 天的讲师指导课堂培训 - 听课时间占 60%,动手实验时间占 40% ## 目标学员 经验丰富的系统管理员和系统集成人员 ## 课程适用对象 区管理员 □ 专家 ☒ http://www.vmware.com/education。 ## 课程概述 本培训课程面向经验丰富的 VMware vSphere $ ^{®} $ 个人用户,讲授有关配置和维护高度可用、高度可扩展的虚拟基础架构的高级技能。本课程基于 VMware vSphere $ ^{®} $ ESXi $ ^{TM} $ 5.0 和 VMware $ ^{®} $ vCenter Server $ 注意:“VMware vSphere: What's New [V5]”中约有三分之一的课程内容将在本课程中重复出现。“VMware vSphere: Fast Track [V5]”中的可扩展性主题也将在本课程中重复出现。 9 ## 课程单元 ## 课程介绍 课程简介和课程准备工作 - 课程简介和课程准备工作 · 课程目标 ## V Mware 管理资源 • 配置 vMA0 码力 | 2 页 | 341.36 KB | 2 年前3
SOFAMesh的通用协议扩展## SOFA MESH 的通用协议扩展 邵俊雄(熊啸) 2018.08.25 ## AGENDA • SOFA MESH 介绍 • SERVICE MESH 落地的问题 • SOFA MESH 的通用落地方案 • DNS 服务寻址方案 • X-PROTOCOL 通用协议 · 问答 ## SOFA MESH • 从 ISTIO 克隆并保持同步更新 - 使用 SOFA-MOSN 代替 - 使用 iptables/ebpf 透明地路由所有网络流量 • 服务治理规则,服务,实例和配置都是 Kubernetes 资源 • 使用 Controller Pattern 通过 CRD 扩展新的能力 ## MESH 落地碰到的问题 • 客户端服务发现与负载均衡无法与 ISTIO 一起工作 • ENVOY 不支持微服务使用的通信协议 - RPC 服务使用的接口,方法,参数语义无法匹配 RPC Service 的域名就是其接口 ## X -PROTOCOL 通用协议扩展 ## 目标 • Kubernetes Native,高性能,低侵入性的通用 Mesh 落地方案 • 支持新 RPC 框架和通信协议低成本接入 • 协议扩展对 Mesh 控制平面透明化 • 允许对协议多层次,插件化的扩展 ## X -PROTOCOL 配置 type XProxy struct {0 码力 | 28 页 | 4.73 MB | 1 年前3
[试读]15天学会JavaScript - 第 2 章
ECMAScript语法基础## 第2章 # ECMAScript语法基础 从本章开始,我们将循序渐进地介绍 JavaScript 的核心内容。首先,本章就是对 ECMAScript 语法进行全面的、系统的和详尽的介绍。这里读者可能会有疑问,为什么是 ECMAScript 语法而不是 JavaScript 语法呢? 其实,在第 1 章关于 JavaScript 组成的介绍中,我们就知道 JavaScript 与 ECMAScript 国际的标准规范(ECMA-262),ECMAScript 描述了 JavaScript 脚本语言的语法和基本对象。因此,本书从严谨的角度出发,这里使用 ECMAScript 语法基础作为本章标题。不过,绝大多数的设计人员还是不区分 JavaScript 与 ECMAScript 的,更习惯用 JavaScript 语法的称谓。 ### 2.1 ECMAScript 基础 在第 1 章中,我们了解到 JavaScript JavaScript 起初就是模仿 Java 而开发出来的。如果读者熟悉 Java 语言,就会发现 ECMAScript 语法很容易掌握,因其主要就是借用了 Java 语言的语法。当然,JavaScript 与 Java 毕竟是两种功能作用不同的编程语言,ECMAScript 还有一些特殊的语法特性。 #### 2.1.1 ECMAScript 语句 相信读者在学习人生中的第一门编程语言(比如 C 语言、Java0 码力 | 52 页 | 3.83 MB | 2 年前3
OpenShift Container Platform 3.11 扩展和性能指南### OpenShift Container Platform 3.11 ## 扩展和性能指南 OpenShift Container Platform 3.11 扩展和性能指南 Powered by TCPDF (www.tcpdf.org) OpenShift Container Platform 3.11 扩展和性能指南 Enter your first name here. Enter the OpenStack community. All other trademarks are the property of their respective owners. ## 摘要 扩展集群并调整生产环境中的性能 ## 目录 第1章 概述 ..... 4 第2章 推荐的安装实践 ..... 5 2.1 预安装依赖项 ..... 5 2.2 ANSIBLE 安装优化 . PLATFORM ETCD 主机的建议实践 ..... 9 3.3.1 通过 OpenStack 使用 PCI 透传向 etcd 节点提供存储 ..... 13 3.4 使用 TUNED 配置集扩展主机 ..... 14 第4章 优化计算资源 ..... 16 4.1 过量使用 ..... 16 4.2 镜像注意事项 ..... 16 4.2.1 使用预部署的镜像提高效率 ..0 码力 | 58 页 | 732.06 KB | 2 年前3
Operator Pattern 用 Go 扩展 Kubernetes 的最佳实践## GCN ## Operator Pattern: 用 Go 扩展 K8s 的最佳实践 ## 👨👩👧👦 吴学强 ApeCloud KubeBlocks Maintainer & 研发总监  认识我们 00 前世今生 2015.11 2016.12 2017.12 Now ## TPR K8s 1.1 版本中正式推出 TPR (ThirdPartyResource),首次尝试解决 K8s API 的扩展性问题,但存在诸多问题,Alpha 阶段既夭折 ## Operator CoreOS 提出 Operator 概念,用于管理和运行基于应用程序领域的复杂有状态应用程序。给出了用 TPR + controller—runtime 社区并正式发布; 自此,CRD + controller-runtime 逐渐成为开发 operator 的首选 ## Operator Pattern Operator Pattern 是官方定义的标准扩展机制,是 K8s Native Application; Operator = CRD + control loop, i.e., Declarative API + Automation; kubebuilder0 码力 | 21 页 | 3.06 MB | 1 年前3
1.6 利用夜莺扩展能力打造全方位监控系统## GCN ## 利用夜莺扩展能力打造全方位监控系统  喻波 滴滴 专家工程师 0 码力 | 40 页 | 3.85 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
语法扩展语义扩展MoshmoshPython扩展系统内部扩展Restrain JITCPython CompatibleJITMoshmosh框架性能优化Go关键字流程控制数据结构错误处理并发语法和语义扩展静态类型模式匹配Quick LambdavSphere 优化ESXivCenter ServervSphere Auto DeployvSphere Storage DRSSOFAMeshService MeshX-PROTOCOLMultiplexingSidecar代理ECMAScript语法变量类型类型转换关键字OpenShift Container Platform计算资源存储技术指标扩展性能调优Operator PatternCRDController-RTKubebuilderCustom Resource夜莺监控系统监控系统数据采集扩展能力云原生监控













