基于JSP杏种质资源管理系统

摘要

社会的进步导致人们对于学习的追求永不止境,那么追求农业信息化的方式也从单一的田地教程变成了多样化的学习方式。多样化的学习方式不仅仅是需要人们智慧的依靠,还需要能够通过软件的加持进行信息化的价值体现。软件和系统的产生,从表面上来看是方便了某一行业和某一行业的用户,其实是从本质上来说是提高了社会的进步。就拿我们常见的出行而言,滴滴出行看似是为了打车和出行的人方便,但其实通过另外一种程度上来说,可以通过软件应用的调度和发展来为社会、城市出行的发展做出巨大的贡献。我们国家从最早的中国制造业演变到现在的“智造”,就是因为有软件信息系统的价值,能够将一些智慧的因素加入到制造的过程当中,而这一点就是软件系统来改变生产和现实的需求。在计算机时代日益发展的今天,计算机网络正快速融入这个社会的每一个领域。农业的发展是社会当中一种必有可少的方式。果树在种植和培养是直接影响果农及果商的发展,但在果树的资源管理方面还是有着很大的不同,所以信息多样化的果树管理方式很重要。在传统的果树资源管理上还有着很大的约束,为此开发和设计JSP杏种质资源管理系统,该系统内容丰富多彩,用户可以在线进行果杏树的资源查询等。本文还是使用JSP的方式来进行管理的,但在系统建设过程当中也考虑了许许多多信息安全的保护。

关键词:果树,JSP, 资源管理

系统页面实现

首页

管理员登录页面 

用户管理页面 

省份信息查询 

开发目的和意义 

我们都知道信息化就是我们日常当中的生活,它不仅存在我们生活中点点滴滴的存在,而且还在农业等行业中存在着,影响着我们生活中的各个方面。信息化软件的力量足可以撼动整个社会乃至整个人类生活的情况。这次我们的设计所做的应用也是根据现实生活当中的需求来进行针对性的功能解决的,所有的业务也好,功能啥的都是根据实际的需求设计而来。信息通信技术的发展和互联网技术的加持造就了我们今天这快速方便的互通时代,从最早的飞信通过再到QQ交流,慢慢发展成为现在的微信语音,每一个软件每一种技术改变了我们原先应有的生活方式。不仅仅只是发生在通信方面,生活中的方方面面都在发生着种种不一样的变化。有了AR我们可以不再受地域和空间的限制,推出AR实景,就连“汽车之家”这些类的APP上也都可以进行AR实景看车了,真可谓是改变生活的一大乐趣。由此可见,各种各样应运而生的信息化软件都是为了解决生活当中的问题的,我们也不例外,就是为了能够解决这样或者那样的问题才进行的设计。随着人们的生活水平不断提高,人们对于水果的要求变得更加的细化,那么对于果农来说对于树种的管理却成为了一个很大的难题,不仅需要记录着树种资源的各种信息,还需要在第一时间能进行查看。基于此背景之下研发一款基于JSP的杏种质资源管理系统,通过信息化的方式来解决这些问题就变得非常的容易了。 

部分代码

package com.controller;

