传智播客bbs项目,发表主题附件的上传与下载

YOLO26算法星形目标识别+训练好的模型+100张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[星星(Star)] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 85 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9950** mAP50-95 | 0.8477 Precision | 1.0000 Recall | 0.9954 train/box_loss | 0.8235 train/cls_loss | 0.7275 val/box_loss | 0.7248 val/cls_loss | 0.9621 【训练过程分析】 85 轮训练后,我们得到了一个 mAP50 为 0.9950 的模型,这真是让人惊喜的成绩。一开始,模型的训练过程进展非常迅速,loss 在前 20 轮内从 1.5000 下降到 1.0000 附近,此后,loss 依然保持稳步下降,但速度明显放缓,特别是在第 30 轮到第 50 轮之间,loss 曲线进入了一个平台期,大约在 0.85 附近徘徊了 10 轮,直到第 60 轮左右才再度加速下降。这样的表现说明模型在前期阶段收敛良好,但到了后期,确实需要更多的训练轮次以确保模型的稳定性。 在验证集上,val_loss 保持平稳,没有出现明显的波动,这进一步证明了模型没有过拟合。然而,我们注意到在第 80 轮和第 85 轮之间,val_loss 似乎有所微弱的反弹,尽管这种波动并不显著。在训练集上,前 50 轮训... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

      今天继续学习bbs项目,汤老师添加了发表主题附件的上传与下载,并对其实现进行了讲解。实现的时候要注意数据库的字符集编码以及上传下载的字符集编码
汤老师先讲解了上传文件遇到的几个问题:
1,上传同名的文件, 则后上传文件的会覆盖已经上传的同名文件,要避免服务器端保存文件的同名。 且中文文件名的显示问题。
2,一个目录下放了很多文件, 则打开的速度就会很慢, 应分类存放,没个文件用日期生成文件上传的当天目录。
3,文件路径问题, 应使用相对路径。
4,控制文件的大小, 超过限制的不能上传,以免填满服务器。
文件上传使用struts中的FormFile 接口,
org.apache.struts.upload.FormFile  formfile 用于 file upload它是一个接口 代表一个从客户端上传的文件,它是upload包中唯一的struts应用程序可以直接引用的接口。
主要方法
void destroy()
           销毁上传文件的所有内容
 java.lang.String getContentType()
         获得上传文件的字符集编码类型
 byte[] getFileData()
    以字节数组的形式返回整个文件的数据
java.lang.String getFileName() 
          返回文件的文件名
 int getFileSize()
         返回文件的大小
 java.io.InputStream getInputStream()
         返回文件的字节输入流
 void setContentType(java.lang.String contentType)
         设置上传文件的字符集编码类型
 void setFileName(java.lang.String fileName)
         设置文件的名字
 void setFileSize(int fileSize)
         设置文件的大小
