- 利用tpu-mlir工具将深度学习算法模型转成算能科技平台.bmodel模型的方法步骤
陈 洪 伟
##目标检测算法算能科技
目录1TPU-MLIR简介2开发环境搭建2.1下载镜像2.2下载SDK2.3创建容器2.4加载tpu-mlir3准备工作目录4onnx转mlir文件5mlir转INT8模型5.1生成校准表5.2便以为INT8对称量化模型参考文献:之前是用nntc转算能科技的模型的,这次技术支持建议我使用mlir工具进行模型转换,于是看一下mlir的介绍资料和使用方法,并做一下笔记。1TPU-MLIR简介上图就是t
- MOJO语言的诞生
是乔乔啊
#MOJOmojo
文章目录背景目标现状背景传统的编译器技术如LLVM和GCC并不适合现有深度学习编程语言的发展迭代,无法完全支持现代芯片架构。如今,专用机器学习加速器的标准技术是MLIR。MLIR是一个相对较新的开源编译器基础架构,最初由Google(其主要负责人转到Modular)启动,已在机器学习加速器社区广泛应用。MLIR的优势在于它能够构建领域特定编译器,特别是用于不是传统CPU和GPU的奇怪领域,例如AI
- TPU-MLIR
哦豁灬
aicompilermliraicompiler
1、AI编译器TPU,张量处理器AI编译器,把不同框架下的搭建起来的模型,转换为统一形式的中间表达IR,然后通过IR转换成可以在特定芯片平台上运行的二进制模型Top,芯片无关层:图优化、量化、推理Tpu,芯片相关层,权重重排、算子切分、地址分配、推理2、TPU-MLIR算子按照顺序一一对应进行转换:onnx-->origin.mlir图优化:origin.mlir-->canonical.mlir
- Zirgen MLIR:RISC-Zero的ZK-circuits形式化验证
mutourend
zkVMzkVM
1.引言前序博客有:ZK*FM:RISCZerozkVM的形式化验证参考资料[1]2022年12月视频OpenZLTalk8:Multi-levelIRanditsutilityinZK,BrianRetford[2]2022年11月视频cirgen:MLIRbasedcompilerforzk-STARKcircuitgeneration-FrankLaub(RISCZero)对应slide[3
- 利用指向数据成员的指针实现容器对象数据成员的筛选
liuzongze1992
设计模式c++
//TFv2.11.1//tensorflow\compiler\xla\mlir_hlo\lib\Dialect\mhlo\IR\hlo_ops.cc//tensorflow\compiler\xla\xla_data.proto:468//https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_window//htt
- Load mlir(mhlo/lmhlo) and execute on GPU
liuzongze1992
deeplearningmlirtensorflow
main.cc#include"mlir/Dialect/Func/IR/FuncOps.h"//from@llvm-project#include"mlir/Dialect/Arith/IR/Arith.h"//from@llvm-project#include"mlir/Dialect/MemRef/IR/MemRef.h"//from@llvm-project#include"mlir/Di
- MLIR笔记(5)
wuhui_gdnt
MLIR笔记mlir笔记编译
4.3.4.图区域在MLIR中,区域里类似图的语义由RegionKind::Graph来表示。对没有控制流的并发语义,以及通用有向图数据结构的建模,图区域是合适的。图区域适用于表示耦合值之间的循环关系,这些关系没有基本的序。例如,一个图区域里的操作可能表示独立线程的控制流,具有表示数据流的值。就像通常在MLIR里一样,区域的特定语义完全由它包含的操作确定。图区域可能仅包含单个基本块(入口块)。基本
- 编译器和 IR:LLVM IR、SPIR-V 和 MLIR
空谷-幽兰
mlir编辑器
编译器通常是各种开发工具链中的关键组件,可提高开发人员的工作效率。编译器通常用作独立的黑匣子,它使用高级源程序并生成语义上等效的低级源程序。不过,它仍然是内部结构倾向的;内部之间流动的内容就称为中间表示(IR)。IR对编译器至关重要。就像有许多编译器一样,也有许多IR在使用中。到目前为止,我很幸运能与三个IR有直接或简介的开发经验——分别是LLVMIR、SPIR-V、MLIR,尤其是最近两个工作,
- LLaMA 2端到端推理打通!来自中国团队
QbitAl
llama
允中发自凹非寺量子位|公众号QbitAIBuddyCompiler端到端LLaMA2-7B推理示例已经合并到buddy-mlir仓库[1]主线。我们在BuddyCompiler的前端部分实现了面向TorchDynamo的第三方编译器,从而结合了MLIR和PyTorch的编译生态。目前,前端部分可以覆盖LLaMA计算图,转换到MLIR后我们集成了部分向量化和并行优化,并在AVX512平台上进行了测试
- MLIR笔记(4)
wuhui_gdnt
MLIR笔记mlir笔记编译
4.3.3.控制流与SSACFG区域在MLIR里,区域的控制流语义由RegionKind::SSACFG表示。非正式地,这些区域支持这样的语义:区域里的操作“顺序执行”。在执行一个操作前,它的操作数有定义良好的值。在操作执行后,操作数有相同的值且结果也有定义良好的值。在操作执行后,执行基本块里的下一个操作,直到基本块末尾的终结符操作,在这个情形下将执行其他某个操作。确定下一条执行指令的是“控制流的
- MLIR笔记(3)
wuhui_gdnt
MLIR笔记mlir笔记编译llvm
4.一些ODS定义4.1.特性(trait)MLIR支持一个完全开放的生态系统,因为任意方言都可以定义适合特定抽象层次的属性(attribute)、操作(operation)以及类型(type)。特性(trait)是抽象出实现细节以及在许多不同属性/操作/类型等之间通用的属性(properties)的机制。特性可用于说明这个对象特殊的属性以及约束,包括一个操作是否有副作用,或者它的输出是否与输入有
- MLIR笔记(1)
wuhui_gdnt
MLIR笔记mlir编译llvm
1.简介MLIR是Multi-layerIR的缩写,它是基于LLVMIR发展的一个中间语言形式,是Clang/LLVM的发明者ChrisLattner在加盟谷歌后又一个重要的发明。MLIR是较之LLVMIR更为灵活的深度学习编译器架构。其他编译器,像LLVM(参考Kaleidoscopetutorial),提供一组固定的预定义的类型以及(通常低级/类RISC)指令。在发布LLVMIR之前,由特定语
- TPU-MLIR——实现Chatglm2-6B大模型移植部署
算能开发者社区
mlir算法人工智能硬件工程
TPU-MLIR——实现Chatglm2-6B大模型移植部署本项目实现BM1684X部署语言大模型ChatGLM2-6B。通过TPU-MLIR编译器将模型转换成bmodel,并采用c++代码将其部署到BM1684X的PCIE环境,或者SoC环境。编译chatglm2-6B模型1.下载‘Chat-GLM2-6B’2.对该模型做两点修改:一是将config.json文件中seq_length配置为51
- RISC0:Towards a Unified Compilation Framework for Zero Knowledge
mutourend
zkVM零知识证明
1.引言本文主要摘自RISC0(RISCZERO)创始人BrianRetford在CompilerandComposabilityinZKP上的演讲内容。2.何为ZKVM?3.密集型计算加速策略4.MLIR参考资料[1]CompilerandComposabilityinZKP
- Tutorial - 如何在MacOS 上安装MLIR以及MLIR Python Binding
anniezfy
MLIRmacospython编辑器
Tutorial-如何在MacOS上安装Mlir以及MLIRPythonBinding前言在习惯了在IDE中利用成熟的编译工具链运行代码和享受舒适的代码编写环境之后,我逐渐依赖于具有GUI界面的软件工具,而忽视了使用命令行直接操作程序的重要性。因此,在这次搭建环境的过程中,我深刻地感受到了自己对Unix指令的不熟悉。本文的主要目的是展示如何从源代码开始构建、手动编译整个过程的步骤,并记录我不断踩坑
- docker打包container成image,然后将image上传到docker hub
我是硝酸钾
dockereurekajava
第一步:停止正在运行的容器dockerstopeg:dockerstopxuanjie_mlir第二步:将对应的container打包成imagedockercommiteg:dockercommit005672e6d97axuanjie_pp:latest注意:这里还有额外的参数,您这边呢,可以按照您的需要,设置:-a:提交的镜像作者;-c:使用Dockerfile指令来创建镜像;-m:提交时的
- Hello, Mojo——首次体验Mojo语言
-北天-
软件测评mojoswift开发语言
Hello,Mojo——首次体验Mojo语言文章目录Hello,Mojo——首次体验Mojo语言一、前言二、Mojo有哪些独特的功能使它不同于Python?三、可以在Mojo中导入和使用的Python哪些包?四、为什么参数化在Mojo中对于使用SIMD类型和硬件加速器很重要?五、Mojo中引入的特殊装饰器的目的是什么?它们如何提供对编译器优化的完全控制?六、MLIR语法如何用于在Mojo中执行操作
- MLIR入门系列系列学习笔记
俗世苍鹰
人工智能笔记人工智能
目录1名字解释这一定义包含3个关键元素:2代码演示2.1环境准备2.2编译llvm-project2.3测试解析2.3.1源程序2.3.2将源程序生成抽象语法树(AST)3MLIR三要素3.1MLIRGen模块3.2Dialect模块3.3TableGen模块3.3.1定义一个和ToyDialect的链接3.3.2创建一个ToyDialectOperation的基类3.3.3创建ToyDialec
- llvm toy 语言 分析
Eloudy
llvm编译器
1.编译llvmrelease/17.x1.1下载:1.2生成构建:cmake-G"UnixMakefiles"../llvm-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libclc;lld;mlir;openmp;polly;pstl;flang"-DLLVM_BUILD
- Mojo编程语言是AI人工智能的新的编程语言
软件架构师-叶秋
常用软件开发工具推荐人工智能mojo
Mojo是ChrisLattner的创业公司Modular开发的一种新的编程语言,旨在统一AI基建和异构计算。Mojo被认为是Python的超集,兼容Python生态,但添加了系统编程和编译期优化的特性,以提高性能和部署效率。Mojo基于MLIR,可以支持多种硬件加速器,包括CPU、GPU和其他xPU。Mojo编程语言的目的是成为人工智能(AI)开发的首选语言,它结合了Python的可用性和C的功
- 源码编译llvm Error 记录
Eloudy
llvm
$cmake-G"UnixMakefiles"../llvm-DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libclc;lld;lldb;mlir;openmp;polly;pstl;flang"-DLLVM_BUILD_EXAMPLES=ON-DCMAKE_BUILD_TY
- circt firtool man page
前滩西岸
ubuntuverilogchiselchiselrocketchipfirrtl
$:firtool--helpOVERVIEW:MLIR-basedFIRRTLcompilerUSAGE:firtool[options]OPTIONS:Generaloptions:--mlir-disable-threading-Disablemulti-threadingwithinMLIR,overridesanyfurthercalltoMLIRContext::enableMulti
- Mac M1 运行tensorflow2.x报错model: “0“ num_cores: 8 environment { key: “cpu_instruction_set“ value:
番茄Salad
报错问题解决tensorflow
报错信息如下:2022-04-1222:17:09.670204:Itensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:116]NoneoftheMLIRoptimizationpassesareenabled(registered2)2022-04-1222:17:09.673631:Wtensorflow/core/platform
- 论文讲解——TPU-MLIR: A Compiler For TPU Using MLIR
算能开发者社区
mlir
论文讲解——TPU-MLIR:ACompilerForTPUUsingMLIRhttps://arxiv.org/pdf/2210.15016.pdf概览模型转换TranslationCanonicalizeLoweringLayerGroup+BufferizationCalibration+QuantizationCorrectnessCheck相关资料https://arxiv.org/pd
- Milk-V Duo开发板实战——基于MobileNetV2的的图像分类
算能开发者社区
人工智能硬件工程
Milk-VDuo开发板实战——基于MobileNetV2的的图像分类本教程介绍使用TPU-MLIR工具链对MobileNet-Caffe模型进行转换,生成MLIR以及MLIR量化成INT8模型,并在Milk-VDuo开发板上进行部署测试,完成图像分类任务,涉及以下步骤:【注意】:Milk-VDuo开发板搭载的是CV1800B芯片,该芯片支持ONNX系列和Caffe模型,目前不支持TFLite模型
- 【M malloc送书第一期】同构:编程中的数学
M malloc
activity算法数学学习
文章目录前情概要本书目录前情概要近年来随着人工智能、大规模分布式计算、多核CPU和异构计算等的发展,计算机中的各种编程技术在编程语言、软件架构、编译器、硬件体系结构、集成电路设计等方面都有着剧烈的变化。编程语言方面,越来越多的主流语言引入函数式编程的概念。软件架构方面则有了更多并行计算的东西、各种分布式并发的模型,以充分利用多核CPU。编译器方面则有了更多领域应用方面的发展,比如MLIR、TVM等
- AI编译器之MLIR的定位
早睡的叶子
个人摘录人工智能mlir
MLIR:理解机器学习的新视角在当今的机器学习领域,MLIR(机器学习中间表示)是一个令人瞩目的项目。MLIR是一种新型的机器学习框架,它为开发人员提供了新的工具和语言,以便更好地理解和构建机器学习模型。这篇博客将深入探讨MLIR的背景、定位和作用,同时分析其优势和潜在应用。MLIR的背景MLIR的创建源于对机器学习领域现状的观察。在现有的机器学习框架中,如TensorFlow、PyTorch等,
- TPU-MLIR实战——ResNet18部署
算能开发者社区
mlir
1.编译ONNX模型本章以resnet18.onnx为例,介绍如何编译迁移一个onnx模型至BM1684XTPU平台运行。该模型来自onnx的官网:models/vision/classification/resnet/model/resnet18-v1-7.onnxatmain·onnx/models·GitHub本例模型和代码在http://219.142.246.77:65000//shar
- TPU-MLIR编译部署算法
算能开发者社区
mlir算法eureka
注意:由于SOPHGOSE5微服务器的CPU是基于ARM架构,以下步骤将在基于x86架构CPU的开发环境中完成初始化开发环境(基于x86架构CPU的开发环境中完成)模型转换(基于x86架构CPU的开发环境中完成)处理后的PP-OCR项目文件将被拷贝至SE5微服务器上进行推理测试开发环境配置【x86架构CPU的开发环境】Linux开发环境一台安装了Ubuntu16.04/18.04/20.04的x8
- MLIR (Multi-Level Intermediate Representation)
Ye-Maolin
深度学习mlir
MLIR(Multi-LevelIntermediateRepresentation)是一种多级中间表示的编译器基础架构,旨在提供通用的、可扩展的编译器基础设施。它最初由谷歌开发,并且现在已经成为一个开源项目,受到广泛关注和采用。MLIR的设计理念是通过引入多级中间表示来解决现有编译器所面临的各种挑战。传统编译器通常只有一个中间表示(如抽象语法树或三地址码),在不同的优化和代码生成阶段之间存在固定
- 二分查找排序算法
周凡杨
java二分查找排序算法折半
一:概念 二分查找又称
折半查找(
折半搜索/
二分搜索),优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而 查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表 分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步
- java中的BigDecimal
bijian1013
javaBigDecimal
在项目开发过程中出现精度丢失问题,查资料用BigDecimal解决,并发现如下这篇BigDecimal的解决问题的思路和方法很值得学习,特转载。
原文地址:http://blog.csdn.net/ugg/article/de
- Shell echo命令详解
daizj
echoshell
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo Itis a test 2.显示转义
- Oracle DBA 简单操作
周凡杨
oracle dba sql
--执行次数多的SQL
select sql_text,executions from (
select sql_text,executions from v$sqlarea order by executions desc
) where rownum<81;
&nb
- 画图重绘
朱辉辉33
游戏
我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。
在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们
- 线程之初体验
西蜀石兰
线程
一直觉得多线程是学Java的一个分水岭,懂多线程才算入门。
之前看《编程思想》的多线程章节,看的云里雾里,知道线程类有哪几个方法,却依旧不知道线程到底是什么?书上都写线程是进程的模块,共享线程的资源,可是这跟多线程编程有毛线的关系,呜呜。。。
线程其实也是用户自定义的任务,不要过多的强调线程的属性,而忽略了线程最基本的属性。
你可以在线程类的run()方法中定义自己的任务,就跟正常的Ja
- linux集群互相免登陆配置
林鹤霄
linux
配置ssh免登陆
1、生成秘钥和公钥 ssh-keygen -t rsa
2、提示让你输入,什么都不输,三次回车之后会在~下面的.ssh文件夹中多出两个文件id_rsa 和 id_rsa.pub
其中id_rsa为秘钥,id_rsa.pub为公钥,使用公钥加密的数据只有私钥才能对这些数据解密 c
- mysql : Lock wait timeout exceeded; try restarting transaction
aigo
mysql
原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html
原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储
- Socket编程 基本的聊天实现。
alleni123
socket
public class Server
{
//用来存储所有连接上来的客户
private List<ServerThread> clients;
public static void main(String[] args)
{
Server s = new Server();
s.startServer(9988);
}
publi
- 多线程监听器事件模式(一个简单的例子)
百合不是茶
线程监听模式
多线程的事件监听器模式
监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到
创建多线程的事件监听器模式 思路:
1, 创建线程并启动,在创建线程的位置设置一个标记
2,创建队
- spring InitializingBean接口
bijian1013
javaspring
spring的事务的TransactionTemplate,其源码如下:
public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean{
...
}
TransactionTemplate继承了DefaultT
- Oracle中询表的权限被授予给了哪些用户
bijian1013
oracle数据库权限
Oracle查询表将权限赋给了哪些用户的SQL,以备查用。
select t.table_name as "表名",
t.grantee as "被授权的属组",
t.owner as "对象所在的属组"
- 【Struts2五】Struts2 参数传值
bit1129
struts2
Struts2中参数传值的3种情况
1.请求参数绑定到Action的实例字段上
2.Action将值传递到转发的视图上
3.Action将值传递到重定向的视图上
一、请求参数绑定到Action的实例字段上以及Action将值传递到转发的视图上
Struts可以自动将请求URL中的请求参数或者表单提交的参数绑定到Action定义的实例字段上,绑定的规则使用ognl表达式语言
- 【Kafka十四】关于auto.offset.reset[Q/A]
bit1129
kafka
I got serveral questions about auto.offset.reset. This configuration parameter governs how consumer read the message from Kafka when there is no initial offset in ZooKeeper or
- nginx gzip压缩配置
ronin47
nginx gzip 压缩范例
nginx gzip压缩配置 更多
0
nginx
gzip
配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用
- java-13.输入一个单向链表,输出该链表中倒数第 k 个节点
bylijinnan
java
two cursors.
Make the first cursor go K steps first.
/*
* 第 13 题:题目:输入一个单向链表,输出该链表中倒数第 k 个节点
*/
public void displayKthItemsBackWard(ListNode head,int k){
ListNode p1=head,p2=head;
- Spring源码学习-JdbcTemplate queryForObject
bylijinnan
javaspring
JdbcTemplate中有两个可能会混淆的queryForObject方法:
1.
Object queryForObject(String sql, Object[] args, Class requiredType)
2.
Object queryForObject(String sql, Object[] args, RowMapper rowMapper)
第1个方法是只查
- [冰川时代]在冰川时代,我们需要什么样的技术?
comsci
技术
看美国那边的气候情况....我有个感觉...是不是要进入小冰期了?
那么在小冰期里面...我们的户外活动肯定会出现很多问题...在室内呆着的情况会非常多...怎么在室内呆着而不发闷...怎么用最低的电力保证室内的温度.....这都需要技术手段...
&nb
- js 获取浏览器型号
cuityang
js浏览器
根据浏览器获取iphone和apk的下载地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" content="text/html"/>
<meta name=
- C# socks5详解 转
dalan_123
socketC#
http://www.cnblogs.com/zhujiechang/archive/2008/10/21/1316308.html 这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,
- 运维 Centos问题汇总
dcj3sjt126com
云主机
一、sh 脚本不执行的原因
sh脚本不执行的原因 只有2个
1.权限不够
2.sh脚本里路径没写完整。
二、解决You have new mail in /var/spool/mail/root
修改/usr/share/logwatch/default.conf/logwatch.conf配置文件
MailTo =
MailFrom
三、查询连接数
- Yii防注入攻击笔记
dcj3sjt126com
sqlWEB安全yii
网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号 这里有个转义对照表:
http://blog.csdn.net/xinzhu1990/articl
- MongoDB简介[一]
eksliang
mongodbMongoDB简介
MongoDB简介
转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用
MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。
另外,不
- zookeeper windows 入门安装和测试
greemranqq
zookeeper安装分布式
一、序言
以下是我对zookeeper 的一些理解: zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视
- Spring之使用事务缘由(2-注解实现)
ihuning
spring
Spring事务注解实现
1. 依赖包:
1.1 spring包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.
- iOS App Launch Option
啸笑天
option
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接
- jdk与jre的区别(_)
macroli
javajvmjdk
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你
- Updates were rejected because the tip of your current branch is behind
qiaolevip
学习永无止境每天进步一点点众观千象git
$ git push joe prod-2295-1
To git@git.dianrong.com:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to 'git@git.dianron
- [一起学Hive]之十四-Hive的元数据表结构详解
superlxw1234
hivehive元数据结构
关键字:Hive元数据、Hive元数据表结构
之前在 “[一起学Hive]之一–Hive概述,Hive是什么”中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hive首先需要结合元数据,将HQL翻译成MapReduce去执行。
本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例。
文章最后面,会以一个示例来全面了解一下,
- Spring 3.2.14,4.1.7,4.2.RC2发布
wiselyman
Spring 3
Spring 3.2.14、4.1.7及4.2.RC2于6月30日发布。
其中Spring 3.2.1是一个维护版本(维护周期到2016-12-31截止),后续会继续根据需求和bug发布维护版本。此时,Spring官方强烈建议升级Spring框架至4.1.7 或者将要发布的4.2 。
其中Spring 4.1.7主要包含这些更新内容。