远程桌面连接出现身份验证错误,要求的函数不受支持”报错解决教程

很多同行在阿里云购买了服务器之后想通过win自带的远程连接工具连接到winserver服务器。阿里云给出了教程,但是似乎没有考虑到第一次连接的时候会报出的一个错误

看了网上的教程总结了一套傻瓜式教程,附有详细的图文解说!

第一步:win键+R输入gpedit.msc打开本地组策略编辑器,如果打不开的话建议检查自己的window版本,我记得win10家庭版默认是没有组策略编辑器的。

第二步:如图所示操作,依次点开计算机配置->管理模板->系统,找到系统下面的凭据分配

第三步:点击凭据分配中的加密oracle修正,并按图中设置,应用修改。

第四步,输入服务器信息,享受你的的winserver服务器!

 

使用WINSCP登录远程linux服务器拒绝访问问题

首先声明以下所有关于服务器的操作,均为搬瓦工服务器。

 

 

 

很久没用WINSCP登陆服务器,最近做的小程序项目需要将一些后台处理代码放在服务器中测试,这才打开了尘封已久的winscp。

 

刚登陆就遇到了这样的问题

跟着网上步骤一步一步来,首先找到网上一个解决方案,因为远程Linux服务器中的配置文件中没有设置对root登录开放的权限。

在服务器终端输入vi /etc/ssh/sshd_config以编辑SSH配置文件。如下图所示

登陆未授权 ,配置文件改不了。好像遇到了一个死循环的问题。

对此问题我在网上对方搜索无果,只能换了个系统完事了。如图。

不过,后来发现,大部分关于服务器拒绝访问的问题都是因为密码修改后在winscp里没有及时更新所致。

数据库 范式 规范化!

1.函数依赖
X→Y,表示Y依赖于X;
X→Y,且Y→X不成立,Y→Z,则X→Z,表示Z传递依赖于X。
2.键
主属性:表示在候选键中的属性;
超键:是指能够唯一标识一个元组的属性集;
候选键:能够唯一标识一个元组,且不含多属性;
主键:用户选作元组标识的候选键;
外键:本联系中不作为主键,单在其他关系中作为主键的属性或属性组。
3.图解法求候选键
步骤:
a.用有向图表示出关系中的函数依赖;
b.找出入度为0的属性,以该属性集合为起点,遍历有向图,若能遍历图中所有节点,则该属性集为候选键;若不能,则加入一些中间节点并入该集合,直到该集合能够遍历有向图所有节点为止,该集合为候选键。
4.范式
(1)1NF:关系中的所以属性值都是不可分割的原子值;
(2)2NF:如果关系是1NF,且每个非主属性都完全依赖于候选键;
(3)3NF:如果关系是1NF,且每个非主属性都不传递依赖于候选键;
(4)BCNF:如果关系是1NF,且每个属性都不传递依赖于候选键。
例:建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商所在城市的邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“供应商”表S属于2NF。
判断方法:
(1)用有向图表示出关系中的函数依赖;


