学习经验
文章平均质量分 50
羊咩咩a284811
一个积极向上的码农。
展开
-
注解版的springmvc程序
1.先创建一个Module,命名为springmvc_annotation,并添加web支持。2.由于在Maven中存在资源过滤问题,因此可以在父项目的pom.xml中,完善配置。<build> <resources> <resource> <directory>src/main/java</directory> <includes> &原创 2021-05-13 21:08:02 · 173 阅读 · 2 评论 -
配置版的springmvc程序
1.在父项目下,新建一个Moudle。创建一个干净的Maven项目2.添加web支持。3.在父项目的pom.xml中导入常用的依赖,模块就可以直接使用。<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <ve原创 2021-05-13 13:21:18 · 123 阅读 · 1 评论 -
IDEA创建一个web
IDEA创建一个web在创建Maven的时候,直接勾选Web。创建一个Web应用下的Maven项目。1.File->New->Project2.选择Maven3.设置4.设置maven这个时候,我们的仓库为空。点击Finish,IDEA右下角可以看见下载的进程。有些版本右下角会出现Maven project need to be imported,需要选择Enable Auto-import。可以看见下载了文件出现界面下载完成,仓库不为空。5.IDE原创 2021-04-24 20:33:44 · 412 阅读 · 0 评论 -
IDEA中创建一个Maven项目
创建一个普通的Maven项目。1.File->New->Project2.选择Maven3.设置项目名和地址创建完成。创建一个Web应用下的Maven项目。1.File->New->Project2.选择Maven3.设置4.设置maven这个时候,我们的仓库为空。点击Finish,IDEA右下角可以看见下载的进程。有些版本右下角会出现Maven project need to be imported,需要选择Enable Auto-impo原创 2021-04-23 21:20:25 · 137 阅读 · 0 评论 -
IDEA中配置tomcat
1.把tomcat添加到IDEA中。Run->Edit Configurations点击加号选择Tomcat Server->Local设置配置成功2.运行的话还需要配置信息File->Project Structure添加一个Web点击From Modules,跳出Select Modules,选择刚配置好的Modules不用修改,点击OKRun->Edit Configurations3.测试,写一个isp页面。<%--原创 2021-04-22 19:45:52 · 292 阅读 · 0 评论 -
安装tomcat
在安装tomcat之前,需要配置好java环境1.在官网下载tomcat安装包,地址:https://tomcat.apache.org/2.选择需要下载安装包的版本。3.下载电脑环境对应的版本。4.解压。5.启动tomcat,bin文件夹,双击startup。6.启动成功。访问网址http://localhost:8080/tomcat安装成功。7.关闭服务器。在tomcat中,服务器的核心配置文件为server.xml,在conf文件夹下。访问服务器时,如果需要定义原创 2021-04-22 16:59:00 · 78 阅读 · 0 评论 -
JDK1.8安装步骤
1.下载安装包,在这里需要自己注册一个账号才能下载。地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html在这里,根据自己电脑的配置下载安装包。以下均为windows 64位的环境。因此,需要下载windows 64位的安装包。2.下载后的安装包为一个exe文件。3.双击exe文件...原创 2021-04-22 10:35:08 · 70 阅读 · 0 评论 -
Java中静态方法、非静态方法、构造方法执行顺序
如果一个类,则执行顺序为:静态代码块和静态方法初始化-类非静态方法-构造方法public class StaticDemo { StaticDemo(){ System.out.println("构造"); } static { System.out.println("静态"); } { System.out.println("非静态"); } public static void main(String[] a原创 2021-03-21 10:01:24 · 1447 阅读 · 0 评论 -
java:把数组中的零向后移动
1.定义一个数组,把操作后的元素存在数组中。import java.util.Arrays;//把数组中的零全部后移public class arrZero { public static int[] arrzero(int[] arr) { int[] arr1 = new int[arr.length]; int temp = arr.length-1; int temp1 = 0; for(int i=0;i<arr.length;i++) { if(ar原创 2021-03-20 14:45:58 · 257 阅读 · 0 评论 -
学习递归
在很多递归操作中,有时直到会用到递归,但是却无从下手。这是因为对递归还不是很熟悉,或不了解递归的使用步骤。有时想多了反而会让找不到突破的方法。递归,就是自己调用自己,所以每一次都是一样的功能,递归三要素:1.什么时候终止。2.找返回值,应该给上一级返回什么。3.本层递归应该做什么。在递归中,因为每一层都是一样的,所以不要想其他层,只需要考虑该层。举例:我们可以看出,该题目是两两交换相邻的点,所以每一次交换都是一样的,所以可以使用递归。上面说过,只需要考虑一层,class Solutio原创 2021-03-19 19:48:46 · 98 阅读 · 0 评论 -
栈与队列
栈先进后出(LIFO)java中栈的基本操作Stack继承于Vector(),是通过数组实现。Stack的常用APIStack()方法返回类型方法说明push(Object obj)T在栈顶添加一个元素peek()T返回栈顶元素stack.search(Object)T获取查找的元素下标,从栈底开始向栈顶查找pop()T取出栈顶元素,然后删除该元素empty()boolean栈是否为空package cn.basic.stack;原创 2021-02-20 13:28:11 · 67 阅读 · 1 评论 -
深度优先遍历(DFS)和广度优先遍历(BFS)
深度优先遍历(DFS)和广度优先遍历(BFS)为图的搜索的两种方式。1.深度优先遍历(DFS)以一个未被访问的顶点作为起始顶点,然后再沿着当前顶点的边走到未被访问的顶点,当没有未访问过的顶点时,则返回至上一个顶点,再继续试探别的顶点,直到所有的顶点均被访问。我们从节点A开始搜索,此时节点A的子节点有节点B和节点C,先遍历节点B,然后再遍历节点B的子节点节点D,再遍历节点D的子节点节点H。此时,节点H没有可遍历的子节点,返回上一个节点节点D,再遍历节点I。返回至节点I的上一个节点节点D,除了节点H和节原创 2021-02-18 23:01:41 · 257 阅读 · 0 评论 -
Map的遍历方式
package text;import gz.itcast.a_jaxp.CarCRUD.Dao;import gz.itcast.a_jaxp.CarInformation.Car;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * TO DO * * @author chandler * @date 2020/12/30 21:41 */public class Text原创 2021-01-21 12:09:12 · 64 阅读 · 0 评论 -
JDBC:createStatement(sql注入)与PrepareStatement(防止sql注入)程序案例代码优化
把程序中重复的代码写为一个工具类。createStatementpackage cn.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import ja原创 2021-01-13 15:44:50 · 505 阅读 · 0 评论 -
JDBC:createStatement(sql注入)与PrepareStatement(防止sql注入)程序案例
需求:对数据库CRUD(增删查改)建立一个数据库,并插入数据:createStatement(sql注入):分为student实例、接口、实现接口、测试四个部分。Student.javapackage cn.student;public class Student { private int id; private String name; private int age;public int getId() { return id;}public void s原创 2021-01-12 20:47:18 · 408 阅读 · 0 评论 -
JDBC简单案例
Jdbc简单案例_步骤实现步骤1:在mysql中,首先需要数据库,并创建一个表格。步骤2:在eclipse中,创建一个java工程。步骤3:在工程中,创建一个lib文件夹,引入mysql驱动程序(jar包),再build path。步骤4:写一个测试类,引入junit的jar包。在程序中写一个@Test会提示引入,点击提示会自动引入jar包。步骤5:在程序中写出要执行的sql语句代码。步骤6:加载驱动类。步骤7:从驱动类中,创建连接对象。步骤8:创建执行命令对象。步骤9:执行命令原创 2021-01-12 12:55:48 · 200 阅读 · 0 评论 -
数据结构可视化工具
网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html原创 2021-01-11 21:04:21 · 269 阅读 · 0 评论 -
数据库Mysql
程序中数据存储方式三种方式数据库操作安装下载:www.oracle.org 去oracle公司的官网下载MySQL数据。安装:双击: mysql-5.5.36-win32.msi注意:编码。输入登陆用户root 的密码。安装成功,测试:出现welcome表示安装成功。输入命名, mysql –u root –p 不能访问mysql解决办法。检查电脑服务中,mysql服务有没有启动,没有启动就手动启动它。数据库操作数据库, Database, DB:存储数据的仓库。原创 2021-01-10 17:00:57 · 215 阅读 · 0 评论 -
JSP技术
概述Jsp技术:Java Server Page, 服务器段的页面技术。JSP全称是Java Server Page,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术,Jsp就是Servlet。快速使用<body> <% for (int i=0;i<3;i++){ %> <h3>hellomiemie</h3> <%} %> <% SimpleDat原创 2021-01-05 16:12:48 · 190 阅读 · 0 评论 -
会话管理
会话管理技术会话管理: 管理浏览器与服务器之间的会话过程中产生的会话数据。Cookie技术:会话数据保存在浏览器端。Session技术: 会话数据保存在服务器端。Cookie技术Cookie技术的使用Cookie对象:步骤(1)创建Cookie对象,用于存储会话数据new Cookie(java.lang.String name, java.lang.String value)(2)修改Cookie对象void setPath(java.lang.String uri)void set原创 2021-01-04 18:22:42 · 207 阅读 · 0 评论 -
Servlet技术
概念Servlet是sun公司提供的一门用于开发动态web资源的技术。只要与servlet接口有关的java类,且交给服务器运行,这个类就是servlet类。方式1: 写一个类,实现Servlet接口 【这个类就是servlet】方式2: 写一个类,继承HttpServlet 【HttpServlet类也实现servlet接口】注意:Servlet必须交给服务器运行,不能独立运行。按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet。S原创 2021-01-02 22:42:32 · 164 阅读 · 0 评论 -
接口、抽象类、普通类之间的关系
原创 2021-01-02 22:38:08 · 259 阅读 · 0 评论 -
Http协议
Http协议http协议与request等对象关系1.协议作用定义浏览器与服务器交互的格式,浏览器(tomcat)默认支持http协议。访问的过程:(1)发送一个Http请求。(2)一个http响应, 响应浏览器。协议查看谷歌浏览器查看Http请求一个完整的Http请求包括:一个请求行、多个请求头、请求体【一个请求行】例如:GET /day08/servlet/MyServlet HTTP/1.1a提交方式: aGET:直接访问,都是get提交其他,如: loc原创 2020-12-31 23:12:56 · 115 阅读 · 0 评论 -
汽车管理案例(使用XML作为小型数据库)
问题:汽车具有颜色、型号、品牌、售价四个属性。实现CRUD,其中查询时支持模糊查询。比如:[一汽大众] 我输入大众也可以查到。主要有四步:1.创建汽车对象,封装数据。2.创建xml表,作为数据库。3.DAO数据访问对象,主要操作数据,实现CRUD。4.使用测试类测试。carObjectpackage gz.itcast.a_jaxp.CarCRUD;import gz.itcast.a_jaxp.CarInformation.Car;/** * TO DO * * @autho原创 2020-12-30 22:52:39 · 282 阅读 · 0 评论 -
WEB开发基础了解
WEB开发相关知识webWeb软件,可以把本机资源提供给外界访问。javaweb开发:开发动态网站的技术。进行动态网站开发所需技术的总和。静态的网站: html/css/js/image… 只是显示,不能与用户交互(例如,存储用户数据。)动态的网站: 可交互的网站,都叫做动态网站。 使用java技术开发动态网站,就是javaweb开发。java 技术JavaSE, java开发基本技术 (类型、集合、IO、多线程…)JavaEE, java企业级应用技术给企业提供解决方案,原创 2020-12-30 14:55:47 · 233 阅读 · 0 评论 -
XML加强
jaxp进行sax解析(有难度)dom解析:一次性读到内存,占用内存比较大sax解析:sax的出现就是为了弥补dom解析的缺陷(内存消耗大),sax解析内存消耗小。 读取一部分,解析一部分sax: Simple Api(for) Xml,来自于开源社区,已经纳入了javase的规范sax的api在jdk: org.xml.sax.*sax解析原理: 读到xml文档的某部分内容,就会触发对应的事件处理代码。package gz.itcast.a_sax;import javax.x...原创 2020-12-29 18:27:45 · 85 阅读 · 0 评论 -
牛客网剑指offer第十六题解答及知识点
问题:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解答1:知识点:1.知道如何创建新链表。2.知道链表的取值。public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1 == null){ return list2; } if(list2 == null){原创 2020-12-29 10:36:43 · 63 阅读 · 0 评论 -
XML
XML概述xml,extend markup language,可扩展标记语言。html语言的问题(非常松散):1)html的标签不分大小写 。 2)html的标签可以不匹配。 xml语法比html语法更加严谨:1)xml的标签区分大小写的2)xml的标签必须匹配xml的作用:1)描述带关系的数据结构,所以可以作为软件的配置文件2)存储数据,所以可以作为“小型的数据库”html名称: 超文本标记语言标签的定义: w3c固定的标签作用:原创 2020-12-28 19:49:09 · 196 阅读 · 1 评论 -
jsBOM_DOM编程
BOM编程BOM,Browser Object Model 浏览器对象模型。BOM编程一句话概括:使用js代码控制浏览器。BOM编程原理:浏览器被封装了不同对象,可以通过浏览器对象控制浏览器。js提供了四个浏览器对象(window对象,history对象,location对象,screen对象),可以使用这些浏览器对象来控制浏览器。window对象:控制;浏览器窗口方法:alert() confirm() prompt() close() open() setInterval() clearI原创 2020-12-25 23:13:24 · 152 阅读 · 0 评论 -
Javascript
简介及作用作用:为了在浏览器端进行数据处理。html:负责网页的结构。css:负责网页的美化。js:负责网页的交互(数据验证,网页特效)Javascript的知识体系:常用函数: //单行注释 /*多行注释*/ 常用函数 alert("提示框"); document.write("输出内容");//类似输出打印 如何使用1.内部js特点:1.使用<!DOCTYPE html><h.原创 2020-12-23 23:32:37 · 237 阅读 · 2 评论 -
CSS
CSS简介及作用Cacasding Style Sheet 层叠样式表作用:html:负责网页的结构(框架)css:负责网页美化 使用css的方式使用CSS有三种方式方式1行内样式特点:1.在标签内部使用style属性编写css内容。2.作用范围:针对某个标签(很局限)```html Title 羊咩咩 羊咩咩 羊咩咩 羊咩咩```方式2内部样式特点:1.在html文件的标签内使用<!DOCTYPE h.原创 2020-12-22 23:45:03 · 119 阅读 · 0 评论 -
HTML
1.HTML全称:hypertext markup lanuage 超文本标记语言。作用:网页制作。软件结构分类:C/S(Client-Server):特点:1.必须安装特定客户端2.服务端升级,客户端必须升级。B/S(Broswer-Server):特点:1.不需要特定的客户端(只需要一个浏览器软件)。2.服务器端升级,不需要升级客户端。服务器存放了网站,网站由网页组成,网页有html标签组成。html:文本+特定标签:超级文本html重点:学习标签的使用2.HTML语法2原创 2020-12-21 22:09:59 · 190 阅读 · 1 评论 -
智能优化算法结果每次不一样的解决方法
最近在使用智能优化算法时,在相同数据下,结果会有差别。因为处理不同输入数据下的输出结果,所以需要降低输出结果的偏差。智能优化算法,如粒子群算法中,相同数据下多次运行程序,结果还是有一些偏差。因此在算法中,运行一次算法,然后保存算法里面的随机值,在下一次程序运行时再使用这些随机值,这样就能保证结果无偏差或者偏差不大。在储存数据时,一般使用二维数组,但是面对迭代中的迭代,使用cell数组会很好的解决数据储存问题。在操作cell数组时,使用save(‘X.mat’,‘X’);储存X数据至X.mat。当使用这原创 2020-12-08 19:34:36 · 4879 阅读 · 1 评论 -
传统车辆物流配送软件
传统汽车物流配送软件计算界面。因为现在大部份都是电动汽车配送货物,所以以后准备写一个电动汽车物流配送。原创 2020-09-10 19:49:36 · 209 阅读 · 0 评论 -
电动汽车充电站选址定容软件简单实现
通过分析与对比较多国内外文献,使用MATLAB实现了一定规划区域内的充电站选址定容仿真,并使用MATLAB GUI写了一个充电站选址定容软件,使用了比较简单易懂的方法实现GUI界面。本部分最费时间的还是充电站选址定容的仿真。在GUI部分,若有建议的爱好学习的学霸们,可以共同交流和探讨,营造美好的学习环境,嘻嘻嘻。软件界面图如下所示1.登陆系统2.注册界面在写注册界面时,我是在用户注册时,把用户信息写入表格,当下一个用户注册时,读出表格的信息,把新用户信息加进入,再写入表格。这样就可以一直储存所有的原创 2020-09-05 17:08:18 · 1887 阅读 · 9 评论