centos7中没有service iptables save指令来保存防火墙规则

转自:https://blog.51cto.com/12529218/2170999 一.任意运行一条iptables防火墙规则配置命令: iptables -P OUTPUT ACCEPT 二.对iptables服务进行保存: service iptables save 如果上述命令执行失败报出:The service command supports only basic LSB actions (start, stop, restart, try-restar
分类: 其他 发布时间: 04-23 23:39 阅读次数: 0

在Mac上编译OpenJDK10源码

官方说明 : Get the complete source code: hg clone http://hg.openjdk.java.net/jdk10/master Run configure: bash configure If configure fails due to missing dependencies (to either the toolchain, external libraries or the boot JDK), most of the time it pri
分类: 其他 发布时间: 04-23 23:39 阅读次数: 0

在Mac上搭建OpenJDK10源码调试环境

软件环境 OS: macOS Sierra 10.14 IDE: Clion 2019.1 Code: OpenJDK 10 下载IDE 从JetBrains官网下载Clion,安装。 导入项目 打开Clion依次选择File > Import Project 编辑配置 如下图编辑DEBUG配置信息 1. Executable 选择之前build出的镜像里的java可执行文件(i.e. build/macosx-x86_64-normal-server-slowdebug/jdk/bin/ja
分类: 其他 发布时间: 04-23 23:39 阅读次数: 0

mac/linux 安装cmake 3.1.0

最近在编译hadoop3.2.0源码的时候,发现cmake编译不过去,貌似需要调整cmake版本. (结果就是白折腾) 估计是在安装 xcode9的时候, 软件自动做了升级. 如果单独安装的话,推荐采用 brew install cmake . 源码安装: cmake 版本: 3.1.0 下载链接: https://pan.baidu.com/s/14rh1U7pnNLdw_t44a9p9zQ 密码:cawg 安装方式: 1. 下载cmake 在Source distributions: 选择
分类: 其他 发布时间: 04-23 23:38 阅读次数: 0

Hadoop3.2.0 源码编译 [一]

1.软件包 版本: hadoop-3.2.0 链接:https://pan.baidu.com/s/1wo8ysbGcHw5haOfKyKaEKA 密码:ygxj 2.环境准备: * Unix System * JDK 1.8 * Maven 3.3 or later * ProtocolBuffer 2.5.0 --必须是这个版本 * CMake 3.1 or newer (if compiling native code) * Zlib devel (if compiling native
分类: 其他 发布时间: 04-23 23:38 阅读次数: 0

IntelliJ IDEA中设置忽略@param 注释参数不椅子报错

IntelliJ IDEA中如何设置忽略@param注释中的参数与方法中的参数列表不一致的检查 解决方案如下:
分类: 其他 发布时间: 04-23 23:38 阅读次数: 0

Hadoop3.2.0 源码分析: ResourceManager启动

概述 相信开始看源码的你,正在一点点的进入知识的殿堂,一起挖掘吧. ResourceManager 是Yarn 的资源调度中心,很重要,所有的资源申请都需要通过ResourceManager来调度. The ResourceManager is the main class that is a set of components. "I am the ResourceManager. All your resources belong to us..." 这是开头,代码注释的几句话,蛮有意思,
分类: 其他 发布时间: 04-23 23:38 阅读次数: 0

Hadoop3.2.0 源码分析: NodeManager

概念 NodeManager(NM)是YARN中每个节点上的代理,它管理Hadoop集群中单个计算节点,包括与ResourceManger保持通信,监督Container的生命周期管理,监控每个Container的资源使用(内存、CPU等)情况,追踪节点健康状况,管理日志和不同应用程序用到的附属服务。 构造图: 类图: 代码分解: 启动入口: org.apache.hadoop.yarn.server.nodemanager.NodeManager#main private void ini
分类: 其他 发布时间: 04-23 23:37 阅读次数: 0

Intellij IDEA中file size exceeds configured limit解决

把Hadoop源码导入IDEA中后,其中有个YarnProtos 文件代码为3.28MB,IDEA直接就不把它当java类看了, 报file size exceeds configured limit错误。 解决办法如下: 你可以尝试修改intellij IDE安装目录下的bin/idea.properties, mac 地址为: /Applications/IntelliJ IDEA.app/Contents/bin 将其中的 idea.max.intellisense.filesize=2
分类: 其他 发布时间: 04-23 23:37 阅读次数: 0

IntelliJ IDEA 修改内存大小

mac 版本: 配置文件路径: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions 修改 -Xms 最小内存 -Xmx 最大内存 建议改成一样值. 设置完成之后,需要重启一下idea,然后就会看到下面的变化。注意右下角。 如何显示的呢?? 好了,完成..............
分类: 其他 发布时间: 04-23 23:37 阅读次数: 0

Intellij IDEA设置忽略部分类编译错误

有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到), 默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行。 设置如下:
分类: 其他 发布时间: 04-23 23:37 阅读次数: 0

MAC版本: Hadoop3.2.0 源码编译 [ 二 ]

