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

学习记录:DAY18

前端实战与项目部署学习笔记

前言


时间固执沉默无情的流逝,
小心握紧漠然通达的当下。

今天要把前端实战部分学完,有时间写写学科作业
----4.26----
放纵注定是场与自我无休止的拉扯,过度的妥协只会跌入自我空虚的深渊
真该死啊,发明出二合一的我,让我又多了可以偷懒的理由
这几天完成项目部署部分。


日程


中午,小学了一会。
习~
八点,前端学完,做做blog
做一个背叛自己的决定:去玩会游戏
----4.26----
9点半了,睡得比较迟,熬夜,但不知道在熬些什么
下午快4点,搞定Linux上的项目部署,迟点来做blog
9点半,非常非常烦躁,有没有什么修身养性的好方法啊


学习记录


计组:
SRAM,DRAM
----4.26----


学习内容


省流:

  1. axios拦截器
  2. nginx打包部署
  3. Linux的命令与程序安装
  4. 项目部署服务器
  5. Docker命令,挂载

1. axios拦截器

在异步请求发送/响应接收之前,对数据进行处理,通常可用于token的携带,根据响应码进行重定向等。

// request 拦截器
request.interceptors.request.use((config) => {const loginUser = JSON.parse(localStorage.getItem('loginUser'));if (loginUser && loginUser.token) {config.headers.token = loginUser.token;}return config;},(error) => {return Promise.reject(error);}
);// response 拦截器
request.interceptors.response.use((response) => { // 成功回调return response.data;},(error) => { // 失败回调if (error.response.status === 401) {ElMessage.error('登录超时,重新登录');router.push('/login');}return Promise.reject(error);}
);

2. nginx打包部署

  1. 运行package脚本的build命令,生成对应的dist文件夹。
  2. 使用Nginx服务器nginx官网进行部署,把dist里面的资源拖入nginx包下的html文件夹。
  3. 配置nginx.conf
    server {listen       90;server_name  localhost;
    }
    
    还需要进行api路径的重定向,类似vite.config.js的配置:
    server {location ^~ /api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://localhost:8080;}
    }
    
  4. 启动nginx.exe即可。
    常用cmd指令:
    • 启动:nginx.exe
    • 重载:nginx.exe -s reload
    • 停止:nginx.exe -s stop

3. Linux的命令与程序安装

3.1 首先要对虚拟机上的Linux进行远程连接,这里用的是FinalShell工具。
3.2 Linux常用命令
命令作用语法及选项备注
ls显示目录内容ls [-al] [dir]-a 显示所有文件及目录;-l 显示详细信息
cd切换工作目录cd [dirName]
mkdir创建目录mkdir [-p] dirName-p 递归创建目录
rm删除文件或目录rm [-rf] name-r 递归删除目录;-f 强制删除
cat显示文件内容cat [-n] fileName-n 显示行号
more分页显示文件内容more fileName
head查看文件开头内容head [-n] filename-n 指定行数
tail查看文件末尾内容tail [-n] filename-n 指定行数
cp复制文件或目录cp [-r] source dest-r 递归复制目录
mv移动或重命名文件mv source dest
tar打包、压缩、解压tar [-cxzvf] filename [files]-c 创建包;-x 解压;-z 压缩;-v 显示过程;-f 指定文件名
find查找目录下文件find dir -name option
grep搜索文本内容grep [-iNA] word fileName-i 忽略大小写;-A 显示匹配行后的行数
vim文本编辑器vim filename
3.3 安装JDK
  1. 用FinalShell将jdk二进制发布包上传到Linux。
  2. 解压安装包,并重定向到/usr/local(Linux安放软件的目录):
    tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz -C /usr/local
    
  3. 配置环境变量,使用vim命令打开/etc/profile文件,并在末尾添加环境变量:
    vim /etc/profile
    export JAVA_HOME=/usr/local/jdk-17.0.10
    export PATH=$JAVA_HOME/bin:$PATH
    
  4. 重新加载环境变量:
    source /etc/profile
    
  5. 检查配置是否生效:
    java -version
    
3.4 安装MySQL
  1. 准备工作:卸载Linux系统中自带的mysql/mariadb安装包,否则MySQL将安装失败:
    rpm -qa | grep mariadb
    rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    
  2. 下载并上传mysql安装包[mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz]
  3. 解压安装包到目录,并将解压后的文件夹移动到/usr/local目录下,改名为mysql
    tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
    
  4. 配置环境变量(编辑/etc/profile,追加内容):
    export MYSQL_HOME=/usr/local/mysql
    export PATH=$MYSQL_HOME/bin:$PATH
    
  5. 注册MySQL为系统服务:
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    chkconfig --add mysql
    
  6. 初始化数据库:
    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql
    mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
    初始化完毕后,日志中会输出MySQL的root用户的临时密码,记得复制记录下来。
  7. 启动服务登录MySQL:
    systemctl start mysql
    mysql -uroot -pxxxxxx
    
  8. 配置MySQL的root用户的密码,授权远程访问:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
    CREATE USER 'root'@'%' IDENTIFIED BY '1234';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    FLUSH PRIVILEGES;
    
  9. 接着还需要对防火墙进行设置,将3306端口暴露出来:
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
  10. 刷新防火墙:
    firewall-cmd --reload
    
  11. 接着就可以到cmd进行连接测试:
    mysql -h服务器ip -P3306 -u用户名 -p密码
    
3.5 安装Nginx
  1. 安装nginx运行时需要的依赖:
    yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
    
  2. 上传nginx的源码包[nginx.tar.gz]
  3. 解压源码包到当前目录:
    tar -zxvf nginx.tar.gz
    
  4. 进入到解压目录(cd nginx-1.20.2)后,执行指令:
    ./configure --prefix=/usr/local/nginx
    
    重定向安装目录到/usr/local/nginx
  5. 执行编译nginx的指令:
    make
    
  6. 执行安装nginx的指令,安装到上述指定的/usr/local/nginx目录:
    make install
    
  7. 进入到nginx安装目录/usr/local/nginx,启动nginx服务:
    sbin/nginx
    

4. 项目部署服务器

4.1 前端部署
  1. 首先上传打包好的dist目录下的静态资源,并在nginx.conf配置反向代理服务器和路径重写规则。(具体移步【nginx打包部署】)
  2. 把防火墙nginx对应的监听端口暴露出去。
  3. 重启/启动nginx服务器:
    sbin/nginx -s reload
    
  4. 尝试在网页中进行访问。
4.2 后端部署
  1. 首先检查配置文件中的ip路径,修改成服务器对应的路径。
  2. 这里我配置了aliyunOSS服务,所以要在服务器环境变量中配置key
    echo %OSS_ACCESS_KEY_ID%
    echo %OSS_ACCESS_KEY_SECRET%
    
    在Linux的/etc/profile下添加配置:
    export OSS_ACCESS_KEY_ID=【你的key】
    export OSS_ACCESS_KEY_SECRET=【你的key】
    
  3. 执行maven父工程的package生命周期,打包为jar
  4. 在Linux的/usr/local目录下,创建目录并上传jar包。
  5. jar包目录下执行命令运行:
    java -jar xxx.jar
    
    可以使用nohup命令转到后台运行:
    nohup java -jar xxx.jar &> xxx.log &
    
  6. 注意返回的进程id:
    [2] 101236
    
  7. 查看进程:
    ps -ef | grep 进程id
    
  8. 可以用tail -f命令查看日志。
  9. 结束进程:
    kill -9 进程id
    
  10. 附加:安装lsof工具可以查看当前端口的占用情况:
    sudo yum install lsof #安装
    lsof -i :端口号 #查看
    

5. Docker命令,挂载

Docker是用于构建管理应用的工具,原理是把应用和所需的环境全部包装成一个镜像(类似一个小系统),并在隔离的容器中运行。

5.1 Docker命令

以下是提取的文字内容及Docker命令的说明和示例:


常见命令

Docker最常见的命令就是操作镜像、容器的命令,详见官方文档:Docker官网

镜像相关命令
  • docker build:根据Dockerfile构建镜像
  • docker pull:从镜像仓库拉取镜像
  • docker push:将本地镜像推送到镜像仓库
  • docker load:从文件加载镜像
  • docker save:将镜像保存为文件
  • docker images:列出本地镜像
  • docker rmi:删除本地镜像
容器相关命令
  • docker run:运行容器
  • docker stop:停止容器
  • docker start:启动容器
  • docker restart:重启容器
  • docker rm:删除容器
  • docker ps:列出容器
  • docker logs:查看容器日志
  • docker exec:在运行的容器中执行命令

示例说明

  1. 构建镜像

    docker build -t my-image .
    

    这将根据当前目录下的Dockerfile构建一个名为my-image的镜像。

  2. 拉取镜像

    docker pull nginx
    

    这将从Docker Hub拉取最新版本的Nginx镜像。

  3. 推送镜像

    docker push my-image
    

    这将把本地的my-image镜像推送到Docker Hub。

  4. 加载镜像

    docker load -i my-image.tar
    

    这将从文件my-image.tar加载镜像。

  5. 保存镜像

    docker save -o my-image.tar my-image
    

    这将把my-image镜像保存为文件my-image.tar

  6. 列出镜像

    docker images
    

    这将列出本地所有镜像。

  7. 删除镜像

    docker rmi my-image
    

    这将删除本地的my-image镜像。

容器相关命令示例
  1. 运行容器

    docker run -d -p 8080:80 nginx
    

    这将运行一个Nginx容器,并将容器的80端口映射到宿主机的8080端口。

  2. 停止容器

    docker stop container-id
    

    这将停止指定ID的容器。

  3. 启动容器

    docker start container-id
    

    这将启动指定ID的容器。

  4. 重启容器

    docker restart container-id
    

    这将重启指定ID的容器。

  5. 删除容器

    docker rm container-id
    

    这将删除指定ID的容器。

  6. 列出容器

    docker ps
    

    这将列出所有正在运行的容器。

  7. 查看容器日志

    docker logs container-id
    

    这将查看指定ID的容器的日志。

  8. 在运行的容器中执行命令

    docker exec -it container-id /bin/bash
    

    这将在指定ID的容器中打开一个交互式的bash shell。

5.2 挂载

我们是无法直接修改docker容器内部的文件的,但是Docker提供了数据卷挂载来提供桥梁。通过数据卷挂载连接容器内目录和宿主机目录,宿主机目录文件的改变会同步到容器内目录。

命令说明文档地址
docker volume create创建数据卷docker_volume_create
docker volume ls查看所有数据卷docker_volume_ls
docker volume rm删除指定数据卷docker_volume_rm
docker volume inspect查看某个数据卷的详情docker_volume_inspect
docker volume prune清除所有未使用的数据卷docker_volume_prune

挂载在容器创建时执行:

docker run -d \--name mysql \-p 3307:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \-v /root/mysql/data:/var/lib/mysql \-v /root/mysql/conf:/etc/mysql/conf.d \-v /root/mysql/init/docker-entrypoint-initdb.d \mysql:8

注意:

  • /./开头,会被定位到本地目录。
  • 直接以文件名开头,则是定位到/var/lib/docker/volumes/xxx/_data目录。

结语


结。


相关文章:

学习记录:DAY18

前端实战与项目部署学习笔记 前言 时间固执沉默无情的流逝, 小心握紧漠然通达的当下。 今天要把前端实战部分学完,有时间写写学科作业 ----4.26---- 放纵注定是场与自我无休止的拉扯,过度的妥协只会跌入自我空虚的深渊 真该死啊&#xff0c…...

【OSG学习笔记】Day 10: 字体与文字渲染(osgText)

osgText库简介 osgText 是OpenSceneGraph(OSG)中用于文本渲染的重要模块,支持在3D场景中添加静态/动态文字、自定义字体、文字样式(颜色、大小、对齐方式等)以及动态更新文本内容。通过结合OSG的场景图机制&#xff0…...

[特殊字符] 深入理解Spring Cloud与微服务架构:全流程详解(含中间件分类与实战经验)

📚 目录 Spring Cloud 简介与发展 Spring Cloud 与 Spring Cloud Alibaba 的关系 为什么需要微服务?单体架构 vs 微服务对比 微服务常用中间件汇总 微服务如何科学拆分? 一个微服务对应一个数据库(服务自治原则) …...

深入理解算力:从普通电脑到宏观计算世界

在科技飞速发展的当下,“算力” 一词频繁出现在我们的视野中,无论是前沿的人工智能领域,还是新兴的区块链世界,算力都扮演着至关重要的角色。但对于大多数普通人来说,算力仿佛是一个既熟悉又陌生的概念。今天&#xff…...

IntelliJ IDEA 2025.2 和 JetBrains Rider 2025.1 恢复git commit为模态窗口

模态提交在 2025.1 中作为插件存在。 如下图所示安装插件 安装完之后,在设置里把下图的配置项打勾...

Linux——动静态库

目录 1. 动静态库基本原理 2. 认识动静态库 3. 动静态库的特点 3.1 静态库的优缺点 3.2 动态库的优缺点 4. 静态库的打包和使用 4.1 打包 4.2 使用 5. 动态库的打包和使用 5.1 打包 5.2 使用 6. 库的理解与加载 6.1 目标文件 6.2 ELF文件 6.3 ELF形成到加载…...

从频域的角度理解S参数:

从频域的角度理解S参数: S参数是一种频域模型,在频域的每一个频点都可以通过该频点的S参数来得到入射信号和反射信号之间的一组关系。这种方法不关注网络内部的具体结构,无论网络内部结构是什么,只要网络是线性不变的,就可以当作“…...

Java 安全:如何保护敏感数据?

Java 安全:如何保护敏感数据? 在当今数字化时代,数据安全成为了软件开发中至关重要的课题。对于 Java 开发者而言,掌握如何在 Java 应用中保护敏感数据是必备的技能。本文将深入探讨 Java 安全领域,聚焦于敏感数据保护…...

PySpark实现ABC_manage_channel逻辑

问题描述 我们需要确定"ABC_manage_channel"列的逻辑,该列的值在客户连续在同一渠道下单时更新为当前渠道,否则保留之前的值。具体规则如下: 初始值为第一个订单的渠道如果客户连续两次在同一渠道下单,则更新为当前渠…...

栈与堆的演示

1、栈与堆的演示 &#xff08;1&#xff09;网页视图 &#xff08;2&#xff09;代码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, in…...

【Kafka】Windows环境下生产与消费流程详解(附流程图)

1. 背景说明 在搭建基于Kafka的数据流通系统(例如流式推荐、实时日志采集)时,常见的操作是: 生产者 Producer 向 Kafka Topic 写入消息消费者 Consumer 从 Kafka Topic 读取消息本文以Windows本地环境 + Kafka 2.8.1版本为例,手把手演示生产消费流程。 2. 准备条件 Kafka…...

基于FFmpeg命令行的实时图像处理与RTSP推流解决方案

前言 在一些项目开发过程中需要将实时处理的图像再实时的将结果展示出来&#xff0c;此时如果再使用一张一张图片显示的方式展示给开发者&#xff0c;那么图像窗口的反复开关将会出现窗口闪烁的问题&#xff0c;实际上无法体现出动态画面的效果。因此&#xff0c;需要使用码流…...

神经网络笔记 - 感知机

一 感知机是什么 感知机&#xff08;Perceptron&#xff09;是一种接收输入信号并输出结果的算法。 它根据输入与权重的加权和是否超过某个阈值&#xff08;threshold&#xff09;&#xff0c;来判断输出0还是1。 二.计算方式 感知机的基本公式如下&#xff1a; X1, X2 : …...

【双指针】专题:LeetCode 15题解——三数之和

三数之和 一、题目链接二、题目三、题目解析四、算法原理解法一&#xff1a;排序 暴力枚举 利用set去重解法二&#xff1a;排序 双指针处理细节问题1、去重越界问题 2、不漏 五、编写代码六、时间复杂度和空间复杂度 一、题目链接 三数之和 二、题目 三、题目解析 i ! j …...

如何创建一个导入模板?全流程图文解析

先去找到系统内可以上传东西的按钮 把你的模板上传上去,找到对应的fileName 图里的文字写错了,是复制粘贴"filePath"到URL才能下载...

JS自动化获取网站信息开发说明

一、自动获取信息的必要性 1. 提高效率与节省时间 批量处理&#xff1a;自动化可以快速抓取大量数据&#xff0c;比人工手动操作快得多。 24/7 运行&#xff1a;自动化工具可以全天候工作&#xff0c;不受时间限制。 减少重复劳动&#xff1a;避免人工反复执行相同的任务&am…...

Python爬虫-爬取汽车之家各品牌月销量榜数据

前言 本文是该专栏的第54篇,后面会持续分享python爬虫干货知识,记得关注。 在本文中,笔者已整理19篇汽车平台相关的爬虫项目案例。对此感兴趣的同学,可以直接翻阅查看。 而本文,笔者将以汽车之家平台为例子。基于Python爬虫,实现批量爬取“各品牌月销量榜”的数据。废话…...

WPF 调用 OpenCV 库

WPF 调用 OpenCV 库指南 OpenCV 是一个强大的计算机视觉库,WPF 是 Windows 平台的 UI 框架。将两者结合可以实现强大的图像处理和计算机视觉应用。本文将详细介绍如何在 WPF 应用程序中集成和使用 OpenCV 库。 一、准备工作 1. 安装 OpenCV 方法一:通过 NuGet 安装 在 Vi…...

LLM(大语言模型)技术的最新进展可总结

截至2025年4月26日&#xff0c;LLM&#xff08;大语言模型&#xff09;技术的最新进展可总结为以下关键方向&#xff1a; 1. 架构创新与性能突破 多模态能力深化&#xff1a;GPT-4o等模型通过统一架构支持文本、图像、音频和视频的跨模态推理&#xff0c;显著提升复杂场景下的…...

Fedora 43 计划移除所有 GNOME X11 相关软件包

Fedora 43 计划移除所有 GNOME X11 相关软件包&#xff0c;这是 Fedora 项目团队为全面拥抱 Wayland 所做的重要决策。以下是关于此计划的详细介绍&#xff1a; 提案内容&#xff1a;4 月 23 日&#xff0c;Neal Gompa 提交提案&#xff0c;建议从 Fedora 软件仓库中移除所有 G…...

解构与重构:“整体部分”视角下的软件开发思维范式

在软件开发的复杂图景中&#xff0c;整体与部分的关系始终是决定项目成败的关键命题。《人月神话》“整体部分”一章以深邃的洞察力&#xff0c;揭示了软件开发过程中系统设计与实现的内在逻辑&#xff0c;不仅探讨了规格说明、设计方法等技术层面的核心要素&#xff0c;更深入…...

NdrpConformantVaryingArrayUnmarshall函数分析--重要

第一部分&#xff1a; void NdrpConformantVaryingArrayUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, uchar ** ppMemory, PFORMAT_STRING pFormat, uchar fMustCopy, uchar fMustAlloc ) { uchar * …...

ZYNQ笔记(十四):基于 BRAM 的 PS、PL 数据交互

版本&#xff1a;Vivado2020.2&#xff08;Vitis&#xff09; 实验任务&#xff1a; PS 将字符串数据写入BRAM&#xff0c;再将数据读取出来&#xff1b;PL 从 BRAM 中读取数据&#xff0c;bing。通过 ILA 来观察读出的数据&#xff0c;与前面串口打印的数据进行对照&#xff0…...

月之暗面开源 Kimi-Audio-7B-Instruct,同时支持语音识别和语音生成

我们向您介绍在音频理解、生成和对话方面表现出色的开源音频基础模型–Kimi-Audio。该资源库托管了 Kimi-Audio-7B-Instruct 的模型检查点。 Kimi-Audio 被设计为通用的音频基础模型&#xff0c;能够在单一的统一框架内处理各种音频处理任务。主要功能包括&#xff1a; 通用功…...

文件操作及读写-爪哇版

文章目录 前言 初识文件文件路径里的符号文件分类文件操作方法文件读写字节流输入输出输入输出 字符流输入输出输入输出 前言 Windows用户需知&#xff1a;“/”和“\”&#xff0c; 文件路径分隔符一般都用“/”&#xff0c;但Windows系统一直保留着“\”&#xff0c;这两种符…...

【matlab】绘制maxENT模型的ROC曲线和omission curve

文章目录 一、maxENT模型二、ROC曲线三、实操3.1 数据提取3.2 绘制ROC曲线3.3 绘制遗漏曲线3.4 多次训练的ROC和测试的ROC 一、maxENT模型 前面的文章已经详细讲过了。 maxENT软件运行后&#xff0c;会生成一个html报告&#xff0c;里面有ROC曲线&#xff0c;但我们往往需要自…...

个人电子白板(svg标签电子画板功能包含正方形、文本、橡皮 (颜色、尺寸、不透明度)、 撤销、取消撤销 等等功能,)

在Http开发中&#xff0c;svg标签电子画板功能包含正方形、文本、橡皮 &#xff08;颜色、尺寸、不透明度&#xff09;、 撤销、取消撤销 等等功能&#xff0c; 效果图 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <!--<link href&qu…...

Pygame终极项目:从零开发一个完整2D游戏

Pygame终极项目:从零开发一个完整2D游戏 大家好!欢迎来到本期的Pygame教程。今天,我们将从零开始开发一个完整的2D游戏。通过这个项目,你将学习到如何使用Pygame库来创建游戏窗口、处理用户输入、绘制图形、管理游戏状态、实现碰撞检测和音效等。无论你是初学者还是有一定…...

在应用运维过程中,业务数据修改的证据留存和数据留存

在应用运维过程中,业务数据修改的证据留存和数据留存至关重要,以下是相关介绍: 一、证据留存 操作日志记录 : 详细记录每一次业务数据修改的操作日志,包括操作人员、操作时间、修改内容、修改前后数据的对比等。例如,某公司业务系统中,操作日志会精确记录员工小张在 2…...

JAVA JVM面试题

你的项目中遇到什么问题需要jvm调优&#xff0c;怎么调优的&#xff0c;堆的最小值和最大值设置为什么不设置成一样大&#xff1f; 在项目中&#xff0c;JVM调优通常源于以下典型问题及对应的调优思路&#xff0c;同时关于堆内存参数&#xff08;-Xms/-Xmx&#xff09;的设置逻…...

C盘爆红如何解决

deepseek来试用一下&#xff01; 一、快速释放空间 1. 清理临时文件 - **Win R** 输入 %temp% → 删除文件夹内所有内容。 - **Win S** 搜索 “磁盘清理”** → 选择C盘 → 勾选“临时文件”“系统缓存”等 → 点击“清理系统文件”&#xff08;可额外清理Windows…...

在 Ubuntu24.04 LTS 上 Docker 部署英文版 n8n 和 部署中文版 n8n-i18n-chinese

一、n8n 简介 n8n 是一个低代码&#xff08;Low-Code&#xff09;工作流自动化平台&#xff0c;可以帮助用户以非常简单的方式创建自动化流程&#xff0c;连接不同的应用程序和服务。n8n的设计理念是为了让复杂的工作流变得简单易用&#xff0c;同时也支持高度的自定义&#xf…...

软件设计案例分析学习笔记

1.软件设计师内容小考 一、单选题 1.(单选题&#xff0c;1.0 分) 下列内聚种类中&#xff0c;内聚程度最高的是 ( )。 A. 功能内聚 B. 逻辑内聚 C. 偶然内聚 D. 过程内聚 第 1 题&#xff1a; 答案&#xff1a;A 解析&#xff1a;功能内聚是指模块内所有元素共同完成一个功能&a…...

魔百盒CM311-3-YST代工-晨星MSO9385芯片-2+8G-免拆卡刷通刷固件包

魔百盒CM311-3-YST代工-晨星MSO9385芯片-28G-免拆卡刷通刷固件包 刷机前准备&#xff1a; 准备一个8G或一下容量的优盘将其格式化为fat32格式&#xff1b;&#xff08;切记不要用做过电脑系统的优盘&#xff0c;不然刷机直接变砖&#xff09;&#xff1b; 优盘卡刷强刷刷机&am…...

nginx 504 (Gateway Time-out)

目录 1. 后端处理超时 2. Nginx 代理超时设置不足 3. 服务未响应或崩溃 4. 请求体过大 5. 重启nginx 原本代理服务器用的是微软的Kestrel &#xff0c;今天给项目换用了nginx&#xff0c;然后有个接口请求报了 &#xff08;504 Gateway Timeout&#xff09; 请求发送到了…...

WPF 实现PLC数据采集

WPF 数据采集网关系统设计与实现 一、系统概述 本系统是一个基于 WPF 的数据采集网关,支持主流 PLC(可编程逻辑控制器)的数据采集,并将采集到的数据汇总存储到数据库中。系统采用模块化设计,具有良好的扩展性和可维护性。 二、系统架构 1. 整体架构 +---------------…...

llama factory怎么命令行推理图片

根据LLaMA-Factory多模态数据处理规范&#xff0c;配置图片输入需注意以下核心要点&#xff1a; --- **一、本地图片路径配置** 1. 绝对路径配置&#xff1a; json "images": ["/home/user/project/data/mllm_demo_data/1.jpg"] *适用场景*…...

计算机网络 | 应用层(1)--应用层协议原理

&#x1f493;个人主页&#xff1a;mooridy &#x1f493;专栏地址&#xff1a;《计算机网络&#xff1a;自定向下方法》 大纲式阅读笔记 关注我&#x1f339;&#xff0c;和我一起学习更多计算机的知识 &#x1f51d;&#x1f51d;&#x1f51d; 目录 1. 应用层协议原理 1.1 …...

刚体运动 (位置向量 - 旋转矩阵) 笔记 1.1~1.3 (台大机器人学-林沛群)

目录 1. 理解刚体的“自由度”&#xff08;Degrees of Freedom, DOF&#xff09; 1.1 平面运动 (2D) 1.2 空间运动 (3D) 2. 统一描述&#xff1a;引入“体坐标系”&#xff08;Body Frame&#xff09; 3. 从“状态”到“运动”&#xff1a;引入微分 3.1 补充&#xff1a;…...

MES系列-MOM(Manufacturing Operations Management,制造运营管理)

MES系列文章目录 ISA-95制造业中企业和控制系统的集成的国际标准-(1) ISA-95制造业中企业和控制系统的集成的国际标准-(2) ISA-95制造业中企业和控制系统的集成的国际标准-(3) ISA-95制造业中企业和控制系统的集成的国际标准-(4) ISA-95制造业中企业和控制系统的集成的国际标准…...

矩阵系统私信功能开发技术实践,支持OEM

在短视频矩阵系统中&#xff0c;私信功能是连接运营者与用户、用户与用户的重要桥梁。它不仅能提升用户粘性&#xff0c;还能为精准营销提供支持。本文将从需求分析、技术选型、核心功能实现到性能优化&#xff0c;全面解析矩阵系统私信功能的开发过程。 一、功能需求分析 &am…...

leetcode 26和80

leetcode 26. Remove Duplicates from Sorted Array 代码&#xff1a; class Solution { public:int removeDuplicates(vector<int>& nums) {int len nums.size();int slowIdx 1;for(int firstIdx 1; firstIdx < len;firstIdx){if(nums[firstIdx] ! nums[firs…...

微信小程序 template 模版详解

一、什么时候使用template &#xff1f; 代码复用&#xff0c;维护方便&#xff0c;提高性能 二、模版的基本使用 三、模版样式的使用 四、使用模版 五、使用模版定义的样式&#xff0c;需要在引入的wxml 样式文件中导入样式 六、template模版...扩展符数据传递 可以根据自己…...

北斗导航 | 基于Transformer+LSTM+激光雷达的接收机自主完好性监测算法研究

基于Transformer+LSTM+激光雷达的接收机自主完好性监测算法研究 接收机自主完好性监测(RAIM)是保障全球导航卫星系统(GNSS)定位可靠性的核心技术。传统RAIM算法依赖最小二乘残差法,存在故障漏检、对复杂环境适应性差等问题。结合Transformer、LSTM与激光雷达的多模态融合…...

ASP.NET CORE部署IIS的三种方式

ASP.NET Core 部署方式对比 本文档对比了三种常见的 ASP.NET Core 应用&#xff08;如你的 DingTalkApproval 项目&#xff09;部署到 Windows 10 上 IIS 服务器的方式&#xff1a;dotnet publish&#xff08;手动部署&#xff09;、Web Deploy&#xff08;直接发布到 IIS&…...

推荐三款GitHub上高星开源的音乐搜索平台

文章目录 一、Spottube 1. 展示 2. 功能 3. 安装 二、YesPlayMusic 1. 展示 2. 功能 2. 安装 三、Navidrome 1. 展示 2. 功能 3. 安装 一、Spottube 一个开源的跨平台 Spotify 客户端&#xff0c;兼容多个平台&#xff0c;利用 Spotify 的数据 API 和 YouTube、P…...

Linux基础指令【上】

Linux的基本操作 &#xff0c; 是通过指令来执行的&#xff01; 小贴士&#xff1a;指令很多&#xff0c;但一定要摒弃那种看到知识点就全部死记硬背的坏习惯&#xff08;因为就算背&#xff0c;也背不完&#xff09; &#xff0c; 一定要以理解为主&#xff0c;练习为辅 &…...

GPT系列模型-20250426

文章目录 🧠 GPT-4o(Omni)🔬 GPT-4.5(研究预览)🧩 o3 模型系列(o3、o3-mini、o3-mini-high)🧠 o4-mini 和 o4-mini-high🧠 GPT-4o mini🧾 总结对比表🧠 GPT-4o(Omni) 特点:全能型模型,支持文本、图像、音频和视频输入输出,具备强大的多模态处理能力。…...

高精度运算(string函数)

高精度加法 #include<iostream> #include<string> #include<algorithm> using namespace std; string _add(string s1,string s2); int main() {string a,b;cin>>a>>b;cout<<_add(a,b);return 0; } string _add(string s1,string s2) {re…...

探索 AI 在文化遗产保护中的新使命:数字化修复与传承

文化遗产是人类文明的瑰宝&#xff0c;承载着历史的记忆与文化的灵魂。然而&#xff0c;随着时间的推移和自然环境的影响&#xff0c;许多珍贵的文化遗产正面临着损毁和消失的威胁。在这样的背景下&#xff0c;人工智能&#xff08;AI&#xff09;技术的出现为文化遗产的保护和…...