分类 后端 下的文章

Java期末知识点 (上)

http://space.eyescode.top/blog/details/85

Java期末知识点 (下)

http://space.eyescode.top/blog/details/88

Java期末题型复习

http://space.eyescode.top/blog/details/89

转载标注

以上文章均为 瞳孔大佬所写,其博客地址为:

瞳孔空间 | 首页 (eyescode.top)

--> Java期末知识点 (上)http://space.eyescode.top/blog/details/85Java期末知识点 (下)http://space.eyescode.top/blog/details/88Java期末题型复习http://space.eyescode.top/blog/details/89转载标注以上文章均为 瞳孔大佬所写,其博客地址为:瞳孔空间 | 首页 (ey...

报错详细信息

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

原因

数据库连接错误,用户或者密码错误,或代码错误,正常代码

jdbc.username=root
jdbc.password=123456
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/blog?useUnicode=true&characterEncoding=UTF-8
//其中username为用户名,password为密码
//blog为数据库名称

 

 

--> 报错详细信息java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)原因数据库连接错误,用户或者密码错误,或代码错误,正常代码jdbc.username=rootjdbc.password=123456jdbc.driver=com.mysql.jdbc.Driverjdbc....

1.取消限制

修改 tomcat/tom-8.5/webapps/manager/context.xml文件

将以下代码注释掉

<Valve className="org.apache.catalina.valves.RemoteAddrValve"

         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

 <!--  改为 -->

 <!--

    <Valve className="org.apache.catalina.valves.RemoteAddrValve"

         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

    -->

 

2.添加用户和权限

在 tomcat/tom-8.5/conf/tomcat-users.xml 里添加以下代码

<role rolename="manager-gui"/>

<role rolename="admin-gui"/>

<user username="tomcat" password="s3cret" roles="admin-gui,manager-gui" />

 

3.打开管理页面网站

http://服务器ip/manager/html

tomcat

--> 1.取消限制修改 tomcat/tom-8.5/webapps/manager/context.xml文件将以下代码注释掉<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> <!-- ...

安装步骤(mysql-5.7.40-winx64)

  1. 下载:MySQL :: MySQL Downloads

  2. 解压到文件夹(路径不要有中文和空格)

  3. 添加环境变量,第一个Path环境变量增加mysql的安装目录 \bin 目录

  4. E:\dqsql\mysql-5.7.40-winx64目录下创建 my.ini 文件,输入以下内容

    [ c l i ent ]
    port=3306
    default-character-set=utf8
    [ mysq l d ]
    # 设置为自己MYSQL的安装目录
    basedir=E:\dqsql\mysql-5.7.40-winx64\
    # 设置为MYSQL的数据目录
    datadir=E:\dqsql\mysql-5.7.40-winx64\data\
    port=3306
    character_set_server=utf8
    # 跳过安全检查,注销后需要输入正确的用户名和密码才能登陆
    skip-grant-tables
    
  5. 开始安装((打开终端,进入解压的文件夹))

//切换到 E:\dqsql\mysql-5.7.40-winx64 目录
PS E:\dqsql> cd E:\dqsql\mysql-5.7.40-winx64 
//切换到 bin 文件目录
PS E:\dqsql\mysql-5.7.40-winx64> cd bin
//安装mysql
PS E:\dqsql\mysql-5.7.40-winx64\bin> mysqld -install  
Service successfully installed.
//初始化数据库PS E:\dqsql\mysql-5.7.40-winx64\bin> mysqld --initialize-insecure --user=mysql
PS E:\dqsql\mysql-5.7.40-winx64\bin> net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
//进入mysql管理员终端
mysql -u root -p
//修改用户名=密码
use mysql;
//修改root密码为 free
update user set authentication_string=password('free') where user='root' and Host='localhost';
//刷新权限
flush privileges;
//退出
quit
//再次进入my.ini,修改如下信息
# 跳过安全检查,注销后需要输入正确的用户名和密码才能登陆
#skip-grant-tables
//重启
net stop mysql
net start mysql
//再次登录,不输入密码会报错
PS E:\dqsql\mysql-5.7.40-winx64\bin> mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
//连接
mysql -h 主机IP -P 端口 -u 用户名 -p密码
    

 

 

--> 安装步骤(mysql-5.7.40-winx64)下载:MySQL :: MySQL Downloads解压到文件夹(路径不要有中文和空格)添加环境变量,第一个Path环境变量增加mysql的安装目录 \bin 目录E:\dqsql\mysql-5.7.40-winx64目录下创建 my.ini 文件,输入以下内容[ c l i ent ]port=3306default-character...

Java——求解一元n次方程(V1.0)

主要思路

  1. 通过 接口(interface) 进行求解方法声明,通过 implements 声明自己使用的接口
  2. 通过字符串 equals() 方法以及 while() 循环进行选择是否退出程序
  3. switch case 语句判断求解的方程次幂

代码

/*
 @author big_fw
 @function 求解一元n次方程
 @version 1.o
 */

import java.util.Map;
import java.util.Scanner;

interface Solve1 { //一元一次
    double solve1(double a, double b, double y);
}

interface Solve2 { //一元二次
    double solve2(double a, double b, double c);
}

public class SolveEquation implements Solve1, Solve2 {
    //一元一次
    public double solve1(double a, double b, double y) {
        double x;
        x = (y - b) / a;
        return x;
    }

    //一元二次
    public double solve2(double a, double b, double c) {
        double x, x1;
        x1 = b * b - 4 * a * c;
        x = Math.sqrt(x1);
        return x; //返回 b^2-4ac
    }

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String str1 = "q";
        System.out.println("进入程序请输入i,如要退出程序请输入 'q':");
        String str2 = scan.next();
        while (!str2.equals(str1)) {
            System.out.print("请选择输入的一元n次方程的次幂:");
            int n = scan.nextInt();

            switch (n) {
                case 1://一元一次方程
                    SolveEquation s1 = new SolveEquation();

                    System.out.println("输入一元一次方程,其形式为 ax + b = y");

                    System.out.print("a为:");
                    double a = scan.nextDouble();
                    System.out.print("b为:");
                    double b = scan.nextDouble();
                    System.out.print("y为:");
                    double y = scan.nextDouble();

                    System.out.println("方程解为:" + s1.solve1(a, b, y));
                    break;

                case 2://一元二次方程
                    SolveEquation s2 = new SolveEquation();
                    System.out.println("输入一元二次方程,其形式为 ax^2+bx+c=0(其中a != 0)");

                    System.out.print("a为:");
                    double a1 = scan.nextDouble();
                    System.out.print("b为:");
                    double b1 = scan.nextDouble();
                    System.out.print("c为:");
                    double c1 = scan.nextDouble();

                    if (b1 * b1 - 4 * a1 * c1 < 0) {
                        System.out.println("方程无实解");
                    } else if (b1 * b1 - 4 * a1 * c1 >= 0) {

                        double x3 = s2.solve2(a1, b1, c1);
                        double x1 = (-b1 + x3) / (2 * a1);
                        double x2 = (-b1 - x3) / (2 * a1);

                        System.out.println("一元二次方程的解为:");
                        System.out.println("x1 = " + x1);
                        System.out.println("x2 = " + x2);

                        break;
                    }
                default:
                    System.out.println("还没写好 ^_^");
            }
        }
    }
}

 

--> Java——求解一元n次方程(V1.0)主要思路通过 接口(interface) 进行求解方法声明,通过 implements 声明自己使用的接口通过字符串 equals() 方法以及 while() 循环进行选择是否退出程序switch case 语句判断求解的方程次幂代码/* @author big_fw @function 求解一元n次方程 @version 1.o */import ...