Linux-初学者系列——篇幅7_文本编辑和处理命令

文本编辑和处理命令-目录

      • 一、系统基本编辑命令
          • 安装vim软件工具包
          • 语法格式:
        • 1、vim编辑命令模式
          • 01 普通模式
          • 02 编辑模式
          • 03 命令模式
        • 2、编辑文件技巧
          • 01 批量删除多行指定信息
          • 02 批量增加多列指定信息
          • 03 编辑常见问题
            • 错误1:没有指定编辑信息
            • 错误2:路径信息不存在
            • 错误3:编辑出现异常中断
            • vi异常问题处理方式:
      • 二、文件编辑命令
        • 1、echo
          • 语法格式:
          • 常用参数:
          • 实操
            • 01 -n参数不换行
            • 02 打印输出使用转义符号
            • 03 输出信息写到指定文件中
        • 2、cat
          • 语法格式:
          • 常用参数:
          • 实操
            • 01 实现多行信息内容的编辑操作
            • 02 实现联合多个文件信息并重定向指定文件中
      • 三、文件查看命令
        • 1、more
          • 语法格式:
          • 常用参数:
          • 实操
            • 01 只查看指定几行信息
            • 02 只查看指定行之后的内容信息
        • 2、less
          • 语法格式:
          • 常用参数:
        • 3、head
          • 语法格式:
          • 常用参数:
          • 实操:
            • 01 显示文件前几行
        • 4、tail
          • 语法格式:
          • 常用参数:
          • 实操:
            • 01 显示文件指定最后几行的信息
            • 02 从第几行开始显示文件内容
            • 03 tail命令实时监控文件的变化
      • 四、文本数据处理命令
        • 1、grep
          • 语法格式:
          • 选项参数:
          • 实操:
            • 01 grep过滤不包含qqq字符串的行(-v参数实践)
            • 02 grep显示过滤后的内容的行号(-n参数实践)
            • 03 grep不区分大小写进行过滤(-i参数实践)
            • 04 grep计算匹配的字符串的数量(-c参数实践)
            • 05 grep只输出匹配的内容(-o参数实践)
            • 06 grep搜索符合要求的用户(-w参数实践)
        • 2、tr
          • 语法格式:
          • 选项参数:
          • 实操:
            • 01 将文件中的‘abc'替换成’zhang'
            • 02 将文件中出现的‘qqq'过滤掉,不做输出显示。

上篇: Linux-初学者系列——篇幅6_系统基础操作管理

一、系统基本编辑命令

vi\vim,vim是vi命令的增强版,例如:首行缩进、高亮显示代码等。

默认centos7系统可能会没有vim命令,需要用命令安装下

安装vim软件工具包
yum install -y vim
语法格式:
vim [option] [file]
vim    选项    文件

1、vim编辑命令模式

vim有三种模式:普通模式、编辑模式、命令模式。

01 普通模式

vim命令打开一个文件后,默认状态时普通模式。

这个模式中,不能编辑输入操作,可以移动光标,可以执行下操作命令进行删除、复制、粘贴等。

02 编辑模式

‘i l o O a A r R s S’等字母进入编辑模式才可以执行编辑操作。

在这里插入图片描述

03 命令模式

在普通模式,输入‘:’或者‘/’ 或者‘?’,光标会自动定位到最低行。

命令模式中,可以执行保存、退出、搜索、行号等相关操作。

此处内容看第一篇文章

2、编辑文件技巧

01 批量删除多行指定信息
  • 进入批量编辑模式ctrl+v可视块
  • 批量删除操作d或者x
02 批量增加多列指定信息
  • 进入批量编辑模式ctrl+v可视块
  • 选择批量编辑区域 利用方向键
  • 进入插入编辑模式 大小字母 I 或者shift + i
  • 开始编辑内容信息
  • 退出批量编辑操作esc
03 编辑常见问题
错误1:没有指定编辑信息
[root@bogon ~]# vim

在这里插入图片描述

错误2:路径信息不存在
[root@bogon ~]# vim zhang/zhang/zhang.txt

在这里插入图片描述

该错误表示编辑文件对应路径信息不存在

错误3:编辑出现异常中断

在这里插入图片描述

当前文件异常时因为文件没有保存退出或者虚拟机断开提示。

恢复R

vi异常问题处理方式:

恢复临时文件:vi -r 需要编辑的文件

显示临时文件: vi -r/-L