import java.io.File;
import java.io.IOException;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import com.entity.Shushizhibiao;
import com.server.ShushizhibiaoServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class ShushizhibiaoController {
	@Resource
	private ShushizhibiaoServer shushizhibiaoService;

	@RequestMapping("addShushizhibiao.do")
	public String addShushizhibiao(HttpServletRequest request,Shushizhibiao shushizhibiao,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		String sql="";
		sql="select id from shushizhibiao where 1=1  and guoshubianhao='"+shushizhibiao.getGuoshubianhao()+"'";
		db dboxc = new db();
		ResultSet rs=null;
		rs=dboxc.executeQuery(sql);
		int tt=0;
		while(rs.next()){

				tt++;
		}

		if(tt>=1)
		{
			
			session.setAttribute("backxx", "已有记录");
			session.setAttribute("backurl", request.getHeader("Referer"));
			
			//session.setAttribute("backurl", "shushizhibiaoList.do");
			
			return "redirect:postback.jsp";
			//return "redirect:shushizhibiaoList.do";
		}
		shushizhibiao.setAddtime(time.toString().substring(0, 19));
		shushizhibiaoService.add(shushizhibiao);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
		
	}
	@RequestMapping("addShushizhibiaoqt.do")
	public String addShushizhibiaoqt(HttpServletRequest request,Shushizhibiao shushizhibiao,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		String sql="";
		sql="select id from shushizhibiao where 1=1  and guoshubianhao='"+shushizhibiao.getGuoshubianhao()+"'";
		db dboxc = new db();
		ResultSet rs=null;
		rs=dboxc.executeQuery(sql);
		int tt=0;
		while(rs.next()){

				tt++;
		}

		if(tt>=1)
		{
			
			session.setAttribute("backxx", "已约满!操作失败");
			session.setAttribute("backurl", request.getHeader("Referer"));
			
			//session.setAttribute("backurl", "shushizhibiaoList.do");
			
			return "redirect:postback.jsp";
			//return "redirect:shushizhibiaoList.do";
		}
		shushizhibiao.setAddtime(time.toString().substring(0, 19));
		shushizhibiaoService.add(shushizhibiao);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		return "redirect:postback.jsp";
	}
 
//	处理编辑
	@RequestMapping("doUpdateShushizhibiao.do")
	public String doUpdateShushizhibiao(int id,ModelMap map,Shushizhibiao shushizhibiao){
		shushizhibiao=shushizhibiaoService.getById(id);
		map.put("shushizhibiao", shushizhibiao);
		return "shushizhibiao_updt";
	}
	
	
	
	
//	后台详细
	@RequestMapping("shushizhibiaoDetail.do")
	public String shushizhibiaoDetail(int id,ModelMap map,Shushizhibiao shushizhibiao){
		shushizhibiao=shushizhibiaoService.getById(id);
		map.put("shushizhibiao", shushizhibiao);
		return "shushizhibiao_detail";
	}
//	前台详细
	@RequestMapping("sszbDetail.do")
	public String sszbDetail(int id,ModelMap map,Shushizhibiao shushizhibiao){
		shushizhibiao=shushizhibiaoService.getById(id);
		map.put("shushizhibiao", shushizhibiao);
		return "shushizhibiaodetail";
	}
//	
	@RequestMapping("updateShushizhibiao.do")
	public String updateShushizhibiao(int id,ModelMap map,Shushizhibiao shushizhibiao,HttpServletRequest request,HttpSession session){
		shushizhibiaoService.update(shushizhibiao);
		
		session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}

//	分页查询
	@RequestMapping("shushizhibiaoList.do")
	public String shushizhibiaoList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shushizhibiao shushizhibiao, String guoshubianhao, String guoshumingcheng, String guoshupinzhong, String shugao, String guanfu, String zhuchan, String guoshifayuqi, String chengshuqi, String yingyangshengchangqi, String qita){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		
		
		if(guoshubianhao==null||guoshubianhao.equals("")){pmap.put("guoshubianhao", null);}else{pmap.put("guoshubianhao", guoshubianhao);}
		if(guoshumingcheng==null||guoshumingcheng.equals("")){pmap.put("guoshumingcheng", null);}else{pmap.put("guoshumingcheng", guoshumingcheng);}
		if(guoshupinzhong==null||guoshupinzhong.equals("")){pmap.put("guoshupinzhong", null);}else{pmap.put("guoshupinzhong", guoshupinzhong);}
		if(shugao==null||shugao.equals("")){pmap.put("shugao", null);}else{pmap.put("shugao", shugao);}
		if(guanfu==null||guanfu.equals("")){pmap.put("guanfu", null);}else{pmap.put("guanfu", guanfu);}
		if(zhuchan==null||zhuchan.equals("")){pmap.put("zhuchan", null);}else{pmap.put("zhuchan", zhuchan);}
		if(guoshifayuqi==null||guoshifayuqi.equals("")){pmap.put("guoshifayuqi", null);}else{pmap.put("guoshifayuqi", guoshifayuqi);}
		if(chengshuqi==null||chengshuqi.equals("")){pmap.put("chengshuqi", null);}else{pmap.put("chengshuqi", chengshuqi);}
		if(yingyangshengchangqi==null||yingyangshengchangqi.equals("")){pmap.put("yingyangshengchangqi", null);}else{pmap.put("yingyangshengchangqi", yingyangshengchangqi);}
		if(qita==null||qita.equals("")){pmap.put("qita", null);}else{pmap.put("qita", qita);}
		
		int total=shushizhibiaoService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shushizhibiao> list=shushizhibiaoService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shushizhibiao_list";
	}
	@RequestMapping("shushizhibiaoList2.do")
	public String shushizhibiaoList2(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shushizhibiao shushizhibiao, String guoshubianhao, String guoshumingcheng, String guoshupinzhong, String shugao, String guanfu, String zhuchan, String guoshifayuqi, String chengshuqi, String yingyangshengchangqi, String qita,HttpServletRequest request){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		 
		if(guoshubianhao==null||guoshubianhao.equals("")){pmap.put("guoshubianhao", null);}else{pmap.put("guoshubianhao", guoshubianhao);}
		if(guoshupinzhong==null||guoshupinzhong.equals("")){pmap.put("guoshupinzhong", null);}else{pmap.put("guoshupinzhong", guoshupinzhong);}
		if(shugao==null||shugao.equals("")){pmap.put("shugao", null);}else{pmap.put("shugao", shugao);}
		if(guanfu==null||guanfu.equals("")){pmap.put("guanfu", null);}else{pmap.put("guanfu", guanfu);}
		if(zhuchan==null||zhuchan.equals("")){pmap.put("zhuchan", null);}else{pmap.put("zhuchan", zhuchan);}
		if(guoshifayuqi==null||guoshifayuqi.equals("")){pmap.put("guoshifayuqi", null);}else{pmap.put("guoshifayuqi", guoshifayuqi);}
		if(chengshuqi==null||chengshuqi.equals("")){pmap.put("chengshuqi", null);}else{pmap.put("chengshuqi", chengshuqi);}
		if(yingyangshengchangqi==null||yingyangshengchangqi.equals("")){pmap.put("yingyangshengchangqi", null);}else{pmap.put("yingyangshengchangqi", yingyangshengchangqi);}
		if(qita==null||qita.equals("")){pmap.put("qita", null);}else{pmap.put("qita", qita);}
		
		
		int total=shushizhibiaoService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shushizhibiao> list=shushizhibiaoService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shushizhibiao_list2";
	}
	
	
	@RequestMapping("sszbList.do")
	public String sszbList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shushizhibiao shushizhibiao, String guoshubianhao, String guoshumingcheng, String guoshupinzhong, String shugao, String guanfu, String zhuchan, String guoshifayuqi, String chengshuqi, String yingyangshengchangqi, String qita){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		if(guoshubianhao==null||guoshubianhao.equals("")){pmap.put("guoshubianhao", null);}else{pmap.put("guoshubianhao", guoshubianhao);}
		if(guoshumingcheng==null||guoshumingcheng.equals("")){pmap.put("guoshumingcheng", null);}else{pmap.put("guoshumingcheng", guoshumingcheng);}
		if(guoshupinzhong==null||guoshupinzhong.equals("")){pmap.put("guoshupinzhong", null);}else{pmap.put("guoshupinzhong", guoshupinzhong);}
		if(shugao==null||shugao.equals("")){pmap.put("shugao", null);}else{pmap.put("shugao", shugao);}
		if(guanfu==null||guanfu.equals("")){pmap.put("guanfu", null);}else{pmap.put("guanfu", guanfu);}
		if(zhuchan==null||zhuchan.equals("")){pmap.put("zhuchan", null);}else{pmap.put("zhuchan", zhuchan);}
		if(guoshifayuqi==null||guoshifayuqi.equals("")){pmap.put("guoshifayuqi", null);}else{pmap.put("guoshifayuqi", guoshifayuqi);}
		if(chengshuqi==null||chengshuqi.equals("")){pmap.put("chengshuqi", null);}else{pmap.put("chengshuqi", chengshuqi);}
		if(yingyangshengchangqi==null||yingyangshengchangqi.equals("")){pmap.put("yingyangshengchangqi", null);}else{pmap.put("yingyangshengchangqi", yingyangshengchangqi);}
		if(qita==null||qita.equals("")){pmap.put("qita", null);}else{pmap.put("qita", qita);}
		
		int total=shushizhibiaoService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shushizhibiao> list=shushizhibiaoService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shushizhibiaolist";
	}
	@RequestMapping("sszbListtp.do")
	public String sszbListtp(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shushizhibiao shushizhibiao, String guoshubianhao, String guoshumingcheng, String guoshupinzhong, String shugao, String guanfu, String zhuchan, String guoshifayuqi, String chengshuqi, String yingyangshengchangqi, String qita){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		if(guoshubianhao==null||guoshubianhao.equals("")){pmap.put("guoshubianhao", null);}else{pmap.put("guoshubianhao", guoshubianhao);}
		if(guoshumingcheng==null||guoshumingcheng.equals("")){pmap.put("guoshumingcheng", null);}else{pmap.put("guoshumingcheng", guoshumingcheng);}
		if(guoshupinzhong==null||guoshupinzhong.equals("")){pmap.put("guoshupinzhong", null);}else{pmap.put("guoshupinzhong", guoshupinzhong);}
		if(shugao==null||shugao.equals("")){pmap.put("shugao", null);}else{pmap.put("shugao", shugao);}
		if(guanfu==null||guanfu.equals("")){pmap.put("guanfu", null);}else{pmap.put("guanfu", guanfu);}
		if(zhuchan==null||zhuchan.equals("")){pmap.put("zhuchan", null);}else{pmap.put("zhuchan", zhuchan);}
		if(guoshifayuqi==null||guoshifayuqi.equals("")){pmap.put("guoshifayuqi", null);}else{pmap.put("guoshifayuqi", guoshifayuqi);}
		if(chengshuqi==null||chengshuqi.equals("")){pmap.put("chengshuqi", null);}else{pmap.put("chengshuqi", chengshuqi);}
		if(yingyangshengchangqi==null||yingyangshengchangqi.equals("")){pmap.put("yingyangshengchangqi", null);}else{pmap.put("yingyangshengchangqi", yingyangshengchangqi);}
		if(qita==null||qita.equals("")){pmap.put("qita", null);}else{pmap.put("qita", qita);}
		
		int total=shushizhibiaoService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shushizhibiao> list=shushizhibiaoService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shushizhibiaolisttp";
	}
	
	@RequestMapping("deleteShushizhibiao.do")
	public String deleteShushizhibiao(int id,HttpServletRequest request,HttpSession session){
		shushizhibiaoService.delete(id);
		session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}
	
	
}

