源码获取:博客首页 "资源" 里下载!

主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部功能,系统分医生、患者、管理员三个角色,除基础脚手架外,实现的功能有:

管理员:医生管理、病人管理、科室管理、病房类型管理、病房管理、床位自动生成、统计管理(病人统计、医生出诊统计、总收入统计)等。

患者/病人:登录、修改个人信息、挂号、查看就医信息(挂号、支付记录、住院记录)等。

医生:登录、修改个人信息、出诊叫号、开具药方、安排住院、查看自己出诊记录、查看自己科室医生、设置自己是否可出诊。

运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。

后台角色管理控制器:

/*** 后台角色管理控制器* @author yy**/
@RequestMapping("/role")
@Controller
public class RoleController {private Logger log = LoggerFactory.getLogger(RoleController.class);@Autowiredprivate MenuService menuService;@Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate RoleService roleService;/*** 分页搜索角色列表* @param model* @param role* @param pageBean* @return*/@RequestMapping(value="/list")public String list(Model model,Role role,PageBean<Role> pageBean){model.addAttribute("title", "角色列表");model.addAttribute("name", role.getName());model.addAttribute("pageBean", roleService.findByName(role, pageBean));return "admin/role/list";}/*** 角色添加页面* @param model* @return*/@RequestMapping(value="/add",method=RequestMethod.GET)public String add(Model model){List<Menu> findAll = menuService.findAll();model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));return "admin/role/add";}/*** 角色添加表单提交处理* @param role* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> add(Role role){//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(role);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(roleService.save(role) == null){return Result.error(CodeMsg.ADMIN_ROLE_ADD_ERROR);}log.info("添加角色【"+role+"】");operaterLogService.add("添加角色【"+role.getName()+"】");return Result.success(true);}/*** 角色编辑页面* @param id* @param model* @return*/@RequestMapping(value="/edit",method=RequestMethod.GET)public String edit(@RequestParam(name="id",required=true)Long id,Model model){List<Menu> findAll = menuService.findAll();model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));Role role = roleService.find(id);model.addAttribute("role", role);model.addAttribute("authorities",JSONArray.toJSON(role.getAuthorities()).toString());return "admin/role/edit";}/*** 角色修改表单提交处理* @param request* @param role* @return*/@RequestMapping(value="/edit",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> edit(Role role){//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(role);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}Role existRole = roleService.find(role.getId());if(existRole == null){return Result.error(CodeMsg.ADMIN_ROLE_NO_EXIST);}existRole.setName(role.getName());existRole.setRemark(role.getRemark());existRole.setStatus(role.getStatus());existRole.setAuthorities(role.getAuthorities());if(roleService.save(existRole) == null){return Result.error(CodeMsg.ADMIN_ROLE_EDIT_ERROR);}log.info("编辑角色【"+role+"】");operaterLogService.add("编辑角色【"+role.getName()+"】");return Result.success(true);}/*** 删除角色* @param request* @param id* @return*/@RequestMapping(value="delete",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){try {roleService.delete(id);} catch (Exception e) {// TODO: handle exceptionreturn Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);}log.info("编辑角色ID【"+id+"】");operaterLogService.add("删除角色ID【"+id+"】");return Result.success(true);}
}

病房管理控制层:

/**** 病房管理控制层*/
@Controller
@RequestMapping("/room")
public class RoomController {@Autowiredprivate RoomService roomService;@Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate BedService bedService;@Autowiredprivate RoomTypeService roomTypeService;/**** 病房分页查询* @param model* @param pageBean* @param room* @return*/@RequestMapping("/list")String list(Model model, PageBean<Room> pageBean, Room room){model.addAttribute("title","病房列表");model.addAttribute("roomNo", room.getRoomNo());model.addAttribute("pageBean",roomService.findAll(room,pageBean));return "admin/room/list";}/*** 新增病房页面* @param model* @return*/@RequestMapping(value="/add")public String add(Model model){model.addAttribute("roomType",roomTypeService.findList());return "admin/room/add";}/*** 病房添加表单提交处理* @param room* @return*/@RequestMapping(value="/add",method= RequestMethod.POST)@ResponseBodypublic Result<Boolean> add(Room room){//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(room);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}//设置可用床数int total = room.getTotal();room.setUsable(total);if(Objects.isNull(room.getRoomNo())){return Result.error(CodeMsg.ADMIN_ROOM_NO_ISEXIST);}if(roomService.isExistRoomNo(room.getRoomNo(),0L)){return Result.error(CodeMsg.ADMIN_ROOM_EXIST);}//到这说明一切符合条件,进行数据库新增if(roomService.save(room) == null){return Result.error(CodeMsg.ADMIN_ROOM_ADD_ERROR);}/*  //判断是否床位存在if(bedService.find(room.getId())!=null){return Result.error(CodeMsg.ADMIN_BED_EXIST);}*///循环total向床位表添加相应床位for (int i = 0 ;i<total ; i++ ){Bed bed = new Bed();bed.setBedNo(i+1);// 1 2 3 4bed.setRoom(room);//进行数据库新增bedService.save(bed);}operaterLogService.add("添加病房,病房号:" + room.getRoomNo());return Result.success(true);}/* *//*** 病房编辑页面* @param model* @return*//*@RequestMapping(value="/edit",method=RequestMethod.GET)public String edit(Model model,@RequestParam(name="id",required=true)Long id){model.addAttribute("roomType",roomTypeService.findList());model.addAttribute("room",roomService.find(id));return "admin/room/edit";}*//*** 编辑病房类型信息表单提交处理* @param room* @return*//*@RequestMapping(value="/edit",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> edit(Room room){//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(room);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(room.getId() == null || room.getId().longValue() <= 0){return Result.error(CodeMsg.ADMIN_ROOM_NO_EXIST);}if(roomService.isExistRoomNo(room.getRoomNo(),room.getId())){return Result.error(CodeMsg.ADMIN_ROOM_EXIST);}//到这说明一切符合条件,进行数据库保存Room findById = roomService.find(room.getId());//将提交的科室信息指定字段复制到已存在的RoomType对象中,该方法会覆盖新字段内容BeanUtils.copyProperties(room, findById, "id","createTime","updateTime","total","usable");if(roomService.save(findById) == null){return Result.error(CodeMsg.ADMIN_ROOM_EDIT_ERROR);}operaterLogService.add("编辑病房,病房号:" + room.getRoomNo());return Result.success(true);}*//*** 删除病房* @param id* @return*/@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){try {roomService.delete(id);} catch (Exception e) {return Result.error(CodeMsg.ADMIN_ROOM_DELETE_ERROR);}operaterLogService.add("删除病房,病房ID:" + id);return Result.success(true);}
}

系统控制器:

/*** 系统控制器* @author yy**/
@RequestMapping("/system")
@Controller
public class SystemController {@Autowiredprivate OrderAuthService orderAuthService;@Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate UserService userService;@Autowiredprivate DatabaseBakService databaseBakService;@Autowiredprivate OrderReceivingService orderReceivingService;@Value("${show.tips.text}")private String showTipsText;@Value("${show.tips.url.text}")private String showTipsUrlText;@Value("${show.tips.btn.text}")private String showTipsBtnText;@Value("${show.tips.url}")private String showTipsUtl;private Logger log = LoggerFactory.getLogger(SystemController.class);/*** 登录页面* @param model* @param model* @return*/@RequestMapping(value="/login",method=RequestMethod.GET)public String login(Model model){return "admin/system/login";}/*** 用户登录提交表单处理方法* @param request* @param user* @param cpacha* @return*/@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> login(HttpServletRequest request,User user,String cpacha){if(user == null){return Result.error(CodeMsg.DATA_ERROR);}//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(user);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}//表示实体信息合法,开始验证验证码是否为空if(StringUtils.isEmpty(cpacha)){return Result.error(CodeMsg.CPACHA_EMPTY);}//说明验证码不为空,从session里获取验证码Object attribute = request.getSession().getAttribute("admin_login");if(attribute == null){return Result.error(CodeMsg.SESSION_EXPIRED);}//表示session未失效,进一步判断用户填写的验证码是否正确if(!cpacha.equalsIgnoreCase(attribute.toString())){return Result.error(CodeMsg.CPACHA_ERROR);}//表示验证码正确,开始查询数据库,检验密码是否正确User findByUsername = userService.findByUsername(user.getUsername());//判断是否为空if(findByUsername == null){return Result.error(CodeMsg.ADMIN_USERNAME_NO_EXIST);}//表示用户存在,进一步对比密码是否正确if(!findByUsername.getPassword().equals(user.getPassword())){return Result.error(CodeMsg.ADMIN_PASSWORD_ERROR);}//表示密码正确,接下来判断用户状态是否可用if(findByUsername.getStatus() == User.ADMIN_USER_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_UNABLE);}//检查用户所属角色状态是否可用if(findByUsername.getRole() == null || findByUsername.getRole().getStatus() == Role.ADMIN_ROLE_STATUS_UNABLE){return Result.error(CodeMsg.ADMIN_USER_ROLE_UNABLE);}//检查用户所属角色的权限是否存在if(findByUsername.getRole().getAuthorities() == null || findByUsername.getRole().getAuthorities().size() == 0){return Result.error(CodeMsg.ADMIN_USER_ROLE_AUTHORITES_EMPTY);}//检查一切符合,可以登录,将用户信息存放至sessionrequest.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, findByUsername);//销毁session中的验证码request.getSession().setAttribute("admin_login", null);//将登陆记录写入日志库operaterLogService.add("用户【"+user.getUsername()+"】于【" + StringUtil.getFormatterDate(new Date(), "yyyy-MM-dd HH:mm:ss") + "】登录系统!");log.info("用户成功登录,user = " + findByUsername);return Result.success(true);}/*** 登录成功后的系统主页* @param model* @return*/@RequestMapping(value="/index")public String index(Model model){model.addAttribute("operatorLogs", operaterLogService.findLastestLog(10));model.addAttribute("userTotal", userService.total());model.addAttribute("operatorLogTotal", operaterLogService.total());model.addAttribute("databaseBackupTotal", databaseBakService.total());model.addAttribute("onlineUserTotal", SessionListener.onlineUserCount);model.addAttribute("orderReceivings", orderReceivingService.findOrderReceivingDesc());model.addAttribute("showTipsText", showTipsText);model.addAttribute("showTipsUrlText", showTipsUrlText);model.addAttribute("showTipsUtl", showTipsUtl);model.addAttribute("showTipsBtnText", showTipsBtnText);return "admin/system/index";}/*** 注销登录* @return*/@RequestMapping(value="/logout")public String logout(){User loginedUser = SessionUtil.getLoginedUser();if(loginedUser != null){SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, null);}return "redirect:login";}/*** 无权限提示页面* @return*/@RequestMapping(value="/no_right")public String noRight(){return "admin/system/no_right";}/*** 修改用户个人信息* @return*/@RequestMapping(value="/update_userinfo",method=RequestMethod.GET)public String updateUserInfo(){return "admin/system/update_userinfo";}/*** 修改个人信息保存* @param user* @return*/@RequestMapping(value="/update_userinfo",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> updateUserInfo(User user) throws Exception {User loginedUser = SessionUtil.getLoginedUser();loginedUser.setId(user.getId());if(user.getEmail() == null){Result.error(CodeMsg.ADMIN_PUBLIC_EMAIL);}loginedUser.setEmail(user.getEmail());if(user.getMobile() == null){Result.error(CodeMsg.ADMIN_PUBLIC_MOBILE);}loginedUser.setMobile(user.getMobile());loginedUser.setHeadPic(user.getHeadPic());int age = DateUtil.getAge(user.getBirthDay());if (age < 0) {Result.error(CodeMsg.ADMIN_PUBLIC_AGE);}loginedUser.setAge(age);loginedUser.setBirthDay(user.getBirthDay());if(user.getName() == null){Result.error(CodeMsg.ADMIN_PUBLIC_NAME);}loginedUser.setName(user.getName());//首先保存到数据库userService.save(loginedUser);//更新session里的值SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);return Result.success(true);}/*** 修改密码页面* @return*/@RequestMapping(value="/update_pwd",method=RequestMethod.GET)public String updatePwd(){return "admin/system/update_pwd";}/*** 修改密码表单提交* @param oldPwd* @param newPwd* @return*/@RequestMapping(value="/update_pwd",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> updatePwd(@RequestParam(name="oldPwd",required=true)String oldPwd,@RequestParam(name="newPwd",required=true)String newPwd){User loginedUser = SessionUtil.getLoginedUser();if(!loginedUser.getPassword().equals(oldPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_ERROR);}if(StringUtils.isEmpty(newPwd)){return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY);}loginedUser.setPassword(newPwd);//保存数据库userService.save(loginedUser);//更新sessionSessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser);return Result.success(true);}/*** 日志管理列表* @param model* @param operaterLog* @param pageBean* @return*/@RequestMapping(value="/operator_log_list")public String operatorLogList(Model model,OperaterLog operaterLog,PageBean<OperaterLog> pageBean){model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean));model.addAttribute("operator", operaterLog.getOperator());model.addAttribute("title", "日志列表");return "admin/system/operator_log_list";}/*** 删除操作日志,可删除多个* @param ids* @return*/@RequestMapping(value="/delete_operator_log",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(String ids){if(!StringUtils.isEmpty(ids)){String[] splitIds = ids.split(",");for(String id : splitIds){operaterLogService.delete(Long.valueOf(id));}}return Result.success(true);}/*** 验证订单* @param orderSn* @param phone* @return*/@RequestMapping(value="/auth_order",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> authOrder(@RequestParam(name="orderSn",required=true)String orderSn,@RequestParam(name="phone",required=true)String phone){OrderAuth orderAuth = new OrderAuth();orderAuth.setMac(StringUtil.getMac());orderAuth.setOrderSn(orderSn);orderAuth.setPhone(phone);orderAuthService.save(orderAuth);AppConfig.ORDER_AUTH = 1;return Result.success(true);}/*** 清空整个日志* @return*/@RequestMapping(value="/delete_all_operator_log",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> deleteAll(){operaterLogService.deleteAll();return Result.success(true);}
}

后台用户管理控制器:

/*** 后台用户管理控制器* @author yy**/
@RequestMapping("/user")
@Controller
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;@Autowiredprivate OperaterLogService operaterLogService;/*** 用户列表页面* @param model* @param user* @param pageBean* @return*/@RequestMapping(value="/list")public String list(Model model,User user,PageBean<User> pageBean){model.addAttribute("title", "用户列表");model.addAttribute("username", user.getUsername());model.addAttribute("pageBean", userService.findList(user, pageBean));return "admin/user/list";}/*** 新增用户页面* @param model* @return*/@RequestMapping(value="/add",method=RequestMethod.GET)public String add(Model model){model.addAttribute("roles", roleService.findSome());return "admin/user/add";}/*** 用户添加表单提交处理* @param user* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> add(User user){//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(user);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(user.getRole() == null || user.getRole().getId() == null){return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);}//判断用户名是否存在if(userService.isExistUsername(user.getUsername(), 0l)){return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);}int age = DateUtil.getAge(user.getBirthDay());if (age < 0) {return   Result.error(CodeMsg.ADMIN_PUBLIC_AGE);}user.setAge(age);//到这说明一切符合条件,进行数据库新增if(userService.save(user) == null){return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);}operaterLogService.add("添加用户,用户名:" + user.getUsername());return Result.success(true);}/*** 用户编辑页面* @param model* @return*/@RequestMapping(value="/edit",method=RequestMethod.GET)public String edit(Model model,@RequestParam(name="id",required=true)Long id){model.addAttribute("roles", roleService.findSome());model.addAttribute("user", userService.find(id));return "admin/user/edit";}/*** 编辑用户信息表单提交处理* @param user* @return*/@RequestMapping(value="/edit",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> edit(User user){//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(user);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(user.getRole() == null || user.getRole().getId() == null){return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY_EDIT);}if(user.getRole().getId() == Doctor.DOCTOR_ROLE_ID || user.getRole().getId() == Patient.PATIENT_ROLE_ID){return Result.error(CodeMsg.ADMIN_USER_ROLE_CANNOT_CHANGE);}if(user.getId() == null || user.getId().longValue() <= 0){return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);}if(userService.isExistUsername(user.getUsername(), user.getId())){return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);}//到这说明一切符合条件,进行数据库保存User findById = userService.find(user.getId());int age = DateUtil.getAge(user.getBirthDay());if (age < 0) {return   Result.error(CodeMsg.ADMIN_PUBLIC_AGE);}user.setAge(age);//讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");if(userService.save(findById) == null){return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);}operaterLogService.add("编辑用户,用户名:" + user.getUsername());return Result.success(true);}/*** 删除用户* @param id* @return*/@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){try {userService.delete(id);} catch (Exception e) {return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);}operaterLogService.add("添加用户,用户ID:" + id);return Result.success(true);}
}

源码获取:博客首页 "资源" 里下载!

Java项目:医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)相关推荐

  1. 基于javaweb的医院分诊挂号住院管理系统(java+springboot+freemarker+mysql)

    基于javaweb的医院分诊挂号住院管理系统(java+springboot+freemarker+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/mye ...

  2. 基于javaweb+springboot的医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)

    基于javaweb+springboot的医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql) 主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部 ...

  3. springMVC+mysql实现的Java web医院分诊挂号管理系统源码附带论文及视频指导运行教程

    今天给大家演示的是一款由springMVC+mysql实现的Java web医院分诊挂号管理系统,主要实现了患者管理.科室管理.挂号管理等业务功能,此外系统还有角色权限管理,用户管理.菜单管理.定时任 ...

  4. Java项目:医院预约挂号系统(java+SpringBoot+Maven+Vue+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  5. 基于java的医院预约挂号系统,基于JAVA的社区医院挂号系统.doc

    毕业设计(论文)选题申请表 基本情况 题库姓名 学 号 专 业 年 级 题 目 基于JSP的社区医院挂号系统 选题来源 指导教师推荐£ 题库自拟R 其它£ 选择本题目原因 选择基于JAVA/JSP/J ...

  6. Java项目:医院分诊管理系统(java+SSM+jsp+HTML+JavaScript+mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 管理员角色包含以下功能: 管理员登录,用户管理,患者管理,挂号管理,科室管理,分诊叫号管理等功能. 环境需要 1.运行环境:最 ...

  7. Java项目:自习室图书馆座位预约管理系统(java+SSM+JSP+easyUI+mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 一款由jsp+ssm+mysql实现的图书馆预约占座管理系统,前端采用的是当下最流行的easyui框架,后台用的ssm(spr ...

  8. Java项目:流浪猫狗救助管理系统(java+SSM+JSP+bootstrap+jQuery+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 流浪猫狗救助管理系统.该项目分为前后台: 前台主要功能包括:会员的注册登陆,流浪猫狗知识,领养中心,团队活动,流浪宠物详情,申请领 ...

  9. Java项目:医药进销存管理系统(java+SpringBoot+HTML+Echarts+JQuery+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍 医药进销存系统,主要分两种角色:员工.客户.本系统具有进销存系统的通用性,可以修改为其它进销存系统,如家电进销存.手机进销存等: ...

最新文章

  1. SAP EWM - 物料主数据 - EWM系统存储视图属性
  2. 群晖套件来源_群晖套件系列五:Moments的安装与使用
  3. 高质量c/c++编程(5)
  4. tensorboardX笔记:理解graph
  5. eltree ref什么时候有_成功el-tree从接口取数据
  6. 【Python】快速认识Pandas的10大索引
  7. C++大小写字母的转换
  8. 转换8421码的程序c语言,16进制数转换成8421BCD编码函数
  9. Java中for循环continue,break,return三者之间的关系
  10. android+噪音测试,关于噪音测试App的选择与使用
  11. web servieces 学习小栗子
  12. 驱动开发专家解读《寒江独钓——Windows内核安全编程》
  13. 福师电子计算机主要以,福师《计算机应用基础》在线作业(6) 参考资料
  14. Android应用层读写设备节点
  15. STC15W201S串口蓝牙通信PWM控制RGB彩灯
  16. 电脑如何查看wifi密码?
  17. 这位程序员的桌面是我见过最漂亮的了
  18. LInux的网络设置之(Bridged)桥接模式
  19. 程序设计入门C语言 --- 时间换算
  20. android开发播放声音文件

热门文章

  1. ATS 5.3.0缓存架构
  2. Linux NUMA 架构 :基础软件工程师需要知道一些知识
  3. [Android] Android MVP 架构下 最简单的 代码实现
  4. ps混合模式glsl代码
  5. mac下安装libpng环境
  6. MongoDB 标准连接字符串
  7. MEF: MSDN 杂志上的文章(9) 控制部件创建策略 ???
  8. win8 metro 拖拽重排grid
  9. [BuildRelease]build number / id
  10. [轉]如果把HTML當成飾品....