-
## 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
| 3 月前 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
| 3 月前 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 -
演讲主题
## Zabbix峰会、社区和公司
演讲嘉宾
柳霞 Sandara,Zabbix商务经理,宏时数据
## 01
## Zabbix中国峰会
Zabbix峰会是唯一一个你可以听到来自全国/全球的行业案例、技术分享、解决方案分享的地方。
## Zabbix峰会
峰会是桥梁,我们一直想离用户更近一点
峰会是平台,IT专家、IT管理人员、社区成员和Zabbix创始团队集聚一堂,交流探索 uments/0/4/0/9/040989179f9e36c4d388cc14c0da2434/p17_2.jpg)
## 咨询服务
咨询服务帮助您在部署 Zabbix软件前后更好地理解其优势和潜力,为企业规划监控计划,解决高难度问题。
 Zabbix专家级认证
适用于学习Zabbix的基本使用,了解Zabbix的功能,使用Zabbix前端查看和管理监控信息。
适合专业使用Zabbix的技术人员,5天的系统性培训全面教授Zabbix的概念和架构知识,确保技术人员无障碍、高效率的使用Zabbix,为大中小型企业客户提供支持。
大规模复杂环境,如网络和应用监控中Zabbix分布式监控的部署,Zabbix agent, proxy的使用,以及更多关于Zabbix相关的高级主题。 0 码力 |
32 页 |
6.22 MB
| 2 年前 3
|