javaEE13(网站第8章两个课后题)

1、对“jsp+servlet+javabean实现分页查询”功能做如下补充:

(1)记录批量删除:每个记录前添加复选框,点击批量删除,删除选中记录。

  1. 增加跳转到任意页功能。
  2. 用户可改变每页记录条数。             

页面:

<%@ page   pageEncoding="UTF-8" import="java.util.List,dao.StudentDao,entity.Student"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html>

<html>

<head><title>模糊</title>

<script>

function qingchu(){

    document.getElementById("sno").value='';

    document.getElementById("sname").value='';

    document.getElementById("sex").value='';

}

function jump1(pageNo){

    var queryForm=document.getElementById("queryForm");

    queryForm.pageNo.value=pageNo;

    queryForm.submit();

}

function jump2(pageNo){

    var pageNo1=document.getElementById("pageNo1").value;

    if(pageNo1!=""){

    jump1(pageNo1);

    }

}

function btSelectAllOnclick(obj) {  

    var isCheck=obj.checked;

    var inputs=document.getElementsByTagName("input");  

    for(var i=0;i<inputs.length;i++){  

        if(inputs[i].type=="checkbox" && inputs[i].id!="selectAll") //刷选出所有复选框  

        {  

            inputs[i].checked=obj.checked;

            if(isCheck==true){

            inputs[i].name="check";

            }else{

            inputs[i].name="user";

            }

        }  

    }  

}

function getCheckBox()  

{  

    var inputs=document.getElementsByTagName("input");  

    var chkInputs=new Array();  

    var j=0;  

    for(var i=0;i<inputs.length;i++)  

    {  

        if(inputs[i].type=="checkbox" && inputs[i].id!="selectAll") //刷选出所有复选框  

        {  

            chkInputs[j]=inputs[i];  

            j++;  

        }  

    }  

    return chkInputs;  

}

function toChkSon(obj)  

{  

var isCheck=obj.checked;

obj.name="check";

    if(isCheck==false) //单选复选框未选中 全选为未选  

    {  

        document.getElementById("selectAll").checked=false;

        obj.name="user";

        return ;  

    }  

  

    var chkInputs=getCheckBox();

    var j=0;  

    for(var i=0;i<chkInputs.length;i++)  

    {  

        if(chkInputs[i].checked==isCheck)  

            j++;  

        else  

            break;  

    }     

    if(j==chkInputs.length) //当所有复选框为同一状态时 赋值全选同一状态  

        document.getElementById("selectAll").checked=isCheck;  

}



function submitForm(){

    document.getElementById("queryForm").submit();

}

function pagesizee(){

    var pagesize=document.getElementById("pageSize").value;

    if(pagesize!=""&&pagesize!=null){

        document.getElementById("queryForm").submit();

    }

}





</script>

<style>

th,td{

border:2px solid gray;

padding:3px;

text-align:center;

}

table,form{

border-collapse:collapse;

margin:0 auto;

text-align:center;

}

#pageSwitch{

margin:5px;

text-align:center;

}



</style>

</head>

<body>



<form method="post" action="${pageContext.request.contextPath}/student" id="queryForm">

学号<input type="text" name="sno" id="sno" value="${param.sno}">

姓名<input type="text" name="sname" id="sname" value="${param.sname}">

性别<input type="text" name="sex" id="sex" value="${param.sex}">

<input type="button"  value="清除" onclick="qingchu()"/>

<input type="hidden" name="action" value="query3"/>

<input type="hidden" name="pageNo" value="1"/>

<input type="submit" value="查询"/>

<br>

<br>

<c:if test="${requestScope.recordCount==0}">

<div style="text-align:center">无记录</div>

</c:if>

<c:if test="${requestScope.recordCount>0}">



<table id="tab">

<tr>

<th><input type="checkbox"  id="selectAll" name="selectAll" onclick="btSelectAllOnclick(this)"/></th>

