国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

這篇具有很好參考價值的文章主要介紹了基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

末尾獲取源碼
開發(fā)語言:Java
Java開發(fā)工具:JDK1.8
后端框架:SSM
前端:Vue
數(shù)據(jù)庫:MySQL5.7和Navicat管理工具結(jié)合
服務(wù)器:Tomcat8.5
開發(fā)軟件:IDEA / Eclipse
是否Maven項(xiàng)目:是


目錄

一、項(xiàng)目簡介

二、系統(tǒng)功能展示

教師信息管理

學(xué)生信息管理

主觀題管理

試題信息管理

主觀題答題

成績信息統(tǒng)計(jì)

三、核心代碼

登錄相關(guān)

文件上傳

封裝


一、項(xiàng)目簡介

使用舊方法對安全生產(chǎn)考試信息進(jìn)行系統(tǒng)化管理已經(jīng)不再讓人們信賴了,把現(xiàn)在的網(wǎng)絡(luò)信息技術(shù)運(yùn)用在安全生產(chǎn)考試信息的管理上面可以解決許多信息管理上面的難題,比如處理數(shù)據(jù)時間很長,數(shù)據(jù)存在錯誤不能及時糾正等問題。

這次開發(fā)的供電公司安全生產(chǎn)考試系統(tǒng)管理員,教師,學(xué)生。管理員功能有個人中心,學(xué)生管理,教師管理,主觀題信息管理,主觀題回答管理,主觀題評分管理,成績信息管理,試卷管理,試題管理,考試管理。教師可以發(fā)布考試信息,學(xué)生進(jìn)行考試。經(jīng)過前面自己查閱的網(wǎng)絡(luò)知識,加上自己在學(xué)校課堂上學(xué)習(xí)的知識,決定開發(fā)系統(tǒng)選擇B/S模式這種高效率的模式完成系統(tǒng)功能開發(fā)。這種模式讓操作員基于瀏覽器的方式進(jìn)行網(wǎng)站訪問,采用的主流的Java語言這種面向?qū)ο蟮恼Z言進(jìn)行供電公司安全生產(chǎn)考試系統(tǒng)程序的開發(fā),在數(shù)據(jù)庫的選擇上面,選擇功能強(qiáng)大的MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存放操作。

供電公司安全生產(chǎn)考試系統(tǒng)被人們投放于現(xiàn)在的生活中進(jìn)行使用,該款管理類軟件就可以讓管理人員處理信息的時間介于十幾秒之間。在這十幾秒內(nèi)就能完成信息的編輯等操作。有了這樣的管理軟件,安全生產(chǎn)考試信息的管理就離無紙化辦公的目標(biāo)更貼近了。


二、系統(tǒng)功能展示

教師信息管理

管理員可以管理教師信息,可以添加,修改,刪除教師信息信息。下圖就是教師信息管理頁面。

基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),安全,java,前端,javascript,學(xué)習(xí),eclipse

學(xué)生信息管理

管理員可以對學(xué)生信息進(jìn)行查詢和修改操作。下圖就是學(xué)生信息管理頁面。

?基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),安全,java,前端,javascript,學(xué)習(xí),eclipse

主觀題管理

教師可以對主觀題進(jìn)行進(jìn)行添加,修改,刪除操作。下圖就是主觀題信息管理頁面。

?基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),安全,java,前端,javascript,學(xué)習(xí),eclipse

試題信息管理

教師可以管理試題信息,可以添加,修改,刪除試題信息信息。下圖就是試題信息管理頁面。

?基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),安全,java,前端,javascript,學(xué)習(xí),eclipse

主觀題答題

學(xué)生可以在主觀題信息里進(jìn)行答題。下圖就是主觀題信息管理頁面。

?基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),安全,java,前端,javascript,學(xué)習(xí),eclipse

成績信息統(tǒng)計(jì)

教師可以對學(xué)生的成績信息進(jìn)行統(tǒng)計(jì)。下圖就是成績信息管理頁面。

