计算机毕业设计 SpringBoot的中小型制造企业质量管理系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥
🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。
🍊心愿:点赞 👍 收藏 ⭐评论 📝
🍅 文末获取源码联系

👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
Java毕业设计项目~热门选题推荐《1000套》

目录

1.技术选型

2.数据库表结构

3.开发工具

4.功能

4.1【角色】

4.2【管理员功能模块】

4.3【工作人员功能模块】

5.项目演示截图

5.1 登录

5.2 基础数据管理

5.3 抽样标准管理

5.4 质量检验管理

5.5 检验结果统计

5.6 质量控制管理

5.7 工作人员管理

6.数据库文件设计

7.核心代码 

7.1 抽样标准Controller

7.2 抽样标准Service

7.3 抽样标准ServiceImpl

7.4 抽样标准DAO

8.参考文档


1.技术选型

springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8

2.数据库表结构

14张 

3.开发工具

idea、navicat

4.功能

4.1【角色】

管理员、工作人员

4.2【管理员功能模块】

  • 登录
  • 首页
  • 个人中心
  • 管理员管理
  • 基础数据管理
  • 公告管理
  • 抽样标准管理
  • 质量检测管理
  • 质量控制管理
  • 质量分析管理
  • 工作人员管理

4.3【工作人员功能模块】

  • 登录
  • 首页
  • 个人中心
  • 公告管理
  • 抽样标准管理
  • 质量检测管理
  • 质量控制管理
  • 质量分析管理

5.项目演示截图


5.1 登录

5.2 基础数据管理

 

5.3 抽样标准管理

 

5.4 质量检验管理

 

5.5 检验结果统计

 

5.6 质量控制管理

5.7 工作人员管理

 

6.数据库文件设计


