cat

bandit game

一个人想着一个人 提交于 2019-11-29 15:08:28
http://overthewire.org/wargames/ l0: cat readme l1: -不能直接读,默认为参数前那个-,这里补充为绝对路径 cat /home/bandit1/- l2: 输入cat spa 然后tab自动补全。 题意要告诉的是空格前应加反斜杠 UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK l3: ls -a查看所有文件 pIwrPrtPN36QITSp3EQaw936yaFoFgAB l4: file查看类型,然后查看那个ascii text的文本 l5: 根据1033B查 l6: HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs 三个条件都列上,找到一个可以看的文件 l7: grep筛选一下找到 l8: 使用这个命令,先排序一下,在uniq计数每类出现的次数。 发现了: 如果用这个命令 不能得到预期效果 l10: 可以看出,strings显示humanreadable strings ,grep选一下有=的 l11: 查看是base64,使用python base64包解码 l12: 内容是rot13处理过的,就是每个字母加13,如果超过z就从a开始。两次rot13得到原字符串 写个脚本: 运行结果: 来源: https://www.cnblogs.com/zhibin123/p/11520393.html

2-命令行入门

。_饼干妹妹 提交于 2019-11-29 15:06:32
2-命令行入门 2019.9.13 五大命令行工具 二进制可执行文件 shell内置命令 解释性脚本 shell函数 别名 shell函数 $ fac() { (echo 1; seq $1) | paste -s -d\* | bc} $ fac 5 120 shell函数就是由shell自己执行的函数,在我们这里就是由 Bash 执行的函数 我们定义了一个 fac() 函数,使用 seq 生成一串数字,用 paste 函数将这些数字放到一行中并用 * 分隔开,然后将这个等式传给 bc,由它求值并显示结果 文件 ~/.bashrc 是 Bash 的配置文件,所有的 shell 函数皆可在此定义,这样的好处是 shell 函数随时可用 别名 $ alias l = 'ls -1 --group-directories-first' 别名没有参数,所以 fac() 这样的函数不能用别名定义。 别名能减少敲击键盘的次数; 别名经常是在 '.bashrc' or '.bash_aliases' 配置文件中定义 不带参数运行 alias 即可查看所有的参数的别名。一般 ubuntu 上的默认别名有以下几个,不得不说,不看一下还是真的不知道 $alias alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto'

2019年今日头条机试_JAVA后台岗_第二题

