自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 基于SpringBoot后端的Excel表格导入导出功能的实现

【代码】基于SpringBoot后端的Excel表格导入导出功能的实现。

2022-10-24 23:12:47 843

原创 Vue 事件总线的使用

Vue 事件总线的使用一、Vue2.0 版本二、Vue3.0版本三、事件总线的使用四、总结前言在vue中使用事件总线可以省去很多组件间通信的麻烦,例如可能会出现的子传父,父再传子的多个传递过程。事件总线使用emit进行广播,然后某个组件进行监听,就达到通信的目的了一、Vue2.0 版本//main.js中const app = createApp({})//正常的创建Vue实例app.config.grobalProperties.$bus = createApp({})//创建事件总线

2022-05-15 18:18:57 702

原创 Vue 设置全局变量(引入自定义JS)

Vue 全局引入自定义JS一、需要引入的JS(例子)二、Vue 2.0 全局引用三、Vue 3.0 全局引用四、调用方式前言:在使用Vue的时候我们常常会封装一些JS工具来使用,比如前后端交互常用的Axios,然后在里面配置一些参数,如果一个个页面引入会很麻烦。所以这时候就需要进行一个全局引入,以下以axios为例子进行介绍。一、需要引入的JS(例子)在utils下的request.js文件//Axios的封装import axios from 'axios'const request

2022-05-15 17:46:55 2210

原创 SpringBoot后端接口编写——Restful风格

SpringBoot后端接口编写——Restful风格一、Restful风格接口二、接口的编写一、Restful风格接口Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用同一个请求接口(URL)而用不同的请求方式,这就避免了编写多个不同的URL,通过请求的方式也更容易区分出每个方法的功能。客户端使用GET、POST、PUT

2022-05-01 22:55:01 1520

原创 Vue+SpringBoot前后端分离教程四:前后端数据交互之Axios

前后端数据交互之Axios一、Axios的安装二、封装Request请求三、前后端数据交互测试一、Axios的安装axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 库,在vue中相较于Ajax有许多优点,我们接下来就直接介绍如何进行安装。axios的中文官方文档:http://www.axios-js.com/yarn 安装命令:yarn add axios也可以用官网提供的命令安装:npm install --save axios vue-axios

2022-04-30 23:11:23 2195 3

原创 Vue+SpringBoot前后端分离教程三:Vue整合SpringBoot框架

Vue整合SpringBoot框架一、新建Springboot模块二、分别运行vue和springboot一、新建Springboot模块(1)先在文件中找到new然后选模块(2)选择Spring Initializr 然后这里推荐用阿里的镜像源 在Custom中填入下面的阿里镜像源地址:https://start.aliyun.com/这里可以直接下一步,当然你也可以修改包名和项目名称(3)然后下面来选择一些开发所需要的工具(4)修改工程路径这里可以自定义项目的名称,然

2022-04-29 22:50:14 4232

原创 Vue+SpringBoot前后端分离教程二:在IDEA中运行vue并结合element-plus的使用

在IDEA中运行vue并结合element-plus的使用一、导入vue项目二、运行vue项目三、Element Plus的使用一、导入vue项目(1)将项目拖入IDEA中(2)在设置中找到插件并安装vue.js二、运行vue项目(1)在IDEA的工具栏中找到Add Configuration(2)点击加号然后选中npm(3)在Script中输入serve,然后点击确定(4)点击绿色的运行按钮就可以跑起来了浏览器访问效果三、Element Plus的使用Element

2022-04-28 22:00:40 3166

原创 Vue+SpringBoot前后端分离教程一:vue环境及脚手架搭建

vue环境及脚手架搭建一、环境安装二、安装cnpm和yarn2.1 安装cnpm2.2 全局安装yarn三、安装vue-cli脚手架构建工具3.1 脚手架搭建3.2 建一个vue项目并运行一、环境安装首先安装node.js官方网站:http://nodejs.cn/download/点击Windows安装包即可下载Node安装自带npm环境可以用如下命令查看是否安装成功node -vnpm -V (注意这里是大写V)二、安装cnpm和yarn安装cnpm和yarn用来替代

2022-04-27 21:36:00 1786

