【学习总结|DAY037】Linux 项目部署
引言
在当今的软件开发领域,Linux 以其安全、稳定、免费且开源的特性,成为项目部署的首选操作系统。无论是 Java 项目,还是各类开发、测试、生产环境中的软件安装,Linux 都占据着重要地位。本文将结合我今天所学内容,详细介绍 Linux 相关知识,包括系统概述、常用命令、软件安装及项目部署,同时附上代码案例,帮助大家更好地理解和实践。
Linux 概述
主流操作系统分类及特点
操作系统主要分为桌面、服务器和移动设备操作系统。在桌面操作系统中,Windows 用户数量最多,Mac OS 操作体验好,是办公人士的首选,而 Linux 用户数量相对较少。服务器操作系统方面,Unix 安全稳定但付费,Linux 同样安全稳定且免费,市场占有率高,Windows Server 则付费且占有率低。移动设备操作系统中,Android 基于 Linux 开源,广泛应用于智能手机、平板和智能电视;iOS 由苹果公司开发,不开源,仅用于苹果产品;HarmonyOS 是华为开发的开源系统,目前主要用于华为产品。
Linux 系统版本
Linux 系统分为内核版和发行版。内核版由 Linux 核心团队开发维护,免费开源,负责控制硬件。发行版基于内核版扩展,由不同厂商开发维护,有收费和免费版本。常见的发行版有 Ubuntu(以桌面应用为主)、RedHat(应用广泛但收费)、CentOS(RedHat 的社区版,免费)、openSUSE(对个人完全免费,图形界面华丽)、Fedora(功能完备,更新快速且免费)以及红旗 Linux(由北京中科红旗软件技术有限公司开发)。
系统安装
Linux 系统安装方式有物理机安装和虚拟机安装。物理机安装直接将系统安装到服务器硬件上;虚拟机安装则通过虚拟机软件模拟完整计算机系统来安装。常用虚拟机软件有 VMWare、VirtualBox 和 VMLite WorkStation。以 VMWare 安装 CentOS7 为例:
- 双击运行 VMWare 安装程序,按提示完成安装。
- 安装完成后配置网络,可在虚拟网络编辑器中选择合适的网络模式,如 NAT 模式。
- 解压 CentOS7 镜像压缩包,双击.vmx 文件挂载,启动服务器,使用 root/1234 登录。
- 通过
ip addr
命令查看当前 Linux 的 IP 地址。
远程连接
常用 SSH 远程连接工具包括 Putty、SecureCRT、Xshell 和 finalShell。以 finalShell 为例,安装时直接双击运行安装程序,连接 Linux 时,打开 finalShell,在连接管理器中新建 SSH 连接,填写主机 IP、端口(默认为 22)、用户名(如 root)和密码即可连接。
目录介绍
Linux 目录结构与 Windows 不同,/
是所有目录的顶点,整个目录结构像倒挂的树。常见目录及其作用如下:
/bin
:存放二进制可执行文件。/boot
:存放系统引导时使用的文件。/dev
:存放设备文件。/etc
:存放系统配置文件。/home
:存放系统用户的文件。/lib
:存放程序运行所需的共享库和内核模块。/opt
:额外安装的可选应用程序包放置位置。/root
:超级用户目录。/sbin
:存放二进制可执行文件,只有 root 用户能访问。/tmp
:存放临时文件。/usr
:存放系统应用程序。/var
:存放运行时需要改变数据的文件,如日志文件。
Linux 常用命令
命令格式及使用技巧
Linux 命令格式为command [-options] [parameter]
,其中command
是命令名,[-options]
是选项(可选),用于控制命令,[parameter]
是参数(可选),可以有零个、一个或多个。使用时可通过 Tab 键自动补全,连续两次 Tab 键获取操作提示,使用上下箭头调出历史命令,用clear
命令或 Ctrl + l 快捷键清屏。
目录操作命令
命令 | 作用 | 语法 | 示例 |
---|---|---|---|
ls | 显示指定目录下的内容 | ls [-al] [dir] ,-a 显示所有文件及目录,-l 详细列出文件信息 | ls -l 查看当前目录文件详细信息;ll 是ls -l 的简写 |
cd | 切换当前工作目录 | cd [dirName] ,~ 表示用户 home 目录,. 表示当前目录,.. 表示上级目录 | cd .. 切换到上级目录;cd ~ 切换到用户 home 目录;cd /usr/local 切换到指定目录 |
mkdir | 创建目录 | mkdir [-p] dirName ,-p 确保目录存在,不存在则创建 | mkdir itcast 在当前目录创建 itcast 目录;mkdir -p itcast/test 创建多层目录 |
rm | 删除文件或目录 | rm [-rf] name ,-r 递归删除目录及内容,-f 无需确认直接删除 | rm -r itcast/ 删除 itcast 目录及内容,需确认;rm -rf itcast/ 直接删除;rm -f hello.txt 删除文件 |
文件操作命令
命令 | 作用 | 语法 | 示例 |
---|---|---|---|
cat | 显示文件所有内容 | cat [-n] fileName ,-n 对输出行数编号 | cat /etc/profile 查看文件内容 |
more | 分页显示文件内容 | more fileName | more /etc/profile 分页查看文件 |
head | 查看文件开头内容 | head [-n] fileName ,-n 指定显示行数 | head 1.log 显示文件开头 10 行;head -20 1.log 显示开头 20 行 |
tail | 查看文件末尾内容 | tail [-nf] fileName ,-n 指定显示行数,-f 动态读取末尾内容 | tail 1.log 显示末尾 10 行;tail -20 1.log 显示末尾 20 行;tail -f 1.log 实时查看日志文件末尾内容 |
拷贝移动命令
命令 | 作用 | 语法 | 示例 |
---|---|---|---|
cp | 复制文件或目录 | cp [-r] source dest ,复制目录需用-r | cp hello.txt itcast/ 复制文件到目录;cp -r itcast/ ./itheima/ 复制目录及内容 |
mv | 为文件或目录改名、移动位置 | mv source dest | mv hello.txt hi.txt 改名;mv hi.txt itheima/ 移动文件;mv itcast/ itheima/ 根据情况改名或移动目录 |
打包压缩命令
tar
命令用于对文件打包、解包、压缩、解压,语法为tar [-zcxvf] fileName [files]
。选项中,-z
通过 gzip 处理文件,-c
创建新包文件,-x
还原文件,-v
显示执行过程,-f
指定包文件名。
- 打包:
tar -cvf hello.tar ./*
将当前目录文件打包为 hello.tar;tar -zcvf hello.tar.gz ./*
打包并压缩。 - 解包:
tar -xvf hello.tar
解包;tar -zxvf hello.tar.gz
解压;tar -zxvf hello.tar.gz -C /usr/local
解压到指定目录。
文本编辑命令
vi/vim
是 Linux 文本编辑工具,vim
功能更强大且支持文本着色。安装vim
可使用yum install vim
命令。vim
有命令模式、插入模式和底行模式:
- 命令模式:可进行文本定位、删除等操作,如
gg
定位到第一行,G
定位到最后一行,dd
删除当前行,ndd
删除当前行及之后 n 行,u
撤销操作。按i
、a
、o
进入插入模式。 - 插入模式:用于编辑文本内容。
- 底行模式:可进行保存、退出、显示行号等操作,如
:wq
保存并退出,:q!
不保存退出,:set nu
显示行号,:set nonu
取消行号显示,:n
定位到第 n 行。
查找命令
命令 | 作用 | 语法 | 示例 |
---|---|---|---|
find | 在指定目录下查找文件 | find dirName -option fileName | find . –name "*.log" 在当前目录及子目录查找.log 结尾文件;find /itcast -name "*.log" 在指定目录查找 |
grep | 从指定文件中查找指定文本内容 | grep [-inAB] word fileName ,-i 忽略大小写,-n 显示行号,-A 输出关键字所在行及之后几行,-B 输出之前几行 | grep Hello HelloWorld.java 查找文件中 Hello 字符串位置;grep hello *.java 查找当前目录.java 文件中包含 hello 字符串的位置 |
Linux 软件安装
安装方式介绍
- 二进制发布包安装:软件已针对平台编译打包,解压并修改配置即可使用。
- rpm 安装:软件按 redhat 包管理规范打包,用
rpm
命令安装,但不能自动解决库依赖问题。 - yum 安装:在线软件安装方式,本质是
rpm
安装,可自动下载安装包并解决库依赖问题。 - 源码编译安装:软件以源码工程发布,需自行编译打包。
安装 JDK
- 使用 FinalShell 上传
jdk-17.0.10_linux-x64_bin.tar.gz
到 Linux。 - 解压:
tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz -C /usr/local
。 - 配置环境变量:用
vim
修改/etc/profile
,在末尾添加:
export JAVA_HOME=/usr/local/jdk-17.0.10
export PATH=$JAVA_HOME/bin:$PATH
- 重新加载配置:
source /etc/profile
。 - 检查安装:
java -version
。
安装 MySQL
- 卸载自带安装包:
rpm –qa | grep mariadb
查找,rpm –e –nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
卸载。 - 上传并解压安装包,移动并重命名:
tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
,mv mysql-8.0.30-linux-glibc2.12-x86_64 /usr/local/mysql
。 - 配置环境变量:编辑
/etc/profile
,添加:
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
- 注册为系统服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
,chkconfig --add mysql
。 - 初始化数据库:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
记录 root 用户临时密码。
6. 启动服务并登录,配置密码和远程访问:
systemctl start mysql
mysql -uroot -pxxxxx
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;
安装 Nginx
- 安装依赖:
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
。 - 上传并解压源码包:
tar -zxvf nginx-1.20.2.tar.gz
。 - 进入解压目录配置:
cd nginx-1.20.2
,./configure --prefix=/usr/local/nginx
。 - 编译安装:
make
,make install
。 - 启动服务:进入
/usr/local/nginx
,执行sbin/nginx
。
项目部署
前端项目部署
- 将前端打包好的静态资源上传到 Nginx 的
html
目录。 - 配置 Nginx 配置文件
conf/nginx.conf
,在http
中添加:
server {listen 80;server_name localhost;client_max_body_size 10m;location / {root html;index index.html index.htm;try_files $uri $uri/ /index.html;}location ^~ /api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://localhost:8080;}
}
- 在 Nginx 安装目录执行
sbin/nginx
启动服务。Nginx 常用操作:
- 启动:
sbin/nginx
- 停止:
sbin/nginx -s quit
- 重新加载:
sbin/nginx -s reload
服务端项目部署
- 执行 Maven 父工程的
package
生命周期打包项目(确保连接服务器数据库并测试通过)。 - 在 Linux 服务器
/usr/local
目录创建app
目录,上传 jar 包。 - 运行 jar 包:
java -jar xxxxxx.jar
,若要后台运行,使用nohup java -jar xxxxxx.jar &> tlias.log &
。 - 查看进程:
ps -ef | grep xxxx
。 - 杀死进程:
kill -9 xxxx
。
总结
本文全面介绍了 Linux 项目部署相关知识,从系统基础到常用命令,再到软件安装和项目部署实战,涵盖了 Linux 使用过程中的关键环节。希望通过这些内容,能帮助大家在 Linux 环境下更高效地进行项目开发和部署。在实际操作中,不断积累经验,深入理解 Linux 系统的强大功能,为软件开发和运维工作提供有力支持。
相关文章:
【学习总结|DAY037】Linux 项目部署
引言 在当今的软件开发领域,Linux 以其安全、稳定、免费且开源的特性,成为项目部署的首选操作系统。无论是 Java 项目,还是各类开发、测试、生产环境中的软件安装,Linux 都占据着重要地位。本文将结合我今天所学内容,…...
【算法】动态规划专题⑧ —— 分组背包问题 python
目录 前置知识进入正题实战演练总结 前置知识 【算法】动态规划专题⑤ —— 0-1背包问题 滚动数组优化 python 进入正题 分组背包问题的详细解析 1. 问题定义 在 分组背包问题 中,物品被划分为若干组,每组内的物品 互斥(只能选择其中一个或…...
数据结构:算法复杂度
前言 数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。没有一种单一的数据结构对所有用途都有用,所以我们要学各式各样的数据结构,如:线性表、树…...
Mac本地体验LM studio
博主很懒,不爱打字! 1、LM studio官网:LM Studio - Discover, download, and run local LLMs 2、下载DMG文件,安装 3、使用vscode工具,commandshiftH【全局替换功能】,选择目录/Applications/LM\ Studio…...
【EPSG 坐标系系统完全解析(一)(8000 字终极指南)】
EPSG 坐标系系统完全解析(8000 字终极指南) 一、EPSG 的起源与定义(1200 字) 1.1 石油工业催生的标准 行业需求:20 世纪 80 年代石油勘探需要统一坐标参考成立过程: 1985 年欧洲石油公司成立 EPSG 工作组…...
【C++高并发服务器WebServer】-13:多线程服务器开发
本文目录 一、多线程服务器开发二、TCP状态转换三、端口复用 一、多线程服务器开发 服务端代码如下。 #include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <pthread.h>s…...
【CubeMX-HAL库】STM32F407—无刷电机学习笔记
目录 简介: 学习资料: 跳转目录: 一、工程创建 二、板载LED 三、用户按键 四、蜂鸣器 1.完整IO控制代码 五、TFT彩屏驱动 六、ADC多通道 1.通道确认 2.CubeMX配置 ①开启对应的ADC通道 ②选择规则组通道 ③开启DMA ④开启ADC…...
mysql8 sql语法错误,错误信息是怎么通过网络发送给客户端的,C++源码展示
在 MySQL 8 中,错误信息通过网络发送给客户端的过程涉及多个步骤,主要包括错误信息的生成、格式化、以及通过网络协议(如 TCP/IP)将错误信息发送给客户端。以下是详细的流程和相关代码分析: 1. 错误信息的生成 当 My…...
人工智能D* Lite 算法-动态障碍物处理、多步预测和启发式函数优化
在智能驾驶领域,D* Lite 算法是一种高效的动态路径规划算法,适用于处理环境变化时的路径重规划问题。以下将为你展示 D* Lite 算法的高级用法,包含动态障碍物处理、多步预测和启发式函数优化等方面的代码实现。 代码实现 import heapq impo…...
【学术投稿】第五届计算机网络安全与软件工程(CNSSE 2025)
重要信息 官网:www.cnsse.org 时间:2025年2月21-23日 地点:中国-青岛 简介 第五届计算机网络安全与软件工程(CNSSE 2025)将于2025年2月21-23日在中国-青岛举行。CNSSE 2025专注于计算机网络安全、软件工程、信号处…...
spring学习(spring 配置文件详解)
一 了解如何创建基本的spring 配置文件 步骤 1 导入 spring-context 依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><dependency><groupId>org.springframework</groupId><artifactId>spring-context&l…...
创建一个javaWeb Project
文章目录 前言一、eclipse创建web工程二、web.xmlservlet.xml< mvc:annotation-driven/ > Spring MVC 驱动< context:component - scan >:扫描< bean > ... < /bean >< import > config/beans.xml beans.xmlmybatis.xml 前言 javaWe…...
大模型推理——MLA实现方案
1.整体流程 先上一张图来整体理解下MLA的计算过程 2.实现代码 import math import torch import torch.nn as nn# rms归一化 class RMSNorm(nn.Module):""""""def __init__(self, hidden_size, eps1e-6):super().__init__()self.weight nn.Pa…...
洛谷网站: P3029 [USACO11NOV] Cow Lineup S 题解
题目传送门: P3029 [USACO11NOV] Cow Lineup S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 前言: 这道题的核心问题是在一条直线上分布着不同品种的牛,要找出一个连续区间,使得这个区间内包含所有不同品种的牛,…...
DeepSeek-R1 云环境搭建部署流程
DeepSeek横空出世,在国际AI圈备受关注,作为个人开发者,AI的应用可以有效地提高个人开发效率。除此之外,DeepSeek的思考过程、思考能力是开放的,这对我们对结果调优有很好的帮助效果。 DeepSeek是一个基于人工智能技术…...
【Go语言快速上手】第二部分:Go语言进阶
文章目录 并发编程goroutine:创建和调度 goroutinechannel:无缓冲 channel、有缓冲 channel、select 语句无缓冲 channel有缓冲 channelselect 语句 sync 包:Mutex、RWMutex、WaitGroup 等同步原语Mutex:互斥锁RWMutex:…...
自定义多功能输入对话框:基于 Qt 打造灵活交互界面
一、引言 在使用 Qt 进行应用程序开发时,我们经常需要与用户进行交互,获取他们输入的各种信息。QInputDialog 是 Qt 提供的一个便捷工具,可用于简单的输入场景,但当需求变得复杂,需要支持更多类型的输入控件࿰…...
计算机毕业设计SparkStreaming+Kafka广告推荐系统 广告预测 广告数据分析可视化 广告爬虫 大数据毕业设计 深度学习 机器学习
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
企业FTP替代升级,实现传输大文件提升100倍!
随着信息技术的飞速发展,网络安全环境也变得越来越复杂。在这种背景下,传统的FTP(文件传输协议)已经很难满足现代企业对文件传输的需求了。FTP虽然用起来简单,但它的局限性和安全漏洞让它在面对高效、安全的数据交换时…...
盘姬工具箱:完全免费的电脑工具箱
今天给大家介绍一个非常好用的系统工具箱,里面内含100多个工具,完全免费使用,而且没有广告,非常的棒。 盘姬工具箱:完全免费的电脑工具箱 盘姬工具箱是一款完全免费的电脑工具箱,功能丰富且实用。软件下载并…...
【个人开发】macbook m1 Lora微调qwen大模型
本项目参考网上各类教程整理而成,为个人学习记录。 项目github源码地址:Lora微调大模型 项目中微调模型为:qwen/Qwen1.5-4B-Chat。 去年新发布的Qwen/Qwen2.5-3B-Instruct同样也适用。 微调步骤 step0: 环境准备 conda create --name fin…...
开源项目OpenIM单机部署生产环境异常处理及数据恢复
在生产环境中,通常会采用集群部署来保证组件和服务的高可用性。然而,在资源有限的情况下,一些开发者可能会选择在生产环境中进行单机部署(使用源码部署或docker容器)。本文将介绍在单机部署环境下如何进行数据备份、异…...
天津三石峰科技——汽车生产厂的设备振动检测项目案例
汽车产线有很多传动设备需要长期在线运行,会出现老化、疲劳、磨损等 问题,为了避免意外停机造成损失,需要加装一些健康监测设备,监测设备运 行状态。天津三石峰科技采用 12 通道振动信号采集卡(下图 1)对…...
MySQL-5.7.44安装(CentOS7)
目录 1、下载安装包并解压 2、创建数据目录与日志目录 3、设置环境变量 4、刷新环境变量 5、执行初始化 6、创建配置文件目录 7、新建配置文件 8、为安装目录赋予可执行权限 9、创建服务启动脚本 10、启动服务并将启动脚本加入开机自启动 11、查看服务状态 12、创建…...
什么是网络安全
1) 什么是网络安全 作为程序员,主要是面向产品的安全的问题。比如sql注入,xss,csrf,cookie窃取等等,都值得我们去思考。保证网站运行正常,客户数据安全。 2) sql注入 简单的说,就是利用表单提…...
即时通讯开源项目OpenIM配置离线推送全攻略
如何进行二次开发 如果您需要基于 OpenIM 开发新特性,首先要确定是针对业务侧还是即时通讯核心逻辑。 由于 OpenIM 系统本身已经做好了比较多的抽象,大部分聊天的功能已经具备了,不建议修改 IM 本身。 如果需要增加 IM 的能力,可以…...
快速上手——.net封装使用DeekSeek-V3 模型
📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,用爱发电,去丈量人心,是否能达到人机合一?开工大吉 新的一年就这么水灵灵的开始了,在这里,祝各位读者新春快乐,万事如意! 新年伊…...
【原创】Android Studio Ladybug 中Gradle配置
使用Android Studio创建项目后,由于需要下载的一下文件在国外,加上网速的问题,以及防火墙的问题,不少文件难以下载。常常导致项目创建后,要等很长时间,各种折腾,结果一个demo都跑不起来。 经过…...
Java版本与JDK版本
两者关联 Java版本指的Java语言和平台的版本,例如Java8、Java11、Java17等,每个版本会引入新特性、改进和修复。 JDK(Java Development Kit)版本则是开发工具包,包含编译器、调试器等工具,通常与Java版本对应,例如JDK…...
【GeeRPC】Day3:服务注册(Service Register)
Day3:服务注册(Service Register) 今天的任务是: 通过反射实现服务注册功能;在服务端实现服务调用,代码约 150 行; 结构体映射为服务 RPC 框架的一个基本能力是:像调用本地程序一…...
c/c++蓝桥杯经典编程题100道(17)二叉树遍历
二叉树遍历 ->返回c/c蓝桥杯经典编程题100道-目录 目录 二叉树遍历 一、题型解释 二、例题问题描述 三、C语言实现 解法1:递归前序遍历(难度★) 解法2:迭代中序遍历(难度★★) 解法3:…...
mysql系统库介绍,数据字典(介绍,存储方式,常见表,访问权限),系统表(介绍,不同功能的表)
目录 mysql系统库 介绍 数据字典 介绍 不同版本下的存储方式 常见的数据字典表 访问权限 系统表 介绍 权限授予系统表 对象信息系统表 服务器端帮助系统表 时区系统表 mysql系统库 介绍 MySQL 默认创建 的特殊数据库,主要用于存储服务器运行时所需的信…...
如何在macOS上安装Ollama
安装Ollama 安装Ollama的步骤相对简单,以下是基本的安装指南: 访问官方网站:打开浏览器,访问Ollama的官方网站。 下载安装包:根据你的操作系统,选择相应的安装包进行下载。 运行安装程序:下载完…...
【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter6-集合引用类型
六、集合引用类型 Object 是 ECMAScript 中最常用的类型之一。虽然 Object 的实例没有多少功能,但很适合存储和在应用程序间交换数据。 显式地创建 Object 的实例有两种方式。第一种是使用 new 操作符和 Object 构造函数。另一种方式是使用对象字面量(ob…...
Spring Boot Actuator使用
说明:本文介绍Spring Boot Actuator的使用,关于Spring Boot Actuator介绍,下面这篇博客写得很好,珠玉在前,我就不多介绍了。 Spring Boot Actuator 简单使用 项目里引入下面这个依赖 <!--Spring Boot Actuator依…...
SwanLab x verl:可视化LLM强化学习后训练教程
文章目录 介绍Verl和SwanLab1. 环境安装2. 使用方法3. 查看训练日志 介绍Verl和SwanLab verl 是一个灵活、高效且可用于生产环境的强化学习(RL)训练框架,专为大型语言模型(LLMs)的后训练设计。它由字节跳动火山引擎团…...
linux安装oracle19c
安装 安装前检查配置: 挂载50g盘: vgcreate oravg /dev/sdb lvcreate -L 49.8G -n oralv oravg lvscan mkfs.xfs /dev/oravg/oralv 查看uuid blkid 复制分区表 cp /etc/fstab /etc/fstab.bakvi /etc/fstab内容为: /dev/oravg/oralv /u01 xfs defau…...
半导体制造工艺讲解
目录 一、半导体制造工艺的概述 二、单晶硅片的制造 1.单晶硅的制造 2.晶棒的切割、研磨 3.晶棒的切片、倒角和打磨 4.晶圆的检测和清洗 三、晶圆制造 1.氧化与涂胶 2.光刻与显影 3.刻蚀与脱胶 4.掺杂与退火 5.薄膜沉积、金属化和晶圆减薄 6.MOSFET在晶圆表面的形…...
VMware下Linux和macOS安装VSCode一些总结
本文介绍VMware下Linux和macOS安装VSCode的一些内容,包括VSCode编译器显示中文以及安装.NET环境和Python环境。 VSCode下载地址:Download Visual Studio Code - Mac, Linux, Windows 一.Linux系统下 1.安装中文包 按 Ctrl Shift P 打开命令面板。输…...
STC51 单片机中,定时器 / 计数器相关的寄存器
在 STC51 单片机中,定时器 / 计数器相关的寄存器主要有定时器控制寄存器(TCON)、定时器工作方式寄存器(TMOD)以及定时器初值寄存器(TH0、TL0、TH1、TL1),下面详细解释这些寄存器各位…...
DeepSeek与人工智能的结合:探索搜索技术的未来
云边有个稻草人-CSDN博客 目录 引言 一、DeepSeek的技术背景 1.1 传统搜索引擎的局限性 1.2 深度学习在搜索中的优势 二、DeepSeek与人工智能的结合 2.1 自然语言处理(NLP) 示例代码:基于BERT的语义搜索 2.2 多模态搜索 示例代码&…...
OpenCV:图像修复
目录 简述 1. 原理说明 1.1 Navier-Stokes方法(INPAINT_NS) 1.2 快速行进方法(INPAINT_TELEA) 2. 实现步骤 2.1 输入图像和掩膜(Mask) 2.2 调用cv2.inpaint()函数 2.3 完整代码示例 2.4 运行结果 …...
解决基于FastAPI Swagger UI的文档打不开的问题
基于FastAPI Swagger UI的文档链接/docs和/redoc在没有外网的状态下无法打开,原因是Swagger依赖的JS和CSS来自CDN。 https://cdn.jsdelivr.net/npm/swagger-ui-dist5/swagger-ui-bundle.js https://cdn.jsdelivr.net/npm/swagger-ui-dist5/swagger-ui.css https://…...
前端开发知识梳理 - HTMLCSS
1. 盒模型 由内容区(content)、内边距(padding)、边框(border)和外边距(margin)组成。 (1)标准盒模型(box-sizing默认值, content-boxÿ…...
Win10环境使用ChatBox集成Deep Seek解锁更多玩法
Win10环境使用ChatBox集成Deep Seek解锁更多玩法 前言 之前部署了14b的Deep Seek小模型,已经验证了命令行及接口方式的可行性。但是纯命令行或者PostMan方式调用接口显然不是那么友好: https://lizhiyong.blog.csdn.net/article/details/145505686 纯…...
LM Studio 部署本地大语言模型
一、下载安装 1.搜索:lm studio LM Studio - Discover, download, and run local LLMs 2.下载 3.安装 4.更改成中文 二、下载模型(软件内下载) 1.选择使用代理,否则无法下载 2.更改模型下载目录 默认下载位置 C:\Users\用户名\.lmstudio\models 3.搜…...
Qt:QWidget核心属性
目录 QWidget核心属性 enab geometry WindowFrame的影响 windowTitle windowIcon qrc文件管理资源 windowOpacity cursor font toolTip focusPolicy styleSheet QWidget核心属性 在Qt中使用QWidget类表示"控件",如按钮、视图、输入框、滚动…...
unity学习29:摄像机camera相关skybox 和 Render Texture测试效果
目录 1 摄像机 1.1 每个Scene里都自带一个摄像机 camera 1.2 可以创建多个camera 1.3 下面先看backgroundtype: 2 backgroundtype: 天空盒 skybox 2.1 清除标志,清除:天空盒 自选天空盒 2.2 window /Asset Store 2.3 导入skybox 3 backgroundtype: 纯色…...
吴恩达深度学习——卷积神经网络的特殊应用
内容来自https://www.bilibili.com/video/BV1FT4y1E74V,仅为本人学习使用。 文章目录 人脸识别相关定义Similarity函数使用Siamese网络实现函数d使用Triplet损失学习参数 神经风格迁移深度卷积网络可视化神经风格迁移的代价函数内容损失函数风格损失函数 人脸识别 …...
go语言文件和目录
打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File 和一个 err。操作完成文件对象以后一定要记得关闭文件。 package mainimport ("fmt""os" )func main() {// 只读方式打开当前目录下的 main.go 文件file, err : os.Open(".…...