CREATE TABLE `chengpinjianyan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',`chengpinjianyan_uuid_number` varchar(200) DEFAULT NULL COMMENT '检验编号',`chengpinjianyan_name` varchar(200) DEFAULT NULL COMMENT '检验标题  Search111 ',`jianyanzhongxin_types` int(11) DEFAULT NULL COMMENT '检验中心 Search111',`jianyanyiqi_types` int(11) DEFAULT NULL COMMENT '检验仪器 Search111',`jianyanxiangmu_types` int(11) DEFAULT NULL COMMENT '检验项目 Search111',`chengpinjianyan_types` int(11) DEFAULT NULL COMMENT '成品检验类型 Search111',`chengpinjianyan_file` varchar(200) DEFAULT NULL COMMENT '检验文件',`chengpinjianyan_time` timestamp NULL DEFAULT NULL COMMENT '检验时间',`zhiliangdengji_types` int(11) DEFAULT NULL COMMENT '质量等级 Search111',`quexiandengji_types` int(11) DEFAULT NULL COMMENT '缺陷等级 Search111',`quexianyuanyin_types` int(11) DEFAULT NULL COMMENT '缺陷原因类型 Search111',`jieguo_types` int(11) DEFAULT NULL COMMENT '检测结果 Search111',`chengpinjianyan_content` longtext COMMENT '检验结果',`chengpinjianyan_beizhu_content` longtext COMMENT '备注',`insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='成品检验';CREATE TABLE `chouyangbiaozhun` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`chouyangbiaozhun_uuid_number` varchar(200) DEFAULT NULL COMMENT '标准编号',`chouyangbiaozhun_name` varchar(200) DEFAULT NULL COMMENT '标准标题  Search111 ',`jianyanxiangmu_types` int(11) DEFAULT NULL COMMENT '检验项目 Search111',`chouyangbiaozhun_types` int(11) DEFAULT NULL COMMENT '抽样标准类型 Search111',`chouyangbiaozhun_file` varchar(200) DEFAULT NULL COMMENT '依据标准',`chouyangbiaozhun_content` longtext COMMENT '合格标准',`chouyangbiaozhun_beizhu_content` longtext COMMENT '备注',`insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='抽样标准';CREATE TABLE `chuhuojianyan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',`chuhuojianyan_uuid_number` varchar(200) DEFAULT NULL COMMENT '检验编号',`chuhuojianyan_name` varchar(200) DEFAULT NULL COMMENT '检验标题  Search111 ',`jianyanzhongxin_types` int(11) DEFAULT NULL COMMENT '检验中心 Search111',`jianyanyiqi_types` int(11) DEFAULT NULL COMMENT '检验仪器 Search111',`jianyanxiangmu_types` int(11) DEFAULT NULL COMMENT '检验项目 Search111',`chuhuojianyan_types` int(11) DEFAULT NULL COMMENT '出货检验类型 Search111',`chuhuojianyan_file` varchar(200) DEFAULT NULL COMMENT '检验文件',`chuhuojianyan_time` timestamp NULL DEFAULT NULL COMMENT '检验时间',`zhiliangdengji_types` int(11) DEFAULT NULL COMMENT '质量等级 Search111',`quexiandengji_types` int(11) DEFAULT NULL COMMENT '缺陷等级 Search111',`quexianyuanyin_types` int(11) DEFAULT NULL COMMENT '缺陷原因类型 Search111',`jieguo_types` int(11) DEFAULT NULL COMMENT '检测结果 Search111',`chuhuojianyan_content` longtext COMMENT '检验结果',`chuhuojianyan_beizhu_content` longtext COMMENT '备注',`insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='出货检验';CREATE TABLE `config` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(100) NOT NULL COMMENT '配置参数名称',`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='配置文件';CREATE TABLE `dictionary` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`dic_code` varchar(200) DEFAULT NULL COMMENT '字段',`dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',`code_index` int(11) DEFAULT NULL COMMENT '编码',`index_name` varchar(200) DEFAULT NULL COMMENT '编码名字  Search111 ',`super_id` int(11) DEFAULT NULL COMMENT '父字段id',`beizhu` varchar(200) DEFAULT NULL COMMENT '备注',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8 COMMENT='字典';CREATE TABLE `gonggao` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111  ',`gonggao_types` int(11) NOT NULL COMMENT '公告类型 Search111 ',`insert_time` timestamp NULL DEFAULT NULL COMMENT '发布时间',`gonggao_content` longtext COMMENT '公告详情 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='公告';CREATE TABLE `gongzuorenyuan` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(200) DEFAULT NULL COMMENT '账户',`password` varchar(200) DEFAULT NULL COMMENT '密码',`gongzuorenyuan_uuid_number` varchar(200) DEFAULT NULL COMMENT '工作人员编号 Search111 ',`gongzuorenyuan_name` varchar(200) DEFAULT NULL COMMENT '工作人员姓名 Search111 ',`gongzuorenyuan_phone` varchar(200) DEFAULT NULL COMMENT '工作人员手机号',`gongzuorenyuan_id_number` varchar(200) DEFAULT NULL COMMENT '工作人员身份证号',`gongzuorenyuan_photo` varchar(200) DEFAULT NULL COMMENT '工作人员头像',`sex_types` int(11) DEFAULT NULL COMMENT '性别',`jianyangongzhong_types` int(11) DEFAULT NULL COMMENT '检验工种 Search111 ',`gongzuorenyuan_email` varchar(200) DEFAULT NULL COMMENT '工作人员邮箱',`jinyong_types` int(11) DEFAULT NULL COMMENT '账户状态 Search111 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='工作人员';CREATE TABLE `kongzhituchushihua` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',`kongzhituchushihua_uuid_number` varchar(200) DEFAULT NULL COMMENT '初始化编号',`kongzhituchushihua_name` varchar(200) DEFAULT NULL COMMENT '初始化标题  Search111 ',`kongzhituchushihua_types` int(11) DEFAULT NULL COMMENT '控制图初始化类型 Search111',`kongzhituchushihua_qian_file` varchar(200) DEFAULT NULL COMMENT '初始化前文件',`kongzhituchushihua_hou_file` varchar(200) DEFAULT NULL COMMENT '初始化后文件',`kongzhituchushihua_time` timestamp NULL DEFAULT NULL COMMENT '初始化时间',`kongzhituchushihua_content` longtext COMMENT '初始化内容',`kongzhituchushihua_beizhu_content` longtext COMMENT '备注',`insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='控制图初始化';CREATE TABLE `token` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`userid` bigint(20) NOT NULL COMMENT '员工id',`username` varchar(100) NOT NULL COMMENT '员工名',`tablename` varchar(100) DEFAULT NULL COMMENT '表名',`role` varchar(100) DEFAULT NULL COMMENT '角色',`token` varchar(200) NOT NULL COMMENT '密码',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='token表';CREATE TABLE `users` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(100) NOT NULL COMMENT '员工名',`password` varchar(100) NOT NULL COMMENT '密码',`role` varchar(100) DEFAULT '管理员' COMMENT '角色',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员';CREATE TABLE `zhifangtu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',`gongzuorenyuan_id` int(11) DEFAULT NULL COMMENT '工作人员',`zhifangtu_uuid_number` varchar(200) DEFAULT NULL COMMENT '输出编号',`zhifangtu_name` varchar(200) DEFAULT NULL COMMENT '输出标题  Search111 ',`zhifangtu_types` int(11) DEFAULT NULL COMMENT '直方图输出类型 Search111',`zhifangtu_file` varchar(200) DEFAULT NULL COMMENT '输出文件',`zhifangtu_time` timestamp NULL DEFAULT NULL COMMENT '输出时间',`zhifangtu_content` longtext COMMENT '输出备注',`insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='输出直方图';

