-
## Greenplum 编译安装和调试
本文先介绍如何从源代码编译安装Greenplum、初始化Greenplum集群。然后介绍SQL在Greenplum中的典型执行路径,最后介绍一些调试技巧。
源代码使用 Greenplum 开源社区最新源代码 6X_STABLE 分支:
https://github.com/greenplum-db/gpdb,内核代码基于PostgreSQL 9. com/greenplum-db/gpdb-postgres-merge。
### 1. 从源代码编译 Greenplum
Greenplum 目前官方支持 Redhat/Centos/SuSE/Ubuntu 等 Linux 系统。大量开发人员包括我自己使用 Mac 系统,但是不在官方支持列表中。
### 1.1 在 Mac 系统上编译
首先需要关闭苹果操作系统的 SIP 特性,否则无法初始化集群。
1. 重启操作系统 python get-pip.py
$ sudo pip install psutil lockfile paramiko setuptools epydoc
// 需要安装 openssl,否则无法编译
$ brew install openssl && brew link openssl --force
$ CPPFLAGS="-I/usr/local/include/
0 码力 |
15 页 |
2.07 MB
| 2 年前 3
-
## GCN
## 通过SSA的解释执行窥探Golang编译之一角

丁尔男
武汉航天远景 产品总监
凹语言 联合发起人
PLOC 联合发起人
一切可编译为 WebAssembly 的,终将被编译为 WebAssembly。
2a
机械工业出版社 China Machine Press
## 目录
Golang 编译流程简介 01
SSA 解释执行 02
基于 SSA 的应用 03
## Golang 编译流程简介
源代码
抽象语法树
抽象语法树(带语义信息)
静态单赋值
目标代码
## Golang 编译流程简介
源代码
语法解析,生成抽象语法树(Abstract Syntax Tree,AST),涉及的包: go/token 词法单元定义
go/scanner 词法扫描
抽象语法树(带语义信息)
go/ast 抽象语法树定义
go/parser 语法解析
静态单赋值
目标代码
## Golang 编译流程简介
源代码
抽象语法树
抽象语法树(带语义信息)
静态单赋值
目标代码
$ 1 + 2 * 3 $
*ast.BinaryExpr
(+)
$ ^{*} $ ast.BasicLit
0 码力 |
30 页 |
1.50 MB
| 2 年前 3
-
## ?
解乐释(件)店
什么是解释器?什么是解析器?

源代码
一 编译
字节码|AST
VM
解释执行
结果

生成的低阶语法文本
↓
解释
↓
组合参数
↓
运行时执行方法
AOP
state manage
0 码力 |
19 页 |
29.57 MB
| 2 年前 3
-
GO CN
GoLLVM编译探索
马春辉
字节跳动程序语言团队工程师
目录
团队与个人 01
GoLLVM 背景 02
GoLLVM现状 03
GoLLVM问题解决 04
阶段性的成果 05
未来与展望 06
第一部分
团队与个人
’ alt=‘OCR图片’/>
团队与个人
字节跳动程序语言团队
go 编译器/Runtime/GC 优化
基础库、性能分析工具、java、python 基础库、性能分析工具、java、python
马春辉
十多年的编译器领域相关工作经验
先后就职于HP编译器组,IBM jvm组,华为虚拟机实验室,字节跳动程序语言团队
’ alt=‘OCR图片’/>
第二部分
GoLLVM背景
’ alt=‘OCR图片’/>
GoLLVM背景
· 字节内有大量的go微服务
性能要求
在原生Go SDK上的一些传统编译优化收益超过几十万核
PSM
CPU
Latency GoLLVM背景
传统编译优化在go compiler上的实现
Inline 策略调整
栈大小调整
Fast path inline
Aggressive BCE
’ alt=‘OCR图片’/>
GoLLVM背景
·两条路
继续在原生Go SDK上开发
优化pass少
SSA比较简陋,缺少一些优化的基础设施
探索利用LLVM的优化能力:语言团队与STE-编译器组联合探索
0 码力 |
25 页 |
3.99 MB
| 1 月前 3
-
Rust并行编译的挑战与突破
李原 2022年5月28日
## 目录
- 相关浅谈
- Rust并行编译的挑战与突破
- 从并行编译到并行程序设计
- Rust社区与并行编译

## 相关浅谈
## Rust编译速度之殇
## ## 编译器设计造成编译速度缓慢

· 单态化
· 借用检查
· 宏展开
· MIR优化
Rust规模编译速度慢于C++

## Rust编译速度之殇
## 提升编译效率成为近年社区重点工作

