自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alex的博客

人生须自重。

  • 博客(30)
  • 收藏
  • 关注

原创 SpringBoot将配置文件值写入静态字段

通过Java反射来将值自动注入到对应的字段中。相比通过settter来注入值简洁一些,不用给每个字段都写set方法。my.properties:system.name= Alex Upload&Download Systemsystem.file.path= D://homeMyPropertiry.javaimport org.springframework.beans.factory.annotation.Autowired;import org.springframework

2021-01-04 15:36:11 581

原创 select关键字后的字段如果不在group by字段中,则查询结果会默认取第一条记录的值

假设有如下库表(t_score):userscoreupdtimeA992020-12-24 12:00:01A962020-12-21 12:01:31A762020-12-24 12:02:41B652020-12-24 12:06:01B702020-12-21 12:24:01C832020-12-24 12:31:01C662020-12-22 12:24:01C912020-12-24 12:51:

2020-12-25 15:36:24 1979

原创 Struts2.5.22升级至2.5.26

如果你的版本不是2.5版本的,请先参考以下博客进行升级https://blog.csdn.net/qq_21122519/article/details/1081043601、漏洞说明请参考以下地址:https://cwiki.apache.org/confluence/display/WW/S2-0612、下载依赖下载struts-2.5.26-min-lib.zip即可。http://archive.apache.org/dist/struts/2.5.26/3、替换jar包.

2020-12-09 13:53:20 4084 17

原创 MySQL count用法

Count 函数可以用来统计表内符合条件的数据行数。假设有一张数据库表如下:CREATE TABLE `t_test_count` ( `col_1` bigint(255) DEFAULT NULL, `col_2` varchar(255) DEFAULT NULL)表内记录如下图:col_1col_210203040506171819110111nullcount(*).

2020-08-28 15:24:53 1615 1

原创 Struts2升级至2.5.22版本

Struts2升级至2.5.22版本依赖下载struts2.5.22下载地址:http://archive.apache.org/dist/struts/2.5.22/如果不是必须的话,建议下载struts2.5.22-min-lib.zip,然后把该包里面所有内容替换项目的旧版本。因为我一开始下载了struts2.5.22-all.zip,然后替换了过多不必要的jar包,导致项目各种原因启动不了。log4j2.12.1下载地址:http://archive.apache.org/dist/lo

2020-08-19 17:02:29 7633 3

原创 BIOS开启Fast Boot后导致开机时键盘无法使用,无法进入BIOS

问题描述电脑系统坏了,开机后无限重启。但是由于之前开启了主板的Fast Boot,导致开机时无法进入BIOS,没有办法重新安装系统。解决办法拆除主板的电池放电3~5分组,然后将电池重新安装回去,这样会让主板恢复出厂设置,Fast Boot也就自动关闭了,然后开机就可以进入BIOS了。...

2020-04-22 17:28:19 6484 1

原创 Oracle报错ORA-00979不是GROUP BY表达式

Oracle数据库中带有Group By的sql语句,其Select关键词后面出现的字段要么是聚合函数,要么是该字段同时出现在了Group By后方,同时Order By也和Select一样。SELECT关键词后面出现的字段要么是聚合函数,要么是该字段同时出现在了GROUP BY后方。SELECT col_a,col_b FROM table_a GROUP BY col_a,col_b;...

2019-07-29 09:45:53 1394

原创 JAVA虚拟机概述

1 Java技术体系    仅从传统意义上来看,Sum官方所定义的Java技术体系包括以下几个组成部分:Java程序语言设计各种硬件平台上的Java虚拟机Class文件格式Java API类库来自商业机构和开源社区的第三方Java类库    其中Java程序设计语言、Java虚拟机和Java API类...

2019-07-05 17:33:14 7021 2

原创 Java EE基础知识学习(七)

当Web应用在Web容器中运行时,Web应用内部会不断发生各种事件:如Web应用被启动、Web应用被停止、用户Session开始、用户Session结束、用户请求到达等,通常来说这些Web事件对于开发者是透明的。Servlet API提供了大量的监听器来监听Web应用的内部事件,从而允许当Web内部事件发生时回调事件监听器内的方法。这些监听器就是我们这一节要介绍的Listener。Listener实

2017-04-10 19:35:43 359

原创 Java JDBC基础

Java JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC的四种主要接口:Java中使用JDBC连接数据库,主要有六个步骤: 1、

2017-04-06 16:34:11 328

原创 软件工程几种开发模型简述

