Shell脚本书写规范 在日常的运维工作中,Shell脚本肯定是必不可少的工作内容。为方便问题排查、脚本执行历史问题追踪、方便大家共同维护,从网上搜罗结合以往的经验教训拟定以下Bash脚本书写规范。欢迎各位同学指正或补充。代码风格规范 代码有注释 参数要规范 环境变量和魔数 变量的定义和引用 缩进有规矩 命名有标准 编码要统一 执行权限记得加 日志和回显 太长要分行 代码有效率 勤用双引号 巧用main函数 考虑作用域 巧用heredocs 学会查路径 代码要简短 使用新写法 其他小tip
Hadoop Yarn配置参数整理(非常全面) RM与NM相关参数ResourceManager参数名称 作用 默认值 yarn.resourcemanager.address ResourceManager 对客户端暴露的地址。客户端通过该地址向RM提交应用程序,杀死应用程序等。 ${yarn.resourcemanager.hostname}:8032 yarn.resourcemanager.scheduler.address ResourceManager 对ApplicationMaster暴露的访
Git常用命令及方法大全 Git常用命令及方法大全下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库本地分支关联远程git branch --set-upstream-to=origin/分支名分支名代码库修改密码后push不上去怎么办? // 重新输入密码 git config --system --unset .
maven项目提交到git仓库时需要忽略哪些文件?标准的结构应该是什么样的? .gitignore是什么文件就是git软件要忽略的文件列表,如果要忽略某些文件,,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件 https://segmentfault.com/q/1010000007389924/一般标准的mavenwebapp项目结构如下,请问下其中的.setting文件夹,.classpath文件,.project文件需要提交到git仓库吗?考虑到开发者用不同的IDE,是否如上所述文件都
SecureCRT中Scala中无法退格和删除 在写scala代码的时候,发现一个问题,就是写好了代码,却无法删除,这基本上就不能写代码了。解决办法:1.修改终端为Linux2.勾选图示两个映射。3.重新打开终端测试退格键,已经可以成功删除。...
解决linux系统时间不对的问题 在虚拟机中查看安装的linux时间,总是不对,于是查阅资料,有很多解决办法,我个人比较倾向于用ntpdate的方式更新时间。感觉比较好用的一个方法:输入date查看时间,发现不对,相差甚远!(当前时间2019/09/06 11:19)安装ntpdate:删除etc/localtime文件,并复制shanghai时区文件替换到这里。然后ntpdate -u ntp.api.bz更新下时间。查看时间:时间已经同步过来了,为了避免重启后丢失这些...
springboot启动时报错 no main manifest attribute, in XXX1.0.0-SNAPSHOT.jar springboot启动时报错 no main manifest attribute, in XXX1.0.0-SNAPSHOT.jar情况一:正常情况下,java打包成jar包需要在MANIFEST.MF中指定Main-Class项以便运行java -jar XXX.jar时找到对应的主类。因为-jar的含义就是后面跟的jar包是有main class可独立运行,所以需要在打包成jar包时指定这个类。如果想运行时指定想要运行的类,此时应该用-cp / –classpath来指定,命令如下:比如
Hadoop之—— WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51538611注:升级glib库解决问题请参加链接:https://blog.csdn.net/l1028386804/article/details/88420473配置完hadoop启动的时候出现如下警告信息:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform.
linux基础:source和sh的区别 结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,即重新开一个namespace,在新的namespace中执行此脚本。结论二: .source ./*.sh和 . ./*.sh的执行方式是等价的,即两种执行方式都是在当前shell进程中执行此脚本,而不是重新启动一个shell 而在子shell进程中执行此脚本。 1 2 3 4 5 6 7 8
CentOS6的yum源失效官方停止维护更新及解决 关键词:CentOS6 官方停止维护更新源仓库失效yum源失效 yum安装报错 yum更新报错 [Errno 256] [Errno 14] [404 Not Found] 阿里镜像源报错失效 网易镜像源报错失效epel CentOS5背景:在进行服务器系统安全类问题更新时,yumupdate更新发现报错如下复制代码[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"Trying...
VMware克隆虚拟机(CentOS)以及克隆后有关的网络配置 在克隆虚拟机之前,我们需要了解以下文件:1、/etc/udev/rules.d/70-persistent-net.rules这是网卡有关信息的配置文件,我们可以先查看一下master的网卡信息(当然也可以用ifconfig命令查看):要注意的是网卡名称以及MAC地址。MAC地址(产品出产后Mac地址就固定了)用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并都会有一个唯一的MAC地址。2、/etc/hosts这是配置ip地址和其对应主机名的文件,这里可以记录本机
Java高级之1.8版本JDK中的HashMap的put()方法和putVal()方法 put()方法的源码如下: public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }最核心的就是调用了putVal()方法,用来将元素添加到HashMap集合中,但传递的一个参数中调用了一个hash(key)方法,在JDK1.7中的HashMap源码中也有一个hash(key)方法,下面先来看看两个的代码:1.7版本的hash(key)方法:1.8版本的h...
JDK下载/安装/环境变量设置/完全卸载 1.注册Oracle中国用户Oracle中国官方网址:https://www.oracle.com/cn/index.html2.进入JDK的下载页面步骤如下截图版本我选择:Java SE 8u251备注:Java大体有3大类命名方式:JDK、J2SE、JAVA SE,简而言之:我们口中说的Java8、JDK8、JDK1.8都是一个东西,JDK(Java Development Kit)。参考:https://www.cnblogs.com/depend-wind/art
JDK的安装及环境变量配置 Selenium、Appium、Macaca、RobotFramework、Jmeter等框架或工具均必须的一样东西——JDK,也就是基于java开发的东西都要这个东西。具体概念什么的,自己上网搜去。对于一些比较初级的测试/开发人员,不要去搜索JAVA,要搜JDK!如果只搜索java,你还要再下载jre!是在Oracle官网下载,不是Java官网!直接正文:超详细图文教程1.J...
Eclipse修改类的注释模板 效果如图:设置要在下面中:Window->Preferences->Java->Code Style->Code Templates下Comments中是配置各部分的注释内容,Code中是配置是否使用这些注释,比如:Comments中Files是配置类的开头处的注释内容,如:/*** CopyRight(c) 2017 YCKJ. All Rig...
正则表达式学习(复习)笔记 近期在做文档处理的时候发现正则表达式忘记了很多,故在网上找了一些blog学习,在这强烈推荐朱哥写的blog:http://www.zsythink.net/。以下是对朱哥blog学习的笔记。什么是正则表达式?正则表达式的概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一...
eclipse 查看jar包源代码两种方式 我们查看jar源码时,一般是安装个jd-gui,把jar拷出来,然后从jd-gui中打开jar再查看源码,这个过程不免有些麻烦,当然,本篇所讲的快速查看的方法也没什么高科技手段,只是将jd-gui集成在Eclipse中,然后就可以在Eclipse中直接打开class了,这样会不但操作方便也会节省不少时间,具体步骤:下载插件:jd- eclipse -site -1.0.0-RC2.zip打...
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处,希望谅解...
十大经典排序算法最强总结(含JAVA代码实现) 最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为完整的排序算法总结,本文中的所有算法均有JAVA实现,经本人调试无误后才发出,如有错误,请各位前辈...
JAVA 正则表达式 (超详细) (PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇。作者是个正真有功力的人,阅读愉快) 在Sun的JavaJDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则...