所需E币: 0
时间: 2024-1-9 14:40
大小: 2.77KB
在现如今的信息化时代,相信各位读者对于“操作系统”这四个字并不陌生。例如我们常常使用的Windows、安卓、IOS、MacOS以及Linux等,都属于操作系统。操作系统,是现如今信息化时代中不可或缺的一种软件。Linux操作系统是一种开源的、基于Unix的操作系统。它最初由芬兰计算机科学家LinusTorvalds在1991年开发,并得到了全球范围内广泛的应用和支持。Linux操作系统具有稳定性、安全性、可靠性和灵活性等特点,广泛应用于服务器领域,也被许多个人用户选择作为他们的主要操作系统。Linux提供了丰富的命令行工具和图形界面,支持各种编程语言和软件开发环境,是一个非常强大而且自由开放的操作系统。操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合,操作系统是计算机系统中最基本的系统软件。操作系统(OperatingSystem,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。下面我们进行代码实战,让大家更深入的理解操作系统的本质:<divclass="site-content__wrapper"> <mainclass="site-content" :class="{'site-content--tabs':$route.meta.isTab}"> <el-tabsv-if="$route.meta.isTab" v-model="siteContent.mainTabsActiveName":closable="true" @tab-click="selectedTabHandle" @tab-remove="removeTabHandle"> <el-tab-panev-for="iteminsiteContent.mainTabs" :label="item.title":name="item.name"> <el-card:body-style="siteContent.siteContentViewHeight"> <router-view:key="router.currentRoute.value.query.random"/> </el-card> </el-tab-pane> </el-tabs> <el-cardv-else:body-style="siteContent.siteContentViewHeight"> <router-view:key="router.currentRoute.value.query.random"/> </el-card> </main></div>在框架页面的模型层中,定义removeTabHandle()封装函数。functionremoveTabHandle(tabName){ //让mainTabs数组剔除要关闭的Tab siteContent.mainTabs=siteContent.mainTabs.filter(item=>item.name!==tabName); //如果还存在剩余的Tab,就切换到最后的Tab上面 if(siteContent.mainTabs.length>=1){ //获取mainTabs数组最后一个元素 lettab=siteContent.mainTabs[siteContent.mainTabs.length-1]; //选中这个Tab控件 siteContent.mainTabsActiveName=tab.name; //内容区切换引用的页面 router.push({name:tab.name}); }else{ siteContent.mainTabsActiveName=''; router.push({name:'MisHome'}); }}这个注解会拦截Web方法的请求,让SaToken验证客户端提交的Token令牌。如果令牌合法就允许调用Web方法,反之就拒绝HTTP请求,返回401状态码。@RestController@RequestMapping("/mis/user")publicclassUserController{ …… @GetMapping("/searchUserSummary") @SaCheckLogin publicRsearchUserSummary(){ …… }}在user.vue页面中,添加<el-dialog>标签,它可以实现弹窗的效果。<selectid="searchUsernameById"parameterType="int"resultType="String"> SELECTusername FROMtb_user WHEREid=#{userId}</select><updateid="updatePassword"parameterType="Map"> UPDATEtb_user SETpassword=#{newPassword} WHEREid=#{userId} ANDpassword=#{password}</update>在com.example.his.api.mis.service.impl包UserServiceImpl.java类中,实现抽象方法。@ServicepublicclassUserServiceImplimplementsUserService{ …… @Override publicintupdatePassword(Mapparam){ intuserId=MapUtil.getInt(param,"userId"); Stringusername=userDao.searchUsernameById(userId); MD5md5=MD5.create(); Stringpassword=MapUtil.getStr(param,"password"); Stringtemp=md5.digestHex(username); StringtempStart=StrUtil.subWithLength(temp,0,6); StringtempEnd=StrUtil.subSuf(temp,temp.length()-3); password=md5.digestHex(tempStart+password+tempEnd).toUpperCase(); param.replace("password",password); StringnewPassword=MapUtil.getStr(param,"newPassword"); newPassword=md5.digestHex(tempStart+newPassword+tempEnd).toUpperCase(); param.replace("newPassword",newPassword); introws=userDao.updatePassword(param); returnrows; }}在com.example.his.api.mis.controller包UserController.java类中,声明Web方法。@RestController@RequestMapping("/mis/user")publicclassUserController{ …… @PostMapping("/updatePassword") @SaCheckLogin publicRupdatePassword(@Valid@RequestBodyUpdatePasswordFormform){ intuserId=StpUtil.getLoginIdAsInt(); HashMapparam=newHashMap(){{ put("userId",userId); put("password",form.getPassword()); put("newPassword",form.getNewPassword()); }}; introws=userService.updatePassword(param); returnR.ok().put("rows",rows); }}