可行性分析 

运行可行性从一定程度上来讲就是应用系统。通过开发和实现起来,在其服务器上是否能够运行,其实,运行可行性还主要是有经济可行性和软件的操作可行性等技术可行性支撑而言。首先,在技术可行性中,如果能够实现的话就能够表明业务所需要的处理角度或者范围都能够通过技术而实现,那么我们把这些可行性最终综合到应用服务器当中,达到运行可行性的需求。本文其实在应用服务器中的运行可行性就是一台普通的电脑,它的请求并发量并不是很大,所以运行可行性是可行的。

操作可行性方面就是要考虑用户的习惯了,那么什么样的设计可能让用户感觉头疼,什么样的设计又能让用户感觉友好程度很高呢?这就需要我们在操作可行性上有所体现。所体现出来的。就目前而言,市面上所有BS的应用来说,布局方式、操作方法都是常见的那几种,所以我们只需参考他人成功的经验即可。在操作上,只要不做出任何奇形怪状的操作,那么对于操作可行性来说是完全没有问题的。

对于技术而言来说,项目本身就是一个技术的实现,而我们在大学中所学的语言也是主流的语言,比如说对于后台语言来说有PHP 、Java等,对于数据库来说有MySQL、SQL server等,这些都是在大学当中平常的课程,所以在技术方面。我们所接触的是主流开源技术。如果一旦遇到了。技术上有不懂的问题,那么也可以通过互联网或者是其他同学得到帮助,这样一来,技术上完全是可行的。