<th>序号</th><th>学号</th><th>姓名</th><th>性别</th><th>修改</th><th>删除</th>

</tr>

<c:forEach items="${studentList}" var="student" varStatus="status">

<tr>

<td><input type="checkbox" onclick="toChkSon(this);" value="${student.id}" id="user" name="user"></td>

<td>${status.index+1}</td>

<td>${student.sno}</td>

<td>${student.sname}</td>

<td>${student.sex}</td>

<td><a href="${pageContext.request.contextPath}/student/edit.jsp?id=${student.id}&sno=${student.sno}&sname=${student.sname}&sex=${student.sex}">修改</a></td>

<td><a href="${pageContext.request.contextPath}/student?id=${student.id}&action=delete" onclick="return confirm('确实要删除该记录吗?')">删除</a></td>

</tr>

</c:forEach>

</table>

<input type="button"  value="删除所选" onclick="submitForm()" />

<div id="pageSwitch">

 共有记录${recordCount}条, 第${pageNo}/${pageCount}页,

<c:if test="${pageNo>1}">

 <a href="javascript:jump1('1')">首页</a>

 <a href="javascript:jump1('${pageNo-1}')">上页</a>

</c:if>

<c:if test="${pageNo==1}">
   
   首页  上页

</c:if>

<c:if test="${pageNo<pageCount}">

   <a href="javascript:jump1('${pageNo+1}')">下页</a>

   <a href="javascript:jump1('${pageCount}')">末页</a>

</c:if>

 <c:if test="${pageNo==pageCount}">

   下页   末页

</c:if>

跳转到第<input type="text" name="pageNo1" id="pageNo1" value="" onclick="jump2('${pageNo}')">

页,每页<input type="text" name="pageSize" id="pageSize" value="" onclick="pagesizee()">

条

 </div>

 </c:if>

 </form>

 <%

String pagesize=request.getParameter("pageSize");

if(pagesize!=null&&pagesize!=""){

    session.setAttribute("pageSize",pagesize);

}

%>

</body>

</html>

Servlet