原创 在IDEA中搭建Spring Boot框架

    在IDEA中搭建Spring Boot框架一般有两种常用方法,第一种是在IDEA中直接下载,第二种是在Spring Boot 的官网下载框架项目,然后导入到IDEA中。方法一、直接在IDEA中搭建Spring Bootnew一个新的项目,然后选择Spring Initializ可以看到这里有两个网址,这个是下载源,可以用第一个官网的,想要快一点的可以用阿里云的镜像源,然后我们选择下一步。如下图所示,这些是项目的配置信息。再下一步,这里是项目依赖的选

2021-10-24 22:15:28 6904

原创 如何在Java中使用JSON

目录1.JSON依赖的jar包2.下载地址3.下载方法4.遇到的报错5.使用方法1.JSON依赖的jar包在Java中使用json需要引入以下六个jar包,分别为:json-lib-2.4-jdk15.jarezmorph-1.0.6.jarcommons-lang-2.6.jarcommons-collections-3.2.2.jarcommons-beanutils-1.9.4.jarcommons-logging-1.2.jar以上的版本号仅供参考,自行下载的可以有所不同。2

2021-09-02 22:30:02 2029 1

原创 Android开发——简单计算器实现

计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。真机调试结果如下图:布局文件:main_activity.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="

2021-06-15 23:27:22 4164 8

原创 记一次Ajax跨域请求出错

ERRORAccess to XMLHttpRequest at 'http://localhost:8080/Ajax_war_exploded/queryServlet?sno=789' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.localhost:8080/Ajax_war_expl

2021-05-01 20:57:01 267

原创 基于IDEA和Tomcat的 Ajax— —Servlet 交互

环境:IDE:IntelliJ IDEA 2019.2.4 x64服务器:Tomcat 8.5.60代码:JSP<%-- Created by IntelliJ IDEA. User: Admini Date: 2020/12/19 Time: 19:44 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;char

2021-05-01 20:50:02 179

原创 关于IntelliJ IDEA 控制台乱码问题

一、在设置中全部改为UTF-8编码格式二、修改配置文件在最后一行添加 -Dfile.encoding=utf-8三、配置Tomcat 虚拟机选项在虚拟机选项中填入 -Dfile.encoding=utf-8

2021-04-25 22:19:24 74

原创 关于使用Apache服务器,前端页面显示乱码问题

在使用PHP写web页面时入到了如下情况:解决方法一:在html中:头部加入meta标签<head><meta charset="utf8"></head>解决方法二:在apache的配置文件httpd.conf中加入一句:AddDefaultCharset UTF-8,之后重启apache服务器即可生效...

2021-04-25 21:39:56 148

原创 前端表单提交中文数据变成乱码问题

在使用Java进行Web开发的时候,会遇到一个常见的问题就是字符的编码问题,特别是中文的数据,如果没处理好就会显示乱码。 在需要用到数据库时,很有可能就会发生问题,比如要对数据库表进行查询,但是由于从前端接收到的字符串格式不对,从而导致无法查询到结果。

2021-04-25 20:20:16 1007

原创 PHP:Warning: session_start(): Failed to read session data: files

PHP 的session_start() 失败原因1.修改 output_buffering = On 重启Apache在php.ini中是一个固定数值,输出缓存的默认值是4096(4kb)2.session数据保存路径问题在php.ini 中session数据的保存路径不存在或者为空改为正确的路径即可...

2021-04-23 22:30:59 1417

原创 PHP错误:Fatal error: Uncaught Error: Call to a member function fetch()

PHP在使用PDO访问数据库得到的结果集进行行读时发生错误Fatal error: Uncaught Error: Call to a member function fetch() on int in E:#PHP\php_SY\SY9\SY9_3_FETCH-ROW.php:17 Stack trace: #0 {main} thrown in E:#PHP\php_SY\SY9\SY9_3_FETCH-ROW.php on line 17<?phptry { $db=new PDO(

2021-04-23 21:30:01 2599 1

原创 python通过web3py连接以太坊区块链节点方式

一、连接方式介绍Providersprovider是web3与区块链对话的方式。提供程序接受JSON-RPC请求并返回响应。通常通过将请求提交到基于HTTP或IPC套接字的服务器来完成。NoteWeb3.py每个实例支持一个提供程序。如果您有需要多个提供程序的高级用例,请为每个连接创建并配置一个新的web3实例。如果您已经很高兴地连接到以太坊节点,则可以跳过“提供者”部分的其余部分。选择如何连接到您的节点大多数节点具有多种连接方式。如果您尚未决定要使用哪种节点,请直接转到“我如何选择要使用的节