MAC版本,Hadoop3.2.0 提供了 docker 编译的方式. 构建方式非常简单, 不过首先你要先安装好 docker. 1.安装 docker (自行安装) 需要设置一下共享目录: 2.运行: start-build-env.sh 等待构建完成. 安装成功如图: 3. 输入命令进行编译 ---------------------------------------------------------------------------------- Building distribu
分类: 其他 发布时间: 04-23 23:36 阅读次数: 0

管理类联考-逻辑 : 基础 [一]

综合能力考试中的逻辑推理部分主要考查考生对各种信息的理解、分析和综合,以及相应的判断、推理、论证等逻辑思维能力,不考查逻辑学的专业知识。试题内容涉及自然、社会和人文等各个领域,但不考查相关领域的专业知识。 判断与负判断 判断种类: 负判断 两个判断之间一真一假的关系称为矛盾关系 理解矛盾关系: 矛盾关系,一真一假 判断与其负判断是矛盾关系 什么是推理? 根据一个或者一些判断得出另一个判断的思维过程。 联言判断 断定几种事物情况同时存在的判断。 1联言判断只有在所有联言肢真的情况下才为真; 2联
分类: 其他 发布时间: 04-23 23:36 阅读次数: 0

管理类联考-逻辑 : 基础 [二]

选言 选言判断就是断定几种事物情况至少有一种事物情况存在的判断。 相容选言 断定几种事物情况至少有一种存在(可同时存在)的判断 或者,或者是相容选言. 是,还是相容选言. (1)选言肢有一个为真,相容选言判断为真。 (2)选言肢都假时,相容选言判断为假。 不相容选言 逻辑特征:必须有也只能有一个为真。 选言推理 选言推理是前题中有一个是选言判断,依据选言判断的逻辑性质进行的推理。因此 定义 是前提中有一个是相容选言判断, 依据相容选言判断的逻辑性质进行的推理。 相容选言推理:选言肢中有一真,也
分类: 其他 发布时间: 04-23 23:36 阅读次数: 0

Hadoop3.2.0 源码分析: Container 之 DefaultContainerExecutor 与 LinuxContainerExecutor

在yarn 里面Container 是可选的.本文介绍以下两种: DefaultContainerExecutor LinuxContainerExecutor 由配置参数控制: yarn.nodemanager.container-executor.class 有NodeManager初始化的时候,进行加载 org.apache.hadoop.yarn.server.nodemanager.NodeManager#serviceInit // todo 始化ContainerExecuto
分类: 其他 发布时间: 04-23 23:36 阅读次数: 0

管理类联考-逻辑 : 基础 [三]

假言判断 是断定一事物情况存在是另一事物情况存在的条件的判断 充分假言判断: 只要......就...... 充分条件假言判断:P→Q 必要条件假言判断:¬P→¬Q 充分必要条件假言判断:P↔Q
分类: 其他 发布时间: 04-23 23:35 阅读次数: 0

Hadoop3.2.0 源码分析: ResourceManager 调度 CapacityScheduler

在上一节中,只是讲解了ResourceManager 的启动,这次来说另外一个核心的点没说,那就是调度. // Initialize the scheduler // todo ResourceScheduler 调度器的创建,他的子类之一就是FairScheduler scheduler = createScheduler(); scheduler.setRMContext(rmContext); addIfService(scheduler); rmContext.setSchedul
分类: 其他 发布时间: 04-23 23:35 阅读次数: 0

Hadoop3.2.0 源码分析: ResourceManager 调度 CapacityScheduler 理论

特点 以队列为单位划分资源,每个队列可设定一定比例的资源最低保证和使用上限,同时,每个用户也可设定一定的资源使用上限以防止资源滥用。而当一个队列的资源有剩余时,可暂时将剩余资源共享给其他队列。总之,Capacity Scheduler主要有以下几个特点: 容量保证:管理员可为每个队列设置资源最低保证和资源使用上限,而所有提交到该队列的应用程序共享这些资源 灵活性:如果一个队列中的资源有剩余,可以暂时共享给那些需要资源的队列,而一旦该队列有新的应用程序提交,则其他队列释放的资源会归还给该队列 多
分类: 其他 发布时间: 04-23 23:35 阅读次数: 0

Hadoop3.2.0 源码分析: SHELL启动脚本 DEBUG 模式

在调试代码的时候,需要用到 hadoop 的 debug 模式. 所有做了一下记录: 打开 DEBUG 模式: export HADOOP_SHELL_SCRIPT_DEBUG=true 如果不好用,直接调整函数代码,把判断去掉即可 : 启动脚本的时候输出的日志: 查看日志文件:
分类: 其他 发布时间: 04-23 23:35 阅读次数: 0

JS去重算法

1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中; 1 var arr=[2,8,5,0,5,2,6,7,2]; 2 function unique1(arr){ 3 var hash=[]; 4 for (var i = 0; i < arr.length; i++) { 5 if(hash.indexOf(arr[i])==-1){
分类: 其他 发布时间: 04-23 23:34 阅读次数: 0