?基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),安全,java,前端,javascript,學(xué)習(xí),eclipse文章來源地址http://www.zghlxwxcb.cn/news/detail-758395.html


三、核心代碼

登錄相關(guān)


package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登錄相關(guān)
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登錄
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("賬號或密碼不正確");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注冊
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用戶已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密碼重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("賬號不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密碼已重置為:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 獲取用戶的session用戶信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用戶已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 刪除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

文件上傳

package com.controller;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;

import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.entity.EIException;
import com.service.ConfigService;
import com.utils.R;

/**
 * 上傳文件映射表
 */
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{
	@Autowired
    private ConfigService configService;
	/**
	 * 上傳文件
	 */
	@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上傳文件不能為空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		FileUtils.copyFile(dest, new File("C:\\Users\\Desktop\\jiadian\\springbootl7own\\src\\main\\resources\\static\\upload"+"/"+fileName));
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}
	
	/**
	 * 下載文件
	 */
	@IgnoreAuth
	@RequestMapping("/download")
	public ResponseEntity<byte[]> download(@RequestParam String fileName) {
		try {
			File path = new File(ResourceUtils.getURL("classpath:static").getPath());
			if(!path.exists()) {
			    path = new File("");
			}
			File upload = new File(path.getAbsolutePath(),"/upload/");
			if(!upload.exists()) {
			    upload.mkdirs();
			}
			File file = new File(upload.getAbsolutePath()+"/"+fileName);
			if(file.exists()){
				/*if(!fileService.canRead(file, SessionManager.getSessionUser())){
					getResponse().sendError(403);
				}*/
				HttpHeaders headers = new HttpHeaders();
			    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    
			    headers.setContentDispositionFormData("attachment", fileName);    
			    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
	}
	
}

封裝

package com.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * 返回數(shù)據(jù)
 */
public class R extends HashMap<String, Object> {
	private static final long serialVersionUID = 1L;
	
	public R() {
		put("code", 0);
	}
	
	public static R error() {
		return error(500, "未知異常,請聯(lián)系管理員");
	}
	
	public static R error(String msg) {
		return error(500, msg);
	}
	
	public static R error(int code, String msg) {
		R r = new R();
		r.put("code", code);
		r.put("msg", msg);
		return r;
	}

	public static R ok(String msg) {
		R r = new R();
		r.put("msg", msg);
		return r;
	}
	
	public static R ok(Map<String, Object> map) {
		R r = new R();
		r.putAll(map);
		return r;
	}
	
	public static R ok() {
		return new R();
	}

	public R put(String key, Object value) {
		super.put(key, value);
		return this;
	}
}

到了這里,關(guān)于基于SSM的供電公司安全生產(chǎn)考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ssm安全生產(chǎn)培訓(xùn)管理平臺-計(jì)算機(jī)畢設(shè) 附源碼 26918

    ssm安全生產(chǎn)培訓(xùn)管理平臺-計(jì)算機(jī)畢設(shè) 附源碼 26918

    ??????????????????????????????????????????????????? 摘 ?要 Abstract 第1章 ?前 ?言 1.1 ?研究背景 1.2 ?研究現(xiàn)狀 1.3 ?系統(tǒng)開發(fā)目標(biāo) 第2章 ?系統(tǒng)開發(fā)環(huán)境 2.1?JAVA簡介 2.2?MySql數(shù)據(jù)庫 2.3??B/S架構(gòu) 2.4?JSP技術(shù)介紹 2.5?SSM三大框架 第3章 ?需求分析 3.1 ?需求

    2024年02月04日
    瀏覽(37)
  • 讓企業(yè)的招投標(biāo)文件、生產(chǎn)工藝、流程配方、研發(fā)成果、公司計(jì)劃、員工信息、客戶信息等核心數(shù)據(jù)更安全。

    讓企業(yè)的招投標(biāo)文件、生產(chǎn)工藝、流程配方、研發(fā)成果、公司計(jì)劃、員工信息、客戶信息等核心數(shù)據(jù)更安全。

    PC端訪問地址1: www.drhchina.com PC端訪問地址2: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 信息防泄漏是一項(xiàng)系統(tǒng)的整體部署工程,加密+監(jiān)控已成為多數(shù)企事業(yè)單位信息防泄密的共同選擇 全面的加密模式,有效防止數(shù)據(jù)泄密 透明無感知加密:對機(jī)密數(shù)據(jù)自動加密

    2024年02月02日
    瀏覽(87)
  • 2023全國安全生產(chǎn)合格證危險化學(xué)品經(jīng)營單位主要負(fù)責(zé)人模擬考試試卷一[安考星]

    2023全國安全生產(chǎn)合格證危險化學(xué)品經(jīng)營單位主要負(fù)責(zé)人模擬考試試卷一[安考星]

    該模擬試題來源于安考星公眾號 1、信息上報就是明確事故發(fā)生后向上級主管單位報告事故信息的流程、內(nèi)容和時限。 正確答案:錯誤 參考解析:《生產(chǎn)經(jīng)營單位安全生產(chǎn)事故應(yīng)急預(yù)案編制導(dǎo)則》規(guī)定:信息上報是明確事故發(fā)生后向上級主管部門、上級單位報告事故信息的流

    2024年02月10日
    瀏覽(90)
  • 【計(jì)算機(jī)設(shè)計(jì)大賽】國賽一等獎項(xiàng)目分享——基于多端融合的化工安全生產(chǎn)監(jiān)管可視化系統(tǒng)

    【計(jì)算機(jī)設(shè)計(jì)大賽】國賽一等獎項(xiàng)目分享——基于多端融合的化工安全生產(chǎn)監(jiān)管可視化系統(tǒng)

    今年參加計(jì)算機(jī)設(shè)計(jì)大賽軟件應(yīng)用與開發(fā)獲得了國賽一等獎。 參加了兩屆計(jì)算機(jī)設(shè)計(jì)大賽,個人感覺拿獎還是比較容易。目前了解的幾個參賽項(xiàng)目獲獎級別都比較高,但是感覺幾個項(xiàng)目實(shí)際也都沒有什么特別之處,使用的技術(shù)棧也都比較平常。最重要的是我自己的參賽項(xiàng)目的

    2024年02月13日
    瀏覽(23)
  • 安全生產(chǎn)管理系統(tǒng)助力企業(yè)安全細(xì)化管理

    安全生產(chǎn)管理系統(tǒng)助力企業(yè)安全細(xì)化管理

    安全生產(chǎn)管理系統(tǒng)利用完整的安全生產(chǎn)管理體系,結(jié)合信息化、數(shù)字化和智能化等技術(shù)手段,將安全生產(chǎn)過程中的各個環(huán)節(jié)進(jìn)行有效整合,使安全管理更加科學(xué)、規(guī)范和高效。 安全生產(chǎn)管理系統(tǒng)可以對企業(yè)安全生產(chǎn)進(jìn)行全面、細(xì)致的管理。它能夠?qū)崿F(xiàn)對企業(yè)安全生產(chǎn)活動的全

    2024年02月06日
    瀏覽(87)
  • Lnton 羚通智能分析算法礦山安全生產(chǎn)監(jiān)測預(yù)警系統(tǒng)

    Lnton 羚通智能分析算法礦山安全生產(chǎn)監(jiān)測預(yù)警系統(tǒng)

    Lnton 羚通描述如何使用輸入數(shù)據(jù)進(jìn)行計(jì)算和產(chǎn)生輸出結(jié)果,用于解決問題或執(zhí)行特定任務(wù)的計(jì)算過程以及解決各種問題,例如排序、搜索、圖像處理、機(jī)器學(xué)習(xí)等,被廣泛應(yīng)用于計(jì)算機(jī)科學(xué)、數(shù)學(xué)和工程等領(lǐng)域。 礦山安全生產(chǎn)監(jiān)測預(yù)警系統(tǒng)通過 python+opencv 網(wǎng)絡(luò)模型計(jì)算機(jī)視覺

    2024年02月07日
    瀏覽(24)
  • 天拓四方分享:企業(yè)安全生產(chǎn)管控系統(tǒng)的構(gòu)建、實(shí)施與優(yōu)化

    在當(dāng)今社會,安全生產(chǎn)已成為各行各業(yè)的重要關(guān)注點(diǎn)。對于企業(yè)而言,構(gòu)建和實(shí)施一套有效的安全生產(chǎn)管控系統(tǒng)是確保員工生命安全、提高工作效率以及維護(hù)企業(yè)穩(wěn)定發(fā)展的關(guān)鍵。本文將深入探討企業(yè)安全生產(chǎn)管控系統(tǒng)的構(gòu)建、實(shí)施與優(yōu)化。 一、企業(yè)安全生產(chǎn)管控系統(tǒng)的構(gòu)建

    2024年02月06日
    瀏覽(95)
  • 智慧工廠:如何打造工廠安全生產(chǎn)AI視頻監(jiān)管與風(fēng)險預(yù)警系統(tǒng)?

    智慧工廠:如何打造工廠安全生產(chǎn)AI視頻監(jiān)管與風(fēng)險預(yù)警系統(tǒng)?

    現(xiàn)代工廠多是機(jī)械操作,少量人員看守,甚至是無人化管理模式。企業(yè)都會在生產(chǎn)車間、倉庫等重點(diǎn)區(qū)域安置攝像頭留存畫面用作回溯依據(jù)。但問題出現(xiàn)后再溯源,或許已經(jīng)造成嚴(yán)重的生命安全事故和財產(chǎn)損失了。因此,對工廠各區(qū)域啟用在線監(jiān)管視頻預(yù)警系統(tǒng)尤為重要,不

    2024年02月16日
    瀏覽(21)
  • 瓦斯抽采VR應(yīng)急救援模擬仿真系統(tǒng)筑牢企業(yè)安全生產(chǎn)防線

    瓦斯抽采VR應(yīng)急救援模擬仿真系統(tǒng)筑牢企業(yè)安全生產(chǎn)防線

    礦工素質(zhì)對安全生產(chǎn)的影響很大。傳統(tǒng)的煤礦安全事故培訓(xùn)出于條件差、經(jīng)驗(yàn)少加上僥幸心理,導(dǎo)致其在教學(xué)內(nèi)容時過于簡單且不切合實(shí)際,無法真正發(fā)揮培訓(xùn)作用。瓦斯檢查作業(yè)VR模擬實(shí)操培訓(xùn)通過真實(shí)還原煤礦作業(yè)環(huán)境,讓受訓(xùn)者身臨其境地進(jìn)入三維仿真場景中模擬實(shí)操

    2024年02月05日
    瀏覽(88)
  • 安全生產(chǎn)管理平臺——革新傳統(tǒng)安全生產(chǎn)管理方式,重塑企業(yè)安全文化

    安全生產(chǎn)管理平臺——革新傳統(tǒng)安全生產(chǎn)管理方式,重塑企業(yè)安全文化

    安全生產(chǎn)管理在現(xiàn)代企業(yè)中占據(jù)著至關(guān)重要的地位。傳統(tǒng)的安全生產(chǎn)管理方式雖然在一定程度上能夠保障企業(yè)的生產(chǎn)安全,但隨著企業(yè)規(guī)模的不斷擴(kuò)大和生產(chǎn)環(huán)境的日益復(fù)雜,其局限性也愈發(fā)凸顯。而安全生產(chǎn)管理平臺的出現(xiàn),正是為了解決這一問題。 平臺功能與特點(diǎn) 安全

    2024年01月18日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包