2021-04-01 20:00:33 1019

原创 solcjs 编译solidity智能合约

安装solc,配置环境变量,最后编译智能合约

2021-03-28 21:35:20 1678

原创 利用web3.py进行简单的私链连接

第一步:在连接之前先用geth启动私有链,然后用cmd命令查看是否有端口为8545的服务在运行。查看服务命令:>netstat -ano|findstr 8545geth启动私有链命令:>geth --datadir data --networkid 1108 --rpc console --port 30304 --rpcport 8545第二步:from web3 import Web3web3 = Web3(Web3.HTTPProvider("http://127.

2021-03-26 23:55:50 399

原创 PHP连接数据库时出错

测试代码如下:test.php<html><head> <title>数据库连接测试</title></head><body><form action="" method="post"> <input type="submit" name="bt" value="连接"></form></body></html><?php if

2021-03-25 21:32:49 184

转载 欢迎使用CSDN-markdown编辑器(格式记录)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-20 22:07:33 60

原创 SpringMVC——拦截器

1. SpringMVC拦截器作用SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。2.SpringMVC 拦截器的原理3.拦截器实现方式springMVC拦截器的实现一般有两种方式 第一种方式是要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口 第二种方式是继承实现

2021-01-12 22:28:13 64

原创 后端设计模式之IoC合开闭原则

直接上代码package interfaceIoC;/** * ClassName: Door * Author: Admini * Date: 2021/1/11 10:21 */public interface Door { public void open(); public void close();}package interfaceIoC;/** * ClassName: IronDoor * Author: Admini * Date: 2

2021-01-11 23:22:10 96

原创 算法设计——并查集

【蓝桥杯】 历届试题 合根植物问题描述  w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。  这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式  第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1<m,n<1000)。  接下来一行,一个整数k,表示下面还有k行数据(0<k&lt

2021-01-10 22:27:33 61

原创 SpringMVC后端设计模式

1.工厂模式SpringMVC提供工厂模式,beans管理,依赖注入依赖注入推荐在抽象类中进行例如:package user.dao;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.transaction.support.TransactionTemplate;i

2021-01-09 23:42:29 102

原创 SpringMVC——连接MySQL数据库

applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/conte

2021-01-08 23:50:19 1996

原创 SprinMVC——页面跳转

Controllerpackage controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;/** * ClassName: Hello * Author: Admini * Date: 2021/1

2021-01-06 22:55:05 45

原创 Web使用MySQL存储汉字问题

适用MySQL 5.0以上版本:1.一个汉字占多少长度与编码有关:UTF-8:一个汉字=3个字节GBK:一个汉字=2个字节2.在MySQL中 varchar(n)和char(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别即 MySQL 并不会对超过长度的字符报错,而是直接截断了。并且 char(2) 和 varchar(2) 都能存储 2个汉字,或者是两个英文字符。3. MySQL 的 char(n) 和varchar(n) 可以直接存储 n 个汉字. 而

2021-01-05 12:55:09 68

原创 IDEA中使用SpringMVC框架常遇问题

日志如下:[2021-01-04 04:42:12,774] Artifact SringMVC_Pro:war exploded: Error during artifact deployment. See server log for details.[2021-01-04 04:43:18,156] Artifact SringMVC_Pro:war exploded: Artifact is being deployed, please wait…04-Jan-2021 16:43:18.24

2021-01-04 18:16:52 208

原创 深度搜索算法

深度优先搜索属于图算法的一种,是一个针对图和树的遍历算法,英文缩写为DFS即Depth First Search。深度优先搜索是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用拓扑排序表可以方便的解决很多相关的图论问题,如最大路径问题等等。一般用堆数据结构来辅助实现DFS算法。其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。搜索与回溯是计算机解题中常用的算法,很多问题无法根据某种确定的计算法则来求解,可以利用搜索与回溯的技术求解。回溯是搜索算

2021-01-03 23:26:16 1939

原创 Java中的this与super

一、this的用法构造方法是创建java对象的重要途径,通过new关键字调用构造器时,构造器返回该类的对象,但是这个对手并不是完全由构造器负责创建. 创建一个对象分为如下四步:a. 分配对象空间,并将对象成员变量初始化为0或者nullb. 执行属性值的显式初始化c. 执行构造方法d. 返回对象的地址给相关变量this的本质就是“创建好的的对象的地址”, 由于在构造方法调用前,对象已经创建. 因此,在构造方法中也可以使用this代表“当前对象”.书上对于this的描述this表示一个对象的引用

2021-01-02 20:43:27 49

原创 泛型类

泛型类就是把泛型定义在类上,用户使用该类的时候,才把类型明确下来…这样的话,用户明确了什么类型,该类就代表着什么类型…用户在使用的时候就不用担心强转的.

2021-01-01 14:35:49 45

原创 接口与抽象类

抽象类是用来捕捉子类的通用特性的,而接口则是抽象方法的集合;抽象类不能被实例化,只能被用作子类的超类,是被用来创建继承层级里子类的模板,而接口只是一种形式,接口自身不能做任何事情。其次,抽象类可以有默认的方法实现,子类使用extends关键字来继承抽象类,如果子类不是抽象类的话,它需要提供抽象类中所有声明方法的实现。而接口完全是抽象的,它根本不存在方法的实现,子类使用关键字implements来实现接口,它需要提供接口中所有声明方法的实现。抽象类可以有构造器,除了不能实例化抽象类之外,它和普通Java类

2021-01-01 14:13:56 56

原创 工厂模式

1.简单工厂模式用简单的话来说,工厂模式是工厂模式简单的一种,他可以用一些简单的方法去隐藏对象的细节,一般只需告诉工厂类所需的类型就可以,工厂类会返回你需要的产品类,但你在客户端看到的只是产品的抽象对象,不需要关心返回是什么类。客户端唯一知道的就是具体子类,也就是工厂子类。除了这一点,基本是达到依赖倒转原则的要求罢了!如果我们不去用工厂类,那客户端会每次使用不同的子类的时候,都需要知道到底是用哪一个类,要是累比较少,那没有什么为题。但是当类比较多的时候,管理起来会非常麻烦,就需要做大量的替换,可能还会发

2020-12-31 23:15:25 882

原创 依赖注入

把有依赖关系的类放到容器中,解析出这些类的实例,就是依赖注入。目的是实现类的解耦。实例:Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。这样做有什么好处呢?解释:假如现在有N多个类,需要用到Class B,那就需要在类里面实例化N多次,这样对于后期的维护和管理都是不方便的,如果后期需求发生

2020-12-30 22:37:31 61

原创 Spring MVC 用DispatcherServlet处理请求

Spring MVC框架,与其他很多web的MVC框架一样:请求驱动;所有设计都围绕着一个中央Servlet来展开,它负责把所有请求分发到控制器;同时提供其他web应用开发所需要的功能。不过Spring的中央处理器,DispatcherServlet,能做的比这更多。它与Spring IoC容器做到了无缝集成,这意味着,Spring提供的任何特性,在Spring MVC中你都可以使用。Spring Web MVC处理请求的(高层抽象)工作流DispatcherServlet其实就是个Servlet(它继

2020-12-29 23:47:38 77

原创 敏捷开发

简介敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷模型敏捷的含义是快速的或通用的。”敏捷过程模型”是指基于迭代开发的软件开发方法。敏捷方法将任务分解为较小的迭代, 或者部分不直接涉及长期计划。在开发过程的开始就确定了项目范围和要求。事先明确定义

2020-12-28 22:55:42 143

原创 软件体系结构与设计模式

介绍软件体系结构是系统的一个或多个结构,它包括:软件的组成元素(组件);这些(组件)元素的外部可见特性;这些元素(组件)之间的相互关系。软件体系结构不仅指定了系统的组织结构和拓扑结构,也显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。部件包括客户端、服务器、数据库、程序包、过程、子程序等一切软件的组成部分。相互作用的关系可以是过程调用、消息传递、共享内存变量、客户端/服务器的访问协议、数据库的访问协议等。软件体系结构的分层模型计算机硬件层是软件实现的物质基础

2020-12-27 23:28:58 1178 1

空空如也

空空如也

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

TA关注的人

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