当前位置: 首页 > news >正文

【Dockerfile】Dockerfile打包Tomcat及TongWeb应用镜像(工作实践踩坑教学)

在这里插入图片描述

文章目录

    • 前言
    • 准备工作
    • 目录结构准备
    • 基础镜像准备
    • dockerfile开发(TongWeb)
    • dockerfile开发(Tomcat)
    • dockerfile镜像命令(排查问题基本够用)

更多相关内容可查看

前言

本文仅应用于完成此项工作,后续会补充完整自动化dockfile

准备工作

• Docker

• JDK 8/11(根据应用需求)

• Tomcat 9.x或TongWeb 6.x

• 应用WAR包或EAR包

目录结构准备

建议的项目目录结构(这样的好处是你的dockerfile不用过于麻烦去读取,直接读取当前目录即可):

/work
├── Dockerfile(tomcat)
├── 解压后的jdk文件夹
├── 启动好的tomcat容器文件
├── 启动好的tongweb容器文件
└── Dockerfile(tongweb)

tomcat如图:

在这里插入图片描述
tongweb如图:

在这里插入图片描述

基础镜像准备

使用基础镜像(例如Red Ha的或者麒麟的等等,工作中可以使用工作提供的基础镜像,为了学习的可以网上随便下载一个基础镜像)

docker hub镜像仓库地址:https://hub.docker.com/
Red Hat镜像仓库:地址:https://catalog.redhat.com/
阿里云镜像仓库​​地址:https://cr.console.aliyun.com/
华为云镜像仓库​​地址:https://console.huaweicloud.com/swr/
腾讯云镜像仓库​​地址:https://ccr.ccs.tencentyun.com/
安全基础镜像(Distroless)​​地址:https://github.com/GoogleContainerTools/distroless
Windows基础镜像​​地址:https://hub.docker.com/_/microsoft-windows-base-os-images
麒麟OS​​:docker pull kylincloud/kylin:V10
统信UOS​​:docker pull uniontech/uos:20

dockerfile开发(TongWeb)

开发思想:这里没做太多自动化的东西,简单思想就是在本地去部署成功,启动成功,然后通过dockerfile完整的把部署成功的容器放到镜像中,通过入口点去启动即可

这里东方通的部署手册不在这里详细展开,可去主页查找对应的东方通部署文档

# 使用内部基础镜像
FROM kylin# 设置维护者信息
LABEL maintainer="xxx"# 设置工作目录
WORKDIR /Tongweb# 设置 JAVA_HOME 和环境变量
ENV JAVA_HOME=/opt/jdk8
ENV CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
ENV TZ="Asia/Shanghai"
ENV TERM=xterm# 暴露端口
EXPOSE 8089 9061# 创建必要目录
RUN mkdir -p /TongWeb# 复制 JDK 压缩包到镜像中
COPY ./openjdk8 /opt/jdk8/# 复制 TongWeb 目录
COPY ./TongWeb7.0/ /TongWeb/# 设置权限(如果需要)
RUN chmod 777 /TongWeb/domains/xxxDomain/bin/startserver.sh# 设置入口点
ENTRYPOINT ["/bin/bash","/TongWeb/domains/xxxDomain/bin/startserver.sh"]

踩坑案例:
1.如果你在自己的服务器上部署完Tongweb,打包到镜像中可能会出现读取war的路径错误,可以修改自己域下(如果是独立域的话)的config/tongweb.xml文件,里面会挂在程序的路径,修改为你的镜像中的路径即可
2.如果改完还是路径错误,需要查看启动脚本中的路径是否错误,Tongweb会自动装载本地加载路径
3.如果你的程序中有有特殊读取文件的需求例如读取当前/域名/bin/xxx文件,打包到镜像中发现路径错误,可以修改对应的启动脚本cd到你的镜像中的地址
在这里插入图片描述

dockerfile开发(Tomcat)

