Bigdan的博客

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

启动jobhistoryserver

发表于 2019-06-05 | 分类于 大数据 , hadoop
本文字数: 475 | 阅读时长 ≈ 1 分钟
启动历史服务

image

执行命令:

bash mr-jobhistory-daemon.sh start historyserver

Java试题摘选-1

发表于 2019-06-04 | 分类于 语言 , Java , 试题
本文字数: 8.4k | 阅读时长 ≈ 8 分钟
1.下面代码输出值?
1
2
3
4
5
6
7
8
9
10
11
public class Demo {

public static void main(String[] args) {

int x = 4;

System.out.println("value is " + ((x > 4) ? 99.9 : 9));

}

}

===>image
不是9而是9.0

如果将99.9改成99呢?

1
2
3
4
5
6
7
8
9
10
11
public class Demo {

public static void main(String[] args) {

int x = 4;

System.out.println("value is " + ((x > 4) ? 99 : 9));

}

}

==>image

2.下面程序输出为?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Demo {

static int x = 10;

static {

x += 5;

}

public static void main(String args[]) {

System.out.println("x=" + x);

}

static {

x /= 3;

}

}

==>image

static{}代码段先于main函数运行,且static{}代码段按顺序执行!

3.下面程序输出为?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Demo {

public static int x = 100;

public static void main(String[] args) {

Demo3 hs1 = new Demo3();

hs1.x++;

Demo3 hs2 = new Demo3();

hs2.x++;

hs1 = new Demo3();

hs1.x++;

Demo3.x--;

System.out.println("x=" + x);

}

}

==>image

static变量为所有对象共有

设置xshell显示中文

发表于 2019-06-03 | 分类于 工具 , xshell
本文字数: 907 | 阅读时长 ≈ 1 分钟

问题:
1
中文显示为乱码

解决步骤:

1.File=>Properties
2

2.Terminal
3

3.Encoding=>Unicode(UTF-8)
4

4.OK
5

5.Success
6

xshell设置右键粘贴

发表于 2019-06-01 | 分类于 工具 , xshell
本文字数: 611 | 阅读时长 ≈ 1 分钟
1.Tools–>Options

点击Tools

选择Options

2.Keyboard and Mouse

3.点击OK

之后,右键就可以实现粘贴功能了

linux下设置登录后门

发表于 2019-05-31 | 分类于 系统 , Linux , 设置
本文字数: 2k | 阅读时长 ≈ 2 分钟

1.创建一个用户

执行命令:useradd -d /usr/bigdan -m bigdan

创建之后可以在/usr目录下发现bigdan目录:

1.png

2.vim /etc/passwd

执行命令:vim /etc/passwd

定位到最后一行,修改如下:

2.png

将uid与gid都改为0,与root的一致,root的信息在第一行,如下:

3.png

3.su bigdan

执行命令 :su bigdan

4.png

发现用户名还是root,怎么回事?

4.whoami?

执行命令:whoami

5.png

果然是root用户,可是我已经su bigdan了啊?为啥还显示root呢?

5.cd ~

试试命令:cd ~

6.png

额,home目录怎么是/usr/bigdan呢?我再切换到root用户,看看home目录是什么。

7.png

好吧,root用户的home目录是/root,这下全明白了!

6.总结一下

修改/etc/passwd文件后,bigdan与root用户的uid与gid都一样,系统会将bigdan看成root,因为linux的是根据uid与gid来识别用户的,所以whoami命令会将bigdan也看成root。但是在创建bigdan时我们指定bigdan的home目录是/usr/bigdan,只有这个是不好变更的,所以只能通过home目录来区分用户的真正身份。

这也是linux系统下的一个后门,大家小心使用。

没有网络如何在虚拟机上的CentOS安装lrzsz

发表于 2019-05-29 | 分类于 系统 , CentOS
本文字数: 1.8k | 阅读时长 ≈ 2 分钟

思路:从iso文件中获取安装软件

步骤:

1.查看光驱设备

sr0