功能需求

基于JSP的杏种质资源管理系统主要还是不同用户来进行功能性的区别的。主要有管理员和普通用户两种角色,管理员的主要功能包括系统用户管理、用户管理、果树品种管理、省份管理、树体指标管理、抗逆性管理和果树管理。普通用户功能包括个人资料管理、树体指标管理、抗逆性管理和果树管理。

系统软件部署

系统的作用不光光只是停留在开发阶段,我们一般项目上都会有不同的环境。我们软件开发出来一定只是要部署的。那么系统的部署虽然是在软件开发的最后一个阶段,但确实也是非常重要的,大家都应该也知道系统的应用部署是要从多个方面进行考虑的,首先要考虑的一点就是系统用户使用的并发速,如果难以估量并发出的话,可以通过日常的在线用户数和注册人数进行一个估量,一般并发数就是在线用户数的20%左右。例如我们真正用户使用数有100人,那么可能他的在线并发数就是20人,当我们的应用部署所考虑的注册人数一旦超过一定的人数时,我们需要做对应用服务器的集群,那么通过网关的负载均衡,就可均匀地将所发来的请求分摊给不同的服务器,然后再由服务器转发到数据库当中,作为增删改查的一个基础。当然,不同的数据库之间肯定是要做一个session的共享是以免每一个数据库的请求都要进行登录。这些问题都是需要在系统开发的前期进行一个考量,因为在后面的话,可能会系统的软件部署影响前期开发的技术选型,所以说每一个环节都是很重要的。

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

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

