当前位置: 首页 > news >正文

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 TransferSource Server         : aa
Source Server Version : 50554
Source Host           : localhost:3306
Source Database       : e0175Target Server Type    : MYSQL
Target Server Version : 50554
File Encoding         : 65001Date: 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

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

相关文章:

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

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

SAP_MMABAP模块_MM60物料清单通过增强新增物料描述

业务背景&#xff1a; 用户需要在系统标准的物料主数据查询报表MM60中&#xff0c;添加物料组描述&#xff0c;一直以来&#xff0c;我都觉得标准的MM60显示的内容字段不够多&#xff0c;不太好用。 以往都是给用户新开发一个物料主数据查询报表来解决的&#xff0c;但是这次刚…...

lodash中flush的使用(debounce、throttle)

在项目的配置中&#xff0c;看到了一个请求&#xff0c;类似是这样的 import { throttle } from lodash-es// 请求函数 async function someFetch(){const {data} await xxx.post()return data }// 节流函数 async function throttleFn(someFetch,1000)// 执行拿到数据函数 a…...

设计高并发秒杀系统:保障稳定性与数据一致性

✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心哦&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; 目录 引言 一. 系统架构设计 1. 系统架构图 二、 系统流程 三…...

从源码到成品:直播电商与短视频带货APP的开发之路

本篇文章&#xff0c;笔者将详细探讨从源码到成品&#xff0c;直播电商与短视频带货APP的开发过程。 一、市场调研与需求分析 通过用户调研&#xff0c;可以确定目标用户群体的需求&#xff0c;从而为产品的功能设计提供依据。 1.1市场分析 消费者对视频内容的偏好&#xff…...

C++OCR API减轻人们文字录入的负担

曾几何时&#xff0c;许多大企业会设立文字录入专员的岗位。相信有不少人第一份实习工作就是录入资料&#xff0c;文档、发票、证件等形形色色的文件堆积如山&#xff0c;日积月累的敲击键盘&#xff0c;一张一张的录入电脑系统。这种工作是枯燥的&#xff0c;可以练就文字录入…...

web安全基础名词概念

本节内容根据小迪安全讲解制作 第一天 域名&#xff1a; 1.1什么是域名&#xff1f; 网域名称(英语&#xff1a;Domain Name&#xff0c;简称&#xff1a;Domain)&#xff0c;简称域名、网域&#xff0c;是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称&a…...

ctfshow-web入门-文件上传(web161、web162、web163)远程包含

目录 1、web161 2、web162 3、web163 1、web161 先传配置文件&#xff0c;可以上传成功 因为我前面给的 .user.ini 都是带了图片头 GIF89a 的&#xff0c;前面的题这个图片头可以去掉&#xff0c;但是在这里如果去掉是不行的。 因此后面上传的东西我们都带上这个图片头&…...

【Gradle】(三)详细聊聊依赖管理:坐标、依赖配置、依赖传递、依赖冲突

文章目录 1.概述2.依赖管理2.1.坐标2.2.依赖的基本概念2.3.依赖配置&#xff08;Dependency configurations&#xff09;2.3.1.依赖路径2.3.2.依赖配置与依赖路径的关联 2.4.依赖传递2.4.1.准备工作2.4.2.运行时依赖传递jar包生成与依赖配置依赖树打印使用 Dependency Analyzer…...

C#数据类型:object、var和dynamic的比较与应用

在C#中&#xff0c;object、var和dynamic虽然常被提及为可以处理多种数据类型的“万能”方式&#xff0c;但它们各自有不同的应用场景、特性和优缺点。下面我将用通俗易懂的方式结合示例来详细说明这三者的区别与应用。 1. object 定义与应用场景&#xff1a;object是C#中所有…...

【面试题】MySQL(第一篇)

1. MySQL是什么&#xff1f; MySQL是一种开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它使用结构化查询语言&#xff08;SQL&#xff09;进行数据管理。MySQL具有高性能、可靠性、可扩展性和兼容性等特点&#xff0c;广泛应用于Web应用开发中。 2. …...

SQL Server集成服务(SSIS):数据集成的瑞士军刀

SQL Server集成服务&#xff08;SSIS&#xff09;&#xff1a;数据集成的瑞士军刀 在数据仓库和大数据处理领域&#xff0c;SQL Server集成服务&#xff08;SSIS&#xff09;扮演着至关重要的角色。作为微软SQL Server套件的一部分&#xff0c;SSIS提供了一套强大的工具&#…...

鸿蒙开发HarmonyOS NEXT (三) 熟悉ArkTs (上)

