- 博客(19)
- 收藏
- 关注
原创 项目部署到云服务器后谷歌验证码图片无法显示的问题解决
相信自学JavaWeb的小伙伴和我一样,学习的是尚硅谷的JavaWeb课程。在尚硅谷的课程中,王振国老师手把手带我们做了一个书城项目,其中注册模块需要用到验证码,我们选用谷歌验证码kaptcha。相信很多小伙伴也兴致勃勃的把自己做的项目部署到云服务器上了,结果发现我们的验证码图片加载不出来。下面我将简单的介绍一下验证码无法显示的原因及解决方案。正常的验证码图片:验证码无法显示的主要原因有两个,一是我们的云服务器中缺失验证码所需要的字体,二是需要修改Tomcat的catalina.sh配置
2020-12-17 17:30:08
2247
1
原创 Linux操作系统常用命令
Linux操作系统常用命令cd /usr 切换到usr目录ll查看当前目录所有文件tar -xvf jdk-8u144-linux-x64.tar.gz -C /usr/java将jdk-8u144-linux-x64.tar.gz压缩包解压到/usr/java目录下pwd获取当前目录地址vim /etc/profile打开vim编辑器,进入/etc/profile配置文件进入配置文件后按i打开编辑模式,Esc退出编辑模式退出编辑模式后:wq写入并退出:q!退
2020-12-17 16:11:27
241
原创 Prim算法求最小生成树.
Prim算法求最小生成树.思想:设图G顶点集合为U,首先任意选择图G中的一点作为起始点a,将该点加入集合V,再从集合U-V中找到另一点b使得点b到V中任意一点的权值最小,此时将b点也加入集合V;以此类推,现在的集合V={a,b},再从集合U-V中找到另一点c使得点c到V中任意一点的权值最小,此时将c点加入集合V,直至所有顶点全部被加入V,此时就构建出了一颗MST。因为有N个顶点,所以该MST就有N-1条边,每一次向集合V中加入一个点,就意味着找到一条MST的边#include<iostr
2020-10-22 14:49:28
374
原创 如何部署web工程到Tomcat中
如何部署web工程到Tomcat中第一种部署方法:只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可。1、在webapps目录下创建一个book(工程名) 工程2、把内容拷贝到book里面3、如何访问Tomcat下的web工程。只需要在浏览器中输入访问地址格式如下:http://ip:port/工程名/目录下/文件名第二种部署方法:找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件:**abc.xml 配
2020-10-20 21:20:53
734
转载 全排列算法
全排列算法思想:如何计算字符串的下一个排列了?来考虑"926520"这个字符串,我们从后向前找第一双相邻的递增数字,“20”、"52"都是非递增的,“26 “即满足要求,称前一个数字2为替换数,替换数的下标称为替换点,再从后面找一个比替换数大的最小数(这个数必然存在),0、2都不行,5可以,将5和2交换得到"956220”,然后再将替换点后的字符串"6220"颠倒即得到"950226”。#include<iostream>#include<stdio.h>#includ
2020-10-15 20:29:43
142
原创 矩阵相乘
矩阵相乘输入一个m行n列矩阵,一个p行q列的矩阵(n = p),相乘得到一个m行q列的矩阵并将其输出#include<iostream>#include<stdio.h>using namespace std;#define ROW 8#define COL 8int a[ROW][COL];int b[ROW][COL];int c[ROW][COL];//矩阵乘法 int main(){ int m,n,p,q; // 第一个矩阵的列数与第二个矩阵的行数一
2020-10-11 16:48:59
537
原创 筛法求素数
筛法求素数#include<iostream>#include<stdio.h>using namespace std;#define MAX_NUM 10000000char isPrime[MAX_NUM+10];//最终如果isPrime[i] = 1,则表示i是素数,大数组要定义在main函数外面 //筛法求素(质)数 int main(){ for(int i = 0;i <= MAX_NUM;i++){ isPrime[i] = 1; //开始
2020-10-10 21:16:06
573
原创 无法命中索引的几种情况
无法命中索引的几种情况正确使用索引数据库表中添加索引后确实会让查询速度起飞,但前提必须是正确的使用索引来查询,如果以错误的方式使用,则即使建立索引也会不奏效。即使建立索引,索引也不会生效:1. like '%xx' select * from tb1 where name like='%cn';2. 使用函数 select * from tb1 where reverse(name) = 'giao';3. or select * from tb1 where n
2020-10-07 16:40:51
2241
1
原创 MySQL创建存储过程时用游标实现循环
MySQL创建存储过程时用游标实现循环 delimiter // create procedure p3() begin declare ssid int; -- 自定义变量1 declare ssname varchar(50); -- 自定义变量2 DECLARE done INT DEFAULT FALSE; --定义一个针对某个操作的游标
2020-10-06 11:36:35
723
1
原创 mysql内置函数DATE_FORMAT
mysql内置函数DATE_FORMAT先创建一个blog表CREATE TABLE blog(id INT auto_increment PRIMARY KEY,title CHAR(50),date DATE)ENGINE=INNODB DEFAULT charset=utf8;想要获取date数据且形为“年-月”及其个数应使用DATE_FORMATE()函数:SELECT DATE_FORMAT(date,’%Y-%m’),count(1)FROM blogGROUP BY D
2020-10-05 17:45:23
322
原创 MySql 练习题
MySql 练习题1.创建测试数据CREATE TABLE score(sid int auto_increment PRIMARY KEY,student_id int,course_id int,number int,UNIQUE u1(student_id,course_id),CONSTRAINT fk_sco_stu FOREIGN KEY (student_id) REFERENCES student(sid),CONSTRAINT fk_sco_cou FOREIGN KE
2020-10-04 19:55:46
1043
原创 MySql基础
MySql基础ps:本文中所有“//”仅代表分隔符,不表示任何注释连接数据库>mysql -u root -pEnter password:密码创建一个新用户mysql>create user ‘alex’@’%’ identified by ‘123456’;ps:第一个引号内的是用户名,第二个引号内的是ip地址,%表示任意,第三个引号内的是密码给创建的用户授予权限1.mysql>grant all privileges on db1. to ‘alex’@’%’;*
2020-09-28 20:46:58
71
原创 Java多态
Java多态父类Animalpublic class Animal { //父类的eat()方法,一定要是public类型的不然不能被子类继承 public void eat(){ System.out.println("eat"); }子类Catpublic class Cat extends Animal { //重写父类的eat()方法 @Override public void eat() { System.
2020-09-27 10:25:54
78
原创 斐波那契数列的算法实现
斐波那契数列的算法实现法一:递归方法/* 斐波那契数列: n:0 1 2 3 4 5 6 7 对应斐波那契值: 0 1 1 2 3 5 8 13 */ //递归方法 时间复杂度:O(2^n) public static int fib(int n){ if (n<=1){ return n; } return fib(n-1)+fib(n-2); }递归法时间复杂度分
2020-09-25 12:44:36
579
原创 数组总结及冒泡排序
数组总结及冒泡排序反转数组public static int[] reverse(int[] arrays){ int[] result = new int[arrays.length]; for (int i = 0 , j = result.length-1 ; i < arrays.length ; i++ , j--) { result[j] = arrays[i]; } return result;
2020-09-22 22:25:12
129
1
原创 Scanner类用法心得体会
Scanner类用法心得体会问题引入:写一个计算器,要求实现加减乘除运算功能,并且能够循环接收新的数据,通过用户交互实现法一 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数:"); int a = scanner.nextInt(); System.out.print
2020-09-20 23:56:57
233
原创 浮点类型数的等值问题
浮点类型数的等值问题问题引入问题1:判断两个float类型数值是否相等 float a = 125565512445f; float b = a+1; System.out.println(a==b);输出结果:true原因:float类型a的数值非常大,而同类型的b与它只相差1,因为float类型具有舍入误差,会近似认为两数相等。问题二: float f = 0.1f; double e = 1.0/10;
2020-09-18 17:08:09
323
原创 Doc命令学习
Doc命令打开cmd方式win+R,输入cmd常用的Doc命令1.盘符切换:D:2.查看当前目录下的所有文件:dir(在哪个目录下输入dir即查询哪个目录下的所有文件)3.切换目录:cd+目录名4.返回上一级目录:cd …5.推出终端:exit6.查看电脑ip:ipconfig7.打开某些程序calc----打开计算器mspaint----打开画图notepad----打开记事本8.ping命令:ping+网址----得到网站ip地址9.切换到具体目录:cd /d 目
2020-09-15 09:26:03
507
原创 MarkDown学习
MarkDown 学习一级标题二级标题三级标题字体1.粗体hello2.斜体hello3.粗体加斜体hello引用学习MarkDown语法分割线删除线hello超链接csdn在typora中直接点击是不会跳转页面的有序列表ABC无序列表这里我有一个问题,无需列表为什么只能打两层,大佬知道指点一下表格名字性别生日张三男1999.5.4李四女2000.4.25这里要启用源代码模式删掉空行才能显示表格
2020-09-14 23:18:00
78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人