取消生成临时文件:vi -n 需要编辑的文件

二、文件编辑命令

1、echo

echo命令可以将文本显示到Linux命令行上,或者重定向符号放入到指定的文件中。
在这里插入图片描述

语法格式:
echo [选项] [文本]
常用参数:
序号参数选项说明
1-n不要自动换行
2-E不解析转义字符(默认参数)
3-e如果字符串中出现下面字符,需要进行特别处理,不能将它当作一般文字输出。
\a:发出警告
\b:删除前一个字符
\c:最后不加上换行字符
\f:换行但光标依旧停留到原来的位置
\n:换行且光标移动到行首
\r:光标移动到行首,但是不换行
\t:插入tab
实操
01 -n参数不换行
[root@bogon ~]# echo 'zhang01'; echo  'zhang02'
zhang01
zhang02
[root@bogon ~]# echo -n 'zhang01'; echo  'zhang02'
zhang01zhang02
[root@bogon ~]# 
02 打印输出使用转义符号
\n
[root@bogon ~]# echo 'zhang01\nzhang02'
zhang01\nzhang02
[root@bogon ~]# echo -e 'zhang01\nzhang02'
zhang01
zhang02

\r
[root@bogon ~]# echo -e 'zhang01\rzhang02'
zhang02

\t 制表符
[root@bogon ~]# echo -e '01\tzhang\tlinux\n02\tzhang\tlinux'
01	zhang	linux
02	zhang	linux
03 输出信息写到指定文件中
>/>>表示重定向,可以在命令执行后输出到屏幕的信息存到指定文件夹中
> 覆盖
[root@bogon ~]# cat zhang.txt
文件里内容忽略...
[root@bogon ~]# echo huanghun > zhang.txt
[root@bogon ~]# cat zhang.txt
huanghun

在这里插入图片描述

>> 追加
[root@bogon ~]# cat zhang.txt
huanghun
[root@bogon ~]# echo huanghun >> zhang.txt
[root@bogon ~]# cat zhang.txt
huanghun
huanghun

在这里插入图片描述

2、cat

cat命令显示单个文件内容,或者将几个文件内容连接起来显示。

还可以从标准输入中读取内容并显示,生产环境中,它与重定向或者追加符号配合使用。

语法格式:
cat [选项] [文件]
常用参数:
序号参数选项说明
1-n从第一行开始对所有输出的内容按行编号
2-b与-n功能类似,但是忽略显示空白行行号
3-s当遇到有连续两行以上的空白行,就替换成一行空白行
4-E在每一行的行尾显示$符号
实操
01 实现多行信息内容的编辑操作
[root@bogon ~]# cat > zhang.txt <<EOF
> zhang01
> zhang02
> zhang03
> zhang04
> EOF
[root@bogon ~]# cat zhang.txt
zhang01
zhang02
zhang03
zhang04
[root@bogon ~]# 

cat > zhang.txt 表示打开zhang.txt文件

zhang.txt <<EOF…EOF 表示向打开的文件输入信息

02 实现联合多个文件信息并重定向指定文件中
[root@bogon ~]# cat zhang.txt
zhang01
zhang02
zhang03
zhang04
[root@bogon ~]# cat /dev/null > zhang.txt
[root@bogon ~]# cat zhang.txt
[root@bogon ~]# 
序号cat命令常用功能说明
1查看文件内容例: cat zhang.txt
2多个文件合并成一个例:cat zhang01.txt zhang02.txt > newzhang.txt
3非交互式编辑或追加内容到文件尾部cat >> zhang.txt <<EOF
file
EOF
4清空文件内容使用cat /dev/null > zhang.txt
上述命令可以将文件内容清空,但是文件还是存在的。

三、文件查看命令

1、more

more命令类似cat,cat命令是将整个文件的内容一次性显示到屏幕上。

而more会一页一页显示文件内容。

语法格式:
more [选项] [文件]
常用参数:
序号参数/特殊功能说明
1-num指定屏幕显示大小为num行
2+num从行号num开始显示
3Enter向下显示1行
4空格键向下滚动一屏
5b返回上一屏
6=输出当前行的行号
7/查找的文本查找指定文本
8v调用vi编辑器
9q退出more查看状态
实操
01 只查看指定几行信息
[root@bogon ~]# more -3 /etc/services
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
#
--More--(0%)
02 只查看指定行之后的内容信息
[root@bogon ~]# more +333 -3 /etc/services
ica             1494/tcp                        # Citrix ICA Client
ica             1494/udp                        # Citrix ICA Client
wins            1512/tcp                        # Microsoft's Windows Internet Name
--More--(2%)

