自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot +Vue CLI案例之安装Node

下载Node下载链接:https://nodejs.org/zh-cn/download/安装步骤双击安装包,开始安装2.点击同意协议3.选择安装位置4.选择安装组件,默认就可以5.选择模块,默认就可以6.点击安装7.安装完成8.安装完成...

2021-07-08 22:10:19 2201

原创 SpringBoot +Vue CLI案例之编写后端项目

SpringBoot +Vue CLI案例之编写后端项目

2021-07-08 16:49:00 2400

原创 SpringBoot +Vue CLI案例之编写前端项目

SpringBoot +Vue CLI案例之安装前端基础环境

2021-07-08 16:38:19 2459

原创 SpringBoot +Vue CLI案例之安装Vue CLI

SpringBoot +Vue CLI案例之安装Vue CLI

2021-07-08 16:37:19 2215

原创 No handler found for GET /favicon.ico

在static目录下放一个favicon.ico配置文件@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { /** * 添加处理程序以提供来自 Web 应用程序根目录、类路径等特定位置的静态资源,例如图像、js 和 css 文件。 * * @param registry */ @Override public void addResourceHan

2021-07-07 16:47:43 6765

原创 Servlet实现页面的跳转

Servlet实现页面的跳转

2021-07-03 19:05:36 1514

原创 使用Ettercap-GUI中间人攻击

使用Ettercap-GUI中间人攻击

2021-07-03 10:07:54 1728

原创 使用SQLmap进行SQL注入

使用SQLmap进行SQL注入

2021-07-03 10:05:34 1678

原创 Netty入门案例————TCP消息粘包的处理

建立Maven项目添加Netty依赖

2021-07-02 15:53:23 4881

原创 Netty入门案例————消息服务器

建立Maven项目添加Netty依赖

2021-07-02 15:52:00 4948

原创 Netty入门案例————指令上传、下载服务器

建立Maven项目添加Netty依赖

2021-07-02 15:49:54 4991

原创 Netty入门案例————简单的HTTP服务器

建立Maven项目添加Netty依赖

2021-07-02 15:47:53 4969

原创 Python爬虫小案例

使用requests库

2021-06-29 19:58:28 5688

原创 在Vue-CLI中使用ECharts_全局引入

1. 在vue-cli项目中安装EChartsnpm install echarts --save2. List item在main.js中引入ECharts,并挂载到vue的prototype上import echarts from "echarts"Vue.prototype.$echarts = echarts3. 在vue页面中使用

2021-06-23 19:18:28 6108

原创 kali下一键破解wifi密码

root@kali# wifite然后就自动扫描wifi信号了,你可以随时根据需要按下ctrl+c停止。按下ctrl+c停止,选择all破解全部的wifi密码,也可以选择单个序号进行破解,输入你要破解的WiFi序号aircrack-ng -w rockyou.txt /root/hs/360_B0-D5-9D-C6-65-EA.caprockyou.txt :字典( kali2018自带的默认超级字典,常用的弱口令大全 )使用字典前请解压:gzip -d /usr/share/w

2021-06-22 20:37:28 7043

原创 基于BIO实现简易版本的消息队列(MQ)

1

2021-06-22 19:09:15 5431 1

原创 设置Kali静态IP

切换ROOT用户查看当前IP打开网卡配置文件(Linux一切皆是文件)vi /etc/network/interfaces设置静态IP重启网卡

2021-06-18 19:38:33 5764

原创 信息安全技术实用教程__课本143页 ARP实验代码

send_arp.h#include "send_arp.h"void die(char *str){ fprintf(stderr, "%s\n", str); exit(1);}void get_ip_addr(struct in_addr *in_addr, char *str){ struct hostent *hostp; in_addr->s_addr = inet_addr(str); if (in_addr->s_addr

2021-06-18 19:28:52 5012

原创 在Vue项目中使用Mock

一、Mock介绍mock.js可以通过随机数据来模拟各种场景,不需要修改既有代码,就可以拦截 Ajax请求,返回模拟的响应数据;支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等;支持支持扩展更多数据类型,支持自定义函数和正则,非常简单方便,无侵入性, 基本覆盖常用的接口数据类型。结合vue使用1.安装使用yarn安装yarn add mockjs2 --save2.引入mock.js通过vue脚手架搭建的项目,在src目录下创建mock文件夹区分。在mock文

2021-06-06 11:31:01 7270

原创 MySQL免安装版本的基本操作

以下操作需要在MySQL安装包的bin目录下注册MySQL数据库服务mysqld install MySQL启动MySQL数据库服务net start MySQL如果启动失败,请检查MySQL安装目录下是否存在data文件夹如果不存在,请使用初始化命令:mysqld --initialize-insecure删除MySQL数据库服务:mysqld --remove MySQL提示:执行上述操作的MySQL默认密码为空,根据需要进行修改修改密码:mysql -u root -p

2021-06-04 23:38:39 5840

原创 入门案例_Spring Boot+Spring Security+JWT

基于Spring Boot+Spring Security+JWT实现的Token项目地址:https://gitee.com/struggleHS/introduction-case_2021042501.git项目目录application.properties# 应用名称spring.application.name=2021042501# 应用服务 WEB 访问端口server.port=8080# Jwt配置# 加密密钥jwt.secret=secret# 有效期

2021-04-28 01:41:46 5693

原创 计算100以内之和

第一种解法 public static void main(String[] args) { int sum = 0; for (int i = 0; i <= 100; i++) { sum += i; } System.out.println(sum); }第二种解法 public static void main(String[] args) { int n = 1

2021-04-23 22:54:59 3335

原创 自定义Mybatis

前期准备涉及到的设计思想如下:这里是引用涉及到的技术如下:XML解析技术、工厂模式、代理模式、构建者模式涉及到的依赖如下:dom4j 负责解析XMLmysql-connector-java 数据库连接驱动jaxen dom4j 的依赖包设计到的代码文件如下:创建一个普通的Maven工程工程信息如下:(自定义)引入相关坐标<dependencies><!-- 解析 xml 的 dom4j --> <dependency>

2021-01-28 13:20:01 5679 1

原创 分享一个Maven依赖查询网址

网址如下:https://mvnrepository.com/

2021-01-22 14:58:51 5931

原创 前端——WebSocket基础练习

WebSocket 事件以下是 WebSocket 对象的相关事件。事件事件处理程序描述openSocket.onopen连接建立时触发messageSocket.onmessage客户端接收服务端数据时触发errorSocket.onerror通信发生错误时触发closeSocket.onclose连接关闭时触发客户端代码:文件名: websocketClinet.html<!DOCTYPE html><html

2021-01-21 16:04:18 5898 2

原创 Java操作MySQL数据库——使用数据库连接池C3P0查询数据

数据库连接池的概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。步骤:1. 需要的依赖,导入jar包c3p0-0.9.5.2.jarmchange-commons-java-0.2.12.jarmysql-connector-java-5.1.47.jar2.在类路径下建立c3p0-config.xml它是数据库连接池的配置文件,内容如下

2021-01-21 10:33:14 6278

原创 Java操作MySQL数据库——删除表中数据

Java操作MySQL数据库——连接数据库1. 在数据库中建立表CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci .

2021-01-21 08:52:45 8988

原创 Java操作MySQL数据库——修改表中数据

Java操作MySQL数据库——连接数据库1. 在数据库中建立表CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci .

2021-01-21 08:50:07 2420 1

原创 Java操作MySQL数据库——插入表中数据

Java操作MySQL数据库——连接数据库1. 在数据库中建立表CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci .

2021-01-21 08:35:02 1433 1

原创 Java操作MySQL数据库——查询表中数据

Java操作MySQL数据库——连接数据库1. 在数据库中建立表CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci .

2021-01-20 22:00:16 2117

原创 Java操作MySQL数据库——连接数据库

1. 添加mysql-connector-java-5.1.47.jar驱动到项目中下载链接2. 建立数据库建议使用图形化工具建立数据库,编码采用UTF-8,本例子中数据库名为blog3. 编写代码public class Main { //数据库连接 private static Connection connection; //连接数据库的URL private static String url = "jdbc:mysql:///blog?useSSL

2021-01-20 21:53:09 6169

原创 JavaIO操作——输入输出流练习 复制文件

原理:从已有文件中读取字节,将该字节写出到另一个文件中代码如下:public class Main { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("a.flac"); FileOutputStream fos = new FileOutputStream("b.flac"); byte.

2021-01-20 12:06:05 5733

原创 JavaIO操作——字节输入流【InputStream】

java.io.InputStream抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。它定义了字节输入流的基本共性功能方法。public void close() :关闭此输入流并释放与此流相关联的任何系统资源。public abstract int read(): 从输入流读取数据的下一个字节。public int read(byte[] b): 从输入流中读取一些字节数,并将它们存储到字节数组 b中 。File注意:close方法,当完成流的操作时,必须调用此方法,释放系统

2021-01-20 11:57:20 5807

原创 JavaIO操作——字节输出流【OutputStream】

java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。public void write(byte[] b, int off,

2021-01-20 11:53:39 5939

原创 Java文件操作——简单文件搜索优化版本Lambda优化

设计文件搜索程序的思路:接口作为参数,需要传递子类对象,重写其中方法。我们选择匿名内部类方式,比较简单。accept方法,参数为File,表示当前File下所有的子文件和子目录。保留住则返回true,过滤掉则返回false。保留规则:要么是.java文件。要么是目录,用于继续遍历。通过过滤器的作用,listFiles(FileFilter)返回的数组元素中,子文件对象都是符合条件的,可以直接打印。public class Main { public static void

2021-01-19 15:57:21 5805 1

原创 Exception in thread “main“ java.lang.StackOverflowError

Exception in thread “main” java.lang.StackOverflowError栈溢出,简单说就是内存泄漏了

2021-01-19 15:53:37 1527

原创 Java文件操作——简单文件搜索优化版本

设计文件搜索程序的思路:接口作为参数,需要传递子类对象,重写其中方法。我们选择匿名内部类方式,比较简单。accept方法,参数为File,表示当前File下所有的子文件和子目录。保留住则返回true,过滤掉则返回false。保留规则:要么是.java文件。要么是目录,用于继续遍历。通过过滤器的作用,listFiles(FileFilter)返回的数组元素中,子文件对象都是符合条件的,可以直接打印。public class Main { private static int

2021-01-19 15:50:46 5585

原创 Java文件操作——简单文件搜索

设计文件搜索程序的思路:目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。代码存在搜索层级过多,就会出现Exception in thread “main” java.lang.StackOverflowError(栈溢出,简单说就是内存泄漏了)public class Main { public static void main(String[] args) { Scanner scanner = n

2021-01-19 15:38:23 5927

原创 Java多线程——Java线程池的简单使用

1.创建一个实现接口的类,里面是模拟的业务public class MyRunnable implements Runnable { @Override public void run() { System.out.println("我要一个教练"); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStac

2021-01-17 23:39:41 5723

原创 Java线程——生产者与消费者问题

生产者与消费者问题等待唤醒机制其实就是经典的“生产者与消费者”的问题。该模式在现实生活中很常见,在项目开发中也广泛应用,它是线程间通信的经典应用。 生产者是一堆线程,消费者是另一堆线程,内存缓冲区可以使用 List 集合存储数据。该模式 的关键之处是如何处理多线程之间的协调通信,内存缓冲区为空的时候,消费者必须等待, 而内存缓冲区满的时候,生产者必须等待,其他时候可以是个动态平衡。 下面的案例模拟实现农夫采摘水果放到筐里,小孩从筐里拿水果吃,农夫是一个线程, 小孩是一个线程,水果筐放满了,农夫停;水果筐

2021-01-17 23:11:14 5798

Java连接MySQL数据库的驱动.zip

Java连接MySQL数据库驱动-JDBC

2021-01-20

空空如也

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

TA关注的人

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