自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 【算法】不无聊序列

不无聊序列(分治法)

2022-09-20 17:39:25 392 1

原创 【算法】众数问题

【算法】众数问题(分治法)

2022-09-17 17:34:22 3126

原创 SpringBoot后端接收参数方法

1、类对象+属性(省略@RequestParam注解)@Controllerpublic class Test { @RequestMapping("/test1") @ResponseBody public void test(User user,String username,String password) { System.out.println(user.getUsername()); System.out.println(us

2021-08-26 15:08:15 547 1

原创 SpringBoot分页查找数据库内容

1、pom.xml中引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version></dependency>2、application.yml中进行配置pagehel

2021-08-26 15:01:55 277

原创 Tomcat下载和安装

一、基本概念Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apach

2021-08-01 14:36:23 362

原创 JDK下载和安装

1、在Oracle官网下载JDK并解压最新版本:https://www.oracle.com/java/technologies/javase-downloads.html之前的版本:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html2、配置环境变量(1)右键我的电脑——属性——高级——配置环境变量(2)新建系统变量JAVA_HOME(地址为jdk解压地址)(3)在CLASS

2021-08-01 14:27:42 531

原创 Maven下载和安装

一、基本概念1、定义Maven是 Apache 下的一个纯 Java 开发的开源项目,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。2、Maven目录结构二、下载和安装1、从官网下载Maven并解压https://maven.apache.org/download.cgi2、配置环境变量(1)MAVEN_HOME:maven文件夹解压后的路径(2)Path:bin目录的路径3、

2021-08-01 14:23:38 118

原创 SpringBoot的热部署

1、概念Spring Boot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。开发者修改代码后并保存,系统自动重启应用。2、过程(1)pom.xml加入依赖<!-- devtools热部署 --> <dependency> <groupId>org.springframework.boot</groupId>

2021-07-30 15:11:12 110

原创 Swagger简介

一、基本概念1、定义Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。2、参数说明(1)@Api:用在请求的类上,表示对类的说明tags= “说明该类的作用,可以在UI界面上看到的注解”value= “该参数没什么意义,在UI界面上也看到,所以不需要配置”(2)@ApiOperation:用在请求

2021-07-30 15:08:31 541

原创 SpringBoot整合Mybatis实例

工程文件预览:一、环境搭建1、创建数据库表2、创建Spring项目并引入相关配置(1)登录网站https://start.spring.io/(2)选择项目类型,语言,文件名(3)选择依赖配置并点击创建按钮(4)加入阿里巴巴的Druid数据源依赖<!-- alibaba的druid数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId.

2021-07-29 16:57:52 299

原创 MyBatis介绍2——动态SQL语句

一、优化MyBatis配置1、外部引用数据库创建db.properties文件jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/db_mybatis?serverTimezone=UTCjdbc.username=rootjdbc.password=root在mybatis_config.xml引入数据库信息<?xml version="1.0" encoding="UTF-8"?>

2021-07-27 10:24:46 144

原创 MyBatis介绍1——基本概念

一、基本概念1、MyBatis定义MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射,用以将接口和Java的POJO映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。2、ORM定义ORM框架(对象映射框架):为了解决面向对象和关系型数据库中数据类型不匹配的技术,通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持

2021-07-27 10:08:35 371

原创 SpringMVC登录界面实例(包含JDK,Maven,SpringMVC环境搭建)

一、基础知识1.1、概念SpringMVC:SpringMVC是基于java实现了webMVC设计模式的请求驱动类型轻量级框架1.2 核心流程:1、首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个

2021-07-17 13:31:25 810

原创 微信小程序——组件与界面之间传值

问题描述实例:有一个用户信息的组件my,my有一个子组件auth用于用户实名认证,auth组件中要将用户输入的真实姓名返回到my界面中并显示。思路:auth返回my组件时不会重新渲染my组件,因此需要将auth组建中获取到的用户输入姓名传递到index页面(距离my组件最近的界面),再由index界面将数据传到my组件中实现数据的传递方法一:auth组件中获取用户输入的姓名,将姓名数据通过页面帧的方法传递到index界面,index界面调用my组件,将姓名数据传递到my组件中auth.js:

2021-04-19 21:46:30 392

原创 微信小程序——异步问题

问题描述:微信小程序中的函数是异步调用的,因此如果需要先执行一个函数,然后的到函数的返回值,在执行下一个函数(特别是调用数据库操作,因为数据库查询比较慢),就要采用异步操作解决方法:利用Promise解决异步问题实例:在A界面中查找数据库,若数据库中存在用户的信息(证明用户已经登录过),修改全局变量。B界面利用这个全局变量实现头像和昵称的显示app.js(A界面): //查找用户是否在数据库中 findUsersInDB() { var that = this let pro

2021-04-19 21:18:07 2977 1

原创 微信小程序——获取用户个人信息

从2021.4.13日起,微信将原本获取用户的API接口由getUserInfo变更为了getUserProfile(从原来的开发者可以直接获取用户信息变成了开发者只能获取匿名的用户信息,只有用户点击“允许”之后才能获取到真实信息)获取用户信息的步骤1、wxml代码,设置授权登录的按钮2、在js文件中定义getUserProfile函数获取用户信息并存入数据库getUserProfile接口的官方定义官方文档:https://developers.weixin.qq.com/minip

2021-04-05 11:32:40 5077

原创 微信小程序——设置背景图片

设置背景图片的几种方式1、在view中加入image标签,image标签中加入本地图片地址2、view中使用网络图片地址3、view中使用base64格式注:微信小程序不允许在view中添加本地图片作为背景图片1、image添加本地图片作为背景的三层结构最外层:title层,这一层用于存储背景图片和内容wcss:图片层:title_image层,用于放置背景图片wcss:内容层:user-info类,用于填写具体内容wcss:利用本地图片设置背景的关键在于图片位置的放

2021-04-05 10:25:13 10477

原创 Linux的shell脚本编程

shell脚本是一组命令、函数、变量,或者您可以在shell中使用的任何东西。您可以创建自己的shell脚本来自动化需要定期执行的任务。一、shell脚本的创建和运行1、创建shell脚本touch show.sh然后使用vi编辑器进行编辑2、首行#!/bin/bash其中#!符号能够被内核识别成是一个脚本的开始,这一行必须位于脚本的首行,/bin/bash是bash程序的绝对路径,在这里表示后续的内容将通过bash程序解释执行。3、注释在每行开头注释加上#4、shell脚本的权限.

2021-04-05 10:24:40 332

原创 Linux的网络管理

1、查看网络接口ip addr show ifconfigenP0s3:en为以太网,p0为以太网卡的总线号,s3为插槽号。2、检查到远程系统的连接 ping host1如果能够ping成功,则表示形成通路3、查看路由信息ip route show route4、查看主机名和域名5、网络接口文件存放地址 etc/sysconfig/network-script6、设置网络接口的ip地址 ifcfg添加ip地址:ifcfg eth0 add 192.168.

2021-04-05 10:24:19 200

原创 Linux的进程管理

1、列出进程(1)列出指定用户的所有进程 ps u(2)显示环境变量 ps e(3)显示所有进程 ps a = ps -A = ps -e(4)显示较详细的资讯(5)显示指定进程名的详细进程信息(6)动态显示进程信息 top按P 以CPU占用率大小的顺序排列进程列表按M 以内存占用率大小的顺序排列进程列表(7)列出系统中运行的进程,并按照用户名字将进程进行排序ps – ef --sort=user | less(8)列出系统中运行的进程,显示详

2021-04-05 10:23:58 188

原创 Struts+Hibernate:一个简单的注册界面

实验目的:利用Struts 1.x和Hibernate框架,实现注册功能。即在Web界面上输入学号,用户名和密码,存入MySQL数据库中。注:此实验是基于struts1.x框架下(含有Action,ActionForm和jsp)使用软件:MySQL 8.0及以上版本,Navicat 12,MyEclipse2017相关参数数据库名:login_database表名:people字段名:id,stdnumber,name,password具体流程1、新建Web Project项目,并在该项

2020-12-17 19:08:08 1117 3

原创 Linux的磁盘管理操作

一、磁盘结构1、硬盘的物理结构盘片:硬盘有多个盘片,每个盘片2面磁头:每面一个磁头2、硬盘的数据结构扇区:盘片被分为多个扇形区域,每个扇形区域存放512字节的数据磁道:统一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆柱面3、磁盘存储容量=磁头数 ‘* 磁道(柱面)数 * 每道扇区数 * 每扇区字节数4、可以用柱面/磁头/扇区来唯一定位磁盘上的每一个区域二、磁盘接口1、IDE(并口)2、SATA(串口):速度快、纠错能力强3、SCSI:转速快、CPU占用资源低、支持热插拔4

2020-12-08 19:53:10 574

原创 回溯法之N皇后问题——C++代码

问题:N皇后问题是指在N*N的棋盘上摆放N个皇后,使得任意两个皇后都不在同一行、同一列或者同一斜线上,求满足这种摆放的解为多少个解题思路:(1)定义判断函数:不同行(每行只放置一个皇后);不同列(放置前进行遍历,即将放置的皇后与之前所有皇后所在列不同);不同斜线(放置前进行遍历,即将放置的皇后与之前所有皇后练成线的斜率不为±1)(2)定义递归的回溯函数,并调用判断函数。若在该行遍历完n之前能够找到位置放置皇后,则向下一行递归,若没有位置,则向上回溯。如果棋盘所有行列寻找完毕,则解的个数+1#incl

2020-12-02 19:01:56 15731 8

原创 Struts1.x+JDBC项目——简单的登录界面

一、实验目的通过Struts1.x架构创建登录界面,并利用JDBC连接MySQL数据库。在Web界面输入用户名和密码时,若数据库中存有该用户名和密码,则登陆成功,否则登陆失败。二、使用软件MyEclipse2017、MySQL8、Navicat12三、具体流程1、下载JDBC驱动,并将其复制到你所建的Web Project项目的WebRoot——WEB-INF——lib文件夹下2、创建Struts1.x项目的登录界面(详见我的另一篇博客 Struts1.x项目——简单的登录界面)编写lo

2020-11-18 13:28:47 521 1

原创 Linux的文件操作3

17、用户相关命令(1)su – root 切换到超级用户(2)adduser 添加新用户;password 输入密码(超级用户权限)(3)echo $HOME 查看用户的主目录(4)echo $PATH缺省的命令位置(5)whoami 查看当前用户(6)pwd 查看当前目录(7)查看历史命令(8)$代表普通用户,#代表超级用户18、文件系统的硬链接和软链接文件名:文件的名称,由字符串构成。主文件名+扩展名Inode(index node):索引节点——在Linux的文件

2020-11-18 11:22:24 361

原创 Hibernate应用——创建数据库的单表映射

一、基本知识1、Hibernate:一种主流ORM(对象关系映射)框架,是将面向对象映射成面向关系2、对象关系映射ORM:ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。3、使用工具:MyEclipse2017、MySQL8、Navicat12二、具体流程1、在Hibernate官网下载Hibernate压缩包(因为是外网,所

2020-11-17 19:13:22 370

原创 Linux的文件操作2

9、目录权限:文件或文件夹有三种权限,分别为read(读权限)、write(写权限)、execute(执行权限)有三种用户可以拥有权限:创建者,同组用户,其他用户(1)查看文件权限此文件,创建者拥有读和写的权限(从左数234位);同组用户拥有读的权限(从567位);其他用户拥有读的权限(从左数8910位)(2)修改文件权限二进制方法:可读(4)可写(2)可执行(1)此时,创建者拥有读、写、执行的权限;同组用户和其他用户拥有读和写的权限字符方法“a”表示所有用户,“u”表示创建者(属组

2020-11-05 10:33:06 219 1

原创 Linux的文件操作1

1、基本知识(1)目录树形式组织文件–bin:可执行文件–dev:存放设备文件接口–etc:存放于系统设置和管理相关文件–home:存放用户专属目录–root:系统管理员专用目录(2)Linux只有一个目录树,Windows有多个目录树(磁盘)Linux使用/,Windows使用(3)cd:改变工作目录 cd ~:回到之前目录;cd …:回到上一级目录(4)绝对路径absolute pathname:出发点从根目录开始,/home/joe/doc/memos/m1相对路径re

2020-11-05 10:17:29 592

原创 d3d程序调试方法——一个简单的d3d程序

1、安装directx sdk安装包:解压:2、创建C++控制台应用程序3、导入头文件和源文件注:在x86解决方案下进行调试!!!!!4、添加包含目录和库目录配置属性——VC++目录包含目录:D:\Software Install\D3D_SDK\Include(根据自己解压的文件夹目录,选择Include文件夹路径)库目录:D:\Software Install\D3D_SDK\Lib\x86(选择x86文件夹路径)5、修改字符集配置属性——高级——字符集6、添加

2020-11-03 15:14:01 2640

原创 Struts 1.x项目——简单的登录界面

前言:这是一个最简单的Struts 1.x的项目。设计思路是在表单中输入用户名和密码,验证用户名和密码是否有内容(服务器端验证),如果输入正确显示欢迎信息,否则显示错误信息。使用软件:MyEclipse2017, Tomcat 8.5MyEclipse默认支持Struts 1.x和Struts 2.x的开发。一、建立一个新的项目1.选择新建Web Project,输入项目名称Struts_Login2.在Struts 1.x还没有Annotation配置支持,所以此处使用Struts 1.x.

2020-10-28 10:22:05 862 2

原创 层次分析法和多属性决策算法

层次分析法层次分析法是笔者参加建模比赛最喜欢用的模型,也是各种算法中最简单的算法,大部分类型的题目都可以用层次分析法入手,进行初步的分析。层次分析法的优点在于不需要任何数据,矩阵中用到的数据都是建模者主观上的比较,适用于没有数据或者数据少的问题中,缺点在于有些时候逻辑不够严谨以及模型较单一,推广能力差。层次分析法概念:层次分析法(AHP)特点在于对复杂的决策问题的本质、影响因素及其内在关系等进行深入分析的基础上,利用较少的定量信息使决策的思维过程数学化,从而为多目标、多准则或无结构特性的复杂决策

2020-09-09 21:05:03 7670

原创 数学建模常识及论文写作方法

数学建模常识数学模型历史定义 将现象的特征或本质给以数学表述的数学关系式,它是模型的一种。——近藤次郎 关于部分现实世界和为一种特殊目的而作的一个抽象的简化的数学结构。——本德 对于现实世界的某一特定对象,为了某个特定的目的,做出一些必要的简化和假设,运用适当的数学工具得到一个数学结构。——姜启源数学模型一般定义用数学符号、数学式子、程序、图形等对实际问题的本质属性的抽象而又简洁的刻画,它或能解释某些客观现象,或能预测未来的发展规律,或能为控制某一现象的发展提供某种意义下的最优策略或较

2020-09-09 09:49:47 3730 1

数据库驱动JAR包.zip

mysql-connector-java-8.0.11.jar

2021-07-27

mybatis-spring-2.0.4.jar

mybatis-spring-2.0.4.jar

2021-07-27

数据源DBCP的JAR包.zip

commons-dpcp2-2.7.0和commoms-pool2-2.7.0

2021-07-27

Spring驱动JAR包.zip

使用Spring框架建立项目时需要的核心jar包

2021-07-27

MyBatis所需JAR包.zip

使用MyBatis连接进行数据库操作时所用到的核心jar包

2021-07-27

空空如也

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

TA关注的人

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