2.挂载iso文件

mount

3.编辑CentOS-Media.repo文件

media
file
(注意:CentOS-Base.repo是yum网络源的配置文件,CentOS-Media.repo是yum本地源的配置文件,此时需要将CentOS-Base.repo改名为CentOS-Base.repo.bak,不然默认会读该文>件)

4.清空yum缓存

clean

5.查看lrzsz软件包名

check

6.安装

install

批量解压

发表于 2019-05-28 | 更新于 2019-05-31 | 分类于 系统 , Linux , 命令
本文字数: 890 | 阅读时长 ≈ 1 分钟

昨天有个需求:将一个目录下的所有tar.gz文件解压。

方法一:

for tar in *.tar.gz;do tar xzvf $tar;done

image

方法二:

ls *.tar.gz | xargs -n1 tar xzvf

image

解压到指定目录

ls *.tar.gz | xargs -n1 tar -C tmp -xzvf

image

Python转义反斜杠说明

发表于 2019-05-24 | 分类于 语言 , Python , 语法
本文字数: 2k | 阅读时长 ≈ 2 分钟

A、打开一个文件(转义反斜杠)

f = open("D:\\wxtel_log.csv")
image

B、打开一个文件(使用正斜杠)

f = open("D:/wxtel_log.csv")
image

C、打开一个文件(使用反斜杠,但不转义)

image

似乎也没有毛病啊!?

但是,我们换一个文件试试看!

image

怎么出错了?

使用A和B的方式打开这个文件

image

没毛病!

注:一般转义反斜杠是为了避免反斜杠后面有t、r或n等字符组成特殊字符,所以转义反斜杠后反斜杠就只有表示‘\’这唯一的功能了!

当然一定要使用不转义的反斜杠也不是不可以

image

使用原始字符串操作符—R/r即可

安装xlrd

发表于 2019-05-22 | 更新于 2019-05-24 | 分类于 语言 , Python , 工具包
本文字数: 1.3k | 阅读时长 ≈ 1 分钟

1. 从https://pypi.python.org/pypi/xlrd 下载合适版本

下载安装包点击该处:[xlrd-0.9.4.tar.gz]

2.解压下载的包到指定目录

image

3.在cmd中cd到解压目录下,执行python setup.py install

image
image

4.验证

image

未安装前import模块会报错,安装后倒入模块不报错,表示安装成功!

时间字符串格式转换

发表于 2019-05-21 | 更新于 2019-05-24 | 分类于 语言 , Java , 时间
本文字数: 1.5k | 阅读时长 ≈ 1 分钟

昨天有个需求:

原始数据的时间是以“yyyy - MM - dd HH : mm : ss”格式 (pattern)表示的(也会有错误数据,即非正确格式),现在需要将其转换成“yyMMddHHmm”格式(pattern)
当然最简单的办法就是操作String,切分拼接,但是有没有更简洁的办法呢?

问题可以分成以下几步来处理:

  1. 对于输入的格式数据,判断格式是否正确(即以“yyyy - MM - dd HH : mm : ss”表示);
  2. 对于正确格式的原始时间格式将其转化成Date对象(java中对于时间的表示类);
  3. 使用新的格式表示该Date对象。

处理过程:

A.使用apache提供的第三方扩展类库,org.apache.commons.lang.time包下的DateUtils 类处理时间格式匹配问题以及对象转换问题:
String pattern[] = {"yyyy-MM-dd HH:mm:ss"};

DateUtils.parseDate(要匹配的时间字符串, pattern);

=========================运行如下=========================

如果不匹配会抛异常
image
如果匹配则会返回该字符串对于的Date对象的值
image

B.使用SimpleDateFormat将Date对象转换成期望格式

SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmm");

String expectedTime = sdf.format(date);

=========================运行如下=========================

image

将该实现封装成一个函数

image

1…12131415
Bigdan

Bigdan

理想三旬
142 日志
35 分类
54 标签
© 2019 Bigdan | 120k | 1:49
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v7.1.0