故事扮演 提交于 2019-11-29 13:35:59
使用map的递推,java对象做key需要重写equeal,hashCode方法,使拥有相同属性值的对象被识别为同一对象。 import java.util.*; class Cat{ public Integer f1; public Integer f2; public Cat(int f11,int f22){ f1 = f11; f2 = f22; } @Override public boolean equals(Object obj) { if (this == obj)return true; if(obj == null||getClass()!=obj.getClass()){ return false; } Cat p = (Cat)obj; if(f1!=null?!f1.equals(p.f1):p.f1!=null){ return false; } if(f2!=null?!f2.equals(p.f2):p.f2!=null){ return false; } return true; } @Override public int hashCode() { return f1!=null&&f2!=null?f1.hashCode()+ f2.hashCode():0; } } public class Main { public static

[LeetCode] 913. Cat and Mouse 猫和老鼠

拈花ヽ惹草 提交于 2019-11-29 10:33:19
A game on an undirected graph is played by two players, Mouse and Cat, who alternate turns. The graph is given as follows: graph[a] is a list of all nodes b such that ab is an edge of the graph. Mouse starts at node 1 and goes first, Cat starts at node 2 and goes second, and there is a Hole at node 0. During each player's turn, they must travel along one edge of the graph that meets where they are. For example, if the Mouse is at node 1 , it must travel to any node in graph[1] . Additionally, it is not allowed for the Cat to travel to the Hole (node 0.) Then, the game can end in 3 ways: If

git pull -r 每次执行都需要输入账户名和密码

人走茶凉 提交于 2019-11-29 09:40:32
git pull -r 没此执行都需要输入账户名和密码,会很烦 git config --global credential.helper store 输入以上指令,则可以帮助用户保存账户名和密码 cat ~/.gitconfig 文件的最后会多出以下内容 [credential] helper = store 同时在相同目录下会存在.git-credentials 文件 cat ~/.git-credentials 里面则保存了账户名和密码 来源: https://blog.csdn.net/u011337602/article/details/100766589

javascript 原型继承 与class extends 继承对比

末鹿安然 提交于 2019-11-29 08:37:44
//父类 Animal function Animal (name) { this.name = name; this.sleep = function () { console.log(this.name + '正在睡觉!') } } //cat 是 Animal 的子类 function Cat (name,age) { Animal.call(this,name); //子类 Cat 新增加的 成员 age eat() Cat.prototype.age = age; Cat.prototype.eat = function () { console.log(this.name + 'is cat ' + '正在吃东西'+' my age is '+ this.age) } } //---------调用代码--------------------- var animal_obj = new Animal('动物'); animal_obj.sleep(); var cat_obj = new Cat('猫',10); cat_obj.sleep(); cat_obj.eat(); //-------------------------------------------------------class------------------------------------

R 文件读写

送分小仙女□ 提交于 2019-11-29 06:51:15
Write.table()函数的用法read.table()非常相似,只不过它把数据框写入文件而不是从文件中读取。参数和选项: write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ",eol = "\n", na = "NA", dec = ".", row.names = TRUE,col.names = TRUE, qmethod = c("escape", "double")) > kids <- c( "Jack", "Jill", "Kate" ) > ages <- c( 25, 36, 18 ) > d <- data.frame( kids, ages, stringsAsFactors=FALSE ) > write.table( d, "D:/RCodes/dfile.txt" ) 如果想把矩阵写入文件,只需要声明不要列名和行名即可。 > x <- matrix( scan("D:/RCodes/readM.txt", quiet=TRUE),nrow=5, byrow=TRUE ) > write.table( x, "D:/RCodes/writeM.txt", row.names=FALSE, col.names=FALSE ) cat()函数同样可以用来写入文件,一次写入一部分。

linux --批量修改文件内容

拟墨画扇 提交于 2019-11-29 06:22:17
由于目前测试的BIOS有一个option 发生了改变,因此我们需要在之前写好的脚本上进行修改,将旧的option 改为新的选项,因此在此处用到了批量修改文件中的内容; 1. perl 命令替换: perl -i -e "s/old/new/g" the path of the file 下面,就将test1 text2,中的cat 都换成了dog,汪汪~~ [root@11 tmp]# touch test1.txt [root@11 tmp]# vim test1.txt [root@11 tmp]# cat test1.txt cat cat cat i like linux i like windows too i like watching TV I like chenqingling [root@11 tmp]# cp test1.txt text2.txt [root@11 tmp]# cp test1.txt text3.txt [root@11 tmp]# cp test1.txt text4.txt [root@11 tmp]# perl -p -i -e "s/cat/dog/g" test1.txt text2.txt [root@11 tmp]# cat test1.txt dog dog dog i like linux i like windows

三剑客之awk

一笑奈何 提交于 2019-11-29 04:52:34
简介 Awk 分别代表其三个作者姓氏的第一个字母: Alfred Aho 、Peter Weinberger、Brain Kernighan 目前在Linux中常用的是 awk 编译版本有 mawk 、gawk 以 RedHat 为代表使用的是 gawk,以Ubuntu为代表使用的是 mawk;CentOS 当然也用的是gawk gawk 是GUN Project 的 awk解释器的开源代码实现 工作原理 Awk 是被设计用于文本处理,并通常被用作数据提取和报告工具的解释性程序设计语言 awk如果未指定动作,则所有匹配该模式的行都显示在屏幕上;如果只指定动作而未定义模式,会对所有输入行执行指定动作。 awk使用一行作为输入,并将这一行赋予内部变量$0,默认时每一行也可以称为一个记录,以换行符结束。 awk每一行根据FS这个内部变量来进行列的划分,每一列为一个变量,$1等于Tom,$2等于Savage,一次类推,最多可以叠加到100 awk打印字段时,将采用print函数 awk每输出一行之后,将从文本输入获取另外一行,并将其存储至$0,覆盖原来的内容,重新将新的行进行分列,并进行处理,重复该操作,一直到最后一行。 执行格式 awk程序由awk命令、括在引号(或者写在文件)中的程序指令以及输入文件的文件名几个部分组成; awk如果没有指定输入文件,输入则来自标准输入(stdin)

JAVA多态实现

大兔子大兔子 提交于 2019-11-29 03:35:52
多态实现: 多态:一个函数名根据对象不同对应不同实现 1) 静多态(编译期多态/静态绑定)->函数重载 重载的条件:在一个类中,函数名相同,参数列表不同 2) 动多态(运行期多态/动态绑定) 发生动态绑定的条件: 1.继承 2.重写 3.向上造型(基类的引用 引用的是派生类) Animal a =new Cat();//Cat满足是一个Animal的(注* 向下造型:Cat c=new Animal();) 多态的实现原理: People p=new Student(); p.eat(); 应用Student 来源: CSDN 作者: ZZZZZR23333 链接: https://blog.csdn.net/ZZZZZR23333/article/details/103235328