IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统

IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统

  • 一、系统介绍
    • 1.环境配置
  • 二、系统展示
    • 1. 管理员登录
    • 2.用户新增
    • 3.用户设置
    • 4.岗位管理
    • 5. 审批节点
    • 6. 人员查询
    • 7. 组织设置
    • 8. 人员调整
    • 9.角色设置
    • 10.角色模块映射
    • 11.模块设置
    • 12.应用模块
    • 13.光纤交换机
    • 14.服务器
    • 15.网络设备
    • 16.存储设备
    • 17.安全设备
    • 18.机房设备
    • 19.网点设备
    • 20.资产登记
    • 21.资产查询(类别)
    • 22.资产台账
    • 23.资产入库
    • 24.资产查询(组织)
    • 25.资产查询(类别)
    • 26.资产查询(位置)
    • 27.资产查询(人员)
    • 28.数据统计
  • 三、部分代码
    • SysUserInfoMapper.java
    • SysUserInfoController.java
    • User.java
  • 四、其他
    • 获取源码


一、系统介绍

本系统实现了资产设备管理系统,管理端实现了管理员登录、用户新增、用户设置、岗位管理、审批节点、人员查询、组织设置、人员调整、角色设置、角色模块映射、模块设置、应用模块、光纤交换机、服务器、网络设备、存储设备、安全设备、机房设备、网点设备、资产登记、资产查询(类别)、资产台账、资产入库、资产查询(组织)、资产查询(类别)、资产查询(位置)、资产查询(人员)、数据统计

1.环境配置

JDK版本:1.8
Mysql:8.0

二、系统展示

1. 管理员登录

在这里插入图片描述

登录用户名密码:admin oracle

2.用户新增

在这里插入图片描述

3.用户设置

在这里插入图片描述

4.岗位管理

在这里插入图片描述

5. 审批节点

在这里插入图片描述

6. 人员查询

在这里插入图片描述

7. 组织设置

在这里插入图片描述

8. 人员调整

在这里插入图片描述

9.角色设置

在这里插入图片描述

10.角色模块映射

在这里插入图片描述

11.模块设置

在这里插入图片描述

12.应用模块

在这里插入图片描述

13.光纤交换机

在这里插入图片描述

14.服务器

在这里插入图片描述

15.网络设备

在这里插入图片描述

16.存储设备

在这里插入图片描述

17.安全设备

在这里插入图片描述

18.机房设备

在这里插入图片描述

19.网点设备

在这里插入图片描述

20.资产登记

在这里插入图片描述

21.资产查询(类别)

在这里插入图片描述

22.资产台账

在这里插入图片描述

23.资产入库

在这里插入图片描述

24.资产查询(组织)

在这里插入图片描述

25.资产查询(类别)

在这里插入图片描述

26.资产查询(位置)

在这里插入图片描述

27.资产查询(人员)

在这里插入图片描述

28.数据统计

在这里插入图片描述

三、部分代码

SysUserInfoMapper.java

package com.module.base.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.module.base.entity.SysMenus;
import com.module.base.entity.SysUserInfo;import java.util.HashMap;
import java.util.List;/*** <p>* Mapper 接口* </p>*/
public interface SysUserInfoMapper extends BaseMapper<SysUserInfo> {//查询某个用户的菜单List<SysMenus> listMyMenus(String user_id);List<HashMap<String, Object>> listUserRoles(String user_id);
}

SysUserInfoController.java

