- 博客(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
2262
原创 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
7218
原创 在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
6161
原创 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
7281
原创 设置Kali静态IP
切换ROOT用户查看当前IP打开网卡配置文件(Linux一切皆是文件)vi /etc/network/interfaces设置静态IP重启网卡
2021-06-18 19:38:33
5813
原创 信息安全技术实用教程__课本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
5057
原创 在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
7357
原创 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
5880
原创 入门案例_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
5741
原创 计算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
3386
原创 自定义Mybatis
前期准备涉及到的设计思想如下:这里是引用涉及到的技术如下:XML解析技术、工厂模式、代理模式、构建者模式涉及到的依赖如下:dom4j 负责解析XMLmysql-connector-java 数据库连接驱动jaxen dom4j 的依赖包设计到的代码文件如下:创建一个普通的Maven工程工程信息如下:(自定义)引入相关坐标<dependencies><!-- 解析 xml 的 dom4j --> <dependency>
2021-01-28 13:20:01
5734
1
原创 前端——WebSocket基础练习
WebSocket 事件以下是 WebSocket 对象的相关事件。事件事件处理程序描述openSocket.onopen连接建立时触发messageSocket.onmessage客户端接收服务端数据时触发errorSocket.onerror通信发生错误时触发closeSocket.onclose连接关闭时触发客户端代码:文件名: websocketClinet.html<!DOCTYPE html><html
2021-01-21 16:04:18
5951
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
6359
原创 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
9181
原创 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
2593
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
1552
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
2440
原创 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
6262
原创 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
5777
原创 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
5844
原创 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
5990
原创 Java文件操作——简单文件搜索优化版本Lambda优化
设计文件搜索程序的思路:接口作为参数,需要传递子类对象,重写其中方法。我们选择匿名内部类方式,比较简单。accept方法,参数为File,表示当前File下所有的子文件和子目录。保留住则返回true,过滤掉则返回false。保留规则:要么是.java文件。要么是目录,用于继续遍历。通过过滤器的作用,listFiles(FileFilter)返回的数组元素中,子文件对象都是符合条件的,可以直接打印。public class Main { public static void
2021-01-19 15:57:21
5870
1
原创 Exception in thread “main“ java.lang.StackOverflowError
Exception in thread “main” java.lang.StackOverflowError栈溢出,简单说就是内存泄漏了
2021-01-19 15:53:37
1578
原创 Java文件操作——简单文件搜索优化版本
设计文件搜索程序的思路:接口作为参数,需要传递子类对象,重写其中方法。我们选择匿名内部类方式,比较简单。accept方法,参数为File,表示当前File下所有的子文件和子目录。保留住则返回true,过滤掉则返回false。保留规则:要么是.java文件。要么是目录,用于继续遍历。通过过滤器的作用,listFiles(FileFilter)返回的数组元素中,子文件对象都是符合条件的,可以直接打印。public class Main { private static int
2021-01-19 15:50:46
5636
原创 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
6029
原创 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
5765
原创 Java线程——生产者与消费者问题
生产者与消费者问题等待唤醒机制其实就是经典的“生产者与消费者”的问题。该模式在现实生活中很常见,在项目开发中也广泛应用,它是线程间通信的经典应用。 生产者是一堆线程,消费者是另一堆线程,内存缓冲区可以使用 List 集合存储数据。该模式 的关键之处是如何处理多线程之间的协调通信,内存缓冲区为空的时候,消费者必须等待, 而内存缓冲区满的时候,生产者必须等待,其他时候可以是个动态平衡。 下面的案例模拟实现农夫采摘水果放到筐里,小孩从筐里拿水果吃,农夫是一个线程, 小孩是一个线程,水果筐放满了,农夫停;水果筐
2021-01-17 23:11:14
5850
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人