7.核心代码 

7.1 抽样标准Controller

package com.controller;/*** 抽样标准* 后端接口* @author 计算机编程-吉哥* @email
*/
@RestController
@Controller
@RequestMapping("/chouyangbiaozhun")
public class ChouyangbiaozhunController {private static final Logger logger = LoggerFactory.getLogger(ChouyangbiaozhunController.class);private static final String TABLE_NAME = "chouyangbiaozhun";@Autowiredprivate ChouyangbiaozhunService chouyangbiaozhunService;@Autowiredprivate TokenService tokenService;@Autowiredprivate ChengpinjianyanService chengpinjianyanService;//成品检验@Autowiredprivate ChuhuojianyanService chuhuojianyanService;//出货检验@Autowiredprivate DictionaryService dictionaryService;//字典@Autowiredprivate GonggaoService gonggaoService;//公告@Autowiredprivate GongzuorenyuanService gongzuorenyuanService;//工作人员@Autowiredprivate KongzhituchushihuaService kongzhituchushihuaService;//控制图初始化@Autowiredprivate LailiaojianyanService lailiaojianyanService;//来料检验@Autowiredprivate LifangtuService lifangtuService;//输出立方图@Autowiredprivate ZhichengjianyanService zhichengjianyanService;//制成检验@Autowiredprivate ZhifangtuService zhifangtuService;//输出直方图@Autowiredprivate UsersService usersService;//管理员/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不会进入");else if("工作人员".equals(role))params.put("gongzuorenyuanId",request.getSession().getAttribute("userId"));CommonUtil.checkMap(params);PageUtils page = chouyangbiaozhunService.queryPage(params);//字典表数据转换List<ChouyangbiaozhunView> list =(List<ChouyangbiaozhunView>)page.getList();for(ChouyangbiaozhunView c:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);ChouyangbiaozhunEntity chouyangbiaozhun = chouyangbiaozhunService.selectById(id);if(chouyangbiaozhun !=null){//entity转viewChouyangbiaozhunView view = new ChouyangbiaozhunView();BeanUtils.copyProperties( chouyangbiaozhun , view );//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ChouyangbiaozhunEntity chouyangbiaozhun, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,chouyangbiaozhun:{}",this.getClass().getName(),chouyangbiaozhun.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永远不会进入");Wrapper<ChouyangbiaozhunEntity> queryWrapper = new EntityWrapper<ChouyangbiaozhunEntity>().eq("chouyangbiaozhun_name", chouyangbiaozhun.getChouyangbiaozhunName()).eq("jianyanxiangmu_types", chouyangbiaozhun.getJianyanxiangmuTypes()).eq("chouyangbiaozhun_types", chouyangbiaozhun.getChouyangbiaozhunTypes());logger.info("sql语句:"+queryWrapper.getSqlSegment());ChouyangbiaozhunEntity chouyangbiaozhunEntity = chouyangbiaozhunService.selectOne(queryWrapper);if(chouyangbiaozhunEntity==null){chouyangbiaozhun.setInsertTime(new Date());chouyangbiaozhun.setCreateTime(new Date());chouyangbiaozhunService.insert(chouyangbiaozhun);return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody ChouyangbiaozhunEntity chouyangbiaozhun, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {logger.debug("update方法:,,Controller:{},,chouyangbiaozhun:{}",this.getClass().getName(),chouyangbiaozhun.toString());ChouyangbiaozhunEntity oldChouyangbiaozhunEntity = chouyangbiaozhunService.selectById(chouyangbiaozhun.getId());//查询原先数据String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");if("".equals(chouyangbiaozhun.getChouyangbiaozhunFile()) || "null".equals(chouyangbiaozhun.getChouyangbiaozhunFile())){chouyangbiaozhun.setChouyangbiaozhunFile(null);}chouyangbiaozhunService.updateById(chouyangbiaozhun);//根据id更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids, HttpServletRequest request){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());List<ChouyangbiaozhunEntity> oldChouyangbiaozhunList =chouyangbiaozhunService.selectBatchIds(Arrays.asList(ids));//要删除的数据chouyangbiaozhunService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上传*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer gongzuorenyuanId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))try {List<ChouyangbiaozhunEntity> chouyangbiaozhunList = new ArrayList<>();//上传的东西Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"该文件没有后缀");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后缀为xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上传文件,请联系管理员");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行,因为第一行是提示for(List<String> data:dataList){//循环ChouyangbiaozhunEntity chouyangbiaozhunEntity = new ChouyangbiaozhunEntity();chouyangbiaozhunList.add(chouyangbiaozhunEntity);//把要查询是否重复的字段放入map中//标准编号if(seachFields.containsKey("chouyangbiaozhunUuidNumber")){List<String> chouyangbiaozhunUuidNumber = seachFields.get("chouyangbiaozhunUuidNumber");chouyangbiaozhunUuidNumber.add(data.get(0));//要改的}else{List<String> chouyangbiaozhunUuidNumber = new ArrayList<>();chouyangbiaozhunUuidNumber.add(data.get(0));//要改的seachFields.put("chouyangbiaozhunUuidNumber",chouyangbiaozhunUuidNumber);}}//查询是否重复//标准编号List<ChouyangbiaozhunEntity> chouyangbiaozhunEntities_chouyangbiaozhunUuidNumber = chouyangbiaozhunService.selectList(new EntityWrapper<ChouyangbiaozhunEntity>().in("chouyangbiaozhun_uuid_number", seachFields.get("chouyangbiaozhunUuidNumber")));if(chouyangbiaozhunEntities_chouyangbiaozhunUuidNumber.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(ChouyangbiaozhunEntity s:chouyangbiaozhunEntities_chouyangbiaozhunUuidNumber){repeatFields.add(s.getChouyangbiaozhunUuidNumber());}return R.error(511,"数据库的该表中的 [标准编号] 字段已经存在 存在数据为:"+repeatFields.toString());}chouyangbiaozhunService.insertBatch(chouyangbiaozhunList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入数据异常,请联系管理员");}}
}