package com.module.base.controller;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.annotion.Acl;
import com.core.common.base.BaseController;
import com.core.common.base.R;
import com.core.tool.util.DbUtil;
import com.core.tool.util.ToolUtil;
import com.module.base.entity.SysUserInfo;
import com.module.base.entity.SysUserRole;
import com.module.base.service.ISysUserInfoService;
import com.module.base.service.ISysUserRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;/*** <p>* 前端控制器* </p>*/
@Controller
@RequestMapping("/api/sysUserInfo")
public class SysUserInfoController extends BaseController {@AutowiredISysUserInfoService SysUserInfoServiceImpl;@AutowiredISysUserRoleService SysUserRoleServiceImpl;@ResponseBody@Acl(info = "根据Id删除", value = Acl.ACL_DENY)@RequestMapping(value = "/deleteById.do")public R deleteById(@RequestParam(value = "id", required = true, defaultValue = "") String id) {return R.SUCCESS_OPER(SysUserInfoServiceImpl.removeById(id));}/*** 根据批量删除用户*  @param ids*/@ResponseBody@Acl(info = "根据批量删除用户", value = Acl.ACL_DENY)@RequestMapping(value = "/deleteByIds.do")public R deleteByIds(@RequestParam(value = "ids", required = true, defaultValue = "[]") String ids) {JSONArray res = JSONArray.parseArray(ids);for (int i = 0; i < res.size(); i++) {SysUserInfoServiceImpl.removeById(res.getString(i));}return R.SUCCESS_OPER();}/*** 根据批量删除用户*  @param ids*/@ResponseBody@Acl(info = "根据ID批量注销用户", value = Acl.ACL_DENY)@RequestMapping(value = "/logOffByIds.do")public R logOffByIds(@RequestParam(value = "ids", required = true, defaultValue = "[]") String ids) {JSONArray res = JSONArray.parseArray(ids);for (int i = 0; i < res.size(); i++) {UpdateWrapper<SysUserInfo> ups = new UpdateWrapper<SysUserInfo>();ups.set("islogoff", "1");ups.eq("user_id", res.getString(i));SysUserInfoServiceImpl.update(ups);}return R.SUCCESS_OPER();}/*** 根据ID查询数据*  @param id*/@ResponseBody@Acl(info = "根据Id查询", value = Acl.ACL_DENY)@RequestMapping(value = "/selectById.do")public R selectById(@RequestParam(value = "id", required = true, defaultValue = "") String id) {return R.SUCCESS_OPER(SysUserInfoServiceImpl.getById(id));}@ResponseBody@Acl(info = "插入", value = Acl.ACL_DENY)@RequestMapping(value = "/insert.do")public R insert(SysUserInfo entity) {return R.SUCCESS_OPER(SysUserInfoServiceImpl.save(entity));}@ResponseBody@Acl(info = "根据Id更新", value = Acl.ACL_DENY)@RequestMapping(value = "/updateById.do")public R updateById(SysUserInfo entity) {return R.SUCCESS_OPER(SysUserInfoServiceImpl.updateById(entity));}@ResponseBody@Acl(info = "存在则更新,否则插入", value = Acl.ACL_DENY)@RequestMapping(value = "/insertOrUpdate.do")public R insertOrUpdate(SysUserInfo entity) {return R.SUCCESS_OPER(SysUserInfoServiceImpl.saveOrUpdate(entity));}@ResponseBody@Acl(info = "查询所有,无分页", value = Acl.ACL_DENY)@RequestMapping(value = "/selectList.do")public R selectList() {return R.SUCCESS_OPER(SysUserInfoServiceImpl.list(null));}@ResponseBody@Acl(info = "查询所有,无分页", value = Acl.ACL_ALLOW)@RequestMapping(value = "/selectByOpenId.do")public R selectByOpenId(String open_id) {return SysUserInfoServiceImpl.selectUserInfoByOpenId(open_id);}@ResponseBody@Acl(info = "查询所有,有分页", value = Acl.ACL_DENY)@RequestMapping(value = "/selectPage.do")public R selectPage(@RequestParam(value = "ct", required = true, defaultValue = "") String ct, String groupId,String start, String length,@RequestParam(value = "pageSize", required = true, defaultValue = "10") String pageSize,@RequestParam(value = "pageIndex", required = true, defaultValue = "1") String pageIndex) {JSONObject respar = DbUtil.formatPageParameter(start, length, pageSize, pageIndex);if (ToolUtil.isEmpty(respar)) {return R.FAILURE_REQ_PARAM_ERROR();}int pagesize = respar.getIntValue("pagesize");int pageindex = respar.getIntValue("pageindex");QueryWrapper<SysUserInfo> ew = new QueryWrapper<SysUserInfo>();ew.and(b -> b.eq(ToolUtil.isNotEmpty(ct), "name", ct).eq("1", "1").apply(ToolUtil.isNotEmpty(groupId)," user_id in (select user_id from sys_user_group_item where dr=0 and group_id='" + groupId + "')", ""));IPage<SysUserInfo> pdata = SysUserInfoServiceImpl.page(new Page<SysUserInfo>(pageindex, pagesize), ew);JSONObject retrunObject = new JSONObject();retrunObject.put("iTotalRecords", pdata.getTotal());retrunObject.put("iTotalDisplayRecords", pdata.getTotal());retrunObject.put("data", JSONArray.parseArray(JSON.toJSONString(pdata.getRecords(),SerializerFeature.WriteDateUseDateFormat, SerializerFeature.DisableCircularReferenceDetect)));return R.clearAttachDirect(retrunObject);}/*** 根据用户查询权限*  @param user_id*/@RequestMapping("/queryRoles.do")@ResponseBody@Acl(info = "查询用户权限", value = Acl.ACL_DENY)public R queryRoles(String user_id) {if (ToolUtil.isEmpty(user_id)) {return R.FAILURE_REQ_PARAM_ERROR();}JSONArray res = new JSONArray();List<HashMap<String, Object>> map = SysUserInfoServiceImpl.listUserRoles(user_id);for (int i = 0; i < map.size(); i++) {HashMap<String, Object> mapt = map.get(i);Iterator<Entry<String, Object>> it = mapt.entrySet().iterator();while (it.hasNext()) {Entry<String, Object> entry = it.next();if (entry.getKey().toLowerCase().equals("role_id")) {res.add(entry.getValue());}}}return R.SUCCESS_OPER(res);}/*** 根据用户查询权限*  @param pwd1*  @param pwd2*  @param user_id*/@ResponseBody@Acl(info = "强制修改密码", value = Acl.ACL_USER)@RequestMapping(value = "/changeUserPwd.do")public R changeUserPwd(String pwd1, String pwd2, String user_id) {return SysUserInfoServiceImpl.changeUserPwdForce(user_id, pwd1, pwd2);}/***  增加用户*  @param entity*/@ResponseBody@Acl(info = "增加用户", value = Acl.ACL_USER)@RequestMapping(value = "/addUser.do")public R addUser(SysUserInfo entity) {return SysUserInfoServiceImpl.addUser(entity);}/***  批量修改用户权限*  @param userIds*  @param roles*/@RequestMapping("/changeRoles.do")@ResponseBody@Acl(info = "修改用户权限", value = Acl.ACL_DENY)public R changeRoles(@RequestParam(value = "userIds", required = true, defaultValue = "[]") String userIds,@RequestParam(value = "roles", required = true, defaultValue = "[]") String roles) {JSONArray user_arr = JSONArray.parseArray(userIds);JSONArray roles_arr = JSONArray.parseArray(roles);if (user_arr.size() == 0 || roles_arr.size() == 0) {return R.FAILURE_REQ_PARAM_ERROR();}for (int i = 0; i < user_arr.size(); i++) {String user_id = user_arr.getString(i);QueryWrapper<SysUserRole> we = new QueryWrapper<SysUserRole>();we.and(b -> b.eq("user_id", user_id));SysUserRoleServiceImpl.remove(we);for (int j = 0; j < roles_arr.size(); j++) {SysUserRole temp = new SysUserRole();temp.setUserId(user_id);temp.setRoleId(roles_arr.getString(j));SysUserRoleServiceImpl.save(temp);}}return R.SUCCESS_OPER();}}