# 使用内部基础镜像
FROM kylin# 设置维护者信息
LABEL maintainer="xxx"# 设置工作目录
WORKDIR /Tomcat# 设置 JAVA_HOME 和环境变量
ENV JAVA_HOME=/opt/jdk8
ENV CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
ENV TZ="Asia/Shanghai"
ENV TERM=xterm
ENV CATALINA_OUT=/dev/stdout
# 暴露端口
EXPOSE 8080# 创建必要目录
RUN mkdir -p /Tomcat# 复制 JDK 压缩包到镜像中
COPY ./openjdk8 /opt/jdk8/# 复制 Tomcat 目录
COPY ./apache-tomcat-9.0.99/ /Tomcat/# 输出日志到docker logs
RUN ln -sf /dev/stdout /Tomcat/logs/catalina.out# 设置权限(如果需要)
RUN chmod 777 /Tomcat/bin/startup.sh# 设置入口点
ENTRYPOINT ["/Tomcat/bin/catalina.sh","run"]

踩坑案例:通过上述前置启动,即可在部署完容器后直接docker logs xxx实时查看启动日志,如果你的程序中有有特殊读取文件的需求例如读取当前tomcat/bin/xxx文件,打包到镜像中发现路径错误,可以修改对应的启动脚本cd到你的镜像中的地址,如图

在这里插入图片描述

dockerfile镜像命令(排查问题基本够用)

重点:构建镜像,启动容器,日志查看

1. 镜像构建命令

`docker build -f Dockerfile_jdk -t jdktest:1.0.0 .`• 作用:使用 `Dockerfile_jdk` 文件构建一个名为 `jdktest`、标签为 `1.0.0` 的镜像。• 参数解析:• `-f Dockerfile_jdk`:指定使用的 Dockerfile 文件。• `-t jdktest:1.0.0`:指定镜像名称和标签。• `.`:构建上下文路径(当前目录)。`docker build -f Dockerfile_Server -t server_zhongyuan:1.0.0 .`• 作用:使用 `Dockerfile_Server` 构建名为 `server_zhongyuan:1.0.0` 的镜像。

2. 容器运行命令

`docker run -d --name server-zhongyuan-container -p 9022:9022 -p 9522:9522 server_zhongyuan:1.0.0`• 作用:以后台模式 (`-d`) 运行容器,命名为 `server-zhongyuan-container`,并映射端口。• 关键参数:• `-p 9022:9022`:将容器内 9022 端口映射到宿主机 9022。• `-p 9522:9522`:同上,用于第二个服务端口。`docker run -d --name server_zhongyuan-container server_zhongyuan:1.0.0`• 作用:简化版运行命令(无端口映射),仅启动容器。

3. 容器调试与检查命令

`docker exec hke-private-server java -version`• 作用:在运行的容器 `hke-private-server` 中执行 `java -version`,检查 Java 版本。
• 用途:验证容器内 Java 环境是否正确安装。`docker logs hke-private-server`
• 作用:查看容器 `hke-private-server` 的标准输出日志。
• 典型场景:排查应用启动失败原因。`docker logs server_zhongyuan-container`
• 作用:查看容器 `server_zhongyuan-container` 的日志(同上)。`docker inspect --format='{{.Os}}/{{.Architecture}}' kylin`
• 作用:检查镜像 `kylin` 的操作系统和架构信息。• 输出示例:`linux/amd64`

4. 临时容器诊断命令

`docker run --rm -it --entrypoint /bin/sh server_zhongyuan:1.0.0 -c "java -version"`
• 作用:启动临时容器,覆盖入口点为 `/bin/sh`,执行命令后自动删除容器 (`--rm`)。• 分解:• `--rm`:运行后删除容器。• `-it`:交互式终端。• `-c "java -version"`:在容器内执行的命令。`docker run --rm -it --entrypoint /bin/sh server_zhongyuan:1.0.0 -c "ls -l /xxx/xxx/ServerStart.sh"`
• 作用:检查容器内启动脚本的权限和路径是否存在。• 用途:验证应用启动脚本是否被正确复制到镜像中。

5. 服务健康检查

`curl http://localhost:9544/health`
• 作用:通过 HTTP 请求检查应用健康状态(假设应用暴露了 `/health` 端点)。• 典型场景:验证应用是否正常运行。

命令分类总结