private void query3(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");

        request.setCharacterEncoding("UTF-8");

        String users[]=request.getParameterValues("check");

        StudentDao studentDao=new StudentDao();

        HttpSession session=request.getSession();

        if(users!=null){

            for(int i=0;i<users.length;i++){//循环删除被选中的数据

                try {

                studentDao.delete(Integer.parseInt(users[i]));

            } catch (Exception e) {

                e.printStackTrace();

            }

            }

        }

       

        try {

            String condition=" where 1=1 ";

            String sno=request.getParameter("sno");

            String sname=request.getParameter("sname");

            String sex=request.getParameter("sex");

            if(notEmpty(sno)) {

                condition+=" and sno like '%"+sno+"%' ";

            }

            if(notEmpty(sname)) {

                condition+=" and sname like '%"+sname+"%' ";

            }

            if(notEmpty(sex)) {

                condition+=" and sex like '%"+sex+"%' ";

            }

            int pageNo=1;

            int pageSize=10;

            try {

                pageNo=Integer.parseInt(request.getParameter("pageNo"));

            } catch (Exception e) {

            }

           

            String pagesize=request.getParameter("pageSize");

            String pagesize1=(String) session.getAttribute("pageSize");

            if(pagesize!= null && !pagesize.equals("")) {

            pageSize=Integer.parseInt(pagesize);

            }else if(pagesize1!= null && !pagesize1.equals("")) {

            pageSize=Integer.parseInt(pagesize1);

            }

            int recordCount=studentDao.getRecordCount(condition);

            if(recordCount>0){

                 List<Student> studentList=studentDao.query(condition,"",pageNo,pageSize);                     

                   int t1=recordCount%pageSize;;

                   int t2=recordCount/pageSize;

                   int pageCount=(t1==0?t2:t2+1);

                   request.setAttribute("pageNo", pageNo);

                   request.setAttribute("pageCount", pageCount);

                   request.setAttribute("studentList", studentList);

                  

            }

            request.setAttribute("recordCount", recordCount);

        request.getRequestDispatcher("/student/query3.jsp").forward(request,response);

           

           

           

        } catch (Exception e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

       

    }

Dao

public void delete(int id) throws Exception{

         Connection conn = null;

         PreparedStatement ps = null;

         try {

            conn = JdbcUtil.getConnection();

            String sql = "delete from student where id=?";

            ps = conn.prepareStatement(sql);

            ps.setInt(1,id);

            ps.executeUpdate();

        }finally {JdbcUtil.free( null,ps, conn);}

       }

2、针对课程表数据库(数据库脚本下载)实现分页查询。同时按课程名、上课时间、上课地点、任课教师四列查询。

      样例:http://47.93.11.179/test/courseServlet3

页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8" import="java.util.List,dao.courseDao,entity.course"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html>

<html>

<head>

<style>

  body{

      text-align:center;

  }

  th,td{

  border:2px solid gray;

  text-align:center;

  padding:3px 10px;

  }

  table{

  border-collapse:collapse;

  margin:0 auto;

  }

 </style>

 <script>

 function jump1(pageNo){

   document.getElementById("pageNo").value=pageNo;

   document.getElementById("form11").submit();

 }

 function qc(){

      document.getElementById("kcm").value="";

      document.getElementById("sksj").value="";

      document.getElementById("skdd").value="";

      document.getElementById("rkjs1").value="";

 }

 </script>

 <style>

 .odd{

 background-color:#E0EEEE;

 }

 </style>

</head>



<body>

 <h2>课程表分页查询</h2>

 <form action="${pageContext.request.contextPath}/courseServlet3" method="post" id="form11" >

  课程名<input name="kcm" value="${param.kcm}" id="kcm">

 上课时间<input name="sksj" value="${param.sksj}" id="sksj">

 上课地点<input name="skdd" value="${param.skdd}" id="skdd">

 任课教师<input name="rkjs1" value="${param.rkjs1}" id="rkjs1">

<input type="hidden" name="pageNo" id="pageNo" value="1"/>

<input type="submit" value="查询"/>

<input type="button" value="清除" onclick="qc()"/>

</form>

<br>

<c:if test="${requestScope.recordCount==0}">

<div style="text-align:center">无记录</div>

</c:if>

<c:if test="${requestScope.recordCount>0}">

<table>

<tr>

<th>学院</th><th>课序号</th><th>课程号</th><th>课程名</th><th>任课老师</th><th>上课时间</th><th>上课周次</th><th>上课地点</th><th>班级</th><th>年级</th><th>校区</th>

</tr>

<c:forEach items="${studentList}" var="student" varStatus="status">

<tr>

<td>${status.index+1}</td>

<td>${student.kxh}</td>

<td>${student.kch}</td>

<td>${student.kcm}</td>

<td>${student.rkjs1}</td>

<td>${student.sksj}</td>

<td>${student.skzc}</td>

<td>${student.skdd}</td>

<td>${student.bj}</td>

<td>${student.rs}</td>

<td>${student.xq}</td>

</tr>

</c:forEach>

</table>



<div id="pageSwitch">

 共有记录${recordCount}条, 第${pageNo}/${pageCount}页,

<c:if test="${pageNo>1}">

 <a href="javascript:jump1('1')">首页</a>

 <a href="javascript:jump1('${pageNo-1}')">上页</a>

</c:if>

<c:if test="${pageNo==1}">

  首页  上页

</c:if>

<c:if test="${pageNo<pageCount}">

   <a href="javascript:jump1('${pageNo+1}')">下页</a>

   <a href="javascript:jump1('${pageCount}')">末页</a>

</c:if>

 <c:if test="${pageNo==pageCount}">

   下页   末页

</c:if>



 </div>

 </c:if>

 <br>

</body>

</html>

Servlet:



package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.List;



import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import dao.courseDao;

import entity.course;

@WebServlet("/courseServlet3")

public class CourseServlet extends HttpServlet{

  private static final long serialVersionUID = 1L;

    courseDao studentDao=new courseDao();

    public CourseServlet() {

        super();

        // TODO Auto-generated constructor stub

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

     // TODO Auto-generated method stub

     this.doPost(request, response);

  }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

     // TODO Auto-generated method stub

  response.setContentType("text/html;charset=UTF-8");

        request.setCharacterEncoding("UTF-8");

        PrintWriter out = response.getWriter();

     try {

       String condition=" where 1=1 ";

       String kcm=request.getParameter("kcm");

       String sksj=request.getParameter("sksj");

       String skdd=request.getParameter("skdd");

       String rkjs1=request.getParameter("rkjs1");

       if(notEmpty(kcm)) {

         condition+=" and kcm like '%"+kcm+"%' ";

       }

       if(notEmpty(sksj)) {

         condition+=" and sksj like '%"+sksj+"%' ";

       }

       if(notEmpty(skdd)) {

         condition+=" and skdd like '%"+skdd+"%' ";

       }

       if(notEmpty(rkjs1)) {

         condition+=" and rkjs1 like '%"+rkjs1+"%' ";

       }

       int pageNo=1;

       int pageSize=10;

       try {

       pageNo=Integer.parseInt(request.getParameter("pageNo"));

       } catch (Exception e) {

       }

          int recordCount=studentDao.getRecordCount(condition);

         

       if(recordCount>0){

             List<course> studentList=studentDao.query(condition,"",pageNo,pageSize);             

            int t1=recordCount%pageSize;

            int t2=recordCount/pageSize;

            int pageCount=(t1==0?t2:t2+1);

            request.setAttribute("pageNo", pageNo);

            request.setAttribute("pageCount", pageCount);

           request.setAttribute("studentList", studentList);

       }

       request.setAttribute("recordCount", recordCount);

     request.getRequestDispatcher("courseServlet.jsp").forward(request,response);

     } catch (Exception e) {

       // TODO Auto-generated catch block

       e.printStackTrace();

     }

  }

    private boolean notEmpty(String s) {

     return s!=null&&!"".equals(s.trim());

  }

}

