hive的安装

1.Hive 1.1 在hadoop生态圈中属于数据仓库的角色。他能够管理hadoop中的数据,同时可以查询hadoop中的数据。   本质上讲,hive是一个SQL解析引擎。Hive可以把SQL查询转换为MapReduce中的job来运行。 hive有一套映射工具,可以把SQL转换为MapReduce中的job,可以把SQL中的表、字段转换为HDFS中的文件(夹)以及文件中的列。 这套映射工具称之为metastore,一般存放在derby、mysql中。 1.2 hive在hdfs中的默认位
分类: 企业开发 发布时间: 05-05 21:13 阅读次数: 4

JVM 学习笔记20180206之二 分代回收算法

摘要: 本文所讨论的虚拟机为Oracle JDK所使用的HotSpot虚拟机
分类: 其他 发布时间: 05-05 21:13 阅读次数: 4

m_0005

摘要: 在线笔试题
分类: 其他 发布时间: 05-05 21:13 阅读次数: 4

芝麻HTTP:RedisDump的安装

RedisDump是一个用于Redis数据导入/导出的工具,是基于Ruby实现的,所以要安装RedisDump,需要先安装Ruby。 1. 相关链接 GitHub:https://github.com/delano/redis-dump 官方文档:http://delanotes.com/redis-dump 2. 安装Ruby 有关Ruby的安装方式可以参考http://www.ruby-lang.org/zh_cn/documentation/installation,这里列出了所有平台的
分类: 编程语言 发布时间: 05-05 21:13 阅读次数: 6

简述Java中的深拷贝与浅拷贝,C++中的浅拷贝和深拷贝

Java中clone方式是浅拷贝,如果想实现深拷贝,需要继承clonable接口,重写clone方法。 基本数据类型直接将值拷贝过来。但是对象类型,它是一个引用,指向一个真正的对象,那么对它的拷贝有两种方式:直接将源对象中的引用值拷贝给新对象的字段,或者是根据原对象中的指向的字符串对象创建一个新的相同的对象,将这个新对象的引用赋给新拷贝的对象的字段。 C++何时使用到拷贝构造函数?C++中使用浅拷贝注意野指针的生成。默认的拷贝构造函数是浅拷贝。 1.一个对象以值传递的方式传入函数体。 2.一个
分类: 移动开发 发布时间: 05-05 21:13 阅读次数: 4

JUC之volatile