类别命令示例核心用途
镜像构建docker build -f Dockerfile -t name:tag .根据 Dockerfile 创建镜像
容器运行docker run -d --name xxx -p host:container image:tag启动容器并映射端口
日志查看docker logs <container>调试容器内应用输出
容器内诊断docker exec <container> cmddocker run --rm -it --entrypoint /bin/sh检查环境、文件、进程等
元数据检查docker inspect --format='{{.Os}}' <image>获取镜像/容器的详细信息
健康检查curl http://localhost:port/health验证服务是否可达

相关文章:

【Dockerfile】Dockerfile打包Tomcat及TongWeb应用镜像(工作实践踩坑教学)

文章目录 前言准备工作目录结构准备基础镜像准备dockerfile开发&#xff08;TongWeb&#xff09;dockerfile开发&#xff08;Tomcat&#xff09;dockerfile镜像命令&#xff08;排查问题基本够用&#xff09; 更多相关内容可查看 前言 本文仅应用于完成此项工作&#xff0c;后…...

第16届蓝桥STEMA真题剖析-2025年1月12日Scratch初/中级组

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥真题解析系列教程第223讲。 第16届第4次蓝桥STEMA已于2025年1月12日正式落下帷幕&#xff0c;比赛仍然采取线上形式。这是Scratch…...

文件读取操作

如果需要从文件读入数据&#xff0c;并把输出数据保存为文件&#xff0c;需要使用文件读取。 freopen为file reopen&#xff0c;意为文件重新打开&#xff0c;实现重定向标准输入输出第一个参数为文件名可以修改&#xff0c;输入文件为.in&#xff0c;输出文件为.out第二个参数…...

服务容错治理框架resilience4jsentinel基础应用---微服务的限流/熔断/降级解决方案

写在前文&#xff1a;hystrix停止维护&#xff0c;不做总结&#xff1b; 本文主要总结sentinel和resilience4j这两个框架&#xff1b;另外额外补充面试可能会问到的限流算法&#xff1b; 目录 限流算法 漏桶算法 计数器算法 令牌桶算法 resilience4j与sentinel resilie…...

信创系统图形界面开发指南:技术选择与实践详解

信创系统图形界面开发指南&#xff1a;技术选择与实践详解 &#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#, Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&…...

六、UI自动化测试06--PO设计模式

目录 一、PO 设计模式1. v1 版本1.1 v1.11.2 v1.2 2. v2 版本3. ⽅法封装套路4. v3 版本4.1 浏览器对象管理类的实现4.2 浏览器对象管理类的优化4.3 浏览器对象管理类的使⽤4.4 获取弹窗信息⽅法的封装 5. PO 设计模式6. v4 版本6.1 PO⻚⾯元素封装步骤6.2 测试⽤例的最终代码样…...

电子病历高质量语料库构建方法与架构项目(智能数据目录篇)

电子病历高质量语料库的构建是医疗人工智能发展的基础性工作,而智能数据目录作为数据治理的核心组件,能够有效管理这些语料资源。本文将系统阐述电子病历高质量语料库的构建方法与架构,特别聚焦于智能数据目录的设计与实现,包括数据目录的功能定位、元数据管理、构建步骤以…...

DeepSeek最新大模型发布-DeepSeek-Prover-V2-671B

2025 年 4 月 30 日&#xff0c;DeepSeek 开源了新模型 DeepSeek-Prover-V2-671B&#xff0c;该模型聚焦数学定理证明任务&#xff0c;基于混合专家架构&#xff0c;使用 Lean 4 框架进行形式化推理训练&#xff0c;参数规模达 6710 亿&#xff0c;结合强化学习与大规模合成数据…...

论文公式根据章节自动编号教程

目录 一、操作前提二、具体操作步骤 插入公式编号添加括号&#xff08;如需&#xff09; 问答 摘要&#xff1a; 在撰写论文等文档时&#xff0c;让公式根据章节自动编号能大幅提升排版效率。 一、操作前提 先将每一章标题设置为多级标题。可点击Word“多级列表” - “定义…...

「Mac畅玩AIGC与多模态10」开发篇06 - 使用自定义翻译插件开发智能体应用

一、概述 本篇介绍如何在 macOS 环境下,通过编写自定义 OpenAPI Schema,将无需认证的翻译服务接入 Dify 平台,并开发基于实时翻译的智能体应用。本案例培养单提参数 API 调用技巧,实现智能体的实时转换能力。 二、环境准备 1. 确认本地开发环境 macOS 系统Dify 平台已成…...

