学习进度第4周

时间30小时
代码量2000行左右
博客园2
知识点

知识点:从最基本的jsp连接数据库学习。         

List<类名> list=new ArrayList<>():这就像是一个容器。能把数据储存在 list里。

ResultSet rs:创建rs结果集可以用来接受储存数据。

rs = state.executeQuery(sql):就上面的代码而言,excuteQuery就是对数据库进行操作,然后再把值传给rs结果集中。

rs.getString(“id”):单独提取id这个值。

基本熟悉select语句。select site from all_line where id between 1 and 6;  搜索出id为1-6的站台。

req.getParameter("line"):getParameter就是从网页中获取输入的数据。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

String line=dao.line(site);
req.setAttribute("lines", line);     将字符串line的数据导入到网页lines中,设置lines提供为网页的接收

<td><%=request.getAttribute("lines") %></td>   网页接受lines的数据。

 

package com.sub.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;import com.sub.been.SubwayBeen;
import com.sub.util.DBUtil;
public class SubwayDao {/** 搜索一号线的所有路线*/public List<SubwayBeen> one_line(String line, String intro, String route,String site) {String sql = "select * from one_line order by id ASC";List<SubwayBeen> list = new ArrayList<>();Connection conn = DBUtil.getConn();Statement state = null;ResultSet rs = null;try {state = conn.createStatement();rs = state.executeQuery(sql);SubwayBeen bean = null;while (rs.next()) {String id = rs.getString("id");String line2 = rs.getString("line");String intro2 = rs.getString("intro");String route2 = rs.getString("route");String site2 = rs.getString("site");bean = new SubwayBeen(id, line2, intro2, route2,site2);list.add(bean);}} catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return list;}/** 搜索二号线的所有路线*/public List<SubwayBeen> two_line(String line, String intro, String route,String site) {String sql = "select * from two_line order by id ASC";List<SubwayBeen> list = new ArrayList<>();Connection conn = DBUtil.getConn();Statement state = null;ResultSet rs = null;try {state = conn.createStatement();rs = state.executeQuery(sql);SubwayBeen bean = null;while (rs.next()) {String id = rs.getString("id");String line2 = rs.getString("line");String intro2 = rs.getString("intro");String route2 = rs.getString("route");String site2 = rs.getString("site");bean = new SubwayBeen(id, line2, intro2, route2,site2);list.add(bean);}} catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return list;}/** 搜索四号线的所有路线*/public List<SubwayBeen> four_line(String line, String intro, String route,String site) {String sql = "select * from four_line order by id ASC";List<SubwayBeen> list = new ArrayList<>();Connection conn = DBUtil.getConn();Statement state = null;ResultSet rs = null;try {state = conn.createStatement();rs = state.executeQuery(sql);SubwayBeen bean = null;while (rs.next()) {String id = rs.getString("id");String line2 = rs.getString("line");String intro2 = rs.getString("intro");String route2 = rs.getString("route");String site2 = rs.getString("site");bean = new SubwayBeen(id, line2, intro2, route2,site2);list.add(bean);}} catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return list;}/** 搜索四号线支线的所有路线*/public List<SubwayBeen> four_feederline(String line, String intro, String route,String site) {String sql = "select * from four_feederline order by id ASC";List<SubwayBeen> list = new ArrayList<>();Connection conn = DBUtil.getConn();Statement state = null;ResultSet rs = null;try {state = conn.createStatement();rs = state.executeQuery(sql);SubwayBeen bean = null;while (rs.next()) {String id = rs.getString("id");String line2 = rs.getString("line");String intro2 = rs.getString("intro");String route2 = rs.getString("route");String site2 = rs.getString("site");bean = new SubwayBeen(id, line2, intro2, route2,site2);list.add(bean);}} catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return list;}/** 根据站台名获取该站台的id*/public String id(String site){String sql="select id from all_line where site = '"+site+"'";Connection conn = DBUtil.getConn();Statement state = null;String id=null;ResultSet rs = null;try{state=conn.createStatement();rs = state.executeQuery(sql);while(rs.next()){id=rs.getString("id");}}catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return id;}/** 根据站台名获取该站台属于几号线路*/public String line(String site){String sql="select line from all_line where site = '"+site+"'";Connection conn = DBUtil.getConn();Statement state = null;String line=null;ResultSet rs = null;try{state=conn.createStatement();rs = state.executeQuery(sql);while(rs.next()){line=rs.getString("line");}}catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return line;}/** 根据获取的id值搜索出其中间的站台升序*/public String station1(int id1,int id2){String sql="select site from all_line where id between '"+id1+"' and '"+id2+"' order by id ASC" ;Connection conn = DBUtil.getConn();Statement state = null;ResultSet rs = null;String route = "";try{state=conn.createStatement();rs = state.executeQuery(sql);if(rs.next())route=rs.getString("site");while(rs.next()){String site=rs.getString("site");route+="->"+site;}}catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return route;}/** 根据获取的id值搜索出其中间的站台降序*/public String station2(int id1,int id2){String sql="select site from all_line where id between '"+id1+"' and '"+id2+"' order by id DESC" ;Connection conn = DBUtil.getConn();Statement state = null;ResultSet rs = null;String route = "";try{state=conn.createStatement();rs = state.executeQuery(sql);if(rs.next())route=rs.getString("site");while(rs.next()){String site=rs.getString("site");route+="->"+site;}}catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(rs, state, conn);}return route;}}
package com.sub.servlet;import java.io.IOException;
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 com.sub.been.SubwayBeen;
import com.sub.dao.SubwayDao;@WebServlet("/SubwayServlet")
public class SubwayServlet  extends HttpServlet
{private static final long serialVersionUID = 1L;SubwayDao dao=new SubwayDao();protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{req.setCharacterEncoding("utf-8");String method = req.getParameter("method");if ("one_line".equals(method)) {one_line(req, resp);}else if("two_line".equals(method)) {two_line(req, resp);}else if("four_line".equals(method)) {four_line(req, resp);}else if("four_feederline".equals(method)) {four_feederline(req, resp);}else if("no_transfer1".equals(method)) {no_transfer1(req, resp);}else if("transfer".equals(method)) {transfer(req, resp);}}/** 搜索一号线的所有路线*/private void one_line(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{req.setCharacterEncoding("utf-8");String line = req.getParameter("line");String intro = req.getParameter("intro");String route = req.getParameter("route");String site = req.getParameter("site");List<SubwayBeen> ones = dao.one_line(line, intro, route,site);req.setAttribute("ones", ones);req.getRequestDispatcher("one_line_searchlist.jsp").forward(req,resp);}/** 搜索二号线的所有路线*/private void two_line(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{req.setCharacterEncoding("utf-8");String line = req.getParameter("line");String intro = req.getParameter("intro");String route = req.getParameter("route");String site = req.getParameter("site");List<SubwayBeen> twos = dao.two_line(line, intro, route,site);req.setAttribute("twos", twos);req.getRequestDispatcher("two_line_searchlist.jsp").forward(req,resp);}/** 搜索四号线的所有路线*/private void four_line(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{req.setCharacterEncoding("utf-8");String line = req.getParameter("line");String intro = req.getParameter("intro");String route = req.getParameter("route");String site = req.getParameter("site");List<SubwayBeen> fours = dao.four_line(line, intro, route,site);req.setAttribute("fours", fours);req.getRequestDispatcher("four_line_searchlist.jsp").forward(req,resp);}/** 搜索四号线支线的所有路线*/private void four_feederline(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{req.setCharacterEncoding("utf-8");String line = req.getParameter("line");String intro = req.getParameter("intro");String route = req.getParameter("route");String site = req.getParameter("site");List<SubwayBeen> four_feeders = dao.four_feederline(line, intro, route,site);req.setAttribute("four_feeders", four_feeders);req.getRequestDispatcher("four_feederline_searchlist.jsp").forward(req,resp);}/** 根据站台名查询出其中间站台*/private void no_transfer1(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{req.setCharacterEncoding("utf-8");String site = req.getParameter("site");      //从网页获取输入的起始站台int id1 = Integer.parseInt(dao.id(site));     //获取其站台id   将其转换为int类型
        String site2 = req.getParameter("site2");    //从网页获取输入的终止站台int id2 = Integer.parseInt(dao.id(site2));    //获取其站台id   将其转换为int类型if(id1<id2){    String station=dao.station1(id1, id2);   //dao层升序车站req.setAttribute("stations", station);String line=dao.line(site);                //通过站名知道哪条线
            System.out.print(line);req.setAttribute("lines", line);req.getRequestDispatcher("no_transfer_searchlist.jsp").forward(req,resp);//升序车站req.getRequestDispatcher("no_transfer_searchlist.jsp").forward(req,resp);//升序车站}else{String station=dao.station2(id2, id1);req.setAttribute("stations", station);String line=dao.line(site);req.setAttribute("lines", line);req.getRequestDispatcher("no_transfer_searchlist.jsp").forward(req,resp);//降序车站req.getRequestDispatcher("no_transfer_searchlist.jsp").forward(req,resp);//升序车站
        }}private void transfer(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{req.setCharacterEncoding("utf-8");String site1 = req.getParameter("site1");      //获取车站名int line1 = Integer.parseInt(dao.line(site1));  //将车站名获取的线路转换为整型int id1=Integer.parseInt(dao.id(site1));     //将车站名获取的id转换为整型
        String site2 = req.getParameter("site2");int line2 = Integer.parseInt(dao.line(site2));int id2=Integer.parseInt(dao.id(site2));
//--------------------------------------1到2-----------------------------------if(line1==1&&line2==2){if(id1<=10){String station1=dao.station1(id1, 10); //升序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=115){String station2=dao.station2(id2,115);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(115,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}if(id1>10){String station1=dao.station2(10,id1); //降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=115){String station2=dao.station2(id2,115);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(115,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}}
//--------------------------------------2到1---------------------------------------if(line1==2&&line2==1){if(id1<=115){String station1=dao.station1(id1, 115); //升序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=10){String station2=dao.station2(id2,10);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(10,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}if(id1>115){String station1=dao.station2(115,id1); //降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=10){String station2=dao.station2(id2,10);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(10,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}}
//--------------------------------------1到4---------------------------------------        if(line1==1&&line2==4){if(id1<=12){String station1=dao.station1(id1, 12); //升序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=1011){String station2=dao.station2(id2,1011);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(1011,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}else{String station1=dao.station2(12, id1); //降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=1011){String station2=dao.station2(id2,1011);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(1011,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}}
//--------------------------------------4到1---------------------------------------    if(line1==4&&line2==1){if(id1<=1011){String station1=dao.station1(id1, 1011); //升序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=12){String station2=dao.station2(id2,12);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(12,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}else{String station1=dao.station2(1011, id1); //降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=12){String station2=dao.station2(id2,12);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(12,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}}
//-----------------------------------------------2到4----------------------------------if(line1==2&&line2==4){if(id1<=112){String station1=dao.station1(id1, 112); //升序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=1011){String station2=dao.station2(id2,1008);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(1008,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}else{String station1=dao.station2(112, id1); //降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=1011){String station2=dao.station2(id2,1008);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(1008,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}    }
//-----------------------------------------------4到2----------------------------------if(line1==4&&line2==2){if(id1<=1008){String station1=dao.station1(id1, 1008); //升序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=112){String station2=dao.station2(id2,112);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(112,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}else{String station1=dao.station2(1008, id1); //降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=112){String station2=dao.station2(id2,112);    //降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}else{String station2=dao.station1(112,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);}req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}    }
//--------------------------------------------4到4支线----------------------------------------------------if(line1==4&&line2==41){if(id1<=1018){String station1=dao.station1(id1, 1018); //升序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);String station2=dao.station1(10001,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}else{String station1=dao.station2(1018, id1); //降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);String station2=dao.station1(10001,id2);    //升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}}
//--------------------------------------------4支线到4--------------------------------------------                if(line1==41&&line2==4){String station1=dao.station2(10001, id1);//降序req.setAttribute("stations1", station1);req.setAttribute("line1", line1);if(id2<=1018){String station2=dao.station2(id2, 1018);//降序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}else{String station2=dao.station1(1018, id2);//升序req.setAttribute("stations2", station2);req.setAttribute("line2", line2);req.getRequestDispatcher("transfer_searchlist.jsp").forward(req,resp);}}
                }}

 

知识点:从最基本的jsp连接数据库学习。         

List<类名> list=new ArrayList<>():这就像是一个容器。能把数据储存在 list里。

ResultSet rs:创建rs结果集可以用来接受储存数据。

rs = state.executeQuery(sql):就上面的代码而言,excuteQuery就是对数据库进行操作,然后再把值传给rs结果集中。

rs.getString(“id”):单独提取id这个值。

基本熟悉select语句。select site from all_line where id between 1 and 6;  搜索出id为1-6的站台。

req.getParameter("line"):getParameter就是从网页中获取输入的数据。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

String line=dao.line(site);
req.setAttribute("lines", line);     将字符串line的数据导入到网页lines中,设置lines提供为网页的接收

<td><%=request.getAttribute("lines") %></td>   网页接受lines的数据。

转载于:https://www.cnblogs.com/birdmmxx/p/10652277.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

昨夜的雨图片

昨天趟着淹没到屁股的雨水回家的&#xff0c;今天才知道&#xff0c;这是一场非常可怕的暴雨.本来就吓的够戗,现在直接两腿发软&#xff0c;几欲要哭了。想想真是后怕. 朋友说&#xff0c;你可真大胆,那么大雨你也敢趟.其实不是胆大,而是我走着走着水没的越来越往上了.幸亏个子…

[vue] 你有使用过JSX吗?说说你对JSX的理解

[vue] 你有使用过JSX吗&#xff1f;说说你对JSX的理解 jsx不是一门新的语言&#xff0c;是一种新的语法糖。让我们在js中可以编写像html一样的代码。 允许XML语法直接加入到JavaScript代码中&#xff0c;让你能够高效的通过代码而不是模板来定义界面个人简介 我是歌谣&#x…

linux qtopia-2.2.0编译,qtopia-2.2.0在linux上的安装(基于mini2440)

环境&#xff1a;fedora9、ubuntu10.04x86-qtopia、arm-qtopiagcc-4.3.x、g-4.3.xarm-linux-4.3.2一、x86-qtopia的安装x86-qtopia的安装不管在哪一版本中的linux中&#xff0c;必须采用gcc-4.3.x、g-4.3.x的编译器(或以下&#xff0c;没测试过)&#xff0c;编译过程才不会莫名…

微信支付开发流程

记录下微信JSAPI支付的流程 1、判断是微信浏览器则直接请求微信授权的链接&#xff0c;需要传递给微信重定向回的页面&#xff0c;及订单id // 微信浏览器直接调用 if (this.isWeixin) {let redirectUri http://192.168.1.6/weChatwindow.location.href https://open.weixin.…

vb对数据库操作用存储过程

存储过程如下create proc sp_recordset bbb int as select * from aaa where bbb bbbvb代码如下&#xff1a; Dim cmd As ADODB.Command Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim ADOPrm Set ADOPrm New ADODB.Parameter Set rs New AD…

[vue] `<template></template>`有什么用?

[vue] <template></template>有什么用&#xff1f; 包裹嵌套其它元素&#xff0c;使元素具有区域性&#xff0c;自身具有三个特点&#xff1a; *隐藏性&#xff1a;不会显示在页面中 *任意性&#xff1a;可以写在页面的任意地方 *无效性&#xff1a; 没有一个根元…

linux域文件夹权限设置密码,如何配置Linux 文件权限(经典详细版本: rwxst)

在Linux中&#xff0c;Linux文件权限一共分为三种。本文将向读者展示如何正确配置Linux文件权限。三种特殊权限简介SUID当一个设置了SUID 位的可执行文件被执行时&#xff0c;该文件将以所有者的身份运行&#xff0c;也就是说无论谁来执行这个文件&#xff0c;他都有文件所有者…

ASP如何限定中英文混合的文字输出字数?

1<%2字符串截取函数&#xff0c;用于信息标题 3strWord需要截取的字符串 4intByteLength显示的字节长度&#xff0c;1个汉字两个字节 5intPadDotAmount背截取后尾部补充点的个数 6字符串截取函数&#xff0c;用于信息标题 7Function FixString()Function FixString(ByVal st…

【译】索引进阶(十一):SQL SERVER中的索引碎片【上篇】

原文链接&#xff1a;传送门。 第十章节我们分析了索引的内部结构。有了这些关于索引结构的知识&#xff0c;我们便可以分析索引碎片了&#xff1a;其产生的原因&#xff0c;如何防止&#xff0c;以及何时可以不去关注它们。 一些背景知识 / 复习 以下知识对于理解索引碎片来说…

linux备份mysql部分表数据,linux mysql 数据按表名称备份

1、按表名称备份#!/bin/bash#user#数据库用户dbuser"root"#数据库密码dbpassword"chenyong"#时间date$(date %Y%m%d)#数据库名称dbnamesungrowv3#备份数据保存的路劲url/home/test/sql/#指定数据库的所以表tables$(mysql -u$dbuser -p$dbpassword -ss -e &…

Maverick.Net介绍 (来自http://www.cnblogs.com/RicCC/archive/2006/09/17/506890.html)

Maverick.Net介绍 Maverick.Net是Java社区开源MVC Web框架Maverick的.Net版本&#xff0c;相关资料可以查看项目主页。不管Maverick.Net的是非好坏&#xff0c;了解一下它的思想还是不错的。下面的内容是对Maverick.Net整体做一个简单的介绍&#xff0c;以求能够从全局的角度了…

惊了!最通俗易懂的Djongo入门竟然在这里!

Django简介python下有多款不同的web框架&#xff0c;Django是最有代表行的一种。许多成功的网站和app都基于djanfo。django是一个开源的web应用框架&#xff0c;由python写成。django采用了MVC的软件设计模式&#xff0c;即模型M,视图V和控制器C。Django特点强大的数据库功能&a…

linux z是什么文件夹,Linux znew初学者命令实例教程

原标题&#xff1a;Linux znew初学者命令实例教程您是否知道Linux提供了一种将.Z文件重新压缩为.gz文件的方法&#xff1f; 是的&#xff0c;znew命令可以让你这样做。 在本教程中&#xff0c;我们将使用一些易于理解的示例讨论此命令行实用程序的基础知识。 但在我们这样做之前…

使用X.509数字证书加密解密实务(一)-- 证书的获得和管理

一、 获得证书... 21、 从CA获得... 22、 从windows2003证书服务中获得... 23、 使用makecert工具获得... 2二、 证书的保存... 21、 保存在证书存储区... 22、 以文件形式保存... 42.1. 带有私钥的证书... 42.2. …

第四届cccc团体程序设计天梯赛

蒟蒻的第一次参加天梯赛&#xff0c;也能也是最后一次参加天梯赛了&#xff0c;下半年打完icpc就要退役了&#xff0c;准备考研复习了 本人的第一次天梯赛&#xff0c;也是本校的第一次天梯赛&#xff0c;由于大家都缺少经验&#xff0c;痛失银奖&#xff0c;只拿了个铜奖回来&…

aix 到 linux的网络,DB2从AIX server上转移(迁移)到linux上-通信/网络-与非网

首先说一下大致情况&#xff0c;就是目前生产环境(AIX server)上边有一数据库 product&#xff0c;现在想迁移到本地做一下测试环境&#xff0c;由于本地服务器只是linux server所以&#xff0c;不可以直接的用backup 和restore恢复。需要用db2look和db2move配合一下来实现迁移…