2、less

less命令类似于more命令,可以分页显示文件内容,比more功能强大。

less命令在读取文件内容的时候,不需要一次性将整个文件加载后显示,而是会根据需要来加载文件内容。

并且less命令支持[page up] [page down]等按键功能,便于查看文件内容。

语法格式:
less [选项] [文件]
常用参数:
序号参数选项说明
1-i搜索时忽略大小写
2-m显示类似于more命令的进度百分比
3-N显示每行的行号
4-s将连续空行压缩为一行显示
5-e当文件显示到结尾时自动退出文件,若不使用此选项则需要使用交互命令q退出less

交互操作:

再交互模式下,less命令也是基于more命令和vi命令的。

序号子命令说明
1b向前翻一页
2空格键向后翻一页
3向上滚动一行
4↓/回车键向下滚一行
5/字符串向下搜索字符串
6?字符串向上搜索字符串
7n向后查找下一个匹配的文本
8N向前查找前一个匹配的文本
9v进入vi编辑界面
10G移动到最后一行
11g移动到第一行
12h显示帮助界面
13q退出less命令

3、head

head命令用于显示文件头部的内容,执行head命令默认会输出文件的开头10行内容。

语法格式:
head [选项] [文件]
常用参数:
序号参数选项说明
1-n<行数>制定显示的行数
2-c<字节数>指定显示的字节数
3-q不显示包含给定文件名的文件头
4-v总是显示包含给定文件名的文件头
实操:
01 显示文件前几行

在这里插入图片描述

[root@bogon ~]# head -n 2 /etc/services
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
[root@bogon ~]# 

4、tail

语法格式:
tail [选项] [文件]
常用参数:
序号参数选项说明
1-n<行数>指定显示的字节数
2-c<数目>指定显示的行数
3-f实时输出文件变化后的追加的数据
4-F功能等同于-f --retry
5–retry不停尝试打开文件直到打开为止,与-f参数合用
6–pid=进程号与-f参数连用,在进程结束后自动退出tail命令
7-s秒数N监视文件变化的间隔秒数
8-q不显示包含给定文件名的文件头
9-v总是显示包含给定文件名的文件头
实操:
01 显示文件指定最后几行的信息
[root@bogon ~]# tail -2 zhang.txt
2
abc
[root@bogon ~]# tail -n 2 zhang.txt
2
abc
[root@bogon ~]# 
02 从第几行开始显示文件内容
[root@bogon ~]# cat zhang.txt
qqqqsss1111111
qqqqsss1111111
省略中间内容...
1
2
abc
[root@bogon ~]#
[root@bogon ~]# tail -n +20 zhang.txt
5
6
省略中间内容...
1
2
abc
[root@bogon ~]# 
03 tail命令实时监控文件的变化

主要用于日志文件信息,便于排查系统或程序的问题。

[root@bogon ~]# ll /var/log/messages
-rw-------. 1 root root 870936 4月  21 11:10 /var/log/messages
[root@bogon ~]# 

[root@bogon ~]# cat /var/log/messages
省略中间内容...
[root@bogon ~]# 

[root@bogon ~]# tail -5 /var/log/messages
Apr 21 11:00:01 bogon systemd: Starting Session 16 of user root.
Apr 21 11:01:01 bogon systemd: Started Session 17 of user root.
Apr 21 11:01:01 bogon systemd: Starting Session 17 of user root.
Apr 21 11:10:01 bogon systemd: Started Session 18 of user root.
Apr 21 11:10:01 bogon systemd: Starting Session 18 of user root.
[root@bogon ~]# 

[root@bogon ~]# tail -f /var/log/messages
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0178 Gs  no app for changed launch-new-instance@gnome-shell-extensions.gcampax.github.com
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0178 Gs  no app for changed alternate-tab@gnome-shell-extensions.gcampax.github.com
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0183 Gs  no app for changed places-menu@gnome-shell-extensions.gcampax.github.com
Apr 21 10:52:24 bogon gnome-software-service.desktop: 02:52:24:0191 Gs  no app for changed apps-menu@gnome-shell-extensions.gcampax.github.com
Apr 21 11:00:01 bogon systemd: Started Session 16 of user root.
Apr 21 11:00:01 bogon systemd: Starting Session 16 of user root.
Apr 21 11:01:01 bogon systemd: Started Session 17 of user root.
Apr 21 11:01:01 bogon systemd: Starting Session 17 of user root.
Apr 21 11:10:01 bogon systemd: Started Session 18 of user root.
Apr 21 11:10:01 bogon systemd: Starting Session 18 of user root.

