李欣宜 扩展Python的语法和语义
Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation of an abstraction and the intuitive explanation for it. — Oleg Kiselyov 表达式和语句区分,表达式内部不能包含语句 4. 没有语法宏,代码操作不够自动 5. 没有variant类型(只能靠一大堆抽象类和继承去workaround) 6. 对数据类型的方法不能扩展, 或者进行扩展是初级的,没有基于 类型的多态 那么告辞? 搭嘎!阔托瓦鲁! 摆 脱 编 程 语 言 给 你 的 限 制 Python有一堆好东西: 1. Python有良好的启动速度(看向Julia) 我预期的语法(及语义) 扩展系统: 1. 首行用moshmosh? 标志模块 2. +extension名 (extension参数)开 启扩展 3. -extension名 (extension参数)关 闭扩展 4. 可以自定义扩展并 注册 5. 在这套系统下,有 很多简单的自定义 扩展可供练手 任何在不使用该系统时拥有的功能(PYC二进制文 件发布,C扩展等等),在使用该系统后得以保持,拥0 码力 | 39 页 | 3.69 MB | 1 年前31.2 基于 Golang 构建高可扩展的云原生 PaaS 平台
基于 Golang 构建⾼可扩展的云原⽣ PaaS 平台 刘浩杨 端点 技术专家 个⼈简介 - 18年加⼊端点,现任微服务和监控团队负责⼈ - 端点开源 PaaS Erda 的核⼼架构师 - 开源爱好者, Apache SkyWalking PMC 成员 ⽬ 录 ⾯向云原⽣的软件交付 01 端点⼀站式 PaaS - Erda 02 Erda 架构的思考 03 模块化开发框架 release_id: ${release:id} pipeline.yml 定义 - 屏蔽掉流⽔线定义的复杂度 - 丰富的通⽤Action,开箱即⽤ - Action 扩展规范,任意扩展 Workload 管理 - Create - Update - Delete - Describe - Scale - Restart services: trade-server: 接⼝设计、以及拦截器 • 提供快速构建模块的代码⽣成⼯具 Erda Infra 如何设计 Erda Infra 有什么不同 - 不是重复造轮⼦ - 不仅是web框架 - 不仅是微服务框架 - 为扩展⽽⽣ - 以模块化的开发为核⼼ VS 模块化开发原则 - ⾯向接⼝进⾏开发,⽽不是⾯向实现 - 模块拆分的粒度尽可能⼩ - 模块内聚,模块间松耦合 - 模块间的引⽤使⽤DI⽽不是直接依赖实现包0 码力 | 40 页 | 8.60 MB | 1 年前34 Python语法扩展框架Moshmosh和其上的CPython compatible JIT实现 thautwarm
0 码力 | 30 页 | 8.04 MB | 1 年前34_杨柳_基于Python构建高稳定可扩展的自动化测试集群
0 码力 | 62 页 | 25.29 MB | 1 年前33 Thautwarm 解放python的表达力 性能和安全性 语法和语义扩展 JIT 静态检查
解放Python的 表达力,性能和安全性 Thautwarm 目录 CONTENTS 语法和语义扩展 JIT 静态类型 语法和语义扩展 表达力的扩展, 可用性的保留,白来的午餐? 演示一小部分: 模式匹配, Quick Lambda, Pipe运算 语言决定思维模型 GNU-APL C++ Haskell 说 到 质 数 � 人 们 想 到 什 么 � 语言决定思维模型 但它们不够“万金油”的问题 来源,不一定是不能解决的。 扩展语言,开阔思维 我预期的语法(及语义) 扩展系统: 1. 首行用moshmosh? 标志模块 2. +extension名 (extension参数)开 启扩展 3. -extension名 (extension参数)关 闭扩展 4. 可以自定义扩展并 注册 5. 在这套系统下,有 很多简单的自定义 扩展可供练手 任何在不使用该系统时拥有的功能(PYC二进制文件 任何在不使用该系统时拥有的功能(PYC二进制文件 发布,C扩展等等),在使用该系统后得以保持,拥有 工业级的可靠性和稳定性 6 如何工作? Python Import 忽略Cache Loader, 只对源代码Loader 重写get_data方法 调用父get_data方法, 拿到源代码 moshmosh.extension. perform_extension 源码变换 扩展的语法和语义 并非naïve的,不卫生的0 码力 | 43 页 | 10.71 MB | 1 年前32022年美团技术年货 合辑
自动化超参搜索与模型选择,最 终基于多模型进行自动化融合构建,将生成的多元化模型关系进行选择与赋权。 图 18 自动化建模框架 自动化建模一般采用如图 18 的框架,先进行多表关联,然后基于先扩展后过滤的 逻辑进行特征选择,下一步基于精选特征与多个超参范围进行超参搜索,最后采用 XGBoost[22]、LightGBM、DNN、RNN、FFM 等不同模型进行自动化模型融合。 4.2 同工业界方法联系 据,如何从这些异质的数据构造图,要结合业务实际多次实验确定。合适的工具能提 升对接业务数据的效率,然而现有的图神经网络框架大多聚焦在模型的离线训练和评 测,缺乏此类工具。 (4)研发人员易于上手,同时提供充足的可扩展性。 从研发效率的角度来说,自建图神经网络框架的目的是减少建模中的重复工作,让研 发人员的精力集中在业务本身的特性上。因此,一个“好用”的图神经网络框架应当 易于上手,通过简单地配置即能完成多 纳,提出了相应的计算范式。例如,DGL 把 GNN 的前向计算过程归纳为消息函数 (message function)、聚合函数 (reduce function) 和更新函数 (update function)[7]。 我们扩展了聚合函数的种类,提出一种更加通用的计算范式: 上述计算范式仍然分为生成消息、聚合消息、更新当前节点三个步骤,具体包括: ● 层次维度的聚合函数 :用于聚合同一节点在模型不同层次的表示。例如,0 码力 | 1356 页 | 45.90 MB | 1 年前3ThinkJS 2.2 中文文档
发。 默认支持 development , testing 和 prodution 3 种项目环境,可以在不同的项目环境下进行 不同的配置,满足在不同环境下的配置需求,同时还可以基于项目需要进行扩展。 支持丰富的数据库 ThinkJS 支持 mysql , mongodb , sqlite 等常见的数据库,并且封装了很多操作数据库的接口, 无需手动拼接 SQL 语句,还可以自动防止 SQL 丰富的路由机制 ThinkJS 支持正则路由、规则路由、静态路由等多种路由机制,并且可以基于模块来设置。可以让 URL 更加简洁的同时又不丢失性能。 支持国际化和多主题 ThinkJS 使用很简单的方法就可以支持国际化和多主题等功能。 与其他框架的对比 与 express/koa 对比 express/koa 是 2 个比较简单的框架,框架本身提供的功能比较简单,项目中需要借助大量的第三 $ cd demo/ install dependencies: $ npm install run the app: $ npm start 关于创建项目命令的更多信息,请见 扩展功能 -> ThinkJS 命令。 安装依赖 项目安装后,进入项目目录,执行 npm install 安装依赖,可以使用 taobao 源进行安装。 npm install --regis0 码力 | 277 页 | 3.61 MB | 1 年前3Yii 2.0 权威指南
輮 輱 輰 輲 輳 輮 輱 輱 资源 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輱 輰 輵 輳 輮 輱 輲 扩展 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輱 輲 輲 匴 请 请 请求 求 求处 处 处理 理 理( ( (午 輮 輮 輮 輮 輮 輮 輳 輲 輲 輷 輮 輵 多模型的复合表单 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輳 輲 輴 輷 輮 輶 在客户端扩展 轁 轣 轴 轩 轶 轥 轆 软 轲 轭 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輳 輲 輵 匸 显 显 显示 示 示数 数 数据 据 据( ( (卄 卩 即 輮 輮 輮 輮 輮 輮 輮 輳 輴 輶 輸 輮 輶 客户端脚本使用 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輳 輶 輰 輸 輮 輷 主题 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輳 輶 輳 匹 安 安 安全 全 全( ( (卓 卥 卣 卵 卲 卩0 码力 | 537 页 | 4.66 MB | 1 年前3Python 3.7.13 正则表达式 HOWTO
数据 库中标记为字母的所有字符。通过在编译正则表达式时提供 re.ASCII 标志,可以在字符串模式中使用 更为受限制的 \w 定义。 以下特殊序列列表不完整。有关 Unicode 字符串模式的序列和扩展类定义的完整列表,请参阅标准库参 考中的最后一部分 正则表达式语法。通常,Unicode 版本匹配 Unicode 数据库中相应类别中的任何字符。 \d 匹配任何十进制数字;这等价于类 [0-9]。 的一部分,并且没有创建用于表达它们的特殊语法。(有些应用程序根本不需要正则,因此不需要通过包 含它们来扩展语言规范。)相反,re 模块只是 Python 附带的 C 扩展模块,就类似于 socket 或 zlib 模 块。 将正则放在字符串中可以使 Python 语言更简单,但有一个缺点是下一节的主题。 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊 匹配任何字符,包括换行符。 IGNORECASE, I 进行大小写不敏感匹配。 LOCALE, L 进行区域设置感知匹配。 MULTILINE, M 多行匹配,影响 ^ 和 $。 VERBOSE, X(为’ 扩展’) 启用详细的正则,可以更清晰,更容易理解。 I IGNORECASE 执行不区分大小写的匹配;字符类和字面字符串将通过忽略大小写来匹配字母。例如,[A-Z] 也 匹配小写字母。除非使用 ASCII0 码力 | 17 页 | 392.75 KB | 10 月前3Python 3.8.20 正则表达式 HOWTO
中标记为字母的所有字符。通过在编译正则表达式时提供 re.ASCII 标志,可以在 str 表达式中使用较 为狭窄的 \w 定义。 以下为特殊序列的不完全列表。有关 Unicode 字符串正则表达式的序列和扩展类定义的完整列表,参见 标准库参考中 正则表达式语法的最后一部分。通常,Unicode 版本的字符类会匹配 Unicode 数据库的相应 类别中的任何字符。 \d 匹配任何十进制数字,等价于字符类 的一部分,并且没有创建用于表达它们的特殊语法。(有些应用程序根本不需要正则,因此不需要通过包 含它们来扩展语言规范。)相反,re 模块只是 Python 附带的 C 扩展模块,就类似于 socket 或 zlib 模 块。 将正则放在字符串中可以使 Python 语言更简单,但有一个缺点是下一节的主题。 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊 匹配任何字符,包括换行符。 IGNORECASE, I 进行大小写不敏感匹配。 LOCALE, L 进行区域设置感知匹配。 MULTILINE, M 多行匹配,影响 ^ 和 $。 VERBOSE, X(为’ 扩展’) 启用详细的正则,可以更清晰,更容易理解。 I IGNORECASE 执行不区分大小写的匹配;字符类和字面字符串将通过忽略大小写来匹配字母。例如,[A-Z] 也 匹配小写字母。除非使用 ASCII0 码力 | 17 页 | 393.47 KB | 10 月前3
共 388 条
- 1
- 2
- 3
- 4
- 5
- 6
- 39