Java学习心得-Week14

这周主要学习了文件上传下载、Servlet的单实例多线程、自定义tomcat服务器、正则表达式、JavaScript、json、Ajax。
文件上传三要素:

  • 请求方式必须是post
  • method=“post”
  • enctype=“multipart/form-data”
  • 文件上传项 <input type="file" name="file"/>

文件上传后台代码

  • 就是将本地电脑中的文件上传到服务器中的磁盘中

  • 开发步骤:

    • 创建磁盘文件项工厂对象
    • 创建核心解析对象
    • 解析上传请求
      • 如果是描述文本,直接打印
      • 如果是上传文件,就进行io读写
        文件上传常用API
        ServletFileUpload类
  • parseRequest

    • 解析请求,获取文件项
  • setHeaderEncoding

    • 解决文件名中文乱码
  • FileItem类

  • isFormField

    • 判断是否是普通上传项。返回值为true,那么是普通上传项,否则是文件上传项
    • getFieldName
      • 获取字段名称
    • getString(String encoding)
      • 获取描述文本,指定编码格式
    • getName
      • 获取上传文件名称
    • getInputStream
      • 获取上传文件对应的输入流

自定义tomcat服务器

  • tomcat服务器执行原理

    • 操作请求行、请求头、请求正文
    • 操作响应行、响应头、响应正文
  • 自定义服务器

    • 模仿tomcat服务器
    • 操作请求行
    • 操作响应行、响应头、响应正文

正则表达式概念及基本使用

  • 概念

    • 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种 规则。有自己特殊的应用。
  • 作用

    • 主要是用来做表单的内容的规则校验

字符类

  • 概念

    • 规定字符串的内容!
  • 常见规则

    • [abc]
      • 任意一个字符,要么是a,要么是b,要么是c
    • [^abc]
      • 任意一个字符串,不可以是a、b、c
    • [a-zA-Z]
      • 任意一个字符,范围在:a-z之间或A-Z之间
    • [0-9]
      • 任意一个字符,范围在0-9之间

    预定义字符类

  • 概念

    • 一些有特定含义的表达式
  • 作用

    • 减少编写正则表达式的麻烦
    • . 任何字符。 \d 数字:[0-9] \D 非数字:[^0-9] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s]

数量词

  • 概念

    • 规定某一个字符的长度
  • 常见数量词

    • X:要么是一个字符类、要么是一个预定义字符类
X?:X,要么只有一个,要么没有
X*:X,从0次到多次
X+:X,从1次到多次
X{n}:X,正好n次    
X{n,}:X,从n次到多次
X{n,m}:X,从n次到m次    

Pattern类和Matcher类

  • Pattern类

    • 相当于就是正则表达式,现在是正则对象
  • Matcher类

    • 匹配对象,完成匹配功能等

JavaScript的概述

  • 概念
    • JavaScript是一门脚本语言
    • 脚本语言
      • 不需要编译,直接就可以被浏览器解析执行.
  • 发展史
    • 1992年,第一门脚本语言:ScriptEase,专门用于表单校验
    • 1995年,Netscape(网景)公司开发了一门脚本语言:LiveScript,后面更名为JavaScript
    • 1996年,微软抄袭JavaScript,开发出JScript
    • 1997年,ECMA组织,指定了脚本语言规范:ECMAScript
  • JavaScript组成
    • 由ECMAScript、BOM、DOM组成

ajax的概述

  • 概述
    • ajax:Asynchronous javascript and xml,异步JavaScript和Xml
  • 作用
    • 局部刷新页面
    • 发起异步请求
  • 和同步请求区别
    • 同步请求:当一个页面中的内容发生改变时,需要全部刷新。当一个请求发起时,其他的请求不能发起
    • 异步请求,当一个页面中的内容发生改变时,可以局部刷新。当一个请求发起时,其他的请求也能发起
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于心脏病预测的问题,使用循环神经网络(RNN)是一种常见的方法。RNN适用于处理序列数据,而心电图信号就是一种序列数据。在使用RNN进行心脏病预测时,你可以将心电图信号作为输入序列,然后通过训练RNN模型来预测患者是否患有心脏病。 首先,你需要准备一个合适的数据集,其中包含心电图信号和相应的心脏病标签。可以使用公开的心电图数据集,如PTB数据库或MIT-BIH数据库。然后,你可以对数据进行预处理和特征工程,如数据清洗、滤波、降采样等。 接下来,你可以构建一个RNN模型。RNN模型由一系列循环层组成,每个循环层都会处理一个时间步的输入数据。你可以选择不同类型的RNN单元,如简单循环单元(SimpleRNN)、长短期记忆网络(LSTM)或门控循环单元(GRU)。通过添加适当的全连接层和激活函数,你可以将RNN模型输出映射到二分类问题(有或无心脏病)的结果。 然后,你可以使用训练集对RNN模型进行训练,并使用验证集进行模型调优。在训练过程中,你可以使用适当的损失函数(如交叉熵)和优化算法(如随机梯度下降)来最小化模型的预测误差。 最后,你可以使用测试集对训练好的模型进行评估,并计算模型的性能指标,如准确率、精确率、召回率等。这些指标可以帮助你评估模型的预测能力和泛化能力。 需要注意的是,心脏病预测是一个复杂的医学问题,仅仅使用心电图信号可能不能得到准确的预测结果。通常情况下,还需要结合其他患者的临床信息和医学知识来进行综合评估。因此,在进行心脏病预测时,建议与专业医生合作,并遵循相关的医学准则和规范。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值