// 重启服务
[root@bogon ~]# systemctl restart NetworkManager
[root@bogon ~]# tail -f /var/log/messages
Apr 21 11:14:55 bogon dnsmasq[1586]: using nameserver 114.114.114.114#53
Apr 21 11:14:55 bogon dnsmasq[1586]: using nameserver 8.8.8.8#53
Apr 21 11:14:55 bogon nm-dispatcher: req:3 'up' [ens33]: new request (4 scripts)
Apr 21 11:14:56 bogon systemd: Started Network Manager Wait Online.
Apr 21 11:14:56 bogon NetworkManager[5893]: <info>  [1682046896.0008] manager: NetworkManager state is now CONNECTED_GLOBAL
Apr 21 11:14:56 bogon nm-dispatcher: req:4 'connectivity-change': new request (4 scripts)
Apr 21 11:14:56 bogon systemd: Unit iscsi.service cannot be reloaded because it is inactive.
Apr 21 11:14:56 bogon nm-dispatcher: req:3 'up' [ens33]: start running ordered scripts...
Apr 21 11:14:56 bogon systemd: Unit iscsi.service cannot be reloaded because it is inactive.
Apr 21 11:14:56 bogon nm-dispatcher: req:4 'connectivity-change': start running ordered scripts...

四、文本数据处理命令

1、grep

grep是从文本文件或管道数据流中筛选匹配的行及数据,如配合正则表达式一块使用功能会更强大。

语法格式:
grep 选项 匹配模式 文件

匹配模式:是要获取的内容,可以是普通的文字符号也可以是正则表达式。

选项参数:
序号选项参数说明
1-v显示不匹配的行,或者也就是排除某些行,显示其他行信息
2-n显示匹配的行及行号
3-i不区分大小写,默认是区分大小写
4-c只统计匹配的行数,注意不是匹配的次数
5-w以单词为单位进行过滤
6-o只输出匹配的内容
实操:
01 grep过滤不包含qqq字符串的行(-v参数实践)
[root@bogon ~]# cat grep zhang.txt
qqqqsss1111111
qqqqsss1111111
省略中间内容...
1
2
abc

[root@bogon ~]# grep -v 'qqq' zhang.txt
2222222
3333333
4
省略中间内容...
1
2
abc
02 grep显示过滤后的内容的行号(-n参数实践)
[root@bogon ~]# grep -n 'qqq' zhang.txt
1:qqqqsss1111111
2:qqqqsss1111111
省略中间内容...
15:qqqqsss1111111
16:qqqqsss1111111
[root@bogon ~]# 
03 grep不区分大小写进行过滤(-i参数实践)
[root@bogon ~]# cat grep_zhang.txt
zhang
linux
zhang01
zhang02
H5
[root@bogon ~]# grep -i 'zhang' grep_zhang.txt
zhang
zhang01
zhang02
04 grep计算匹配的字符串的数量(-c参数实践)
[root@bogon ~]# cat grep_zhang.txt
zhang
linux
zhang01
zhang02
H5
[root@bogon ~]# grep -c 'zhang' grep_zhang.txt
3
05 grep只输出匹配的内容(-o参数实践)
[root@bogon ~]# grep -o 'zhang' grep_zhang.txt
zhang
zhang
zhang
[root@bogon ~]# 
06 grep搜索符合要求的用户(-w参数实践)
[root@bogon ~]# cat grep_zhang.txt
zhang
linux
zhang01
zhang02
H5
[root@bogon ~]# grep -w 'zhang' grep_zhang.txt
zhang

2、tr

tr命令可以读取数据信息进行替换,缩减或者删除字符,并将结果显示出来。

