java Web 优秀本科毕业论文系统用eclipse定制开发mysql数据库BS模式java编程jdbc

一、源码特点
     JSP 优秀本科毕业论文系统是一套完善的web设计系统,对理解JSP java serlvet 编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。

java Servlet 优秀本科毕业论文系统


二、功能介绍
密码管理
用户管理
论文管理
手机论文
录入论文
审核情况
论文查看
论文下载和浏览次数统计
注销退出系统

数据库设计

/*
Navicat MySQL Data Transfer

Source Server         : aa
Source Server Version : 50554
Source Host           : localhost:3306
Source Database       : e0175

Target Server Type    : MYSQL
Target Server Version : 50554
File Encoding         : 65001

Date: 2020-02-22 10:51:33
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) DEFAULT NULL,
  `password` varchar(50) DEFAULT NULL,
  `realname` varchar(50) DEFAULT NULL,
  `sex` varchar(50) DEFAULT NULL,
  `age` varchar(50) DEFAULT NULL,
  `address` varchar(50) DEFAULT NULL,
  `tel` varchar(50) DEFAULT NULL,
  `addtime` varchar(50) DEFAULT NULL,
  `sf` varchar(50) DEFAULT '普通管理员',
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=gb2312;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES ('1', 'admin', '123', '李梅', '男', '25', '1111', '13900000011', '2019-03-09 ', '系统管理员');
INSERT INTO `admin` VALUES ('2', 'sa', '123', '王建', '男', '30', '1111', '18356086895', '2019-04-06 ', '普通用户');

-- ----------------------------
-- Table structure for view1
-- ----------------------------
DROP TABLE IF EXISTS `view1`;
CREATE TABLE `view1` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `xm` varchar(500) DEFAULT NULL,
  `xb` varchar(500) DEFAULT NULL,
  `nl` varchar(500) DEFAULT NULL,
  `st` varchar(500) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=gb2312;

-- ----------------------------
-- Records of view1
-- ----------------------------
INSERT INTO `view1` VALUES ('17', '计算机学院', '电子信息工程', '无线传感器网络', '2020-01-02');
INSERT INTO `view1` VALUES ('19', '计算机学院', '计算机科学与技术', 'java web选题系统设计', '2020-02-01');
INSERT INTO `view1` VALUES ('20', '海洋学院', '海洋科学', '新型航海技术对船舶避碰自动化的影响研究', '2020-02-01');
INSERT INTO `view1` VALUES ('21', '海洋学院', '海洋科学', '“航海+信息”学科交叉新工科人才培养模式', '2020-02-01');
INSERT INTO `view1` VALUES ('22', '海洋学院', '海洋科学', '航海技术专业人才培养模式现状分析', '2020-02-01');
INSERT INTO `view1` VALUES ('23', '计算机学院', '计算机科学与技术', '基于PLC的烟密度检测系统设计', '2020-02-01');
INSERT INTO `view1` VALUES ('24', '计算机学院', '计算机科学与技术', '基于PLC的压力机控制系统设计', '2020-02-01');
INSERT INTO `view1` VALUES ('25', '计算机学院', '计算机科学与技术', '基于PLC的自动纸箱控制系统设计', '2020-02-01');
INSERT INTO `view1` VALUES ('26', '海运学院', '航海技术', '航海技术的发展及人才的培养面临的新挑战', '2020-02-01');
INSERT INTO `view1` VALUES ('27', '海运学院', '航海技术', '航海技术的发展', '2020-02-01');
INSERT INTO `view1` VALUES ('28', '海运学院', '航海技术', '我国航海面临的人才问题及相应的对策', '2020-02-01');

-- ----------------------------
-- Table structure for view2
-- ----------------------------
DROP TABLE IF EXISTS `view2`;
CREATE TABLE `view2` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `lr` varchar(500) DEFAULT NULL,
  `sj` varchar(500) DEFAULT NULL,
  `xx` varchar(500) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=gb2312;

-- ----------------------------
-- Records of view2
-- ----------------------------
INSERT INTO `view2` VALUES ('10', '李建', '网络工程', '物联网在脚手架中安全监测');
INSERT INTO `view2` VALUES ('11', '王静', '海洋科学', '新型航海技术对船舶避碰自动化的影响研究');
INSERT INTO `view2` VALUES ('12', '胡静', '海洋科学', '“航海+信息”学科交叉新工科人才培养模式');
INSERT INTO `view2` VALUES ('13', '王台', '海洋科学', '航海技术专业人才培养模式现状分析');
INSERT INTO `view2` VALUES ('14', '张华', '航海技术', '航海技术的发展及人才的培养面临的新挑战');
INSERT INTO `view2` VALUES ('15', '李静', '航海技术', '航海技术的发展');
INSERT INTO `view2` VALUES ('16', '丁伟', '航海技术', '我国航海面临的人才问题及相应的对策');

-- ----------------------------
-- Table structure for view3
-- ----------------------------
DROP TABLE IF EXISTS `view3`;
CREATE TABLE `view3` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `lr` varchar(500) DEFAULT NULL,
  `sj` varchar(500) DEFAULT NULL,
  `xx` varchar(500) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=gb2312;

-- ----------------------------
-- Records of view3
-- ----------------------------
INSERT INTO `view3` VALUES ('7', '张媛', '扣件式钢管脚手架安全监测系统', '通过');
INSERT INTO `view3` VALUES ('8', '王静', '新型航海技术对船舶避碰自动化的影响研究', '通过');
INSERT INTO `view3` VALUES ('9', '胡静', '“航海+信息”学科交叉新工科人才培养模式', '通过');
INSERT INTO `view3` VALUES ('10', '王台', '专业人才培养模式现状分析', '通过');
INSERT INTO `view3` VALUES ('11', '张华', '航海技术的发展及人才的培养面临的新挑战', '通过');
INSERT INTO `view3` VALUES ('12', '李静', '航海技术的发展', '通过');

-- ----------------------------
-- Table structure for view4
-- ----------------------------
DROP TABLE IF EXISTS `view4`;
CREATE TABLE `view4` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `lr` varchar(500) DEFAULT NULL,
  `fy` varchar(500) DEFAULT NULL,
  `kc` varchar(500) DEFAULT NULL,
  `zt` varchar(500) DEFAULT NULL,
  `xx` varchar(500) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=gb2312;

-- ----------------------------
-- Records of view4
-- ----------------------------
INSERT INTO `view4` VALUES ('3', '李明', 'java web选题系统设计', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('4', '胡静', '无线传感器网络', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('5', '张静', '新型航海技术对船舶避碰自动化的影响研究', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('6', '张华', '“航海+信息”学科交叉新工科人才培养模式', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('7', '张媛', '航海技术专业人才培养模式现状分析', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('8', '周原', '基于PLC的烟密度检测系统设计', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('9', '徐勇', '基于PLC的压力机控制系统设计', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('10', '李靖', '航海技术的发展及人才的培养面临的新挑战', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('11', '王继', '航海技术的发展', '2020-02-07', '已修改', '2020-02-09');
INSERT INTO `view4` VALUES ('12', '郭浩', '我国航海面临的人才问题及相应的对策', '2020-02-07', '已修改', '2020-02-09');

-- ----------------------------
-- Table structure for view5
-- ----------------------------
DROP TABLE IF EXISTS `view5`;
CREATE TABLE `view5` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `lr` varchar(500) DEFAULT NULL,
  `fy` varchar(500) DEFAULT NULL,
  `kc` varchar(500) DEFAULT NULL,
  `zt` varchar(500) DEFAULT NULL,
  `xx` varchar(500) DEFAULT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=gb2312;

-- ----------------------------
-- Records of view5
-- ----------------------------
INSERT INTO `view5` VALUES ('3', '20201100', '网络投稿系统的设计与实现   ', '12', '20', '2020-2-10');
INSERT INTO `view5` VALUES ('4', '20201102', '超市管理系统的设计与实现\r\n', '13', '23', '2020-2-10');
INSERT INTO `view5` VALUES ('5', '20201103', '小区物业管理系统的设计与实现\r\n', '14', '26', '2020-2-10');
INSERT INTO `view5` VALUES ('6', '20201104', '医院后勤管理系统的设计与实现\r\n', '20', '28', '2020-2-10');
INSERT INTO `view5` VALUES ('7', '20201105', '景区门票购票系统的设计与实现\r\n', '28', '26', '2020-2-10');
INSERT INTO `view5` VALUES ('8', '20201106', '印务企业的安全管理系统设计\r\n', '20', '24', '2020-2-10');
INSERT INTO `view5` VALUES ('9', '20201107', '基于物联网技术的智慧物流系统的设计与实现\r\n', '26', '66', '2020-2-10');
INSERT INTO `view5` VALUES ('10', '20201108', '门禁管理系统设计', '27', '56', '2020-2-10');
INSERT INTO `view5` VALUES ('11', '20201109', '安防监控系统设计', '28', '89', '2020-2-10');
INSERT INTO `view5` VALUES ('12', '20201144', '新能源仓储管理系统的设计与实现', '29', '58', '2020-2-10');
INSERT INTO `view5` VALUES ('13', '20201155', '房屋交易平台的设计', '30', '89', '2020-2-10');

系统开发

/**
	 * Constructor of the object.
	 */
	public ComServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request,response);
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType(Constant.CONTENTTYPE);
		request.setCharacterEncoding(Constant.CHARACTERENCODING);
		HttpSession session = request.getSession();
		ComBean cBean = new ComBean();
		String date=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
		String date2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
		String method = request.getParameter("method");
		
		
		
		if(method.equals("addview1")){  
			//String xm="";String xb="";String nl="";String st="";String hj="";String sfz="";String lxr="";
			//String dh="";String zz="";String cw="";String hg="";String rz="";String cy="";
			String xm = request.getParameter("xm"); 
			String xb = request.getParameter("xb"); 
			String nl = request.getParameter("nl"); 
			String st = request.getParameter("st"); 
			
			int flag = cBean.comUp("insert into view1(xm,xb,nl,st) values('"+xm+"','"+xb+"','"+nl+"','"+st+"')");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view1/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view1/index.jsp").forward(request, response);
			} 
		} 
		else if(method.equals("upview1")){ 修改信息
			String id=request.getParameter("id");
			String xm = request.getParameter("xm"); 
			String xb = request.getParameter("xb"); 
			String nl = request.getParameter("nl"); 
			String st = request.getParameter("st"); 
			
			int flag = cBean.comUp("update view1 set xm='"+xm+"',xb='"+xb+"',nl='"+nl+"',st='"+st+"' where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view1/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view1/index.jsp").forward(request, response);
			}  
		} 
		else if(method.equals("delview1")){//删除信息
			String id = request.getParameter("id"); 
			int flag = cBean.comUp("delete from view1 where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view1/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/view1/index.jsp").forward(request, response);
			}
		} 
		
		else if(method.equals("addview2")){    
			String lr = request.getParameter("lr"); 
			String sj = request.getParameter("sj"); 
			String xx = request.getParameter("xx");  
			int flag = cBean.comUp("insert into view2(lr,sj,xx) values('"+lr+"','"+sj+"','"+xx+"' )");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view2/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view2/index.jsp").forward(request, response);
			} 
		} 
		else if(method.equals("upview2")){ 
			String id=request.getParameter("id");
			String lr = request.getParameter("lr"); 
			String sj = request.getParameter("sj"); 
			String xx = request.getParameter("xx");      
			int flag = cBean.comUp("update view2 set lr='"+lr+"',sj='"+sj+"',xx='"+xx+"' where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view2/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view2/index.jsp").forward(request, response);
			}  
		} 
		else if(method.equals("delview2")){
			String id = request.getParameter("id"); 
			int flag = cBean.comUp("delete from view2 where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view2/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/view2/index.jsp").forward(request, response);
			}
		} 
		
		else if(method.equals("addview3")){  
			String lr = request.getParameter("lr"); 
			String sj = request.getParameter("sj"); 
			String xx = request.getParameter("xx");  
			int flag = cBean.comUp("insert into view3(lr,sj,xx) values('"+lr+"','"+sj+"','"+xx+"' )");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view3/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view3/index.jsp").forward(request, response);
			} 
		} 
		else if(method.equals("upview3")){ 
			String id=request.getParameter("id");
			String lr = request.getParameter("lr"); 
			String sj = request.getParameter("sj"); 
			String xx = request.getParameter("xx");      
			int flag = cBean.comUp("update view3 set lr='"+lr+"',sj='"+sj+"',xx='"+xx+"' where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view3/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view3/index.jsp").forward(request, response);
			}  
		} 
		else if(method.equals("delview3")){
			String id = request.getParameter("id"); 
			int flag = cBean.comUp("delete from view3 where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view3/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "系统维护中,请稍后再试!");
				request.getRequestDispatcher("admin/view3/index.jsp").forward(request, response);
			}
		} 		
		else if(method.equals("addview4")){   
			String lr = request.getParameter("lr"); 
			String fy = request.getParameter("fy"); 
			String kc = request.getParameter("kc"); 
			String zt = request.getParameter("zt"); 
			String xx = request.getParameter("xx");  
			
			int flag = cBean.comUp("insert into view4(lr,fy,kc,zt,xx) values('"+lr+"','"+fy+"','"+kc+"','"+zt+"','"+xx+"')");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view4/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view4/index.jsp").forward(request, response);
			} 
		} 
		else if(method.equals("upview4")){ 
			String id=request.getParameter("id");
			String lr = request.getParameter("lr"); 
			String fy = request.getParameter("fy"); 
			String kc = request.getParameter("kc"); 
			String zt = request.getParameter("zt"); 
			String xx = request.getParameter("xx"); 
			
			int flag = cBean.comUp("update view4 set lr='"+lr+"',fy='"+fy+"',kc='"+kc+"',zt='"+zt+"',xx='"+xx+"' where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view4/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view4/index.jsp").forward(request, response);
			}  
		} 
		else if(method.equals("delview4")){
			String id = request.getParameter("id"); 
			int flag = cBean.comUp("delete from view4 where id='"+id+"'");
			if(flag == Constant.SUCCESS){ 
				request.setAttribute("message", "操作成功!");
				request.getRequestDispatcher("admin/view4/index.jsp").forward(request, response);
			}
			else{
				request.setAttribute("message", "操作失败!");
				request.getRequestDispatcher("admin/view4/index.jsp").forward(request, response);
			}
		} 

