自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 资源 (6)
  • 收藏
  • 关注

原创 二叉树经典习题

【代码】二叉树经典习题。

2024-02-06 01:33:11 369

原创 二叉树自顶向下递归和自底向上递归

【代码】二叉树自顶向下递归和自底向上递归。

2024-01-25 22:24:32 313

原创 二叉树DFS

【代码】二叉树DFS。

2024-01-12 23:55:18 398

原创 二叉树BFS

多源BFS:从多个点同时开始走(多个起点)。单源BFS:从某一个点开始(一个起点)。

2023-12-31 01:15:01 896 1

原创 awk

[root@centos-01 ~]# mkdir awk[root@centos-01 ~]# cp /etc/passwd awk/test.txt[root@centos-01 ~]# cd awk/[root@centos-01 awk]# lstest.txt-F选项的作用是指定分隔符,如果不加-F指定,则以空格或者Tab为分隔符。print为打印的动作,用来打印出某个字段...

2018-05-26 13:15:42 478

原创 sed

sed可以实现grep的大部分功能,而且还可以查找替换。[root@centos-01 ~]# ls1.txt 2.txt anaconda-ks.cfg grep test[root@centos-01 ~]# [root@centos-01 ~]# [root@centos-01 ~]# [root@centos-01 ~]# [root@centos-01 ~]# m...

2018-05-23 09:43:17 390

原创 grep / egrep

grep命令语法:grep [-cinvABC] ‘word’ filename-c:打印符合要求的行数-i:不区分大小写-n:在输出符合要求的行的同时连同行号一起输出-v:打印不符合要求的行-r:遍历所有子目录-A:后跟一个数字(有无空格都可以),例如–A2则表示打印符合要求的行以及下面两行-B:后跟一个数字,例如–B2则表示打印符合要求的行以及上面两行-C:后跟一个数字...

2018-05-22 13:17:49 727

原创 Shell基础知识

Shell介绍Shell是一个命令解释器,提供用户和机器之间的交互,支持特定语法,比如逻辑判断、循环。每个用户都可以有自己特定的Shell。CentOS 7默认shell为bash(Bourne Again Shell,/bin/bash),它是sh(Bourne Shell)的增强版本,此外还有zsh、ksh等。[root@centos-01 ~]# yum list |grep z...

2018-05-21 13:33:11 356

原创 和管道符有关的命令