1、瀑布模型:瀑布模型为项目提供了按阶段划分的检查点,当前一个阶段完成后,我们只需要去关注后面的阶段,而不用再去关注之前的阶段,并且瀑布模型可以应用在迭代模型中,同时瀑布模型提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。但是瀑布模型中各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。由于开发模型是线性的,用户只有等到整个过程的末期才能

2017-04-05 21:38:52 6120

原创 JAVA继承

继承 当我们创建一个新类时,可以指定新类从一个现有的类中继承某些成员,而不是完全声明一个新类。这个现有的类java中称作超类,新类称为子类。而在C++中,超类称为基类,子类称为派生类。每个子类又可以成为其他子类的超类。 子类拥有超类的字段和方法,同时子类也可以添加自己的字段和方法,因此子类比超类会更加具体,表示更加专门化的对象组。子类能够体现出超类的行为,同时子类可以改变这些行为,使得他们能够适

2017-04-05 18:21:21 302

原创 JAVA接口

接口接口的声明: Java接口描述一组方法,对象可以调用这些方法,告诉对象执行某个任务或者返回某种信息。 Java中接口的声明以关键字interface开始,只能包含常量和抽象方法,不能有具体的实现。 与类不同的是,所有的接口成员都必须是公共的,并且接口不能指定任何的实现细节,如具体的方法和实例变量。 接口中声明的所有方法都隐含为public和abstract类型,而所有字段都隐含为publ

2017-04-05 18:19:23 308

原创 JAVA泛型集合

泛型集合: 集合是一种数据结构,它保存其他对象的引用。 通常集合包含的引用,其对象都具有相同的类型。 集合框架接口声明了对不同集合类型执行的一般性操作,以下是一些框架集合的接口: (1) Collection:集合层次中的根接口,它派生Set、Queue和List接口。 (2) Set:不包含重复值的集合。 (3) Queue:通常是建模排队的一个先入先出的集合,也可以指定其他的顺序。

2017-04-05 18:17:17 1441

原创 C++实现STRING类

实现了输入输出流的重载,能够输出字符串长度,重载了+、+=、=等运算符。 String类代码:#include#includeusing namespace std;class String{private:char *str;int maxsize;public:String(int x = 100){maxsize = x;str = new char[x];}Str

2017-04-05 18:14:55 211

原创 计算机算法设计与分析——递归与分治策略(二)