Dao

package dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.ArrayList;

import java.util.List;



import entity.course;

import util.JdbcUtil;

public class courseDao {

  public List<course>  query(String condition) throws Exception{

     Connection conn = null;

     PreparedStatement ps = null;

     ResultSet rs = null;

     List<course> studentList=new ArrayList<course>();

     try {

       conn = JdbcUtil.getConnection();

       String sql = "select * from course "+condition;

       ps=conn.prepareStatement(sql);

       rs=ps.executeQuery();

       while(rs.next()){

          course student=new course();

          student.setId(rs.getInt(1));

          student.setXy(rs.getString(2));

          student.setKxh(rs.getString(3));

          student.setKch(rs.getString(4));

          student.setKcm(rs.getString(5));

          student.setRkjs1(rs.getString(9));

          student.setSksj(rs.getString(11));

          student.setSkzc(rs.getString(12));

          student.setSkdd(rs.getString(13));

          student.setBj(rs.getString(14));

          student.setRs(rs.getString(16));

          student.setXq(rs.getString(17));

          studentList.add(student);

       }

     }finally {JdbcUtil.free(rs, ps, conn);}

     return studentList;

     }

     public int getRecordCount(String condition) throws Exception{

        

        Connection conn = null;

        PreparedStatement pst = null;

        ResultSet rs = null;

       int recordcount=0;

       try {

            conn = JdbcUtil.getConnection();

            String sql = "select count(*) from course "+condition;

            pst = conn.prepareStatement(sql);

            rs=pst.executeQuery();

            rs.next();

            recordcount=rs.getInt(1);

           

         }finally {

            JdbcUtil.free(rs, pst, conn);

         }

         return recordcount;

        

     }