语法格式:
tr 选项 字符1 字符2
选项参数:
序号选项参数说明
1-d删除字符 ※
2-s保留连续字符发第一个字符,删除其他字符
3-c使用第一个字符串的补集,取反
实操:
01 将文件中的‘abc’替换成’zhang’
[root@bogon ~]# cat tr_test.txt
I am zhang
linux
H5
ui
[root@bogon ~]# tr 'zhang' '12345' tr_test.txt
tr: 额外的操作数 "tr_test.txt"
Try 'tr --help' for more information.
[root@bogon ~]# tr 'zhang' '12345' <  tr_test.txt
I 3m 12345
li4ux
H5
ui
[root@bogon ~]# 

tr命令读取文件内容需要用到标准输入重定向符号<,并且tr替换信息是按照字符1对1进行替换的。

02 将文件中出现的‘qqq’过滤掉,不做输出显示。
[root@bogon ~]# tr -d 'linux' < tr_test.txt
I am zhag

H5

在特定场景下,利用tr命令可以对指定字符进行有针对的操作处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/13735.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flink高手之路5-Table API SQL

文章目录 Flink 中的Table API & SQL一、Table API & SQL 介绍1. 为什么要Table API和SQL2. Table API & SQL的特点3. Table API& SQL发展历程3.1 架构升级3.2 查询处理器的选择3.3 了解-Blink planner和Flink Planner具体区别如下&#xff1a;3.4 了解-Blink …

基于GPS/北斗卫星技术的无盲区车辆调度系统

基于GPS/北斗卫星技术的无盲区车辆调度系统 现代车辆调度系统是一种集全球卫星定位技术&#xff08;GPS&#xff09;、地理信息技术&#xff08;GIS&#xff09;和现代通信技术于一体的高科技项目。它将移动目标的动态位置&#xff08;经度与纬度&#xff09;、时间和状态等信息…

uni-app入门到实战

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f35f;欢迎来到前端初见的博文&#xff0c;本文主要讲解uni-app入门到实战&#x1f35f; &#x1f468;‍&#x1f527; 个人主页 : 前端初见 &#x1f95e;喜欢的朋友可以关注一下&#xff…

javassist 字节码处理库

目录 一、快速入门 1.1 创建class文件1.2 ClassPool的相关方法1.3 CtClass的相关方法1.4 CtMethod的相关方法1.5 调用生成的类对象 1.5.1 通过反射调用1.5.2 通过接口调用1.6 修改现有的类对象二、将类冻结三、类搜索路径四、$开头的特殊字符五、ProxyFactory的使用 我们知道J…

Linux I/O复用函数的使用情况和select接口的介绍

I/O 复用使得程序能同时监听多个文件描述符&#xff0c;这对于提高程序的性能至关重要。通常&#xff0c; 网络程序在下列情况下需要使用 I/O 复用技术&#xff1a; 1.TCP服务器同时要处理监听套接字和连接套接字 2.服务器同时要处理TCP请求和UDP请求。 3.程序同时要处理多个套…

直播预告 | 时序数据处理的云端利器:TDengine Cloud 详解与演示

当下&#xff0c;我们正处在一个万物互联的时代&#xff0c;大数据、云原生、AI、5G 等数字技术极大地方便了人们的生活&#xff0c;但智能物联网产生的海量数据却成为众多企业在数据处理上的巨大痛点。从本质来看&#xff0c;这些数据大多是产生自各种设备和传感器的时序数据&…

Spring种存取Bean的5种注解

存取Bean的五种注解 存储Bean对象两种方式1.添加一行bean2.使用注解的方式(5大注解)Controller(控制器存储)Service(服务存储)Repository(仓库存储)Component(组件存储)Configuration(配置存储)方法注解 Bean 获取Bean对象(三种)1.属性注入2.setter注入3.构造方法注入三种注入的…

springboot-分页功能

1.分页功能的作用 分页功能作为各类网站和系统不可或缺的部分&#xff08;例如百度搜索结果的分页等&#xff09; &#xff0c;当一个页面数据量大的时候分页作用就体现出来的&#xff0c;其作用有以下5个。 &#xff08;1&#xff09;减少系统资源的消耗 &#xff08;2&#…

Vue 3组件传值 、组件通信

本文采用<script setup />的写法&#xff0c;比options API更自由。那么我们就来说说以下七种组件通信方式&#xff1a; props emit v-model refs provide/inject eventBus vuex/pinia 举个例子 本文将使用下面的演示&#xff0c;如下图所示&#xff1a; 上图中…

mybatis粗心使用导致内存溢出