7.2 抽样标准Service

package com.service;/*** 抽样标准 服务类* author 计算机编程-吉哥*/
public interface ChouyangbiaozhunService extends IService<ChouyangbiaozhunEntity> {/*** @param params 查询参数* @return 带分页的查询出来的数据*/PageUtils queryPage(Map<String, Object> params);}

7.3 抽样标准ServiceImpl

package com.service.impl;/*** 抽样标准 服务实现类* author 计算机编程-吉哥*/
@Service("chouyangbiaozhunService")
@Transactional
public class ChouyangbiaozhunServiceImpl extends ServiceImpl<ChouyangbiaozhunDao, ChouyangbiaozhunEntity> implements ChouyangbiaozhunService {@Overridepublic PageUtils queryPage(Map<String,Object> params) {Page<ChouyangbiaozhunView> page =new Query<ChouyangbiaozhunView>(params).getPage();page.setRecords(baseMapper.selectListView(page,params));return new PageUtils(page);}}

7.4 抽样标准DAO

package com.dao;/*** 抽样标准 Dao 接口** @author 计算机编程-吉哥*/
public interface ChouyangbiaozhunDao extends BaseMapper<ChouyangbiaozhunEntity> {List<ChouyangbiaozhunView> selectListView(Pagination page,@Param("params")Map<String,Object> params);}