和管道符有关的命令cut命令用来截取某一个字段语法:cut -d ‘分隔字符’ [-cf] n(这里的n是数字)-d:后面跟分隔字符,分隔字符要用单引号括起来-c:后面接的是第几个字符-f:后面接的是第几个字段(区块)[root@centos-01 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2root:xbin:...

2018-05-20 20:25:46 893

原创 Shell变量

环境变量PATH就是Shell预设的一个变量,通常Shell预设的变量都是大写的。变量,简单点说,就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据。就拿PATH来讲,这个PATH就代替了所有常用命令的绝对路径的设定。因为有了PATH这个变量,所以运行某个命令时不再去输入全局路径,直接敲命令名即可。使用echo命令可以显示变量的值。[root@centos-01 ~]# ech...

2018-05-20 20:09:34 282

原创 Linux命令补全和别名

命令补全Tab键,敲一下补全指令、路径或者文件名;连续按两次Tab键,系统会把以当前字符串开头的所有匹配项都列出来。CentOS 6及其之前版本,只支持命令本身补全,不支持命令的参数补全。CentOS 7中,支持命令的参数补全,默认不支持,需要安装bash-completion包。[root@centos-01 ~]# yum install -y bash-completion...

2018-05-20 19:48:01 842

原创 Linux历史命令

Linux历史命令敲过的命令,Linux是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录中的.bash_history文件中。只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。[root@centos-01 ~]# ls /root/.bash_history /root/.bash_history[...

2018-05-06 14:25:31 1440

原创 Linux软件包安装与卸载

Linux下安装软件包的三种方法rpm工具yum工具源码包安装yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装,而使用yum工具就可以连同依赖的程序包一起安装。CentOS同样可以使用yum工具,而且在CentOS中可以免费使用yum,但Redhat中只有付费后才能使用yum,默认是无...

2018-05-06 11:32:54 1117

原创 Linux文件压缩与打包

准备工作[root@centos-01 ~]# cd /tmp/[root@centos-01 tmp]# ls1.txtsystemd-private-40c0e692674844949b91361dc6ab4a40-chronyd.service-6km7K9systemd-private-40c0e692674844949b91361dc6ab4a40-vgauthd.ser...

2018-05-06 09:38:29 489

原创 Vim文本编辑工具

Vim介绍vim是vi的升级版本,比如:vim编辑文本时,会显示颜色,而vi不显示颜色。yum安装vim[root@centos-01 ~]# vim-bash: vim: 未找到命令[root@centos-01 ~]# yum install -y vim-enhancedvim的三种模式vim的三种模式:一般模式、编辑模式、命令模式。一般模式:当vim file...

2018-05-02 13:37:49 287

原创 LVM

LVM,Logical Volume Manager,逻辑卷管理,可以对磁盘进行动态管理。准备磁盘分区[root@centos-01 ~]# fdisk -l磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字...

2018-04-13 16:17:51 512

原创 手动增加swap空间

手动增加swap空间,建立一个swap文件增加虚拟内存建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘[root@centos-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100记录了100+0 的读入记录了100+0 的写出104857600字节(105 MB)已复制,1.01689 秒,1...

2018-04-12 10:25:15 598

原创 Linux磁盘挂载

删掉分区,在磁盘不分区的情况下直接格式化[root@centos-01 ~]# fdisk -l磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类...

2018-04-12 10:06:33 863 1

原创 CentOS 7磁盘格式化

查看CentOS 7支持的文件系统格式[root@centos-01 ~]# cat /etc/filesystems xfsext4ext3ext2nodev procnodev devptsiso9660vfathfshfsplus*mount查看分区的文件系统格式[root@centos-01 ~]# mountsysfs on /sys type ...

2018-04-12 09:52:12 21399

原创 Linux磁盘分区

先给虚拟机增加一块磁盘选中Vmware虚拟机选项,右键->设置,选择“添加”默认选择硬盘->下一步保持默认,下一步保持默认,下一步大小设为10G,下一步点击“完成”点击“确定”在服务器上支持热插拔硬盘,但是在虚拟机这不能识别。fdisk命令查看硬盘,‘-l’选项后边不跟设备名会直接列出系统中所有的磁盘设备以及分区表。...

2018-04-12 09:28:36 475

原创 df命令 & du命令

df命令查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按K为单位显示的。[root@centos-01 ~]# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda3 29140072 1040404 28099668 4% /devtmpfs 490008 0 49...

2018-04-12 09:03:01 1024

原创 Linux用户及用户组管理

用户配置文件和密码配置文件用户配置文件[root@centos-01 ~]# ls /etc/passwd/etc/passwd[root@centos-01 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin...

2018-04-10 10:05:55 587

原创 Linux文件与目录管理

ls命令 & 文件和目录属性系统目录结构根目录[root@centos-01 ~]# ls /bin dev home lib64 mnt proc run srv tmp varboot etc lib media opt root sbin sys usrtree命令[root@centos-...

2018-03-26 10:50:04 417

原创 ls命令 & 文件和目录属性

文件和目录属性[root@centos-01 ~]# ls -l总用量 4-rw-------. 1 root root 1418 12月 27 05:29 anaconda-ks.cfg共显示了9列内容第1列,包含该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共11位(有的文件是10位,没有最后面的一位)。 其中第一位用来描述该文件的类型。文件类型:...

2018-02-28 19:40:35 1404

原创 Linux机器相互登录

主机名 IP地址 centos-01 192.168.150.128 centos-02 192.168.150.129CentOS-01连接CentOS-02(普通方式)CentOS-01[root@centos-01 ~]# ssh 192.168.150.129The authenticity of host '192.168.150.129 (192.168.150.1

2018-01-18 16:01:31 624

原创 克隆虚拟机

克隆虚拟机,需要先关闭虚拟机。右键-管理-克隆下一步下一步“创建链接克隆”即可开启刚克隆的虚拟机修改静态IP地址(防止和原虚拟机的IP冲突,CentOS 7在NAT模式下配置静态IP)vi /etc/sysconfig/network-scripts/ifcfg-ens33IPADDR=192.168.150.129删除UUID那行

2018-01-17 20:10:39 423

原创 Vmware虚拟机的救援模式

前面进入单用户模式修改root密码,前提是GRUB没有加密或者知道GRUB密码。如果不能进入GRUB,那么使用救援模式。先关机[root@localhost ~]# init 0编辑虚拟机设置要勾选上“启动时连接”右键-电源-重启时进入BIOS(打开电源时进入固件)选择“Boot”把“CD-ROM Driver”挪到第一行,这时CD-ROM是第一个启动的

2018-01-16 18:52:31 5235

原创 Vmware虚拟机的单用户模式

右键-电源-重新启动客户机重新启动的时刻,按方向键,选中第一个,按“e”键进入GRUB修改“ro”为“rw”修改前修改后再添加按“Ctrl+x”切换到原来系统chroot /sysroot/这时可以修改root密码出现小方块,说明乱码Ctrl+C,终止原来的系统语言是中文,Vmware不支持显示

2018-01-14 13:33:01 3291

原创 Xshell密钥认证

因为我之前已经做过PuTTY密钥认证,所以接下来Xshell密钥认证省去了一些步骤。之前没有做过密钥认证的,需要执行以下命令,可参看这篇博客:PuTTY密钥认证[root@localhost ~]# mkdir /root/.ssh[root@localhost ~]# chmod 700 /root/.ssh[root@localhost ~]# vi /root/.ssh/auth

2018-01-08 12:07:28 10747

原创 PuTTY密钥认证

打开PuTTYgen 点击Generate,同时晃动鼠标,要不然进度较慢 保存好公钥和私钥的内容(私钥密码设置,非必选) 服务器上保存公钥[root@localhost ~]# mkdir /root/.ssh[root@localhost ~]# chmod 700 /root/.ssh[root@localhost ~]# vi /root/.ssh/authorized_keys把生

2018-01-01 11:30:11 2506

原创 CentOS 7在NAT模式下配置静态IP

已经在Vmware下安装完CentOS 7虚拟机,并选择NAT模式自动获取IP命令dhclient查看ip地址ip add有如下部分信息:ens33:inet 192.168.150.128/24这是我的虚拟机IP地址在VMware中,依次选择菜单栏中“编辑-虚拟网络编辑器-选中VMnet8”,点击下面的NAT设置,可以看到网关IP我的网关IP: 192.168.150.2查看/etc/sy

2017-12-27 22:40:27 1176 2

原创 使用OllyDbg破解EasyCrackMe

实验操作参考《C++黑客编程揭秘与防范》(作者: 冀云)对于软件的破解来说,主要是取消软件中的各种限制,如,比如时间限制、序列号限制……对于破解来说,无疑与逆向工程有着密切 的关系,想要突破任何一种限制都要去了解该种限制的保护方式或保护机制。EasyCrackMe程序根据《C++黑客编程揭秘与防范》一书中提供的EasyCrackMe程序,进行“破解”。 从上图中可以看出,整个程序只有两个可以

2017-06-08 15:26:28 6439

原创 2017 计蒜之道 初赛 第五场 A. UCloud 机房的网络搭建

题目链接:https://nanti.jisuanke.com/t/15766文章最后给出了题目的完整描述,也可点击链接查看题目。官方题解:https://www.jisuanke.com/article/9v3lgyb4这应该是一道简单题,但是需要考虑到几组特例 ( ▼-▼ ) 很多人WA在特例上我的思路:先按照每个分线器输出的最大网线根数降序排列不考

2017-06-03 21:45:24 767

原创 Kali信息收集

dnsenum显示 DNS 服务的详细信息:主机地址,域名服务地址,和邮件服务地址。 DNS 暴力破解fierce在一个安全的环境中,暴力破解 DNS 的方式是一种获取不连续 IP 地址空间主机的有效手段。 fierce 工具可以满足这样的需求,而且已经预装在 Kali Linux中。 fierce 是 RSnake 创立的快速有效地 DNS 暴力破解工具。 fierce 工具首先域名的 IP 地

2017-05-25 22:43:45 828

原创 Kali渗透测试——WOL-E

网络唤醒工具WOL-E网络唤醒(WOL)是非常有用的一个功能。电脑开启WOL功能后,当电脑长期没人使用会进入待机状态。这时,其他电脑就可以借助WOL功能,通过网络唤醒该计算机。在渗透测试中,寻找网络中支持网络唤醒的电脑非常有用。因为一旦控制这些电脑,就可以在无人的时候操控电脑,进行其他渗透操作。 Kali Linux提供一个网络唤醒工具WOL-E。它不仅支持网络唤醒功能,还可以扫描识别启用WOL功

2017-05-25 22:26:37 824

原创 Kali渗透测试——unix-privesc-check

Unix/Linux提权漏洞快速检测工具unix-privesc-checkunix-privesc-check是Kali Linux自带的一款提权漏洞检测工具。它是一个Shell文件,可以检测所在系统的错误配置,以发现可以用于提权的漏洞。该工具适用于安全审计、渗透测试和系统维护等场景。它可以检测与权限相关的各类文件的读写权限,如认证相关文件、重要配置文件、交换区文件、cron job文件、设备文件

2017-05-25 22:22:38 1715

原创 Kali渗透测试——netdiscover

基于ARP的网络扫描工具netdiscoverARP是将IP地址转化物理地址的网络协议。通过该协议,可以判断某个IP地址是否被使用,从而发现网络中存活的主机。Kali Linux提供的netdiscover工具,就是借助该协议实施主机发现。它既可以以被动模式嗅探存活的主机,也可以以主动模式扫描主机。用户还可以根据网络稳定性,调整发包速度和数量。查看网络信息扫描本地网络主机netdiscover -r

2017-05-25 22:15:22 5150

原创 Kali渗透测试——HexInject

网络数据嗅探工具HexInject网络数据嗅探是渗透测试工作的重要组成部分。通过嗅探,渗透人员可以了解足够多的内容。极端情况下,只要通过嗅探,就可以完成整个任务,如嗅探到支持网络登录的管理员帐号和密码。 为了实现这个功能,Kali Linux中的很多软件都提供这种功能,最知名的就是Wireshark,唯一缺点就是只能运行在图形界面中。如果在终端中,用户可以使用HexInject工具。 该工具不仅

2017-05-25 22:08:35 676

原创 Kali渗透测试——urlcrazy

Typo域名测试工具urlcrazyTypo域名是一类的特殊域名。用户将正确的域名错误拼写产生的域名被称为Typo域名。例如,www.baidu.com错误拼写为www.bidu.com,就形成一个Typo域名。对于热门网站的Typo域名会产生大量的访问量,通常都会被人抢注,以获取流量。而黑客也会利用Typo域名构建钓鱼网站。 Kali Linux提供对应的检测工具urlcrazy。该工具统计了常

2017-05-25 22:01:53 1935

原创 Kali渗透测试——TLSSLed

服务器SSL/TLS快速检测工具TLSSLed现在SSL和TLS被广泛应用服务器的数据加密中,如网站的HTTPS服务。所以,在渗透测试中如何快速检测服务器的SSL和TLS配置寻找安全漏洞,就显得很重要。 Kali Linux提供专用检测工具TLSSLed。该工具是基于sslscan的脚本工具,使用非常简单。用户可以一次性执行所有检测任务,并且会生成详细的日志文件。它可以检测支持的协议类型、空密码和

2017-05-25 21:57:32 1571

图解算法_俞征武_带书签

图解算法 俞征武 著 仅供个人学习 全书共分12章,内容包括一切从观察开始、分而治之法、动态规划、贪婪法、修剪与搜索法、树搜索法、问题转换、图算法、计算几何、算法的难题、逼近算法、随机算法等。本书示例丰富,图文并茂,以易于理解的方式阐释算法,帮助程序员在日常项目开发中更好地发挥算法的能量。

2018-09-19

OpenSSL-1.0.1编译安装后的文件夹

lib目录下,有libeay32.lib、ssleay32.lib bin目录下,有libeay32.dll、openssl.exe、ssleay32.dll include目录包括了OpenSSL开发设计的头文件

2016-11-28

NTL库(VS2015环境下)数论C++函数库

NTL: A Library for doing Number Theory 用NTL 9.9.1源码生成静态库并提供了VS项目使用案例

2016-06-15

MATLAB图像处理之初步学习

MATLAB图像处理之初步学习是我学习matlab图像处理时,所做的一点整理,还没有深入的看下去。加压后,html文件夹下的打开matlab.html就会显示内容。这时用matlab所写的matlab.m文件自动生成的。

2015-12-17

NTL库(VC) 数论C++函数库

NTL is a portable C++ library providing tools for: Arbitrary integer and floating point arithmetic Polynomial Arithmetic Lattice basis reduction Basic linear algebra

2015-10-25

LINGO14用户手册

LINGO14用户手册,英文版,Linear Interactive and GeneralOptimizer

2015-10-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除