现象 服务响应变慢&#xff0c;线程日志也出现Java heap space内存溢出的错误&#xff0c;这个服务属于基础业务服务&#xff0c;出现问题要尽快的排查 分析 因为设置了gc日志和jmap启动相关参数 所以我们进行分析&#xff0c;这里模拟线上环境将堆大小参数调整到了128m&am…

【Linux】权限管理

文章目录 &#x1f4d6; 前言1. 什么是权限2. 权限管理2.1 Linux的用户分类&#xff1a;2.2 Liunx文件的分类&#xff1a;2.3 文件的访问权限2.4 文件访问权限的相关设置方法&#xff1a;chmod对文件权限的修改chown / chgrp 2.5 以八进制修改文件权限&#xff1a;2.6 默认权限…

Springsecurity课程笔记06-13章基于数据库的方法授权

动力节点Springsecurity视频课程 6 密码处理 6.1 为什么要加密&#xff1f; csdn 密码泄露事件 泄露事件经过&#xff1a;https://www.williamlong.info/archives/2933.html 泄露数据分析&#xff1a;https://blog.csdn.net/crazyhacking/article/details/10443849 6.2加密…

IJKPLAYER源码分析-常用API

前言 本文简要介绍IJKPLAYER的几个常用API&#xff0c;以API使用的角度&#xff0c;来审视其内部运作原理。这里以iOS端直播API调用切入。 调用流程 init 创建播放器实例后&#xff0c;会先调用init方法进行初始化&#xff1a; - (IJKFFMediaPlayer *)init {self [super ini…

计算机网络复习题+答案

文章目录 导文题目一、单项选择题二、填空题三、判断改错题,判断下列命题正误,正确的在其题干后的括号内打“√”,错误的打“”,并改正。四、名词解释五、简答题六、应用题导文 计算机网络复习题 题目 一、单项选择题 在应用层协议中,主要用于IP地址自动配置的协议是: (…

文案自动修改软件-文案自动改写的免费软件下载

文章生成器ai写作机器人 随着人工智能技术的飞速发展&#xff0c;越来越多的新型产品被推向市场。其中&#xff0c;文章生成器AI写作机器人是一个备受关注的新兴行业。它使用机器学习和自然语言处理等技术&#xff0c;为用户自动生成高质量的文章和内容&#xff0c;帮助用户在…

Python——第2章 数据类型、运算符与内置函数

目录 1 赋值语句 2 数据类型 2.1 常用内置数据类型 2.1.1 整数、实数、复数 2.1.2 列表、元组、字典、集合 2.1.3 字符串 2.2 运算符与表达式 2.2.1 算术运算符 2.2.2 关系运算符 2.2.3 成员测试运算符 2.2.4 集合运算符 2.2.5 逻辑运算符 2.3 常用内置…

本地搭建属于自己的ChatGPT:基于PyTorch+ChatGLM-6b+Streamlit+QDrant+DuckDuckGo

本地部署chatglm及缓解时效性问题的思路&#xff1a; 模型使用chatglm-6b 4bit&#xff0c;推理使用hugging face&#xff0c;前端应用使用streamlit或者gradio。 微调对显存要求较高&#xff0c;还没试验。可以结合LoRA进行微调。 缓解时效性问题&#xff1a;通过本地数据库…

Mybatis高级映射及延迟加载

准备数据库表&#xff1a;一个班级对应多个学生。班级表&#xff1a;t_clazz&#xff1b;学生表&#xff1a;t_student 创建pojo&#xff1a;Student、Clazz // Student public class Student {private Integer sid;private String sname;//...... }// Clazz public class Cla…

Flutter PC桌面端 控制应用尺寸是否允许放大缩小

一、需求 桌面端中&#xff0c;登录、注册、找回密码页面不允许用户手动放大缩小&#xff0c;主页面允许 二、插件 window_manager 使用教程请参照这篇博客&#xff1a;Flutter桌面端开发——window_manager插件的使用 题外话&#xff1a; 之前使用的是bitsdojo_window插件…

[golang gin框架] 25.Gin 商城项目-配置清除缓存以及前台列表页面数据渲染公共数据

配置清除缓存 当进入前台首页时,会缓存对应的商品相关数据,这时,如果后台修改了商品的相关数据,缓存中的对应数据并没有随之发生改变,这时就需要需改对应的缓存数据,这里有两种方法: 方法一 在管理后台操作直接清除缓存中的所有数据,当再次访问前台首页时,就会先从数据库中获取…