一、自定义组件 1、自定义组件 自定义组件&#xff0c;最基础的结构如下&#xff1a; Component struct Header {build() {} } 提取头部标题部分的代码&#xff0c;写成自定义组件。 1、新建ArkTs文件&#xff0c;把Header内容写好。 2、在需要用到的地方&#xff0c;导入…...

值传递与引用传递:理解Java中的参数传递机制

值传递与引用传递&#xff1a;理解Java中的参数传递机制 1、值传递&#xff08;Call by Value&#xff09;2、引用传递&#xff08;Call by Reference&#xff09;3、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 值传递和引用传递的…...

Qt常用基础控件总结—带边框的部件(QFrame和QLabel)

带边框的部件 框架控件QFrame类 QFrame类介绍 QFrame 类是带有边框的部件的基类,带边框部件的特点是有一个明显的边框,QFrame类就是用来实现边框的不同效果的(把这种效果称为边框样式),所有继承自 QFrame 的子类都可以使用 QFrame 类实现的效果。 部件通常是矩形的(其他…...

太多项会毁了回归

「AI秘籍」系列课程&#xff1a; 人工智能应用数学基础 人工智能Python基础 人工智能基础核心知识 人工智能BI核心知识 人工智能CV核心知识 多项式回归的过度拟合及其避免方法 通过添加现有特征的幂&#xff0c;多项式回归可以帮助你充分利用数据集。它允许我们甚至使用简…...

python的魔法方法

python类中的self是什么&#xff1f; 对象的方法都会有一个self参数&#xff0c;类比于c&#xff0c;self就相当于c的this指针。 由一个类可以生成无数个对象&#xff0c;当一个对象的方法被调用时&#xff0c;对象会讲自身的引用作为第一个参数传给该方法&#xff0c;那么pyt…...

[Vue3 + TS + Vite] 获取网页选中内容的字符串格式或HTML格式

获取网页选中内容的字符串格式 let selected_text_by_mouse: any// 获取选中的文字 const mouse_selected_text(event:MouseEvent)>{const selection window.getSelection();if(selection && selection.rangeCount > 0){const content selection.toString();s…...

线程安全的原因及解决方法

什么是线程安全问题 线程安全问题指的是在多线程编程环境中&#xff0c;由于多个线程共享数据或资源&#xff0c;并且这些线程对共享数据或资源的访问和操作没有正确地同步&#xff0c;导致数据的不一致、脏读、不可重复读、幻读等问题。线程安全问题的出现&#xff0c;通常是…...

微信零钱明细删除了还能恢复吗?图文教程解析

在日常使用微信支付的过程中&#xff0c;查看零钱明细是管理个人财务的一项重要操作。然而&#xff0c;有时候我们可能会不小心删除了这些明细&#xff0c;导致无法追踪资金流动和消费记录。那么&#xff0c;微信零钱明细删除了还能恢复吗&#xff1f;这是许多用户关心的问题。…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性&#xff0c;不同版本的Docker对内核版本有不同要求。例如&#xff0c;Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本&#xff0c;Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架&#xff0c;支持"一次开发&#xff0c;多端部署"&#xff0c;可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务&#xff0c;为旅游应用带来&#xf…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法&#xff0c;用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理&#xff0c;能够自动确定一个阈值&#xff0c;将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版&#xff0c;柱状图PPT模版&#xff0c;线状图PPT模版&#xff0c;折线图PPT模版&#xff0c;饼状图PPT模版&#xff0c;雷达图PPT模版&#xff0c;树状图PPT模版 图表类系列各种样式PPT模版分享&#xff1a;图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释

以Module Federation 插件详为例&#xff0c;Webpack.config.js它可能的配置和含义如下&#xff1a; 前言 Module Federation 的Webpack.config.js核心配置包括&#xff1a; name filename&#xff08;定义应用标识&#xff09; remotes&#xff08;引用远程模块&#xff0…...

0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化

是不是受够了安装了oracle database之后sqlplus的简陋&#xff0c;无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话&#xff0c;配置.bahs_profile后也能解决上下翻页这些&#xff0c;但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可&#xff0c…...

消防一体化安全管控平台:构建消防“一张图”和APP统一管理

在城市的某个角落&#xff0c;一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延&#xff0c;滚滚浓烟弥漫开来&#xff0c;周围群众的生命财产安全受到严重威胁。就在这千钧一发之际&#xff0c;消防救援队伍迅速行动&#xff0c;而豪越科技消防一体化安全管控平台构建的消防“…...

【WebSocket】SpringBoot项目中使用WebSocket

1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖&#xff0c;添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...