三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是e0715.sql ,系统名称E0715
    4、系统首页地址:http://127.0.0.1:8080/E0715/login.jsp

四系统设计

下载地址:

http:// https://download.csdn.net/download/qq_41221322/89512485

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

【深度学习】图形模型基础(5):线性回归模型第三部分:线性回归模型拟合

1.引言 本博文专辑的焦点主要集中在回归模型的实用案例和工具上&#xff0c;从简单的单变量线性回归入手&#xff0c;逐步过渡到包含多个预测变量、非线性模型&#xff0c;以及在预测和因果推断中的应用。本文我们将介绍回归模型推断的一些数学结构&#xff0c;并提供一些代数…

YOLOv8模型调参---数据增强

目录 1.数据预处理 2.数据增强 2.1 数据增强的作用 2.2 数据增强方式与适用场景 2.2.1离线增强&#xff08;Offline Augmentation&#xff09; 2.2.2 在线增强&#xff08;Online Augmentation&#xff09; 3. 数据增强的具体方法 4. YOLOv8的数据增强 4.1 YOLOv8默认…

A股继续3000以下震荡,而国外股市屡创新高,人民币反弹能带动A股吗?

今天的A股&#xff0c;让人愤愤不已&#xff0c;你知道是为什么吗&#xff1f;盘面上出现3个耐人寻味的重要信号&#xff0c;一起来看看&#xff1a; 1、今天两市一度回踩2920点&#xff0c;让股民的心都开始悬起来了。而午后市场行情有了转变&#xff0c;下跌的股票开始明显变…