     public List<course>  query(String condition,String order,int pageNo,int pageSize) throws Exception{

       Connection conn = null;

       PreparedStatement ps = null;

       ResultSet rs = null;

       List<course> studentList=new ArrayList<course>();

       try {

         conn = JdbcUtil.getConnection();

         String sql = "select * from course "+condition+order+" limit ?,?";

         ps=conn.prepareStatement(sql);

         ps.setInt(1, (pageNo-1)*pageSize);

         ps.setInt(2, pageSize);

         rs=ps.executeQuery();

         while(rs.next()){

            course student=new course();

            student.setId(rs.getInt(1));

            student.setXy(rs.getString(2));

            student.setKxh(rs.getString(3));

            student.setKch(rs.getString(4));

            student.setKcm(rs.getString(5));

            student.setRkjs1(rs.getString(9));

            student.setSksj(rs.getString(11));

            student.setSkzc(rs.getString(12));

            student.setSkdd(rs.getString(13));

            student.setBj(rs.getString(14));

            student.setRs(rs.getString(16));

            student.setXq(rs.getString(17));

            studentList.add(student);

         }

       }finally {JdbcUtil.free(rs, ps, conn);}

       return studentList;

        }



}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/451489.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

wait 和 notify方法

目录 1.1 wait()方法 wait 做的事情: wait 结束等待的条件: 1.2 notify()方法 1.3notifyAll方法 1.4wait()和sleep()对比 由于线程之间是抢占式执行的, 因此线程之间执行的先后顺序难以预知. 但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序. 完成这个协调…

Python 的练手项目有哪些值得推荐?

Python 是一种强大的编程语言&#xff0c;有许多值得推荐的练手项目。以下是一些例子&#xff1a; 数据分析&#xff1a;利用 Python 的数据分析库&#xff08;如 pandas 和 NumPy&#xff09;处理和分析数据。你可以尝试对数据进行清洗、可视化&#xff0c;或者构建简单的预测…

4-LINUX--文件操作命令

一、文件查看命令 1. cat 1.1 查看文件内容&#xff0c;示例如下&#xff1a; 1.2 合并文件&#xff0c;示例如下&#xff1a; 1.3 往文件中写入数据&#xff0c; Ctrld 是结束输入&#xff0c;示例如下&#xff1a; 2. more 当一个文件的内容超过一个屏幕能显示的行数…

PCL点云处理之最小二乘球面点云拟合(直接拟合法,完整实验)(二百三十一)

