自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 漏洞利用-SSH安全防御

一、SSH修改默认端口默认情况下,SSH使用22端口。为了安全,一般情况下都会修改默认端口。修改/etc/ssh/ssh_config文件内容。找到Port ,把原来的22修改成想要的端口,一般修改后的端口比较大。注意:修改之后必须重新启动SSH服务二、SSH设置PGP登录默认情况下,SSH使用用户名和密码进行远程登录。但也可以使用密钥对进行身份验证登录(公钥和私钥)。这里我就使用xshell生成密钥Xshell生成密钥打开Xshell,在菜单栏点击“工具”,在弹出的菜单.

2022-03-29 22:44:36 5833

原创 漏洞利用-SSH弱口令破解利用

一、 Medusa SSH弱口令破解密码爆破工具:Medusa(美杜莎)如果在设置SSH服务时,管理员设置了容易被猜解出来的用户名和密码(弱口令)。那么就可以使用对应的密码工具进行暴力破解弱口令。如果设置了非常复杂的话,就算有非常强悍的密码字典文件也没用,毕竟一个个试到猴年马月了。可以尝试社工。初级阶段还没学,学到后面再看。。下面介绍Medusa对指定的ssh服务进行用户名和密码破解。1. 直接使用用户名和密码字典文件破解medusa -h IP地址 -u root -P 密码字典文件地址

2022-03-26 13:49:51 10955

原创 漏洞利用-SSH Banner信息获取

漏洞利用-SSH Banner信息获取

2022-03-21 23:55:23 6215

原创 02331数据结构第四章 多维数组和广义表练习题

自考02331数据结构第四章练习题一. 单项选择题对称矩阵的压缩存储是为了(B)。A. 方便运算B . 节省空间C . 方便存储D . 提高运算速度在书的P91中有提到。二维数组M的元素是4个字符(字符占一个存储单元)组成的串,行下标i的范围是07,列下标j的范围是09,则存放M需要存储单元数为 (D)。A. 360B. 480C. 240D. 320参考书的P90,可以用公式带入,不过直接可以算出有多少数组元素,一共8行,10列,算得有80个数组元素,然后一

2021-08-15 13:44:18 1745

原创 数据结构的学习_4.2 矩阵的压缩存储(三角矩阵)