8.参考文档

 

你可能还有感兴趣的项目👇🏻👇🏻👇🏻

更多项目推荐:计算机毕业设计项目

如果大家有任何疑虑,请在下方咨询或评论

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

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

相关文章

Linux基础——进程地址空间

1. 地址空间的验证 之前我们在学习语言时&#xff0c;曾知道有下面这张图 对于这个图我们可以用下面的代码验证 运行后我们可以发现 其对应关系如下 我们使用fork函数&#xff0c;来分别对父子进程中的g_val进行修改&#xff0c;即 运行后我们可以发现 在子进程修改了g_val后…

矩阵的乘法

首先矩阵的乘法定义如下&#xff1a; #include <stdio.h> int main() { int i 0; int j 0; int arr[20][20] { 0 }; int str[20][20] { 0 }; int s[20][20] { 0 }; int n1 0; int n2 0; int m2 0; int z 0; int m1 0;…

LeetCode 每日一题 Day 3334(hard)35 ||二进制枚举/单调栈/链表遍历

2397. 被列覆盖的最多行数 给你一个下标从 0 开始、大小为 m x n 的二进制矩阵 matrix &#xff1b;另给你一个整数 numSelect&#xff0c;表示你必须从 matrix 中选择的 不同 列的数量。 如果一行中所有的 1 都被你选中的列所覆盖&#xff0c;则认为这一行被 覆盖 了。 形式…

认识jmeter接口测试工具!

jmeter简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于Web应用测试&#xff0c;但后来扩展到其他测试领域。 下载 下载地址&#xff1a;​​​​​​Apache JMeter - Download Apache JMeter 安装 由于Jmeter…

学会视频剪辑方法:从视频中提取封面,增加视频观看量

在数字媒体时代&#xff0c;视频已经成为信息传递的主要方式之一。那如何让视频在众多内容中脱颖而出&#xff0c;吸引更多的观众呢&#xff1f;除了内容本身的质量外&#xff0c;视频的封面也是吸引的关键因素之一。下面一起看云炫AI智剪如何通过视频剪辑方法从视频中提取封面…

Docker的一个简单例子(二)

文章目录 环境示例持久化数据bind mount多容器应用Docker Compose 参考 环境 RHEL 9.3Docker Community 24.0.7 示例 持久化数据 默认情况下&#xff0c;各个容器之间的文件系统是相互独立的。即使两个容器来自同一个image&#xff0c;对其中一个容器的修改&#xff0c;对另…

leetcode算法题之递归--综合练习(二)