相关文章

【mT5模型】mT5: A Massively Multilingual Pre-trained Text-to-Text Transformer

【mT5模型】mT5: A Massively Multilingual Pre-trained Text-to-Text Transformer 论文信息 阅读评价 Abstract Introduction Background on T5 and C4 mC4 and mT5 mC4 mT5 Comparison to related models Experiments Zero-shot generation Illegal predictions Pre…

【Pyhton中requests库、re库、文件读写的了解】

1、requests库&#xff1a;第三方库&#xff0c;主要用于Python发送HTTP请求 response1 requests.get(https://www.qq.com/) # 发送get请求 # requestdata {User-Agen: KWHJJKLK, Accept: text/html, Cookie: sjdshkwje213} # 请求数据 # response2 requests.post(https:…

C++(13): 智能指针shared_ptr

1. 概述 shared_ptr智能指针&#xff0c;本质是“离开作用域会自动调整(减小)引用计数&#xff0c;如果引用计数为0&#xff0c;则会调用析构函数”。这样一来&#xff0c;就进化成类似于int、float等的一种会被自动释放的类型。 2. 初始化智能指针 初始化一个智能指针的方式比…

基于springboot实现房屋租赁管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现房屋租赁系统演示 摘要 房屋是人类生活栖息的重要场所&#xff0c;随着城市中的流动人口的增多&#xff0c;人们对房屋租赁需求越来越高&#xff0c;为满足用户查询房屋、预约看房、房屋租赁的需求&#xff0c;特开发了本基于Spring Boot的房屋租赁系统。 …

python怎么存储数据

在Python开发中&#xff0c;数据存储、读取是必不可少的环节&#xff0c;而且可以采用的存储方式也很多&#xff0c;常用的方法有json文件、csv文件、MySQL数据库、Redis数据库以及Mongdb数据库等。 1. json文件存储数据 json是一种轻量级的数据交换格式&#xff0c;采用完全…

FreeRTOS第四天

1.总结二进制信号量和计数型信号量的区别&#xff0c;以及他们的使用场景。 进制信号量&#xff1a;信号量的数值只有0和1。(用于共享资源的访问&#xff09; 计数型信号量: 计数型信号量的值一般是大于或者等于2 (生产者和消费者模型) 2.使用技术型信号量完成生产者和消费者模…

掌握 Go 语言的 defer 关键字

关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等&#xff0c;您的关注将是我的更新动力&#xff01; 在 Go 语言编程中&#xff0c;文件的输入/输出是一个常见的操作。我们知道&#xff0c;每次打开文件后&#xff0c;都需要在操作…

在Linux系统上搭建Android、Linux和Chrome性能监控和Trace分析的系统

perfetto是知名的Android系统性能分析平台。我们还可以用它去分析Linux系统和Chrome&#xff08;需要装扩展&#xff09;。本文我们只介绍如何安装的验证。 部署 我们使用Docker部署perfetto ui系统。 FROM ubuntu:20.04 WORKDIR /perfetto-ui RUN apt-get update -y RUN ap…

蓝桥集训之阶乘分解

蓝桥集训之阶乘分解 核心思想&#xff1a;线性筛质数 筛出每一个质数后 只要将所有质数的1 2 3 … 次方个数都加上即可 #include <iostream>#include <cstring>#include <algorithm>#include <vector>using namespace std;const int N 1e610;int …

MySQL 数据学习笔记速查表(视图、存储过程、事务)