go 为什么是抢占式调度

GMP 模型 gmp模型是 golang 中用于调度管理 goroutine 的调度器。 调度器的发展史 在 Go 语言中&#xff0c;Goroutine 早期是没有设计成抢占式的&#xff0c;早期 Goroutine 只有读写、主动让出、锁等操作时才会触发调度切换。 这样有一个严重的问题&#xff0c;就是垃圾回…

【Mac】adobe CameraRaw 16 for mac(ps插件RAW处理工具)软件介绍

软件介绍 Adobe Camera Raw是一款专为处理和编辑数字照片原始文件&#xff08;RAW文件&#xff09;而设计的插件&#xff0c;它提供了丰富的功能来调整和优化图像。以下是它的主要特点和功能&#xff1a; 支持广泛的RAW格式&#xff1a; Adobe Camera Raw 16 支持处理来自各…

【深度学习】第3章实验——回归模型

根据相关数据集进行回归分析 1. import statsmodels.api as sm # df.loc[:, ...] 表示选择所有行。 # df.columns ! mpg 创建一个布尔数组&#xff0c;指示哪些列不等于 mpg。 # df.loc[:, df.columns ! mpg] 选择 df 中所有行和列名不等于 mpg 的所有列。 x df.loc[:,df.col…

在 Azure 云中开始使用适用于 Ubuntu 的 Grafana