(2)找到入度为0的属性Sno,遍历有向图,可知,可完全遍历关系中的所有属性,则Sno为该关系的候选键;
(3)判断该关系属于第几范式:该关系中的所以属性都是原子值,且所以的而非主属性(Sname,Zip,City)都完全依赖于主属性Sno,则该关系符合2NF,Zip→City表明该关系中非主属性存在传递函数依赖,则不符合3NF。
附更加详细的解释:
部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
举个例子:学生基本信息表R中(学号,身份证号,姓名)当然学号属性取值是唯一的,在R关系中,(学号,身份证号)->(姓名),(学号)->(姓名),(身份证号)->(姓名);所以姓名部分函数依赖与(学号,身份证号);
完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。
例子:学生基本信息表R(学号,班级,姓名)假设不同的班级学号有相同的,班级内学号不能相同,在R关系中,(学号,班级)->(姓名),但是(学号)->(姓名)不成立,(班级)->(姓名)不成立,所以姓名完全函数依赖与(学号,班级);
传递函数依赖:设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X。
例子:在关系R(学号 ,宿舍, 费用)中,(学号)->(宿舍),宿舍!=学号,(宿舍)->(费用),费用!=宿舍,所以符合传递函数的要求;
1 、第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
所谓第一范式(1NF)是指数据库表的每一列(即每个属性)都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。简而言之,第一范式就是无重复的列。
2、 第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是唯一的,因此每个员工可以被唯一区分。这个唯一属性列被称为主关键字或主键、主码。
第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式就是非主属性依赖于主关键字。
3 、第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。在满足第二范式的基础上,切不存在传递函数依赖,那么就是第三范式。简而言之,第三范式就是属性不依赖于其它非主属性。
最后简单的总结一下:
1、第一范式(1NF):一个关系模式R的所有属性都是不可分的基本数据项。
2、第二范式(2NF):关系模式R属于第一范式,且每个非主属性都完全函数依赖于键码。
3、第三范式(3NF):关系模式R属于第一范式,且每个非主属性都不伟递领带于键码。
4、 BC范式(BCNF):关系模式R属于第一范式,且每个属性都不传递依赖于键码。
———————
作者:Json2008
来源:CSDN
原文:https://blog.csdn.net/fengqingtao2008/article/details/80472553
版权声明:本文为博主原创文章,转载请附上博文链接!

微信小程序图片无法显示

前几天在做微信小程序的时候用了image标签,用了官方文档和网上所能找到的所有方法仍然无法显示图片

最后试出一种方法可以正常使用图片

使用数据绑定的方法wxml页面使用标签,标签内使用数据绑定的方法插入图片地址<image src=”{{imageUrl}}” </image>

然后在相应页面的js页面内的data属性内加上绑定的图片的地址 如下图所示

好啦 我的问题就是这样解决啦

希望大家在和我一样走投无路时可以试试我的方法

希望可以帮助到在学习小程序时和我遇到一样问题的童鞋~

软件设计师考试复习之计算题

在内存按字节编址,若用存储容量为32K*8bit的存储器芯片构成地址从A0000H到DFFFFH的内存,则至少需要___片芯片?

 

这种软考题都是千篇一律的,会做一个就会做一万个。

首先,需要计算出从地址A0000到DFFFFH的内存大小,等于DFFFFH-A0000+1。这里有人会问,为什么最后要加1。举个例子,如果是从地址1到地址2,会占用两个内存空间,分别是地址1的内存空间和地址2的内存空间,如果从地址0到地址10,则会占用0,1,2,3,4,5,6,7,8,9,10一共是11个内存空间,所以从A0000H到DFFFFH一共是DFFFF-A0000+1个内存空间。

那么DFFFFH-A0000H+1=DFFFFH+1-A0000H=E0000H-A0000H=40000H,换成2进制就是2的18次方,由于题意在内存按字节编址,一字节等于8bit所以一共占用2的18次方*8bit,用存储容量为32K*8bit的存储器芯片则需要

2的18次方*8/32K*8=2的18次方*8/(2的15次方*8)=2的3次方。一共需要8片。
————————————————
版权声明:本文为CSDN博主「叽里咕噜写代码」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38280242/article/details/88073576

JavaBean如何传值到JSP页面

主要通过Attribute进行传递,主要代码如下:

赋值,并定义跳转的页面:

        request.setAttribute("user", user);
        request.getRequestDispatcher("view.jsp").forward(request, response);

取值,在JSP页面或者另外一个Servlet中:

UserInfo user=(UserInfo)request.getAttribute("user");

示例:

1、login.jsp

复制代码

<%@ page contentType="text/html;charset=UTF-8" language="Java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML >
<html>
<head>
<title>登录页面</title>
</head>
<body>
    <form action="PassServlet" method="post">
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" name="name" /></td>
            </tr>
            <tr>
                <td>密&nbsp;码:</td>
                <td><input type="password" name="pwd" /></td>
            </tr>
            <tr>
                <td>性别:</td>
                <td><input type="radio" name="sex" value="男" />男 <input
                    type="radio" name="name" value="女" />女</td>
            </tr>
            <tr>
                <td>年龄:</td>
                <td><input type="text" name="age" /></td>
            </tr>
            <tr>
                <td>Email:</td>
                <td><input type="text" name="email" /></td>
            </tr>
            <tr>
                <td><input type="submit" value="注册" /> <input type="reset"
                    value="重置" /></td>
            </tr>
        </table>
    </form>