分治法:分治法的基本思想是将一个规模为n的问题分解为k个规模的较小的子问题,这些子问题互相独立并且与原问题相同。递归地解这些子问题,然后将各个子问题的解合并得到原问题的解,他的一般算法设计模式如下:divide-and-conquer(P){if(|P|<=n0)adhoc(P);divide P into smaller subinstances P1,P2,……,Pk;for(i=

2017-04-05 18:08:59 531

原创 计算机算法设计与分析——递归与分治策略(一)

递归: 直接或者间接地调用自身的算法称为递归。用函数自身给出定义的函数成为递归函数。使用递归技术往往使函数的定义和算法的描述简洁且易于理解。有些数据结构,如二叉树等,由于其本身固有的递归特性,特别适合用递归的形式来描述。另外,还有一些问题,虽然其本身没有明显的递归结构,但用递归技术来求解,可以使得设计出的算法简捷易懂且易于分析。每个递归函数都必须有非递归定义的初始值,否则,递归函数就无法计算。递归

2017-04-05 18:07:45 2874

原创 寻找中间数(代码)

#include<iostream>using namespace std;int main(){ int n,count=1,numcount; int *num; int temp; bool flag=true; bool isfound=false; int founnumber; cin>>n; num=new int[n];

2017-04-05 18:06:47 1094

原创 几种简单的排序算法

冒泡排序: 每次外层循环都找到num[i]后面元素的最大的数值,并将这个数值存入num[i],原先num[i]存储的数值被移动到后面,这样等整个循环都结束,数组按照从大到小的顺序排列。int num[10]={1,2,3,4,5,6,7,8,9,10};int temp;for(int i=0;i<10;i++){ for(int j=i;j<10;j++) {

2017-04-05 18:06:00 177

原创 四种语言上的运算

四种语言上的运算:L和M的并:L∪M={s|s属于L或者s属于M}L和M的连接:LM={st|s属于L并且t属于M}L的Kleene闭包:字符串中有0个或者多个L中的元素L的正闭包:字符串中有1个或者多个L中的元素

2017-04-05 18:04:00 387

原创 Java EE 基础知识学习(六)

Filter可以对用户的请求进行预处理,同时也可以对HttpServletResponse进行后处理,是一个典型的处理链,所以Filter也叫做拦截器。Filter也可以像Servlet一样对用户的请求做出响应,但一般我们都会使用Servlet来响应用户,而不是用Filer。使用Filter的好处:Filter可以在HttpServletRequest到达Servlet之前,拦截HttpServl

2017-04-04 20:07:39 627

原创 XY中位数(代码)

★ 问题描述: 设X[0:n-1]和Y[0:n-1]为2 个数组,每个数组中含有n 个已排好序的数。试设计一个O(log n)时间的算法,找出X和Y 的2n个数的中位数(第n小数)。例如,当n=7,X=[1,3,6,7,8,9,10];Y=[2,4,5,11,12,13,14]时,X 和Y的中位数是7。★ 代码:#include<iostream>using namespace std;in

2017-03-29 16:09:57 754

原创 C++实现关键路径的查找(代码)

#include<iostream>#include <queue>#include <list> using namespace std;typedef list< vector<int> > LISTINT;int main(){ list<vector<int>> list[10]; int qnum=0; queue<int> q1,q2;//q1 top

2017-03-28 19:53:01 1403

原创 Java EE在Servlet中调用forward致使JSP页面中文乱码

在JSP页面中使用 跳转到相应的页面,中文正常显示,但是在Servlet中使用forward跳转到同样的页面,中文却会乱码。尝试了在Servlet中使用setCharacterEncoding,但同样还是乱码,并不能解决问题,后来加了一个过滤器,问题才解决,以下是过滤器代码:import javax.servlet.Filter;import javax.servlet.FilterChain;

2017-03-25 20:59:47 368

原创 Java EE JSP页面中中文在浏览器显示乱码

在JSP页面最上端加入:<%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>

2017-03-22 15:52:36 1153

原创 Java EE基础知识学习(五)

在之前的学习中,我们主要学习的是JSP的一些使用方法,在这一节中我们将学习关于Servlet的编写。1、Servlet简单编写JSP的本质就是Servlet,使用JSP编写我们的Web应用可以帮助我们简化应用表现层的代码,如果我们直接使用Servlet来编写和JSP同样的一个页面,你会发现我们需要使用大量的out语句来给浏览器输出HTML语句。因此MVC规范出现以后,Servlet的责任明确下来,S

2017-03-16 16:51:40 617

原创 Java EE基础知识学习(四)

当我们在查看一个JSP页面所对应生成的Servlet代码时,我们会发现它为我们定义了一些常用的对象来供我们使用,在这一节中,我们将要介绍这些变量的用法。一、JSP脚本中的九个内置对象 打开任意的Servlet代码,我们可以在这个代码的_jspService方法中找到以下代码: final javax.servlet.jsp.PageContext pageContext; javax

2017-03-15 23:45:50 350

原创 Java EE基础知识学习(三)

在这一节我们要介绍七个JSP的动作指令,之前我们介绍了三个JSP的编译指令,编译指令是用来通知Servlet引擎的处理消息,而动作指令只是运动时的动作。编译指令在将JSP编译成Servlet时起作用,而处理指令通常可以替换成JSP脚本,它只是JSP脚本的标准化写法。一、JSP的七个动作指令JSP的动作指令主要有以下七个:jsp:forward:执行页面转向,将请求的处理转发到下

2017-03-15 21:12:43 266

原创 Java EE基础知识学习(二)

要编写一个JSP页面,我们首先要写好我们需要的html页面,然后在html页面中嵌入我们的java代码,所以接下来我们要学习一些JSP的基本语法,这样我们就可以开始编写JSP代码了。一、JSP的四种基本语法1、注释语句JSP的注释语句类似于HTML的注释语句,HTML注释语句是,我们只需要将我们呢所要写的注释写在标签中间就可以了。<%@ page language="java"

2017-03-15 19:25:27 397

原创 Java EE基础知识学习(一)

JSP(Java Server Page)和Servlet是Java EE规范的两个基本成员,是Java EE开发的基础知识,首先我们来学习JSP的一些基本语法。这些基础知识的学习需要在自己的电脑上配置Tomacat服务器,Eclipse,以及Mysql。具体的配置这里不做讲解。一、构建一个简单的Web应用(Hello World)首先打开Tomacat的安装目录,找到webapps目

2017-03-15 17:04:09 1859

空空如也

空空如也

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

TA关注的人

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