深入理解递归思想 递归的概念简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。 递归调用机制列举两个小案例,来理解递归, 说明递归调用机制 打印问题 阶乘问题 打印问题 代码 12345678class Solution{public static void test(int n) { if (n > 2) 2021-03-30 数据结构与算法 递归 算法
Mac终端设置命令别名alias 因为写博客常用到一些命令,但是命令特别长,于是设置别名 Mac终端设置alias123456# 进入zshrcvim ~/.zshrc# hexo博客常用命令起别名alias hc="hexo clean"alias hg="hexo g"alias hd="hexo d" Hexo常用命令hexo s1hexo s 启动本地服务器,用于预览主题。默认地址:http://localh 2021-03-20 Shell Daily
Superset问题汇总 superset概述Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。 Superset 的前端主要用到了 React 和 NVD3/D3,而后端则基于 Python 的 Flask 框架和 Pandas、SQLAlchemy 等依赖库,主要提供了这几方面的功 2020-08-06 Superset troubleshooting
大数据平台利器-Ambari的安装与部署 Ambari是什么 Ambari 自身也是一个分布式架构的软件,主要由两部分组成:Ambari Server 和 Ambari Agent。简单来说,用户通过 Ambari Server 通知 Ambari Agent 安装对应的软件;Agent会定时地发送各个机器每个软件模块的状态给 Ambari Server,最终这些状态信息会呈现在Ambari的GUI,方便用户了解到集群的各种状态,并进行相 2020-07-29 Ambari Ambari HDP
Hive源码阅读(一):源码编译 编译环境 系统:Macos Java版本:java version "1.8.0_221 Maven版本:Apache Maven 3.3.9 Hive版本:Hive-3.1.0 由于当前公司数仓用的Hive版本为Hive-3.1.0,故源码阅读版本为Hive-3.1.0 Hive组件介绍 三个重要组件 serde:这个组件是hive内置的一些序列化解析类,此组件允许用户自己开发自 2020-07-09 Hive 源码 编译
git有趣实用的命令 统计每个repo的代码行数12# 去除node_modules和package-lock.jsongit ls-files --exclude-standard -- ':!:**/*.[pjs][npv]g' ':!:**/*.ai' ':!:.idea' ':!:**/*.eslintrc' ':!:package-lock.json' | xargs wc -l 2020-07-07 Git interesting
hadoop修复hdfs中文件块错误:Cannot obtain block length for LocatedBlock 错误日志12345678910111213141516Caused by: org.apache.hadoop.hdfs.CannotObtainBlockLengthException: Cannot obtain block length for LocatedBlock{BP-1529808326-127.0.0.1-1581044994027:blk_1075632921_189 2020-06-18 Hadoop troubleshooting
Flink(一):编译源码 前言 以前用过Flink的1.7版本,最近要做实时数仓,于是下载flink源码编译一下,准备精读flink源码 Flink版本为:1.11 Git 配置代理 先科学上网,不然 Git clone flink源码的速度很慢、还会中断 123456# 设置代理git config --global http.proxy 'socks5://127.0.0.1:1080'git config --g 2020-06-15 Flink 源码