介绍 Grafana 是一款开源工具&#xff0c;可用于可视化和分析数据。它特别适合跟踪计算机系统的运行情况。在构建微服务或其他类型的应用程序时&#xff0c;您可能需要分析日志数据、轻松可视化数据或设置特殊警报以接收有关系统中发生的某些事件的通知。 这就是为什么你可能…

ESD管ESD113-B1-02EL(S)国产替代型号ULC0342CDNH,ULC0321CDNH

雷卯型号全&#xff0c;能替代大量infineon型号。具体如下&#xff1a; 应用于3.3V高速信号静电保护器件&#xff0c;infineon的ESD113-B1-02EL(DFN1006)和ESD113-B1-02ELS(DFN0603)&#xff0c;交期长&#xff0c;价格高。已经有很多客户选雷卯的 ULC0342CDNH(DFN1006)&#…

Linux 【线程池】【单例模式】【读者写者问题】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;Linux初窥门径⏪   &#x1f69a;代码仓库:Linux代码练习&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多Linux知识   &#x1f51d; 目录 &#x1f3f3;️‍&#x1f308;前言 …

项目一 nfs 共享服务器 Haproxy 代理 Keepalive 高可用集群

深入理解程序的数据存储 配置NFS服务器 配置ansible环境

云联壹云 FinOps:赋能某车企公有云成本管理与精细化运营