大连理工大学选修课——机器学习笔记(8):Boosting及提升树

Boosting及提升树 Boosting概述 Bootstrap强调的是抽样方法 不同的数据集彼此独立&#xff0c;可并行操作 Boosting注重数据集改造 数据集之间存在强依赖关系&#xff0c;只能串行实现 处理的结果都是带来了训练集改变&#xff0c;从而得到不同的学习模型 Boosting基本思…...

OpenHarmony - 小型系统内核(LiteOS-A)(十七)标准库

OpenHarmony - 小型系统内核&#xff08;LiteOS-A&#xff09;&#xff08;十七&#xff09; 二十一、标准库 OpenHarmony内核使用musl libc库&#xff0c;支持标准POSIX接口&#xff0c;开发者可基于POSIX标准接口开发内核之上的组件及应用。 标准库接口框架 图1 POSIX接口…...

vscode详细配置Go语言相关插件

文章目录 vscode详细配置Go语言1.插件介绍1.1 BetterCommments1.2GitGraph1.3Go1.4GoComment1.5goctl1.6Lowlight Go Errors1.7Markdown1.8Material Icon Theme1.9Preetier2.0Project Manager其它插件 2.settings.json文件 vscode详细配置Go语言 1.插件介绍 1.1 BetterCommme…...

如何解决服务器文件丢失或损坏的问题

当服务器文件丢失或损坏时&#xff0c;需采取系统化的恢复和预防措施。以下是分步骤解决方案&#xff1a; --- ### **一、紧急恢复措施** #### 1. **检查文件系统完整性** bash # 对未挂载的分区进行检查&#xff08;需先umount&#xff09; fsck -y /dev/sdX # 针对ext4文…...

【C++11】包装器:function 和 bind

&#x1f4dd;前言&#xff1a; 这篇文章我们来讲讲C11——包装器&#xff1a;function和bind&#xff0c;对于每个包装器主要讲解&#xff1a; 原型基本语法使用示例 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;C学习笔记 &#x1f380…...

芯知识|小体积语音芯片方案WTV/WT2003H声音播放ic应用解析

在智能硬件设备趋向微型化的背景下&#xff0c;语音芯片方案厂家针对小体积设备开发了多款超小型语音芯片方案&#xff0c;其中WTV系列和WT2003H系列凭借其QFN封装设计、高性能与高集成度&#xff0c;成为微型设备语音方案的理想选择。以下从封装特性、功能优势及典型应用场景三…...

第三部分:特征提取与目标检测

像边缘、角点、特定的纹理模式等都是图像的特征。提取这些特征是许多计算机视觉任务的关键第一步&#xff0c;例如图像匹配、对象识别、图像拼接等。目标检测则是在图像中找到特定对象&#xff08;如人脸、汽车等&#xff09;的位置。 本部分将涵盖以下关键主题&#xff1a; …...

MySQL bin目录下的可执行文件

文章目录 MySQL bin目录下的可执行文件1.mysqldump2.mysqladmin3.mysqlcheck4.mysqlimport5.mysqlshow6.mysqlbinlog7.常用可执行文件 MySQL bin目录下的可执行文件 1.mysqldump mysqldump 是 MySQL 的数据库备份工具。对数据备份、迁移或恢复非常重要。 备份整个数据库&…...

第四部分:赋予网页健壮的灵魂 —— TypeScript(中)

目录 4 类与面向对象&#xff1a;构建复杂的组件4.1 类的定义与成员4.2 继承 (Inheritance)4.3 接口实现 (Implements)4.4 抽象类 (Abstract Class)4.5 静态成员 (Static Members) 5 更高级的类型&#xff1a;让类型系统更灵活5.1 联合类型 (|)5.2 交叉类型 (&)5.3 字面量类…...

Learning vtkjs之ImageMarchingCubes

体积 等值面处理 介绍 vtkImageMarchingCubes - 对体积进行等值面处理 给定一个指定的等值&#xff0c;使用Marching Cubes算法生成一个等值面。 效果 新建了一个球&#xff0c;对比一下原始的&#xff08;透明的&#xff09;和ISO的效果 核心代码 参数部分 const updat…...