PCL点云处理之最小二乘球面点云拟合(直接拟合法,完整实验)(二百三十一) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 现在假设有这样一群点云,它们分布在一个球的表面,可能并不严格,带有些许噪声,此时我们需要计算球心坐标和球的半径。(这里提供完整的实验过…

[leetcode] 43. 字符串相乘

文章目录 题目描述解题方法相乘累加java代码复杂度分析 题目描述 给定两个以字符串形式表示的非负整数 num1 和 num2&#xff0c;返回 num1 和 num2 的乘积&#xff0c;它们的乘积也表示为字符串形式。 注意&#xff1a;不能使用任何内置的 BigInteger 库或直接将输入转换为整…

怎么免费下载无水印视频素材?赶快收藏这六个网站。

今天来教大家怎么下载无水印视频素材&#xff0c;其中一些是免费的&#xff0c;并且可以在商业项目中使用&#xff0c;这些网站都是无水印视频素材&#xff0c;可以放心使用。 蛙学网&#xff1a; 网站的内容非常丰富多彩&#xff0c;包括风景&#xff0c;夜景&#xff0c;食物…

怎么判断你的模型是好是坏?模型性能评估指标大全!

模型性能评估指标&#xff0c;大家一定不陌生&#xff01;很多小伙伴们都说难&#xff0c;但是它真的很重要很重要很重要&#xff01;它会对我们的模型有很多的指导&#xff0c;也会给我们真正做模型的时候提供一些指导性的思想&#xff0c;不然我们看到别人的东西只能跟着人家…

阳光保险MySQL数据库平稳迁移OceanBase,稳定运营超700天

作者简介&#xff1a; 车东兴&#xff1a;于阳光保险就职&#xff0c;深耕保险行业的 IT 领域长达12 年&#xff0c;对保险领域的基础架构实践有深刻的理解与掌握。熟悉多款数据库&#xff0c;具有丰富的数据库运维经验。 王华城&#xff1a;于阳光保险就职&#xff0c;10多年一…

Eclipse安装springboot

Eclipse免费&#xff0c;套件丰富&#xff0c;代码开源&#xff0c;功能强大…推荐&#xff01; 1 下载eclipse: https://www.eclipse.org/downloads/download.php?file/technology/epp/downloads/release/2023-12/R/eclipse-jee-2023-12-R-win32-x86_64.zip 2 安装Spring框…

【Vue3】什么是路由?Vue中的路由基本切换~

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

AI写真变现项目丨超级训练营SOP手册

出品方&#xff1a; 吴东子团队 x AI破局俱乐部 以下只是该SOP手册的部分介绍&#xff0c;AI写真变现项目上手到变现全流程&#xff0c;需要完整手册的可以dd我。 AI写真 首先什么是AI写真&#xff0c;顾名思义的话可以说成是用AI生成写真照&#xff0c;我们先暂且这么理解&am…

学习数据节构和算法的第15天

单链表的实现 链表的基本结构 #pragma once #include<stdio.h> typedf int SLTDataType; typedy struct SListNode {SLTDataType data;struct SListNode*next; }SLTNode;void Slisprint(SLTNode*phead);打印链表 #include<stdio.h> void SListPrint(SLTNode*phe…

springboot+nacos使用

依赖 nacos服务发现和注册的依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency><dependency><groupId>com.alibaba.cloud</g…

【掌握版本控制:Git 入门与实践指南】操作仓库文件|分支管理

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;泥中に咲く—ウォルピスカーター 0:34━━━━━━️&#x1f49f;──────── 4:46 &#x1f504; ◀️ ⏸ ▶…

基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的高校汉服租赁网站&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

【清晰易懂】@Mapper注解和BaseMapper爱恨情仇

此问题的提出在于自己没有弄明白一个问题&#xff0c;就是Mapper注解有时候可以不加&#xff0c;有时候又需要加。 先说结论&#xff1a;Mapper注解和BaseMapper类在项目中起着相同的作用&#xff0c;都是为了实现数据库基本简单的CRUD&#xff0c;省去在xml文件中再去写&#…

(一)运行起自己的chatGPT

一、运行步骤 前面所有步骤可以参见https://datawhaler.feishu.cn/docx/BwjzdQPJRonFh8xeiSOcRUI3n8b 二、注意 需要注意的是&#xff1a; 部署起来后&#xff0c;必须使用域名访问才能进入。用ip地址端口访问不成功 三、运行效果 gradio需要额外配置一个外部端口&#x…

Redis + Caffeine = 王炸!!

在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。 随着不断的发展,这一架构也产生了改进,在…

移动硬盘无法读取怎么修复?分享三个简单方法

移动硬盘作为现代数据存储的重要工具&#xff0c;一旦出现故障&#xff0c;往往会让我们感到焦虑和困惑。当移动硬盘无法读取时&#xff0c;我们需要冷静分析并采取适当的措施来修复它。本文将为您介绍三种有效的修复方法。 一、检查物理连接与驱动程序 当移动硬盘无法读取时&…

整数和浮点数在内存中储存的形式

整数 整数的二进制表示法有三种&#xff0c;即原码、反码、补码。 三种表示方式均有符号位和数值位 符号位位于数值位最高位的那一位&#xff0c;分别用0和1表示&#xff0c;0表示正数&#xff0c;1表示负数。 数值位&#xff0c;除最高位的那一位外其他都是数值位。 正整数…