本章目录 1.N皇后2.有效的数独3.解数独4.单词搜索5.黄金矿工6.不同路径III 1.N皇后 N皇后 class Solution {vector<vector<string>> ret;vector<string> path;int n;bool checkCol[10],checkDig1[20],checkDig2[20]; public:vector<vector<string&g…

Android 13.0 SystemUI状态栏居中显示时间和修改时间显示样式

1.概述 在13.0的系统rom定制化开发中,在systemui状态栏系统时间默认显示在左边和通知显示在一起,但是客户想修改显示位置,想显示在中间,所以就要修改SystemUI 的Clock.java 文件这个就是管理显示时间的,居中显示的话就得修改布局文件了 效果图如下: 2.SystemUI状态栏居中显…

conda安装transformers、wordcloud库

conda安装transformers库 使用 conda 自 Transformers 4.0.0 版始&#xff0c;我们有了一个 conda 频道&#xff1a; huggingface。 &#x1f917; Transformers 可以通过 conda 依此安装&#xff1a; conda install -c huggingface transformers安装起来就很通畅 conda查看…

NGINX 配置本地HTTPS(免费证书)

生成秘钥key,运行: $ openssl genrsa -des3 -out server.key 2048 会有两次要求输入密码,输入同一个即可。输入密码然后你就获得了一个server.key文件。 以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令: $ op…

【JVM】一篇通关JMM内存模型

JMM内存模型 1. 原子性1-1. 问题分析1-2. 问题解决 2. 可见性2-1. 问题分析2-2. 问题解决 3. 有序性3-1. 问题分析3-2. 问题解决 4. CAS与原子性5. synchronized 优化 1. 原子性 很多人将【java 内存结构】与【java 内存模型】傻傻分不清&#xff0c;【java 内存模型】是 Java…

C++ queue

目录 一、介绍 二、queue使用 三、模拟实现 四、优先级队列 五、priority_queue使用 OJ题&#xff1a;215. 数组中的第K个最大元素 快速排序 优先级队列 TOPK 六、模拟实现priority_queue 1、仿函数 2、优先级队列类 3、测试函数 一、介绍 1、队列是一种容器适配器…

【React系列】高阶组件

本文来自#React系列教程&#xff1a;https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg5MDAzNzkwNA&actiongetalbum&album_id1566025152667107329) 一. 高阶组件 1.1. 认识高阶组件 什么是高阶组件呢&#xff1f;相信很多同学都听说过&#xff0c;也用过 高阶函数&…

macOS 老版本系统恢复中出现“MacBook Pro无法与恢复服务器取得联系”

macOS 老版本系统恢复中出现“MacBook Pro无法与恢复服务器取得联系” 网络问题系统时间问题镜像索引问题 网络问题 系统时间问题 镜像索引问题 恢复模式的 “实用工具 > 系统终端” 里执行如下 nvram IASUCatalogURLhttps://swscan.apple.com/content/catalogs/others/i…

Vue页面传值:Props属性与$emit事件的应用介绍

一、vue页面传值 在Vue页面中传值有多种方式&#xff0c;简单介绍以下两种 通过props属性传递值&#xff1a;父组件在子组件上定义props属性&#xff0c;子组件通过props接收父组件传递的值。通过$emit触发事件传递值&#xff1a;子组件通过$emit方法触发一个自定义事件&#…

20.扫雷

题目 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int m sc.nextInt();int[][] f new int[n][m];for(int i0;i<n;i) {for(int j0;j<m;j) {f[i][j] sc.nextInt()…

TS学习笔记一:认识TS及环境准备

本次学习笔记是具有一定js基础的情况下从头开始学习ts相关内容。 视频信息 TS学习笔记一&#xff1a;认识TS及环境准备 B站视频 TS学习笔记一&#xff1a;认识TS及环境准备 西瓜视频 https://www.ixigua.com/7320049274006274560 1.1.目的 通过本次学习&#xff0c;学习并…

养乐多公司确认 95 G 用户私密数据被泄露

一名自称为DragonForce的组织声称已经公开泄露了澳大利亚养乐多公司&#xff08;Yakult Australia&#xff09;的95.19 GB数据。Yakult Australia证实了这次网络攻击的真实性&#xff0c;并表示公司在澳大利亚和新西兰的IT系统都受到了影响。 该公司在一份声明中表示&#xff…

21.串的处理

题目 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);String str sc.nextLine();char[] c str.toCharArray();int n c.length;StringBuilder st new StringBuilder();int i 0;while(i<n)…

C++学习笔记 ——this指针+对象数组

目录 一、Cthis指针 二、this指针的一个案列 三、对象数组 四、对象数组代码案列详解 一、Cthis指针 C中的this指针是一个特殊的指针&#xff0c;它指向当前对象的地址。在类中的成员函数中&#xff0c;this指针可以用来访问当前对象的成员变量和成员函数。 当我们调用一…