【“星睿O6”AI PC开发套件评测】+ tensorflow 初探

因为本次我的项目计划使用 tensorflow&#xff0c;所以这篇文章主要想做一个引子&#xff0c;介绍如何在“星睿O6”上搭建 tensorflow 的开发环境和验证测试。本文主要分为几个部分&#xff1a; 在“星睿O6”上编译安装 tensorflow基于 MNIST 数据集的模型训练和评估 tensorf…...

通义灵码全面接入Qwen3:AI编程进入智能体时代,PAI云上部署实战解析

引言&#xff1a;AI编程的范式革命 2025年4月30日&#xff0c;阿里云通义灵码宣布全面支持新一代大模型Qwen3&#xff0c;并同步推出编程智能体功能&#xff0c;标志着AI辅助开发从“工具助手”向“自主决策智能体”的跃迁。与此同时&#xff0c;阿里云PAI平台上线Qwen3全系列…...

如何禁止AutoCAD这类软件联网

推荐二、三方法&#xff0c;对其他软件影响最小 一、修改Hosts文件 Hosts文件是一个存储域名与IP地址映射关系的文本文件&#xff0c;通过修改Hosts文件可以将AutoCAD的域名指向本地回环地址&#xff08;127.0.0.1&#xff09;&#xff0c;从而实现禁止联网的目的。具体步骤如…...

音视频项目在微服务领域的趋势场景题深度解析

音视频项目在微服务领域的趋势场景题深度解析 在互联网大厂Java求职者的面试中&#xff0c;经常会被问到关于音视频项目在微服务领域的应用场景的相关问题。本文通过一个故事场景来展示这些问题的实际解决方案。 第一轮提问 面试官&#xff1a;马架构&#xff0c;欢迎来到我…...

100 个 NumPy 练习

本文翻译整理自&#xff1a;https://github.com/rougier/numpy-100 文章目录 关于 100 个 NumPy 练习相关链接资源关键功能特性 100 个 NumPy 练习题1、导入 NumPy 包并命名为 np (★☆☆)2、打印 NumPy 版本和配置信息 (★☆☆)3、创建一个大小为 10 的空向量 (★☆☆)4、如何…...

在Carla中构建自动驾驶:使用PID控制和ROS2进行路径跟踪

机器人软件开发什么是 P、PI 和 PID 控制器&#xff1f;比例 &#xff08;P&#xff09; 控制器比例积分 &#xff08;PI&#xff09; 控制器比例-积分-微分 &#xff08;PID&#xff09; 控制器横向控制简介CARLA ROS2 集成纵向控制横向控制关键要点结论引用 机器人软件开发 …...

Windows和 macOS 上安装 `nvm` 和 Node.js 16.16.0 的详细教程。

Windows和 macOS 上安装 nvm 和 Node.js 16.16.0 的详细教程。 --- ### 1. 安装 nvm&#xff08;Node Version Manager&#xff09; nvm 是一个 Node.js 版本管理工具&#xff0c;可以轻松安装和切换不同版本的 Node.js。 #### Windows 安装 nvm 1. **下载 nvm 安装包**&#x…...

day11 python超参数调整

模型组成&#xff1a;模型 算法 实例化设置的外参&#xff08;超参数&#xff09; 训练得到的内参调参评估&#xff1a;调参通常需要进行两次评估。若不使用交叉验证&#xff0c;需手动划分验证集和测试集&#xff1b;但许多调参方法自带交叉验证功能&#xff0c;实际中可省略…...

Linux C++ xercesc xml 怎么判断路径下有没有对应的节点

在Linux环境下使用Xerces-C库处理XML文件时&#xff0c;判断路径下是否存在对应的节点可以通过以下几个步骤实现&#xff1a; 加载XML文档 首先&#xff0c;你需要加载XML文档。这可以通过创建一个xercesc::DOMParser对象并使用它的parse方法来实现。 #include <xercesc/…...

罗技K580蓝牙键盘连接mac pro

罗技K580蓝牙键盘&#xff0c;满足了我们的使用需求。最棒的是&#xff0c;它能够同时连接两个设备&#xff0c;通过按F11和F12键进行切换&#xff0c;简直不要太方便&#xff01; 连接电脑 &#x1f4bb; USB连接 1、打开键盘&#xff1a;双手按住凹槽两边向前推&#xff0…...