</body>
</html>

复制代码

2、UserInfo.java

复制代码

package com.jsoft.testservletbasics;

public class UserInfo {
    private String userName;
    private String userPwd;
    private String userSex;
    private int userAge;
    private String userEmail;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserPwd() {
        return userPwd;
    }

    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    public String getUserSex() {
        return userSex;
    }

    public void setUserSex(String userSex) {
        this.userSex = userSex;
    }

    public int getUserAge() {
        return userAge;
    }

    public void setUserAge(int userAge) {
        this.userAge = userAge;
    }

    public String getUserEmail() {
        return userEmail;
    }

    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

}

复制代码

3、PassServlet.java

复制代码

package com.jsoft.testservletbasics;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class PassServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String name = request.getParameter("name");
        String pwd = request.getParameter("pwd");
        String sex = request.getParameter("sex");
        String age = request.getParameter("age");
        String email = request.getParameter("email");
        UserInfo user = new UserInfo();
        user.setUserName(name);
        user.setUserPwd(pwd);
        user.setUserSex(sex);
        user.setUserAge(Integer.parseInt(age));
        user.setUserEmail(email);
        request.setAttribute("user", user);
        request.getRequestDispatcher("view.jsp").forward(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}

复制代码

5、view.jsp

复制代码

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.jsoft.testservletbasics.UserInfo" %>
<!DOCTYPE HTML >
<html>
<head>
<title>显示页面</title>
</head>
<body>
    <%
      UserInfo user=(UserInfo)request.getAttribute("user");
     %>
    <table border="1" align="center">
        <tr>
            <td>用户名:</td>
            <td><%=user.getUserName()%></td>
        </tr>
        <tr>
            <td>密&nbsp;码:</td>
            <td><%=user.getUserPwd()%></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td><%=user.getUserSex()%></td>
        </tr>
        <tr>
            <td>年龄:</td>
            <td><%=user.getUserAge()%></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><%=user.getUserEmail()%></td>
        </tr>
    </table>
</body>
</html>

struts2标签中日期datetimepicker标签的使用

这个小问题卡了我不少时间 在这里贴上我详细的步骤

先晒出教我javaee的认真负责的自己做ppt的老师的ppt😀

好了,操作分为三步走

第一将struts-dojo-plugin-2.3.30.jar包导入到WEB-INF

先贴出教我javaee的认真负责的自己找java包的老师找的java包😀

http://172.20.46.72/exp/%e5%ae%9e%e9%aa%8c5/struts2-dojo-plugin-2.3.30.jar

第二步,在需要调用datatimepicker标签的jsp页面最前面加上对java包的调用

<%@ taglib prefix=”sx” uri=”/struts-dojo-tags”%>

第三步,第三步就是直接用标签了咯!

<sx:datetimepicker name=“date” label=”出生日期” />

 

eclipse如何创建struts.xml文件

标题可能写的宽泛了一点,没错我就是标题党。

简单的来说就是如何在Eclipse中中的网络项目的SRC文件夹下创建一个在struts.xml中的配置文件。

这个学期在学的JavaEE的的时候,第一次实验内容是创建一个简单的Struts的的程序,创建一个在struts.xml中的配置文件是必不可少的。

但是!

我发现!

SRC文件夹下根本没有XML格式的文件让我选!图如下。
————————————————
版权声明:本文为CSDN博主「叽里咕噜写代码」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38280242/article/details/85055369

WTF??? XML文件呢???

经过我深度谷歌百度终于找出了解决办法。(虽然这个很简单,但是我确实不会。知道怎么做的大佬就不要往下看了,你们就当我写了个笑话😀)。

来来来继续,这时候你点击这个其他…

哎,你看这个输入框它又长又宽。

好了,笑话讲完了。

希望我讲的这个笑话确确实实可以帮助到和我一样找不到XML文件在哪的童鞋😄。