bash mr-jobhistory-daemon.sh start historyserver
Java试题摘选-1
1 | public class Demo { |
===>不是9而是9.0
如果将99.9改成99呢?
1 | public class Demo { |
==>
2.下面程序输出为?1 | public class Demo { |
==>
static{}代码段先于main函数运行,且static{}代码段按顺序执行!
1 | public class Demo { |
==>
static变量为所有对象共有
设置xshell显示中文
问题:
中文显示为乱码
解决步骤:
1.File=>Properties
2.Terminal
3.Encoding=>Unicode(UTF-8)
4.OK
5.Success
linux下设置登录后门
1.创建一个用户
执行命令:useradd -d /usr/bigdan -m bigdan
创建之后可以在/usr目录下发现bigdan目录:
2.vim /etc/passwd
执行命令:vim /etc/passwd
定位到最后一行,修改如下:
将uid与gid都改为0,与root的一致,root的信息在第一行,如下:
3.su bigdan
执行命令 :su bigdan
发现用户名还是root,怎么回事?
4.whoami?
执行命令:whoami
果然是root用户,可是我已经su bigdan了啊?为啥还显示root呢?
5.cd ~
试试命令:cd ~
额,home目录怎么是/usr/bigdan呢?我再切换到root用户,看看home目录是什么。
好吧,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系统下的一个后门,大家小心使用。
安装xlrd
1. 从https://pypi.python.org/pypi/xlrd 下载合适版本
下载安装包点击该处:[xlrd-0.9.4.tar.gz]
2.解压下载的包到指定目录
3.在cmd中cd到解压目录下,执行python setup.py install
4.验证
未安装前import模块会报错,安装后倒入模块不报错,表示安装成功!
时间字符串格式转换
昨天有个需求:
原始数据的时间是以“yyyy - MM - dd HH : mm : ss”格式 (pattern)表示的(也会有错误数据,即非正确格式),现在需要将其转换成“yyMMddHHmm”格式(pattern)
当然最简单的办法就是操作String,切分拼接,但是有没有更简洁的办法呢?
问题可以分成以下几步来处理:
- 对于输入的格式数据,判断格式是否正确(即以“yyyy - MM - dd HH : mm : ss”表示);
- 对于正确格式的原始时间格式将其转化成Date对象(java中对于时间的表示类);
- 使用新的格式表示该Date对象。
处理过程:
A.使用apache提供的第三方扩展类库,org.apache.commons.lang.time包下的DateUtils 类处理时间格式匹配问题以及对象转换问题:String pattern[] = {"yyyy-MM-dd HH:mm:ss"};
DateUtils.parseDate(要匹配的时间字符串, pattern);
=========================运行如下=========================
如果不匹配会抛异常
如果匹配则会返回该字符串对于的Date对象的值
B.使用SimpleDateFormat将Date对象转换成期望格式
SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmm");
String expectedTime = sdf.format(date);
=========================运行如下=========================
将该实现封装成一个函数