Socket-UDP

Socket&#xff08;套接字 &#xff09;是计算机网络中用于实现进程间通信的重要编程接口&#xff0c;是对 TCP/IP 协议的封装 &#xff0c;可看作是不同主机上应用进程之间双向通信端点的抽象。以下是详细介绍&#xff1a; 作用与地位 作为应用层与传输层、网络层协议间的中…...

【游戏ai】从强化学习开始自学游戏ai-2 使用IPPO自博弈对抗pongv3环境

文章目录 前言一、环境设计二、动作设计三、状态设计四、神经网路设计五、效果展示其他问题总结 前言 本学期的大作业&#xff0c;要求完成多智能体PPO的乒乓球对抗环境&#xff0c;这里我使用IPPO的方法来实现。 正好之前做过这个单个PPO与pong环境内置的ai对抗的训练&#…...

LeRobot 项目部署运行逻辑(三)——机器人及舵机配置

Lerobot 目前的机器人硬件以舵机类型为主&#xff0c;并未配置机器人正逆运动学及运动学&#xff0c;遥操作映射以舵机关节角度为主 因此&#xff0c;需要在使用前需要对舵机各项参数及初始位置进行配置 目录 1 Mobile ALOHA 配置 2 Dynamixel 配置 2.1 配置软件 2.2 SDK …...

Ubuntu20.04安装NVIDIA Warp

Ubuntu20.04安装NVIDIA Warp 安装测试 Warp的gitee网址 Warp的github网址 写在前面&#xff1a;建议安装前先参考readme文件自检系统驱动和cuda是否支持&#xff0c;个人实测建议是python3.9&#xff0c;但python3.8.20也可以使用。 写在前面&#xff1a;后续本人可能会使用这…...

电子病历高质量语料库构建方法与架构项目(临床情景理解模块篇)

引言 随着人工智能技术在医疗健康领域的广泛应用,电子病历(Electronic Medical Records,EMR)作为临床医疗数据的重要载体,已成为医学研究和临床决策支持的关键资源。电子病历高质量语料库的构建为医疗人工智能模型的训练和应用提供了基础支撑,其中临床情境理解模块是连接…...

WPF性能优化举例

WPF性能优化集锦 一、UI渲染性能优化 1. 虚拟化技术 ​​ListView/GridView虚拟化​​: <ListView VirtualizingStackPanel.IsVirtualizing="True"VirtualizingStackPanel.VirtualizationMode="Recycling"ScrollViewer.IsDeferredScrollingEnabled=…...

【CUDA pytorch】

ev win10 3050ti 联想笔记本 nvcc --version 得到 PS C:\Users\25515> nvcc --version nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2022 NVIDIA Corporation Built on Tue_May__3_19:00:59_Pacific_Daylight_Time_2022 Cuda compilation tools, release …...

mac下载homebrew 安装和使用git

mac下载homebrew 安装和使用git 本人最近从windows换成mac&#xff0c;记录一下用homebrew安装git的过程 打开终端 command 空格&#xff0c;搜索终端 安装homebrew 在终端中输入下面命令&#xff0c;来安装homebrew /bin/bash -c "$(curl -fsSL https://raw.githu…...

Elasticsearch入门速通01:核心概念与选型指南

一、Elasticsearch 是什么&#xff1f; 一句话定义&#xff1a; 开源分布式搜索引擎&#xff0c;擅长处理海量数据的实时存储、搜索与分析&#xff0c;是ELK技术栈&#xff08;ElasticsearchKibanaBeatsLogstash&#xff09;的核心组件。 核心能力&#xff1a; 近实时搜索&…...

应对过度处方挑战:为药物推荐任务微调大语言模型(Xiangnan He)

Abstract 药物推荐系统因其有潜力根据患者的临床数据提供个性化且有效的药物组合&#xff0c;在医疗保健领域备受关注。然而&#xff0c;现有方法在适应不同的电子健康记录&#xff08;EHR&#xff09;系统以及有效利用非结构化数据方面面临挑战&#xff0c;导致其泛化能力有限…...

