- 在qemu虚拟机环境下,使用kgdb调试kernel
norlan_jame
QEMUlinux
enablekgdb的情况下,使用qemu启动kernel1,需要先在内核配置中增加kgdb的支持2,启动qemu虚拟机时,增加参数-s-S,这两个参数会使得kernel在启动之后遇到的第一个指令等待gdb连接例子:/qemu-project/qemu/aarch64-softmmu/qemu-system-aarch64-s-S-machinevirt-cpucortex-a57-machine
- 【4. BSP开发指南 - [4.5. 内核调试指南]】
千北@
HorizonX3x3sdb
4.5.1.使用kgdb调试内核4.5.1.1.启动过程调试对于要调试内核启动过程(kgdb及串口驱动加载完成后)的,需要通过修改内核选项将KGDB模块编译到内核内,并在UBoot内通过修改并储存bootargs修改内核的commandline选项,加入(如使用ttyS0)后启动。波特率请按照前文所述拨码开关设置,默认为921600bps:kgdboc=ttyS0,921600kgdbwait内核
- kgdb+Qemu-kvm调试环境建立方法和所需的相关文件
jinhongzhou
linux基本知识videoinputsecuritykeyboardbtcodec
下面描述kgdb调试环境的建立。主要是参考:http://hi.baidu.com/liu_bin0101/blog/item/133e2f1f23395803314e1561.html,其中所需要的配置文件good_config在这个网页中也可以找到。可以按照网页中给定的方法手动配置内核配置文件。--------------------裁减步骤--------------------------
- The kgdb Patches
mounter625
linuxphp运维
ThekgdbPatchesThetwointeractivedebuggingapproacheswehavelookedatsofar(usinggdbon/proc/kcoreandkdb)bothfallshortofthesortofenvironmentthatuser-spaceapplicationdevelopershavebecomeusedto.Wouldn'titbenic
- x86 kgdb deug调试分析
庞白OS
linux运维服务器
本文主要是收集,以下文章写得很好,我二次整理一下。如果要手动livedb.1.callkdbg_arch_late()2.kgd_set_hw_break(addr,8,1);3.kgdb_correct_hw_break();//enablebptocpuregs-------------------------------分割线---------------------------------
- Vmware+CentOS+KGDB内核双机调试
叶之香
LinuxLinux内核驱动调试工具centoslinux
1.准备两台CentOS系统的vmware虚拟机其中一台作为调试机,另一台则作为被调试机。如下图,CentOS7.9x64为被调试机,CentOS7.9x64-Debugger为调试机2.配置串口设备若虚拟机有串口设备(如打印机),需要先删除串口设备,然后新添加一个串口设备配置CentOS7.9x64被调试机配置CentOS7.9x64-Debugger调试机配置完成后,测试串口是否配置OK,在被
- 使用kgdb调试Vagrant guest kernel
独孤求真007
在上一篇介绍了如何用Vagrant启动自己编译的内核,现在我们要使用gdb来调试这个内核。首先需要在GuestUbuntu中修改内核启动参数。在/etc/default/grub中找到GRUB_CMDLINE_LINUX,改成下面这样:GRUB_CMDLINE_LINUX="kgdboc=ttyS0,115200nokaslr"然后再运行命令update-grub命令,然后关机:vagrant@u
- Linux内核调试方法【转】
weixin_34166847
数据结构与算法操作系统shell
转自:http://www.cnblogs.com/shineshqw/articles/2359114.htmlkdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台
- vscode+kgdb+qemu调试linux内核(riscv 备忘笔记)
七月星辰八月雪
riscvlinuxvscoderisc-v
vscode+kgdb+qemu调试linux内核(riscv备忘笔记)本文是作者在调试linux的usb驱动模块时远程调试的备忘笔记使用qemu启动一个riscv架构的linux内核一、编译linux内核内核版本5.10makemenuconfig内核配置如下:LinuxKernelConfiguration└─>Kernelhacking└─>GenericKernelDebuggingIns
- Linux下调试方法汇总
Coder个人博客
Linux#Linux驱动#LinuxKernellinux驱动开发嵌入式硬件
一、Linux驱动调试方法Linux驱动调试主要有以下几种方法:1、利用printk。2、查看OOP消息。3、利用strace。4、利用内核内置的hacking选项。5、利用ioctl方法。6、利用/proc文件系统。7、使用kgdb。1.1、printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用printk进行调试的例子,这样的例子
- 8 805 SQL0805N Package "KGDB.APPRPROT 0X3541584151444D6A" was not found. 问题分析
奥斯特洛司机
程序连接db2执行sql,新加了类文件,报错如下:8805SQL0805NPackage"XXXX.XXXXXXXX0X3541584151444D6A"wasnotfound.SQLSTATE=51002SQLCMD:CApprProtOtc::UPDATEASSET_APPR_PROTSET...WHERECUST_CODE...原因:编译代码的时候,db2会有对应的package对应每一个类
- i.MX 6ULL 驱动开发 二:搭建 KGDB 调试 linux 内核和驱动环境
lqonlylove
i.MX6ULL驱动开发驱动开发linuximx6ull
一、参考Linux官方资料:Usingkgdb,kdbandthekerneldebuggerinternals—TheLinuxKerneldocumentation参考博客:使用KGDB调试Linux驱动(以imx6ull开发板为例)_weixin_38832162的博客-CSDN博客_kgdb调试驱动二、概述KGDB是Linux内核提供的用于调试内核的源码级调试工具,支持断点设置,单步调试等
- 嵌入式Linux环境搭建
不忘初心_ecca
姓名:曾国强学号:19021210984转载自https://blog.csdn.net/u013594514/java/article/details/53231500【嵌牛导读】嵌入式Linux为开发者提供了一套完整的工具链(ToolChain),它利用GNU的gcc做编译器,用gdb、kgdb、xgdb做调试工具,能够很方便地实现从操作系统到应用软件各个级别的调试。【嵌牛鼻子】linux嵌入
- kgdb内核调试
teethwolf0210
一、环境准备centos操作系统,并安装VirtualBox虚拟机,虚拟机使用ubuntu14.04desktopcentos上安装socatlinux3.10.1源码包下载地址虚机上可能要安装一些包:[参考](apt-getinstalllibncurses5-devlibssl-devbisonflexlibelf-devgccmakeopenssllibc6-dev)PS.针对想调试的ker
- qemu调试arm内核--Apple的学习笔记
applecai
前言昨天做了用户态的调试环境,本来今天想做ko模块和内核的Kgdb调试环境,结果Kgdb等待是可行的,但是targetremote/dev/ttyUSB0就是不成功。确切说可能Kgdb用的也不多,我只是做下准备工作。然后尝试了ccs5.5单步调试内核,可能是我没有仿真器,所以连接不上cpu。但是我必须要准备一种单步调试内核的方法。虽然靠打印也可以,但是本次学习嘛!我当然需要掌握或者了解我不常用的方
- 配置mint15启动参数的两种方法
林散
1、在启动mint的时候,按‘e'进入参数配置,输入需要的参数。2、修改/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT或者GRUB_CMDLINE_LINUX增加参数,然手update-grub2,启动就增加了选项。针对kgdb而言,我尝试了方法1,在grub下输入kgdbwaitkgdboc=ttyS0,115200没有效果。然后在/etc/defau
- linux内核调试gdb + KGDB
luckywang1103
Linux内核开发者使用最普遍的调试方法是printk方法,但是这种方法每次添加一些调试信息后还要重新编译烧写,效率不高,Kgdb调试方法是一种源码级的Linux内核调试器。使用Kgdb调试内核时,需要结合gdb一起使用,使用他们可以对内核进行单步调试,设置断点,观察变量、寄存器的值等。使用kgdb调试需要两台机器,即主机和目标机(一般为开发板),主机上使用gdb通过串口或者网络来调试目标机,目标
- ubuntu环境下搭建kgdb调试环境
齐白石斑鱼
linux
概要:使用kgdb调试内核需要两台机器,为方便叙述,我们称一个为target,一个为develop。kgdb的调试过程是在target端使用魔法键让本机处于假死状态,然后develop端通过串口连到target端,进行调试。我们可以编译好develop,然后使用vmware的clone功能clone一个虚拟机作为target。(一)使用环境虚拟机Workstation10.0(二)编译内核1、下载
- SystemTap使用技巧【一】
zuxi
调试systemtapsystemtap
SystemTap是一个强大的调试工具,确切的说应该是一门调试语言,因为它有自己的语法,也有解析、编译、运行等过程(准确的说有五个阶段),但它主要解决的问题是收集Linux内核或者用户进程的信息,主要目的是调试。我一直以为gdb、kgdb是Linux最强大的调试器,曾经爱不释手,自从发现了SystemTap之后,又有了当初喜欢gdb的那种感觉了,真的是相见恨晚啊。gdb和SystemTap不是竞争
- linux内核调试环境搭建(VM_Centos+KGDB)
星辰照耀你我
0x00写在前面遥想自己上次写内核代码的时候不少死机的情况,当时使用的调试方式只能是“插桩法”,printk各种调试信息,才能判断是哪句代码有了问题,但是对于内核来说,这种方式还是很不好用,有的模块在安装时因为功能实现的不同,导致机器直接卡死,还是有着不少困难,直到系统的学习Linux内核编程时才接触到内核调试这一说法,当然,对自己模块的调试也是建立在内核调试的基本环境上的,现将有关内核调试的环境
- gdb 调试示例
casevison
TMS320DM8168软件
嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROMMonitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序。而我们最常用的是调试应用程序。就是采用gdb+gdbserver的方式进行调试。在很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序。采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行
- 利用虚拟机调试内核模块
Peter_Wang
Linux调试技术
利用虚拟机调试内核模块本文描述了在虚拟机中,利用KGDB双机联调NBD驱动的准备过程以及使用频率较高的调试命令。以此为例,介绍调试Linux内核以及内核模块的一种较常用的方法。在进行内核调试时,系统已经不会响应用户态程序,所以需要使用两台计算机利用串行端口或网络进行双机联调,本文介绍的是利用串行端口进行联调。下面详细介绍调试的准备工作和调试过程:1准备工作新建虚拟机,并安装linux系统。本教程使
- 在vmware中用kdb调试linux内核和模块
alex_mianmian
linux
环境:vmware:6.0.7Ubuntu:12.04LTSLinuxkernel:4.3KDB的工作原理是把kernel停下来,然后等待命令输入,命令可以来自串口或键盘。输出是到串口和console,但console上的输出只能在退出KDB之后才能看到。1.需要打开Linuxkernel的KDB选项,编译,安装,重启。Linuxkernel4.3自带有KGDB和KDB。实际上KDB是KGDB的一
- linux 遇到的内核异常问题分析解决汇总
gooogleman
linux
这些年曾经遇到过一些比较棘手的linux异常问题,遗憾的是很多时候没有及时更新总结,导致我自己再次遇到的时候也要靠网络搜索相关文章去回忆解决办法,本文会持续更新,逐步完善linux崩溃异常解决问题办法。linux崩溃异常无非是死锁,空指针,访问非法区域等问题,通常一般的方法,用静态的分析方式可以解决问题,实在比较复杂的情况只能用KGDB的等方式来解决。为了方便调试和测试代码,内核提供了许多与内核调
- linux驱动调试方法
wgembed
linux驱动
驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段:printk查看OOP消息strace内核内置的hacking选项ioctl方法/proc文件系统kgdb一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,printk(KERN_ALERT"wakeupbysignalinproce
- 本人学习资源收集
李生龙
学习资料
学习linux最好的在线网站http://vbird.dic.ksu.edu.tw/,鸟哥私房菜简体主站1链表的学习http://www.doc88.com/p-990992288029.html2shell脚本的经典学习资料http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html3内核调试站点http://www.kgdb.info/
- 【Linux内核分析与驱动编程】内核调试实验-原理篇
pkufenghao
LinuxLinux内核分析与驱动编程
实验原理篇1.1实验原理kgdb提供了一种使用gdb调试Linux内核的机制。使用KGDB可以象调试普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作。使用KGDB调试时需要两台机器,一台作为开发机(DevelopmentMachine),另一台作为目标机(TargetMachine),两台机器之间通过串口或者以太网口相连。串口连接线是一根RS-232接口的电缆,在其内部
- 5.4.4.2 kindle paper white 1代降级越狱换字体
lceBear
http://pan.baidu.com/s/1c18jFzi越狱文件http://pan.baidu.com/s/1slCdm7zPNG压缩http://pan.baidu.com/s/1i52kgdB插件系列降级先降级到5.4.4.2,把5.4.4.2固件放到KPW1下面,就是不用打开文件夹,直接打开盘符,放进去【这叫放进根目录】连着usb线长按20秒,然后指示灯闪一下。松开,就会自动升级越狱
- GCC makefile
moonboat0331
C++
GNU软件包括C编译器GCC,C++编译器G++,汇编器AS,链接器LD,二进制转换工具(OBJCOPY,OBJDUMP),调试工具(GDB,GDBSERVER,KGDB)和基于不同硬件平台的开发库。在GNUGCC支持下用户可以使用流行的C/C++语言开发应用程序,满足生成高效率运行代码、易掌握的编程语言的用户需求。这些工具都是按GPL版权声明发布,任何人可以从网上获取全部的源代码,无需使用任何费
- 深度解析KGDB调试Linux模块和内核
Hardy晗狄
软件架构
转载文章请注明作者和二维码及全文信息。不会编程的程序员,不是好的架构师,编程和内核调试也是出色架构师的必修课。谈起编程人员的数量,基于Linux平台的软件工程师肯定是最多的,没有之一。那今天我们就以Linux为例,深入讲一下内核模块和内核的调试技术和调试工具KGDB。1KGDB背景KGDB是在内核2.6.26版本中正式支持的,对应发行版即SLES11及以上、RHEL6及以上,在此之前的内核版本由L
- 二分查找排序算法
周凡杨
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
[email protected]:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to '
[email protected]
- [一起学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主要包含这些更新内容。