4.2 矩阵的压缩存储(二)4.2.1特殊矩阵2.三角矩阵以主对角线划分,三角矩阵有上三角和下三角两种。下三角矩阵正好相反,它的主对角线上方均为常数c或零;上三角矩阵是指矩阵的下三角(不包括对角线)中的元素均为常数c或是零的n阶方阵。一般情况下,三角矩阵的常数c均为零。三角矩阵示意图:[a00cc...ca10a11c...ca20a21a22..................can−10an−11an−12...an−1n−1][a00a01a02...a0n−1ca11a12...a1n

2021-08-11 23:04:35 8377 1

原创 数据结构的学习_4.2 矩阵的压缩存储(对称矩阵)

4.2 矩阵的压缩存储(一)在有些情况下,矩阵中含有许多值相同或者值为零的元素,如果还按前面的方法来存储这种矩阵,就会产生大量的空间浪费。为了节省存储空间,可以对这类矩阵采用压缩存储。4.2.1 特殊矩阵所谓特殊矩阵,指的是相同值的元素或者零元素在矩阵中的分布有一定规律的矩阵。1.对称矩阵若n阶方阵A中的元素满足下述性质:aij=aji(0≤i,j≤n−1)a_{ij}=a_{ji} (0≤i,j≤n-1)aij​=aji​(0≤i,j≤n−1)则称A为n阶的对称矩阵。对称矩阵中的元素

2021-08-10 21:22:02 10953 1

原创 数据结构的学习_4.1 多维数组和运算

4.1 多维数组和运算4.1.1 数组的顺序存储数组在各种高级语言中通常有两种不同的顺序存储方式,C语言是按行优先顺序存储的(1)按行优先顺序存储,即将数组元素按行向量排列,第i+1个行向量紧接在第i个行向量后面。​ A的m * n 个元素按行优先顺序存储的线性序列为a00,a01,...,a0n−1,a10,a11,...,a1n−1,...,am−10,am−11,...,am−1n−1a_{00},a_{01},...,a_{0n-1},a_{10},a_{11},...,a_{1n-

2021-08-09 21:13:31 425

原创 数据结构算法中的多项式求值

多项式求值要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式f(x)=∑​i=0n​​(a[i]×x​i​​)f(x)=∑​_{i=0}^n​​ (a[i]×x​^i​​ )f(x)=∑​i=0n​​​(a[i]×x​i​​)在x点的值。也就是:f(x)=a0+a1x+...+an−1xn−1+anxnf(x)=a_0+a_1x+...+a_{n-1}x^{n-1}+a_nx^nf(x)=a0​+a1​x+...+an−1​xn−1+an​xn函数接口定义:d

2021-06-20 17:33:40 879

原创 Golang获取int数组里的最大、最小值和下标

Golang获取int数组里的最大、最小值和下标试写一算法,实现在数组中找到最大值和最小值及其所在的位置分析:扫描一次数组找到最大和最小值,算法中要求带回求得的最大和最小值以及下标,用4个变量间接得到package mainimport "fmt"func main() { //maxArrayIndex 数组中最大值下标 minArrayIndex 数组中最小值下标 var maxArrayIndex, minArrayIndex int numList := []int{2, 4,

2021-06-08 10:55:39 4041 1

原创 beego 不能生成路由文件问题解决

beego注解路由未生成我在使用beego的注解路由时,运行程序后并没有在/routers目录下自动生成文件。只有手动生成。官方文档地址:路由设置官方这一段是写的很清楚,我也照着做,模式也是dev。很坑的是就是不自动生成commentsRouter.go文件。有事问百度,找了很久,一些人说BUG,一些人还说是模式没有改成dev等等,各执一词。一个菜鸟想从成千上万条答案挑出正确的,真难!!也不感慨了。我测试过,如果想自动生成,必须在你的/GOPATH/src目录下创建项目也就是当初添加到环境

2021-05-23 22:15:22 1896 7

原创 Go语言的if-else条件语句

Go语言流程控制:if-else条件语句1. 条件语句模型if语句检查指定的条件,并在条件满足时执行指定的操作。Go里的条件语句模型是这样的if 条件 1 { 分支 1}else if 条件 2 { 分支 2}else if 条件 ... { 分支 ...}else { 分支 else}Go是强类型,要求条件表达式必须严格返回布尔型的数据(nil和0和1都不行)2. 单分支判断只有一个if,没有elseimport "fmt"func main(

2021-05-20 09:42:20 2094

原创 Gitee的开源项目QtScrcpy,Android实时投屏软件使用!

Android实时投屏软件使用giteegitee是开源中国(https://www.oschina.net/)开发的一款基于git的代码托管平台,能够用码云实现代码托管、项目管理、协作开发,目前是国内最大的代码系统关于它的更多的介绍请参看:码云平台帮助文档http://git.mydoc.io/,个人感觉这份文档所提供的入门级别的帮助是最好的,推荐。Android实时投屏软件: QtScrcpy这款Android实时投屏软件是Gitee的GVP项目,什么是GVP项目呢?是Gitee最有价值开源项

2021-01-24 20:51:58 2158

原创 Centos+Docker+Halo超简单搭建博客

Docker下安装Halo博客Halo官网地址:https://halo.run/我的博客-Docker初步学习和安装:https://blog.csdn.net/qq_37278418/article/details/108709923环境部署首先需要一台服务器,我这边就以阿里云上Linux服务器为例。关于Docker的安装,之前的博客也写了,跟着操作一顿复制粘贴即可。1.拉取镜像docker pull ruibaby/halo等待一会,看到下图这样的结果说明下载完成。2.运行h

2021-01-22 21:35:32 537 1

原创 Auto.js介绍和安装,并测试运行

Auto.js介绍不需要Root权限的JavaScript自动化软件Auto.js使用JavaScript作为脚本语言,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象。如果想要在电脑而不是手机上开发Auto.js,可以使用VS Code以及相应的Auto.js插件使得在电脑上编辑的脚本能推送到手机运行。Auto.js文档地址:https://hyb1996.github.io/AutoJs-Docs安装必备工具VS Code全称:Visual Studio

2020-12-13 00:20:28 29867 8

原创 thymeleaf中的th:insert

th:insertthymeleaf模板的th:insert用法:好处:公共的模块就不用每次都写,需要就拿来用。例如下图,头部内容完全可以放入公共文件中。头部代码一大堆,每个html文件都写一遍太麻烦。提取红框里的代码,放到另一个html文件中。源文件只需要加入下图所示即可使用foreign是我的文件夹,common是我这个文件夹下的html文件,#h代表添加id为h代码片段。头部效果显示相同。...

2020-10-19 16:35:44 3716

原创 Java的HashMap

Java HashMapHashMap存储的内容是键值对(key-value)映射。HashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多支持一条记录的值为null,不支持线程同步。HashMap是无序的,不会记录插入的顺序。HashMap的key与value类型可以相同也可以不同,可以是字符串(String)类型的key和value,也可以是整型(Integer)的key和字符串(String)类型的value。在jdk9中,增加了一个静态方法of,可以给集

2020-10-13 13:59:56 131

原创 Java的Scanner类

Java Scanner类基本语法:Scanner s = new Scanner(System.in);使用next方法:import java.util.Scanner;public class demo1 { public static void main(String[] args) { //从键盘接收数据 Scanner scan = new Scanner(System.in); System.out.println("nex

2020-10-12 10:28:38 89

原创 Java的封装

Java封装封装可以被认为是一个保护屏障,防止代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让代码更容易理解和维护,也加强了代码的安全性。封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。实现Java封装的步骤1.修改属性的可见性来限制对属性的访问(一般限制为private),例如:

2020-10-12 09:43:03 236

原创 初聊Java的循环语句

Java的循环Java有三种主要的循环while 循环do…while循环for循环while循环while是最基本的循环,语法如下:while( 布尔表达式 ) { //循环内容}只要布尔表达式为true,循环会一直执行下去。例如:public class Test { public static void main(String args[]) { int x = 20; while( x < 25 ) { Sys

2020-10-09 12:09:59 101

原创 初聊Java的if语句

Java的条件语句语法if语句的语法如下:if(布尔表达式){ //如果布尔表达式正确为true将执行{}里的代码,否则执行 if 语句块后面的代码}例如:public class Test { public static void main(String args[]){ int x = 50; if( x > 20 ){ System.out.print("这是 if 语句"); } }}以上编译运行的结果就

2020-10-04 14:42:36 109

原创 windows ping添加时间戳

windows ping添加时间戳很是莫名其妙,搞不懂为什么别人都是一大堆命令啊脚本的在windows下ping添加时间戳,可能我是新手吧。最无语的就是有的人还要收币,明明一句话的东西。1.搜索按下键盘的windows键直接搜索powershell2.打开后输入以下命令ping.exe -t 网址或者IP地址 |Foreach{"{0} - {1}" -f (Get-Date),$_}是不是很简单,真的不想吐槽,我搜索半天,一点有用的信息都没有。3.再来个把结果输出到文件中p

2020-09-25 15:16:15 10822 19

原创 Docker的初步学习

DockerDocker 的学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令…Docker镜像容器数据卷DockerFileDocker网络原理IDEA整合DockerDocker ComposeDocker SwarmCI\CD jenkinsDocker概述Docker为什么出现开发 ---- 运维 ,问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大。环境配置十分麻烦,每一个机器都要部署环

2020-09-21 14:44:07 311

原创 CentOS下的tomcat8.0安装

CentOS7下的tomcat8安装1.下载tomcat8wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz2.解压tomcat8tar -zxvf apache-tomcat-8.5.43.tar.gz修改文件名mv apache-tomcat-8.5.43 tomcat83.配置tomcat//获取安装目录全路径pwd/

2020-09-18 09:13:56 364

原创 CentOS下的MySQL5.7安装

开始安装MySQL// 1.删除原来的数据库 centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下:[root@localhost ~]# rpm -qa|grep mariadb // 查询出来已安装的mariadb[root@localhost ~]# rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件2.下载与安装MySQL2.1安装MySQL官方的yum rep

2020-09-17 14:32:57 98

原创 CentOS下的maven3.6.1安装

CentOS7下的maven3.6.1安装1.下载maven3.6.1wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz2.解压maventar -zxvf apache-maven-3.6.1-bin.tar.gz2.1 修改文件名mv apache-maven-3.6.1 maven-3.6.13.配置maven//获取安

2020-09-16 09:33:29 434

原创 CentOS下JDK的安装教程

CentOS下JDK的安装教程JDK的安装教程删除这些文件再次查看JDK版本,如果文件删除干净,下载JDK并解压配置JDK环境变量编辑全局变量查看是否成功JDK的安装教程第一次安装 JDK ,在此之前,先查看有没有已经安装好的openjdk。如果有,就输入下面的命令搜索系统自带Java相关文件。rpm -qa|grep java会看到有类似这些文件。javapackages-tools-3.4.1-11.el7.noarchjava-1.7.0-openjdk-1.7.0.91-2.6.2.

2020-09-15 13:59:33 117

Java做贪吃蛇小程序

用Java代码做出贪吃蛇小程序,适合拿来练练手。觉得熟练了可以自行改编成更复杂的。。。。。。。。。。。

2018-08-02

空空如也

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

TA关注的人

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