文章目录 十三、视图1、视图是什么&#xff1f;2、视图的特性&#xff1f;3、视图的作用&#xff1f;4、视图的用途&#xff1f;5、视图的使用&#xff1f;1、基本语法2、创建视图3、调用视图4、视图练习(1) 利用试图简化复杂的联结(2) 利用视图重新格式化检索出的数据(3) 利用…

本地Windows打包启动前端后台

本地Windows打包启动前端后台 1、安装jdk Windows JDK安装 2、Nginx 2.1、将 nginx-1.16.1文件夹复制到D:\home\jisapp目录下 2.2、域名证书配置&#xff1a; 将域名证书放到D:\home\jisapp\ssl\2023目录下->配置nginx.conf文件&#xff08;D:\home\jisapp\nginx-1.22.0…

vconsole助力实现在线代码编辑调试

概述 前面有文章monaco-editor做自己的代码测试工具 &#xff0c;本文书接前文&#xff0c;在代码中加入vconsole工具&#xff0c;可以进行代码调试、查看网络、查看元素等。 效果 vconsole简介 vconsole是一个轻量、可拓展、针对手机网页的前端开发者调试面板。跟框架无关的…

轮播图实现

基于html、js实现网页中常见的轮播图 html: <div id"box"><img src"./images/1.jpg" alt""><img src"./images/2.jpg" alt""><img src"./images/3.jpg" alt""><img src&q…

Minikube本地搭建单节点Kubernetes集群

1、什么是 Minikube Minikube 是一个开源工具&#xff0c;旨在为开发者提供一种便捷的方式在本地环境中搭建单节点的 Kubernetes 集群。它主要用于开发、测试和学习 Kubernetes 应用程序&#xff0c;无需依赖大型的硬件资源或复杂的多节点集群配置。minikube 使用轻量级虚拟化技…

CountDownTimer 倒计时不准确问题解决

前言 最近笔者在实现一共和倒计时有关的功能&#xff0c;使用CountDownTimer实现。然而&#xff0c;在测试的时候发现&#xff0c;倒计时经常发现跳秒、不出现1的情况&#xff0c;因此对这方面进行了一些了解。本文准备介绍一下CountDownTimer倒计时不准确的原因&#xff0c;以…

【进阶六】Python实现SDVRPTW常见求解算法——遗传算法(GA)

基于python语言&#xff0c;采用经典遗传算法&#xff08;GA&#xff09;对 带硬时间窗的需求拆分车辆路径规划问题&#xff08;SDVRP&#xff09; 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整2.1 需求拆分2.2 需求拆分后的服务时长取值问题 3. 求解结果4. 代码片段参…

【哈希表专题】(1. 两数之和 面试题 01.02. 判定是否互为字符重排 217. 存在重复元素 219. 存在重复元素 II 49. 字母异位词分组)

文章目录 哈希表1. 两数之和面试题 01.02. 判定是否互为字符重排217. 存在重复元素219. 存在重复元素 II49. 字母异位词分组 哈希表 哈希表是什么&#xff1a;存储数据的容器 作用&#xff1a;快速查找某个元素。O(1) 当我们需要频繁的查找某一个数的时候&#xff0c;可以使…

YOLO火灾烟雾检测数据集:20000多张,yolo标注完整

YOLO火灾烟雾检测数据集&#xff1a;一共20859张图像&#xff0c;yolo标注完整&#xff0c;部分图像应用增强 适用于CV项目&#xff0c;毕设&#xff0c;科研&#xff0c;实验等 需要此数据集或其他任何数据集请私信

蓝桥杯备考2

P8839 [传智杯 #4 初赛] 组原成绩 题目描述 花栗鼠科技大学&#xff08;Hualishu University of Science and Technology, HUST&#xff09;的计算机组成原理快要出分了。你现在需要计算你的组原成绩如何构成。 具体来说&#xff0c;组原成绩分为三部分&#xff0c;分别是平…

算法学习系列(四十六):迭代加深、双向DFS

目录 引言概念一、加成序列二、送礼物 引言 本文主要讲了&#xff0c; D F S DFS DFS 的另外两种优化&#xff0c;分别是迭代加深和双向 D F S DFS DFS &#xff0c;思路还是非常清晰明了的&#xff0c;只要会写 D F S DFS DFS 那么这些剪枝和优化其实还是非常的容易的&…