背景 某车企&#xff0c;世界 500 强企业&#xff0c;使用了大量的公有云资源&#xff0c;分布于多家公有云&#xff0c;月消费在千万级别。 业务线多且分散&#xff0c;相关的云消耗由一个核心团队进行管理&#xff0c;本次案例的内容将围绕这些云成本的管理展开的。 需求 …

香蕉云编+uniapp打包ios的开发包和生产包

登录香蕉云编&#xff0c;找到 云编-ios证书生成&#xff0c;新建CSR文件&#xff0c;并下载csr文件。 登录苹果开发者中心&#xff0c;进入证书页面。 1.创建一个证书&#xff0c;选择ios Distribution类型即可&#xff0c;这是个通用的证书&#xff0c;既能用来打正式包又能…

Appium元素定位(全网详细讲解)(二)

1.appium inspector&#xff08;定位元素的工具&#xff09;使用方法 详细介绍&#xff1a; 详细解释&#xff1a; 图标名称说明1Show Element Handles是否显示元素句柄2Select Elements选择元素定位3Tap/Swipe By Coordinates按坐标点击/滑动4Download Screenshot下载屏幕截…

日期选取限制日期范围antdesign vue

限制选取的日期范围 效果图 <a-date-pickerv-model"dateTime"format"YYYY-MM-DD":disabled-date"disabledDate"valueFormat"YYYY-MM-DD"placeholder"请选择日期"allowClear />methods:{//回放日期选取范围限制&…

Type-C接口快充取电技术的实现

Type-C接口快充取电技术的实现 Type-C接口快充取电技术主要通过USB PD&#xff08;Power Delivery&#xff09;协议实现。这种技术利用了Type-C接口的物理特性和PD协议的智能性&#xff0c;实现了高效、安全、快速的充电过程。具体实现过程如下&#xff1a; 接口连接与检测&a…

maven项目使用netty,前端是vue2,实现通讯

引入的java包 <!-- 以下是即时通讯--><!-- Netty core modules --><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.76.Final</version> <!-- 使用最新的稳定版本…

模型驱动开发(Model-Driven Development,MDD):提高软件开发效率与一致性的利器

目录 前言1. 模型驱动开发的原理1.1 什么是模型驱动开发1.2 MDD的核心思想 2. 模型驱动开发的优势2.1 提高开发效率2.2 确保代码一致性2.3 促进沟通和协作2.4 方便维护和扩展 3. 实现模型驱动开发的方法3.1 选择合适的建模工具3.1.1 UML3.1.2 BPMN3.1.3 SysML 3.2 建模方法3.2.…

解决使用PPIO欧派云服务器时无法使用sftp的问题

首先在对外TCP端口中选择22端口&#xff1a; 在连接-端口映射中可以看到&#xff1a; 使用ssh连接云服务器&#xff0c;更新包列表并安装OpenSSH服务器&#xff1a; apt-get update apt-get install-y openssh-server 创建 SSH 运行目录&#xff1a; mkdir /var/run/sshd 设…

springboot基于Java的超市进销存系统+ LW+ PPT+源码+讲解

第三章系统分析与设计 3.1 可行性分析 一个完整的系统&#xff0c;可行性分析是必须要有的&#xff0c;因为他关系到系统生存问题&#xff0c;对开发的意义进行分析&#xff0c;能否通过本网站来补充线下超市进销存管理模式中的缺限&#xff0c;去解决其中的不足等&#xff0c…

三叶青图像识别研究简概

三叶青图像识别研究总概 文章目录 前言一、整体目录介绍二、前期安排三、构建图像分类数据集四、模型训练准备五、迁移学习模型六、在测试集上评估模型精度七、可解释性分析、显著性分析八、图像分类部署九、树莓派部署十、相关补充总结 前言 本系列文章为近期所做项目研究而作…