41 python http之requests 库

Python 的requests库就像你的 "接口助手",用几行代码就能发送 HTTP 请求,自动处理复杂的网络交互,让你告别手动拼接 URL 和解析响应的痛苦! 一、快速入门:3 步搞定基本请求 1.1 安装库:一键开启助手功能 pip install requests 1.2 发送 GET 请求 import r…...

百度网盘golang实习面经

goroutine内存泄漏的情况&#xff1f;如何避免&#xff1f; goroutine内存泄漏基本上是因为异常导致阻塞, 可以导致阻塞的情况 1 死锁, goroutine 等待的锁发生了死锁情况 2 chan没有正常被关闭,导致读取读chan的goroutine阻塞 如何避免 1 避免死锁 2 正常关闭 3 使用context管…...

super_small_toy_tpu

super_small_toy_tpu 小狼http://blog.csdn.net/xiaolangyangyang 1、基础框图 2、源码下载&#xff1a; GitHub - dldldlfma/super_small_toy_tpu 3、安装iverilog、vvp、gtkwave windows安装&#xff1a;https://bleyer.org/icarus/ ubuntu安装&#xff1a;sudo ap…...

Redis缓存穿透、缓存击穿与缓存雪崩:如何在.NET Core中解决

在高并发的互联网系统中&#xff0c;缓存技术作为优化系统性能的重要手段&#xff0c;已被广泛应用。然而&#xff0c;缓存系统本身也存在一些常见的问题&#xff0c;尤其是 缓存穿透、缓存击穿 和 缓存雪崩。这些问题如果处理不当&#xff0c;可能导致系统性能严重下降&#x…...

驱动车辆诊断测试创新 | 支持诊断测试的模拟器及数据文件转换生成

一 背景和挑战 | 背景&#xff1a; 随着汽车功能的日益丰富&#xff0c;ECU和域控制器的复杂性大大增加&#xff0c;导致测试需求大幅上升&#xff0c;尤其是在ECU的故障诊断和性能验证方面。然而&#xff0c;传统的实车测试方法难以满足高频率迭代和验证需求&#xff0c;不仅…...

VS Code技巧2:识别FreeCAD对象

在使用VS Code阅读FreeCAD代码或者FreeCAD的工作台代码时&#xff0c;VS Code无法识别FreeCAD对象&#xff0c;会提示Import “FreeCAD” could not be resolved&#xff1a; 问题解决如下几步即可。 第一步&#xff1a;确认 FreeCAD 的 Python 环境路径 在FreeCAD的Python控制…...

泰迪杯特等奖案例学习资料:基于多模态融合与边缘计算的智能温室环境调控系统

(第十二届泰迪杯数据挖掘挑战赛特等奖案例解析) 一、案例背景与核心挑战 1.1 应用场景与行业痛点 在现代设施农业中,温室环境调控直接影响作物产量与品质。传统温室管理存在以下问题: 环境参数耦合性高:温度、湿度、光照、CO₂浓度等参数相互影响,人工调控易顾此失彼。…...

猿人学web端爬虫攻防大赛赛题第13题——入门级cookie

1. F12开发者模式 刷新第一页&#xff0c;仔细研究发现里面有三次请求名为13的请求&#xff0c;根据题目提示cookie关键字&#xff0c;所以主要留意请求和响应的cookie值。 三次请求都带了sessionid&#xff0c;说明存在session&#xff08;后面写代码要用session来写&#x…...

机器指标监控技术方案

文章目录 机器指标监控技术方案架构图组件简介Prometheus 简介核心特性适用场景 Grafana 简介核心特性适用场景 Alertmanager 简介核心特性适用场景 数据采集机器Node ExporterMySQL ExporterRedis ExporterES ExporterRocketMQ ExporterSpringcloud ExporterNacos 数据存储短期…...

数据库设计理论:从需求分析到实现的全流程解析

引言 在当今信息爆炸的时代&#xff0c;数据已成为企业和组织最宝贵的资产之一。如何有效地组织、存储和管理这些数据&#xff0c;是数据库设计需要解决的核心问题。一个优秀的数据库设计能够提高系统性能&#xff0c;确保数据一致性&#xff0c;降低维护成本&#xff0c;而糟…...