User.java

package com.module.base.entity;import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.base.BaseModel;import java.io.Serializable;
import java.util.Date;/*** <p>** </p>*/
@TableName("SYS_USER_INFO")
public class SysUserInfo extends BaseModel<SysUserInfo> {private static final long serialVersionUID = 1L;@TableId("USER_ID")private String userId;@TableField("EMPL_ID")private String emplId;/*** user_name,建议唯一*/@TableField("USER_NAME")private String userName;/*** 用户类型:sys,crm,wx*/@TableField("USER_TYPE")private String userType;/*** 昵称*/@TableField("NICKNAME")private String nickname;/*** 姓名*/@TableField("NAME")private String name;@TableField("PWD")private String pwd;@TableField("STATUS")private String status;/*** 组织Id*/@TableField("ORG_ID")private String orgId;/*** Y|N*/@TableField("LOCKED")private String locked;@TableField("TOKEN")private String token;/*** 手机号码*/@TableField("TEL")private String tel;@TableField("QQ")private String qq;@TableField("MAIL")private String mail;@TableField("PROFILE")private String profile;/*** 备注*/@TableField("MARK")private String mark;/*** 家庭地址*/@TableField("HOMEADDR_DEF")private String homeaddrDef;/*** 收货地址*/@TableField("RECEADDR_DEF")private String receaddrDef;@TableField("BIRTH")private Date birth;@TableField("WEIXIN")private String weixin;/*** 1男,2女*/@TableField("SEX")private String sex;/*** 头像*/@TableField("PHOTO")private String photo;/*** 创建时间*/@TableField("CREATE_IP")private String createIp;@TableField("LAST_LOGIN_TIME")private Date lastLoginTime;@TableField("LAST_LOGIN_IP")private String lastLoginIp;/*** 我的系统默认菜单*/@TableField("SYSTEM_ID")private String systemId;/*** 微信open_id*/@TableField("OPEN_ID")private String openId;/*** 积分*/@TableField("SCORE")private String score;/*** 我的店铺*/@TableField("SHOP_ID")private String shopId;/*** 微信头像*/@TableField("AVATARURL")private String avatarurl;@TableField("BALANCE")private String balance;/*** 结算卡ID*/@TableField("CARD")private String card;/*** 余额*/@TableField("AMOUNT")private String amount;/*** 其他冻结金额*/@TableField("FAMOUNT")private String famount;/*** 提现金额*/@TableField("TIXAMOUNT")private String tixamount;/*** 信用分*/@TableField("CREDIT_SCORE")private String creditScore;/*** 身份证*/@TableField("IDENTITY_CARD")private String identityCard;/*** 驾照*/@TableField("DRIVER_CARD")private String driverCard;/*** /*** 民族*/@TableField("NATION")private String nation;/*** 籍贯*/@TableField("NATIVE_PLACE")private String nativePlace;/*** 自我评价*/@TableField("SELF_EVALUATE")private String selfEvaluate;@TableField("ALI_PAY_USERNAME")private String aliPayUsername;@TableField("ALI_PAY_ACCOUNT")private String aliPayAccount;/*** 手机短号*/@TableField("SHORTMOBILE")private String shortmobile;@TableField("fposition")private String fposition;@TableField("sposition")private String sposition;@TableField("hrmstatus")private String hrmstatus;@TableField("islogoff")private String islogoff;@TableField("approval")private String approval;public String getApproval() {return approval;}public void setApproval(String approval) {this.approval = approval;}public String getIslogoff() {return islogoff;}public void setIslogoff(String islogoff) {this.islogoff = islogoff;}public String getUserId() {return userId;}public void setUserId(String userId) {this.userId = userId;}public String getEmplId() {return emplId;}public void setEmplId(String emplId) {this.emplId = emplId;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getUserType() {return userType;}public void setUserType(String userType) {this.userType = userType;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getOrgId() {return orgId;}public void setOrgId(String orgId) {this.orgId = orgId;}public String getLocked() {return locked;}public void setLocked(String locked) {this.locked = locked;}public String getToken() {return token;}public void setToken(String token) {this.token = token;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getQq() {return qq;}public void setQq(String qq) {this.qq = qq;}public String getMail() {return mail;}public void setMail(String mail) {this.mail = mail;}public String getProfile() {return profile;}public void setProfile(String profile) {this.profile = profile;}public String getMark() {return mark;}public void setMark(String mark) {this.mark = mark;}public String getHomeaddrDef() {return homeaddrDef;}public void setHomeaddrDef(String homeaddrDef) {this.homeaddrDef = homeaddrDef;}public String getReceaddrDef() {return receaddrDef;}public void setReceaddrDef(String receaddrDef) {this.receaddrDef = receaddrDef;}public Date getBirth() {return birth;}public void setBirth(Date birth) {this.birth = birth;}public String getWeixin() {return weixin;}public void setWeixin(String weixin) {this.weixin = weixin;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getPhoto() {return photo;}public void setPhoto(String photo) {this.photo = photo;}public String getCreateIp() {return createIp;}public void setCreateIp(String createIp) {this.createIp = createIp;}public Date getLastLoginTime() {return lastLoginTime;}public void setLastLoginTime(Date lastLoginTime) {this.lastLoginTime = lastLoginTime;}public String getLastLoginIp() {return lastLoginIp;}public void setLastLoginIp(String lastLoginIp) {this.lastLoginIp = lastLoginIp;}public String getSystemId() {return systemId;}public void setSystemId(String systemId) {this.systemId = systemId;}public String getOpenId() {return openId;}public void setOpenId(String openId) {this.openId = openId;}public String getScore() {return score;}public void setScore(String score) {this.score = score;}public String getShopId() {return shopId;}public void setShopId(String shopId) {this.shopId = shopId;}public String getAvatarurl() {return avatarurl;}public void setAvatarurl(String avatarurl) {this.avatarurl = avatarurl;}public String getBalance() {return balance;}public void setBalance(String balance) {this.balance = balance;}public String getCard() {return card;}public void setCard(String card) {this.card = card;}public String getAmount() {return amount;}public void setAmount(String amount) {this.amount = amount;}public String getFamount() {return famount;}public void setFamount(String famount) {this.famount = famount;}public String getTixamount() {return tixamount;}public void setTixamount(String tixamount) {this.tixamount = tixamount;}public String getCreditScore() {return creditScore;}public void setCreditScore(String creditScore) {this.creditScore = creditScore;}public String getIdentityCard() {return identityCard;}public void setIdentityCard(String identityCard) {this.identityCard = identityCard;}public String getDriverCard() {return driverCard;}public void setDriverCard(String driverCard) {this.driverCard = driverCard;}public String getNation() {return nation;}public void setNation(String nation) {this.nation = nation;}public String getNativePlace() {return nativePlace;}public void setNativePlace(String nativePlace) {this.nativePlace = nativePlace;}public String getSelfEvaluate() {return selfEvaluate;}public void setSelfEvaluate(String selfEvaluate) {this.selfEvaluate = selfEvaluate;}public String getAliPayUsername() {return aliPayUsername;}public void setAliPayUsername(String aliPayUsername) {this.aliPayUsername = aliPayUsername;}public String getAliPayAccount() {return aliPayAccount;}public void setAliPayAccount(String aliPayAccount) {this.aliPayAccount = aliPayAccount;}public String getShortmobile() {return shortmobile;}public void setShortmobile(String shortmobile) {this.shortmobile = shortmobile;}@Overrideprotected Serializable pkVal() {return this.userId;}@Overridepublic String toString() {return "SysUserInfo{" +", userId=" + userId +", emplId=" + emplId +", userName=" + userName +", userType=" + userType +", nickname=" + nickname +", name=" + name +", pwd=" + pwd +", status=" + status +", orgId=" + orgId +", locked=" + locked +", token=" + token +", tel=" + tel +", qq=" + qq +", mail=" + mail +", profile=" + profile +", mark=" + mark +", homeaddrDef=" + homeaddrDef +", receaddrDef=" + receaddrDef +", birth=" + birth +", weixin=" + weixin +", sex=" + sex +", photo=" + photo +", createIp=" + createIp +", lastLoginTime=" + lastLoginTime +", lastLoginIp=" + lastLoginIp +", systemId=" + systemId +", openId=" + openId +", score=" + score +", shopId=" + shopId +", avatarurl=" + avatarurl +", balance=" + balance +", card=" + card +", amount=" + amount +", famount=" + famount +", tixamount=" + tixamount +", creditScore=" + creditScore +", identityCard=" + identityCard +", driverCard=" + driverCard +", nation=" + nation +", nativePlace=" + nativePlace +", selfEvaluate=" + selfEvaluate +", aliPayUsername=" + aliPayUsername +", aliPayAccount=" + aliPayAccount +", shortmobile=" + shortmobile +"}";}public String getFposition() {return fposition;}public void setFposition(String fposition) {this.fposition = fposition;}public String getHrmstatus() {return hrmstatus;}public void setHrmstatus(String hrmstatus) {this.hrmstatus = hrmstatus;}public String getSposition() {return sposition;}public void setSposition(String sposition) {this.sposition = sposition;}
}

四、其他

获取源码

点击以下链接获取源码。
IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql资产设备管理系统
IDEA+springboot+ MyBatis +ssm+ Bootstrap+Mysql房屋租赁系统源码
IDEA+SpringBoot +ssm+ Mybatis+easyui+Mysql求职招聘管理系统源码网站
idea+springboot+jpa+maven+jquery+mysql进销存管理系统源码
IDEA+java+spring+hibernate+jquery+mysql后台管理系统
IDEA + Spring Boot + Security + MyBatis Plus+Mysql低代码快速开发平台
IDEA+spring boot+activiti+shiro++layui+Mysql权限管理系统源码
IDEA+SpringBoot + Mybatis + Shiro+Bootstrap+Mysql智慧仓库WMS源码
IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码
IDEA+springboot + ssm +shiro+ easyui +mysql实现的进销存系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql网上书店管理系统
IDEA+springboot+mybatis+shiro+bootstrap+Mysql WMS仓库管理系统
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统源码
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统源码
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系统源码
IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生就业信息管理系统源码
IDEA+springboot+jpa+Layui+Mysql销售考评系统源码
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系统源码
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停车位管理系统源码

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码

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

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

相关文章

C++之文件操作

1.C文件操作 C中文件操作头文件:fstream。   文件类型&#xff1a;文件文件和二进制文件。 文件操作三大类&#xff1a;     ofstream 写操作     ifstream 读操作     fstream:读写操作 文件打开方式&#xff1a; 标志说明ios::in只读ios::out只写,文件不存在则…

大数据面试题:HBase读写数据流程

面试题来源&#xff1a; 《大数据面试题 V4.0》 大数据面试题V3.0&#xff0c;523道题&#xff0c;679页&#xff0c;46w字 参考答案&#xff1a; 1、写数据流程 1&#xff09;Client先访问zookeeper&#xff0c;获取hbase:meta表位于哪个Region Server。 2&#xff09;访…

使用TensorFlow训练深度学习模型实战(上)

大家好&#xff0c;尽管大多数关于神经网络的文章都强调数学&#xff0c;而TensorFlow文档则强调使用现成数据集进行快速实现&#xff0c;但将这些资源应用于真实世界数据集是很有挑战性的&#xff0c;很难将数学概念和现成数据集与我的具体用例联系起来。本文旨在提供一个实用…

P1149火柴棒等式题解

P1149[NOIP2008 提高组] 火柴棒等式 题目描述 给你 n n n 根火柴棍&#xff0c;你可以拼出多少个形如 A B C ABC ABC 的等式&#xff1f;等式中的 A A A、 B B B、 C C C 是用火柴棍拼出的整数&#xff08;若该数非零&#xff0c;则最高位不能是 0 0 0&#xff09;。用…

详解Mybatis查询之resultType返回值类型问题【4种情况】

编译软件&#xff1a;IntelliJ IDEA 2019.2.4 x64 操作系统&#xff1a;win10 x64 位 家庭版 Maven版本&#xff1a;apache-maven-3.6.3 Mybatis版本&#xff1a;3.5.6 文章目录 引言一、查询单行数据返回单个对象二、查询多行数据返回对象的集合三、 查询单行数据返回Map[Key,…

STN:Spatial Transformer Networks

1.Abstract 卷积神经网络缺乏对输入数据保持空间不变的能力&#xff0c;导致模型性能下降。作者提出了一种新的可学习模块&#xff0c;STN。这个可微模块可以插入现有的卷积结构中&#xff0c;使神经网络能够根据特征图像本身&#xff0c;主动地对特征图像进行空间变换&#x…

Maven学习笔记

Maven学习笔记 一、MAVEN基础1.1、Maven作用1.2、Maven基础概念1.2.1、仓库1.2.2、坐标1.2.2、仓库配置 1.3、 手动写一个maven程序1.4、依赖管理1.5、生命周期与插件1.5.1、构建生命周期1.5.2、插件 一、MAVEN基础 1.1、Maven作用 Maven的本质是一个项目管理工具&#xff0c…

【计算机网络】socket编程基础

文章目录 1. 源IP地址和目的IP地址2. 理解MAC地址和目的MAC地址3. 理解源端口号和目的端口号4. PORT与PID5. 认识TCP协议和UDP协议6. 网络字节序7. socket编程接口7.1 socket常见API7.2 sockaddr结构 1. 源IP地址和目的IP地址 因特网上的每台计算机都有一个唯一的IP地址&#…

性能优化问题

提升首屏的加载速度&#xff0c;是前端性能优化中「最重要」的环节&#xff0c;这里笔者梳理出一些 常规且有效 的首屏优化建议 1、路由懒加载 SPA 项目&#xff0c;一个路由对应一个页面&#xff0c;如果不做处理&#xff0c;项目打包后&#xff0c;会把所有页面打包成一个文…

Android平台如何实现第三方模块编码后(H.264/H.265/AAC/PCMA/PCMU)数据实时预览播放

技术诉求 我们在做GB28181设备对接模块和RTMP直播推送模块的时候&#xff0c;遇到这样的技术需求&#xff0c;设备&#xff08;如执法记录仪&#xff09;侧除了采集传统的摄像头外&#xff0c;还需要对接比如大疆等第三方数据源&#xff0c;确保按照GB28181规范和RTMP协议规范…

【后端面经-Spring】Spring简介

【后端面经-Spring】Spring简介 1. Spring简介2. Spring模块3. Spring核心特性4. Spring的后续拓展面试模拟参考资料 1. Spring简介 Spring是为了简化java项目开发设计的一款设计层面开源框架&#xff0c;其设计目的就是为了“简化开发”。 它使用分层架构&#xff0c;解决业务…

[NLP]Huggingface模型/数据文件下载方法

问题描述 作为一名自然语言处理算法人员&#xff0c;hugging face开源的transformers包在日常的使用十分频繁。在使用过程中&#xff0c;每次使用新模型的时候都需要进行下载。如果训练用的服务器有网&#xff0c;那么可以通过调用from_pretrained方法直接下载模型。但是就本人…

React Dva项目中.roadhogrc.mock.js直接自动导入mock目录下所有文件方式

上文 React Dva项目中模仿网络请求数据方法 中&#xff0c;我们书写了Dva项目模拟后端数据的方式 但是 我们.roadhogrc.mock.js中的这个处理其实并不好用 我们还需要一个一个的引入 我们可以直接靠一段代码 import fs from fs; import path from path; const mock {} fs.re…

19. 删除链表的倒数第 N 个结点

题目介绍 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例 2&#xff1a; 输入&#xff1a;head [1], n 1 输出&#xff1a;[]示例 3&…

NLP(六十二)HuggingFace中的Datasets使用

Datasets库是HuggingFace生态系统中一个重要的数据集库&#xff0c;可用于轻松地访问和共享数据集&#xff0c;这些数据集是关于音频、计算机视觉、以及自然语言处理等领域。Datasets 库可以通过一行来加载一个数据集&#xff0c;并且可以使用 Hugging Face 强大的数据处理方法…

[Tools: tiny-cuda-nn] Linux安装

official repo: https://github.com/NVlabs/tiny-cuda-nn 该包可以显著提高NeRF训练速度&#xff0c;是Instant-NGP、Threestudio和NeRFstudio等框架中&#xff0c;必须使用的。 1. 命令行安装 最便捷的安装方式&#xff0c;如果安装失败考虑本地编译。 pip install ninja g…

区块链与加密货币在Web3中的融入及意义

Web3是指下一代互联网&#xff0c;也被称为去中心化互联网。它的核心理念是建立一个去中心化的经济和社会系统&#xff0c;使得个人和社区能够更加自治和自主&#xff0c;而不依赖于中心化的机构和权力。 在Web3中&#xff0c;区块链和加密货币是非常重要的技术和概念。区块链是…

1.前端入门

文章目录 一、基础认知1.1 认识网页&#xff1a;1.2 五大浏览器1.3 Web标准 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、基础认知 1.1 认识网页&#xff1a; 1.网页由哪些部分组成&#xff1f; 文字、图片、音频、视频、超链接。 2.我们…

【机器学习】异常检测

异常检测 假设你是一名飞机涡扇引擎工程师&#xff0c;你在每个引擎出厂之前都需要检测两个指标——启动震动幅度和温度&#xff0c;查看其是否正常。在此之前你已经积累了相当多合格的发动机的出厂检测数据&#xff0c;如下图所示 我们把上述的正常启动的数据集总结为 D a t…

Jmeter常见问题之URI异常

这篇文章介绍一下"http://"重复导致的URI异常问题&#xff0c;通常从浏览器地址栏复制url&#xff0c;直接粘贴到Jmeter的http请求的服务器地址中会默认带上“http://”&#xff0c;要将http://删除&#xff0c;只写IP地址&#xff0c;如下图&#xff1a; 否则&…