最近一直在看《Java并发编程的艺术》这本书,看了后有种感觉,网上关于JVM与JUC的绝大部分文章、资料的源头都出自这本书以及《深入理解Java虚拟机》。作为一个Javaer,我应该好好多撸几遍这两本书且多做笔记。下面开始吧~ 先看一段代码: public class TestVolatile { public static void main(String[] args) { ThreadDemo threadDemo = new ThreadDemo();
分类: 服务端 发布时间: 05-05 21:13 阅读次数: 5

PXE+Kickstart

实现无人值守安装服务的PXE+Kickstart服务程序
分类: 企业开发 发布时间: 05-05 21:13 阅读次数: 5

MT【180】齐次化+换元

已知实数$a,b$满足$a^2-ab-2b^2=1,$则$a^2+b^2$的取值范围_____ 解答: $\textbf{方法一}$ 由已知得$(a-2b)(a+b)=1$,设$x=a-2b,y=a+b$,则$xy=1,a=\dfrac{x+2y}{3},b=\dfrac{y-z}{3}$, 得$a^2+b^2=\dfrac{2x^2+5y^2+2}{2}\ge\dfrac{2\sqrt{10}+2}{9}$ $\textbf{方法二}$ 齐次化$t=\dfrac{a^2+b^2}{a^2-a
分类: 其他 发布时间: 05-05 21:06 阅读次数: 5

virtualbox虚拟机与物理机windows文件共享

必须安装virtualbox的增强功能包(VBoxGuestAdditions) 1、打开Linux系统,选择 设备->安装增强增强功能 2、等待其自动安装,当出现press return to close this window...的时候,就可以点回车然后重启系统了; 3、设备->共享文件夹,点击添加新的文件夹 4、在物理机建立一个文件夹,名字share 5、在虚拟机 /mnt下建立一个share文件夹(mkdir /mnt/share),在终端执行:mount -t vboxsf wes
分类: 其他 发布时间: 05-05 21:06 阅读次数: 5

威佐夫博弈

题目类型 :   有两堆物品数量若干,两人轮流从某一堆或同时从两堆中选取同样多的物品,规定每次最小选一个,多者不限,最后一次取尽者获胜。 分析 :   相比于巴什博弈,此种博弈得情形更加复杂些,我们用(X , Y)表示当前得局势,如果甲面对(0 , 0)说明甲输掉了比赛,我们称这种状态是奇异局势,前几个奇异局势是 (0 , 0) , (1 , 2) , (3 , 5) , (4 , 7) , (6 , 10) , (8 , 13) , (9 , 15) , (11 , 18)   可以看出,x
分类: 其他 发布时间: 05-05 21:06 阅读次数: 5

Host文件的含义和作用是什么

Host文件的含义和作用是什么 经常接触电脑的朋友都会从不同地方见到Host这个名次,那么Host到底是什么文件?起到什么作用呢? 什么是HOST文件: Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”, 当用户在浏览器中输入一个需要登录的网址时, 系统会首先自动从Hosts文件中寻找对应的IP地址, 一旦找到,系统会立即打开对应网页,如果没有找到, 则系统再会将网址提交DNS域名解析服务器进行IP地址的解析, 如果发现是被屏蔽的
分类: 其他 发布时间: 05-05 21:06 阅读次数: 7

学习笔记--扩展欧几里得

前言 在noip前就对此算法进行过一些了解,然而noipD1T1压根没想到扩欧,说明我之前学的东西根本不扎实,于是现在跑来补坑 相关概念: 可以先看看这位dalao的博客,同时下面很多定理的证明那个博客也一并给出: https://blog.csdn.net/yoer77/article/details/69568676 更项减损法&欧几里得算法 先来介绍一个在《九章算术》中出现的更相减损法: 对于任意正整数\(a>=b\),都有\(gcd(a,b)=gcd(b,a-b)=gcd(a,a-b)
分类: 其他 发布时间: 05-05 21:06 阅读次数: 5

CentOS安装GitLab

安装GitLab社区版 sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld 在系统防火墙中打开HTTP和SSH访问 sudo yum install pos
分类: 其他 发布时间: 05-05 21:06 阅读次数: 6

关于对使用补码数最透彻的理解

先从下面一小段代码入手,说明其中的道理 上面这段代码的作用是,使得变量 r_freq_cnt能够循环往复从800逐渐+1变化到1100,再逐渐-1变化到800,循环往复,类似于随着时间的推移生成了一个三角波。核心在于,如何在r_freq_cnt=1099的时候,导致使得r_freq_cnt=r_freq_cnt+1,变成r_freq_cnt=r_freq_cnt-1?而理解这个问题的核心在于,如何理解数?或者说如何理解寄存器中的计数? 寄存器计数的过程是,从0计到最大值(并没有有符号和无符号这
分类: 其他 发布时间: 05-05 21:06 阅读次数: 4

定点与浮点

一个定点浮点的讲解:https://blog.csdn.net/baidu_24281959/article/details/52015811 一个定点浮点的深度学习框架:http://lepsucd.com/?page_id=630
分类: 其他 发布时间: 05-05 21:06 阅读次数: 6

koa2+mongoose搭建框架模型

由于学的是java,所以此框架多少有点java的影子,我觉得不必排斥语言,只要思想好,所有语言均可以通用 项目分一下几层 app.js项目启动入口,类似于main函数 controller视图层,此层主要处理输入和输出,与用户交互。node里偏爱叫route层,大致指的是同一个东西 service业务逻辑层,此层既不直接操作数据库,也不接受用户的输入。纯粹的业务逻辑 dao数据持久层,用于直接与数据库打交道
分类: 其他 发布时间: 05-05 21:06 阅读次数: 9

浅谈KMP

给你一个文本串和一个模式串,问在文本串中模式串在什么时候出现过。 显然存在一种暴力写法(万能暴力): 从文本串和模式串的开头进行匹配,直到失配,则从模式串开头进行重新匹配。 显然这种写法是很慢的,失配后它只能一格一格地从头开始找。 看下面的例子: 当匹配到以下情况: 那么按照我们的暴力写法,应该是这个样: 它显然是匹配不上的嘛,只能一步步接着跑了,我们当然希望程序能聪明一点. 我们显然是希望程序避免一些无用功,最好能跳到一个最有可能匹配成功的位置,比如: 这不就比之前笨笨的暴力写法强多了吗?
分类: 其他 发布时间: 05-05 21:06 阅读次数: 5

servlet项目

一、servlet提供的两种跳转页面的方法:   1、Sendredirect:   2、forward: 二、httpServletResponse的说明:   1、getWriter 用于向客户机会送字符数据。   2、getoutputStream 可以回送字符数据,也可以回送文本数据。 三、中文乱码问题:   1、表单提交:     (1)post:         response.setCharacterEncoding("utf-8");     (2)get:         
分类: 其他 发布时间: 05-05 21:06 阅读次数: 5

数据结构——堆(Heap)大根堆、小根堆

目录 Heap是一种数据结构具有以下的特点: 1)完全二叉树; 2)heap中存储的值是偏序; Min-heap: 父节点的值小于或等于子节点的值; Max-heap: 父节点的值大于或等于子节点的值; 堆的存储: 一般都用数组来表示堆,i结点的父结点下标就为(i–1)/2。它的左右子结点下标分别为2 * i + 1和2 * i + 2。如第0个结点左右子结点下标分别为1和2。 堆的操作:insert 插入一个元素:新元素被加入到heap的末尾,然后更新树以恢复堆的次序。 每次插入都是将新数据
分类: 其他 发布时间: 05-05 21:06 阅读次数: 5

Elasticsearch增、删、改、查操作深入详解

引言: 对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型数据库混淆的不行。本文通过对比关系型数据库,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理解。同时,也列举了kibana下的图形化展示。 ES Restful API GET、POST、PUT、DELETE、HEAD含义: 1)GET:获取请求对象的当前状态。 2)POST:改变对象的当前状态。 3)PUT:创建一个对象。 4)DELETE:销毁对象。 5)HEAD:请求获取对象的基
分类: 其他 发布时间: 05-05 21:06 阅读次数: 4