2017-2021,Rust编译速度已提升一倍以上
编译器的方案
AST = Abstract Syntax Tree抽象语法树
SSA = Single Static Assignment单静态赋值
IR = Intermediate Representation中间表示
0 码力 |
36 页 |
1.63 MB
| 1 月前 3
-
版), 清华大学出版社
2. Bruce Eckel, Thinking in Java (3rd)
## 本章学习目标
1. 了解 Java 的发展历程
2. 理解 Java 平台的相关概念和机制
3. 掌握基本 Java 开发环境配置
## 大纲
Java 技术概述
Java 平台核心机制
Java 开发环境
Java 基本开发流程
大纲 Java 技术概述 Java 平台核心机制 ## Sun 公司大事记
1982 Sun 公司成立(安迪·贝托谢姆和麦克尼利)。
1986 Sun 公司上市。
1985 Sun 公司推出著名的 Java 语言。
2001 9.11 事件前,Sun 市值超过 1000 亿美元;此后,由于互联网泡沫的破碎,其市值在一个月内跌幅超过 90%。
2004 Sun 公司和微软在旷日持久的 Java 官司中和解,后者支付前者高达 10 亿美元的补偿费。 网络编程
编译和解释并存
## Java 技术的特点
平台无关性 分为源代码级(需重新编译源代码,如 C/C++) 和目标代码级 (Java) 平台无关。
## Java 技术的特点
分布式
可靠性
多线程
网络编程
编译和解释并存
## Java 技术的特点
可靠性 不支持直接操作指针,避免了对内存的非法访问;自动单元回收功能防止内存丢失等动态内存分配导致的问题;解释器运行时实施
0 码力 |
33 页 |
1.17 MB
| 2 年前 3
-
## RUST CHINA CONF 2023
第三届中国Rust开发者大会
6.17-6.18 @Shanghai
## KCL: Rust 在编译器领域的实践与探索
张正
蚂蚁集团
## 😍
01 KusionStack 与 KCL
02 用 Rust 重写 KCL
03 Rust 重写后的收益
04 更多的探索
## 01 KusionStack 与 KCL
## KusionStack是什么 围绕现代应用程序交付以及使用 OCI 镜像对配置和策略进行编码和统一
2. 组织应用程序资源,并在整个交付过程中通过身份确保安全
3. 为 Kubernetes 和云精简应用交付工作流,并提供开发友好的体验
基于 Platform as Code (平台服务即代码)理念,研发者可以用统一的组织和操作界面定义应用交付生命周期,充分利用Kubernetes和云的混合能力,通过端到端的交付工作流程,真正实现集中定义、随处交付。 badd1b5abffd9fb8525138fc88bca0/p9_2.jpg)
## 2
KCL 编译器架构升级
Python 代码翻译
Source Code
Python code
栈式虚拟机
Source Code
AST
Bit code
VM
Rust 编译器
Source Code
AST
LLVM IR
Native/WASM
## R
## 我们遇到了哪些问题?
0 码力 |
25 页 |
3.50 MB
| 2 年前 3
-
## ExtJS
和AngularJS比较
原文地址:http://www.techferry.com/articles/ExtJS-vs-AngularJS.html

Sencha ExtJS
和 AngularJS对比
| ✓ | 幸运的是,AngularUI中已经包含了许多开源的组件,AngularUI Bootstrap, Kendo (and Angular-Kendo), Wjimo 和其他的. | | 3. | 开发单页应用 | ✓ | ✓ |
| 4. | 跨浏览器兼容性 | 应用程序设计框架 | ExtJS 5 支持 MVC (Model-View-Controller) 和 MVVM (Model-View-ViewModel) | MVW (Model-View-Whatever). 它支持流行的设计模式,比如 Model-View-Controller(MVC) 和 Model-View-ViewModel(MVVM) |
8. 0 码力 |
6 页 |
244.12 KB
| 2 年前 3 -
^{®} $ EDUCATION SERVICES
# VMware vSphere:优化和扩展
## 培训方式
• 讲师指导培训
· 实时在线培训
## 课程用时
• 为期五 (5) 天的讲师指导课堂培训
- 听课时间占 60%,动手实验时间占 40%
## 目标学员
经验丰富的系统管理员和系统集成人员
## 课程适用对象
区管理员
□ 专家
☒ 工程师
高级用户
☐ Manage [V5]
• VMware vSphere: What's New [V5]
• VMware vSphere: Fast Track [V5] 或者具备同等的 ESX/ESXi 和 vCenter Server 知识及管理经验
最好应具有命令提示符的使用经验。
## 培训费用
请联系 VMware $ ^{®} $ 代表或 VMware 授权培训中心获取培训费用信息。
个人用户,讲授有关配置和维护高度可用、高度可扩展的虚拟基础架构的高级技能。本课程基于 VMware vSphere $ ^{®} $ ESXi $ ^{TM} $ 5.0 和 VMware $ ^{®} $ vCenter Server $ ^{TM} $ 5.0 讲授。
## 课程目标
课程结束后,您应能胜任以下工作:
- 配置和管理大型成熟企业的 ESXi 网络和存储系统。
• 管理 0 码力 |
2 页 |
341.36 KB
| 2 年前 3
|