编写saveFile方法 把上传文件保存到服务器。
public static String saveFile(HttpServletRequest request, FormFile file) {
  //用当天日期设置文件路径
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/");
  String path = sdf.format(new Date());
  String storePath = request.getSession().getServletContext().getRealPath("/upload") + File.separator
    + path;
  // 如果文件夹不存在,就递归的创建
  if (!new File(storePath).exists()) {
   new File(storePath).mkdirs();
  }
  //使用UUID类 确保保存的文件名的唯一
  String uuidFilename = UUID.randomUUID().toString();
  path += uuidFilename;
  //设置上传文件在服务器应用程序中的路径
  storePath += uuidFilename;

  FileOutputStream out = null;
  try {
   out = new FileOutputStream(storePath);
   out.write(file.getFileData());
  } catch (Exception e) {
   throw new RuntimeException(e);
  } finally {
   try {
    out.close();
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
  return path;
 }
开始没有创建upload目录,抛出了异常java.io.FileNotFoundException,这是因为FileOutputStream输出文件到指定文件路径,如果没有这个路径,FileOutputStream不会创建,它只能创建文件。


文件下载
  1. 设置contentType为application/x-msdownload
 2.Header: Content-Disposition=attachment;filename=xxx.yy
3 .读取文件的路径要设置好,不然找不到要下载的文件,抛出异常。
public ActionForward download(ActionMapping mapping, ActionForm form, HttpServletRequest request,
   HttpServletResponse response) throws Exception {
  int id =RequestParameterUtil.getInt(request, "id", 0);
  Attachment attachment=attachmentService.getAttachment(id);
  if(attachment==null){
   return null;
  }
  //对文件名进行URL编码
  String fileName=URLEncoder.encode(attachment.getFilename(), "utf-8");
  response.setContentType("application/x-msdownload");
  response.addHeader("Content-Disposition", "attachment;filename="+fileName);
  
  String path=request.getSession().getServletContext().getRealPath("/")+"/upload/"+attachment.getPath();
  FileInputStream in=null;
  try{
  in=new FileInputStream(path);
  OutputStream out=response.getOutputStream();
  
  byte [] buf=new byte[4096];
  for(int len=-1;(len=in.read(buf))!=-1;){
   out.write(buf, 0, len);
  }
  out.flush();
  }finally{
   if(in!=null)
        in.close();
  }

  return null;
 }

局域网文件传输工具课程设计源码 这是一个基于 Python 标准库实现的局域网文件传输工具课程设计资源包,采用 C/S 架构:一台机器运行服务端监听 9527 端口,其余机器作为客户端填 IP 直连发送文件。包含实验报告三件套、全部源代码、运行截图与答辩 PPT,零第三方依赖,装好 Python 即可运行。 传输主线覆盖分块发送、断点续传、完整性校验与队列管理:文件按 64KB 分块逐块推送,进度条按已发字节实时推进;中断重连后先询问续传偏移,从已收字节位置继续,不必从头重传;收完两端各算一遍 MD5,一致才把 .part 改为正式文件名,不一致判为传输失败;多文件排队依次传输,当前任务可暂停、继续或取消。 协议层以 4 字节大端长度头加 JSON 头约定消息格式,CHUNK 消息另带二进制净荷;代码按常量层、协议层、基础层、网络层、表现层五层划分,依赖方向严格单向,协议格式调整只动 protocol.py,界面与传输逻辑互不牵连。 可靠性设计覆盖文件名超长拒收、超时退出、断线自动重连最多 3 次、握手 8 秒快速失败等情形;传输日志固定 200 行环形缓冲,记录文件名、大小、耗时与平均速率,连接错误可回看。除标准库 socket、struct、threading、hashlib、queue、tkinter 外不引入其他包,Windows、macOS、Linux 均可运行。 适合计算机网络方向的学生作为课设参考,也适合想练习 TCP 字节流协议设计与多线程文件传输落地的自学者。运行方式:接收端 python main.py --mode server 点击开始监听,发送端 python main.py --mode client 填好服务端 IP、端口与昵称连接,添加文件后开始发送,重连自动续传。 立即下载

相关推荐

多智能体审计日志缺失证据数据集责任缺口

本数据集模拟三个AI智能体(规划者、执行者、校验者)协作完成任务的审计场景:35%的回合中恰好有一个智能体跳过其应尽职责,形成审计员需要识别的责任缺口。每个智能体写入三条职责日志字段,每字段90%概率正确。证据缺失以两种方式发生:独立缺失(每字段以5%、15%或30%概率单独丢失)与共享宕机(执行者与校验者共用的日志存储失效,六字段同时丢失,发生率0%、10%或25%)。数据为带标签的二分类任务,metrics_by_seed.csv提供五种测试种子下四种审计规则的召回率、误报率、F1与加权成本共180行明细。适用于AI治理与问责、多智能体责任审计、证据不全条件下的稳健决策、审计规则阈值优化等研究。数据许可:CC BY-SA 4.0。

前端的小玩意(8)——旋转的盒子(纯CSS动画效果)+可自由拖动(js)

效果是一个旋转的盒子,他会展开六个面,展开结束后,会旋转,鼠标移动上去会变色; demo网址: http://jianwangsan.cn/boxDemo

qq20004604的博客 2571

科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度.docx

科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度

windows8.1 sp1 ghost 下载 windows8下载 windows8.1下载 ghost版下载 www.sys32.net

下载windows8.1 sp1永久激活版 请下载附件,看附件的下载地址 。

u010070013的专栏 1093

政府科技管理者在推动科技成果转化时,如何高效匹配高校科研成果与企业技术需求.docx

政府科技管理者在推动科技成果转化时,如何高效匹配高校科研成果与企业技术需求

51单片机的温湿度检测报警系统仿真资料

51单片机的温湿度检测报警proteus仿真系统

JAVA POI Excel导出,数据源可以是List<Map>或者List<Model>类型

* @param title * 表格标题名 * @param headers * 表格属性列名数组 (第一行标题) * @param Col * 需要显示的表格属性列名数组 如果是javabean 必须和字段名字一直 如果为Map 必须为Map的key名字对应 * @param d

千寻啊千寻 8096

国央企创新负责人如何通过平台识别并引进关键技术?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

传智播客学习笔记5.22

传智播客学习笔记5.22汤阳光老师ItcastBBS完成内容: 1、版面管理与显示 2、用户的注册与登陆 3、文章的发表与回复,添加附件,发起投票,下载附件,参与投票 4、站内文章的搜索环境搭建步骤:设计实体--DAO更改显示行数:window-preferences--java-formatter--linwrappingalt+向左箭头,回到上一次访问的文件按两次c

xajhzc的专栏 399

科技中介服务机构如何打造高效、可复制的技术交易服务流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

windows自动连接无线网工具

手机开启连接特定蓝牙就自动开热点,windows检测手机蓝牙,检测到后连接蓝牙触发手机开热点,电脑就能自动连接手机热点,实现手机在电脑旁边时电脑能自动连接手机热点。

MuMu模拟器-macos安装包

MuMu模拟器-macos安装包

国央企创新负责人如何优化科技成果转化流程的合规性与透明度?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

超全Mathcad全桥LLC谐振变换器开关电源设计mathcad计算书

内容概要:本文档为《超全Mathcad全桥LLC谐振变换器开关电源设计mathcad计算书》,系统性地围绕全桥LLC谐振变换器的开关电源设计展开,重点利用Mathcad工具进行精确的数学建模与参数计算。内容涵盖LLC谐振变换器的核心工作原理、关键参数设计(如谐振频率、励磁电感、变比、品质因数等)、增益特性分析、软开关实现机制及效率优化策略,并结合Simulink、Plecs、PSIM等主流仿真平台构建开环与闭环控制系统,实现变频控制、移相控制及混合控制等多种高级控制策略的仿真验证。文档提供完整的“计算书+仿真模型+设计报告”三位一体技术资料体系,强化理论与工程实践的深度融合。此外,资源包还整合了PFC、DC-DC变换器、双向充放电系统、微电网控制等大量电力电子相关仿真案例,突出其在科研复现、课程设计与工业研发中的高实用价值。; 适合人群:面向电力电子、电气工程及其自动化、新能源系统等相关领域的科研人员、高校研究生及从事高频开关电源设计的工程技术人员,需具备扎实的电路理论基础、自动控制原理知识以及一定的仿真软件操作能力。; 使用场景及目标:① 掌握基于Mathcad的LLC谐振变换器全流程参数设计方法与数学推导逻辑;② 构建并调试全桥LLC的闭环控制系统,实现高效ZVS/ZCS软开关、稳定输出电压与动态响应优化;③ 支持科研项目中的系统建模、仿真验证、论文复现与关键技术攻关,提升设计效率与理论深度。; 阅读建议:建议结合文档中提供的Mathcad计算书与Simulink/Plecs仿真模型同步学习,注重理论公式推导与仿真波形分析之间的对应关系。建议先深入理解LLC基本工作模态与谐振元件的影响规律,再逐步进阶至双闭环控制、恒压恒流切换、混合调制策略等复杂控制逻辑,最终实现高性能、高效率电源系统的自主设计与优化。

QT下利用FFTW实现功率谱密度分析(周期图法)

写在前面 出于项目需求,需要在QT的msvc 2015编译环境下实现功率谱密度估计。 所以这个需求很直接的关键词就是 1. C++ 2. QT 3. 傅里叶变换 4. 功率谱密度估计 但是在网上搜索了很久,没有一个非常直接的答案。所以我觉得很有必要写一篇文章来说明,在QT msvc2015 32bit环境下如何实现功率谱密度估计。 本文并没有经过严格编辑,但代码是已经可以跑通的,如...

李时珍食疗志的博客 5223

酒店前台pms管理系统

对于酒店经营者来说,选择一款优秀的管理系统,是提升运营效率、优化客人体验的关键。PMS酒店管理系统凭借其强大的房态管理、实时数据监控、OTA直联、无人值守等功能,已经成为许多酒店提升管理水平的得力助手。无论是大中型酒店,还是小型民宿,PMS系统都能根据不同需求提供量身定制的解决方案,帮助酒店实现精细化管理、提高运营效率。如果你也在为酒店管理中的繁琐琐事而困扰,不妨尝试一下PMS酒店管理系统,感受科技带来的便利与高效,让你的酒店运营更上一层楼!

2409_89897808的博客 2484
上一篇: 传智播客bbs项目,jstl的几个标签
下一篇: 传智播客搜索引擎lucene学习,lucene搜索引擎的使用步骤
TuiRoger
博客等级 码龄19年 48粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值