Ubuntu24.04初始化教程(包含基础优化、ros2)

目录

  • 构建系统
  • 建立系统备份
      • **Timeshift: 系统快照和备份工具**
      • **安装 Timeshift**
      • **使用 Timeshift 创建快照**
      • **还原快照**
      • **自动创建快照**
  • 最基本配置
  • 软件配置
    • 打开新世界大门
  • 谷歌浏览器
    • 星火应用商城
    • 更换输入法
    • 安装vscode
  • 完全删除snap
    • 删除
      • **删除软件**
      • **彻底删除**
    • 如果出现了任何问题,重装snap
      • **Nala:一个现代化的 APT 前端工具**
      • **Nala 的特点**
  • **安装 Nala**
        • **1. 在 Ubuntu 或基于 Debian 的系统中安装**
      • **使用 Nala**
        • **1. 基本命令**
        • **2. 查看历史记录**
        • **3. 修复损坏的依赖**
    • **Fastfetch: 系统信息显示工具**
      • **安装 Fastfetch**
        • **Ubuntu/Debian 系统**
        • **从源码安装**
      • **使用 Fastfetch**
    • Conda: Miniconda
      • 步骤:
      • **配置环境和安装包**
  • 基础优化终端
    • 安装kitty
        • 步骤 1: 安装 Kitty 终端
        • 步骤 2: 设置 Kitty 为默认终端
      • **Kitty 基本配置**
        • 1.1 创建配置文件
        • 1.2 编辑配置文件
        • 1.3 基本设置
      • **主题设置**
        • 2.1 Kitty 自带主题
        • 2.2 使用第三方主题
      • **删除**
        • 1. **用包管理器下载**
        • 2. **如果是从源代码编译安装**
      • 3. **删除配置文件和缓存**
      • 4. **检查是否删除干净**
    • 安装starship
  • (可选)安装NVIDIA驱动
    • **删除NVIDIA驱动及其相关文件(如果发生了问题)**
      • **:通过 GRUB 菜单进入恢复模式**
      • **步骤 :确保卸载干净**
        • **6. 卸载后重新安装驱动(可选)**
      • **验证驱动安装**
  • (可选)安装ros2-jazzy

构建系统

参照经典教程
Windows11 安装 Ubuntu 避坑指南
Windows 和 Ubuntu 双系统的安装和卸载
一些值得注意的点
如果是GPT的磁盘(我使用这个)
同时使用双硬盘的笔记本

那么在Ubuntu24.04中,无需要创建一个efi分区。
当创建根挂载点之后,将自动生成一个fat32格式的引导分区。

推荐使用最简配置

其他的正常操作即可。非常简单。

建立系统备份

Timeshift: 系统快照和备份工具

Timeshift 是一款用于 Linux 的强大工具,它可以创建系统快照并在需要时还原系统到指定的时间点,非常适合在进行高风险操作(如删除关键系统组件、更新系统等)之前使用。


安装 Timeshift

sudo nala update
sudo nala install timeshift

使用 Timeshift 创建快照

  1. 启动 Timeshift

    • 使用图形界面:

      sudo timeshift-gtk
      
    • 使用终端界面:

      sudo timeshift
      
  2. 选择快照类型

    • RSYNC(推荐):适用于大多数场景,它使用文件同步的方式创建快照。
    • BTRFS:适用于 Btrfs 文件系统。
  3. 选择快照存储位置

    • 选择存储快照的磁盘分区(建议使用外部磁盘或与系统分区不同的磁盘分区)。
  4. 创建快照

    • 单击 “Create” 按钮即可开始创建快照。

    • 或者在终端中运行:

      sudo timeshift --create --comments "Before removing Snap"
      

还原快照

如果删除关键组件后系统出现问题,可以通过以下步骤还原快照:

  1. 启动 Timeshift:

    • 图形界面:

      sudo timeshift-gtk
      
    • 终端:

      sudo timeshift --restore
      
  2. 选择要还原的快照。

  3. 按照提示操作,完成系统还原。


自动创建快照

为了避免忘记创建快照,您可以设置 Timeshift 自动创建快照:

  1. 启动 Timeshift。
  2. 转到 Settings > Schedule,启用定时快照。
  3. 根据需求选择创建快照的频率(如每天、每周等)。

最基本配置

  1. 首先更新apt
sudo apt update
  1. 然后同步时间
sudo apt install ntpdate
sudo apt install util-linux
sudo apt install util-linux-extra
sudo ntpdate time.windows.com
sudo timedatectl set-local-rtc 1
# 不要使用下面这个,在当前版本不支持
# sudo hwclock --localtime --systohc
  1. 然后换源
    你可以手动操作,但是错误率高。
    这里我是用fishros的脚本
wget http://fishros.com/install -O fishros && . fishros
  1. 选择换源的选项即可,后面不够可以自己再加上。

  2. 重启

软件配置

打开新世界大门

谷歌浏览器

先安装这个,因为后面要删除所有snap应用
去官网下载,我使用的是谷歌。

星火应用商城

在这里下载国产应用很好用,我的微信,qq音乐和邮箱就是在这里下载的

更换输入法

  • 我的文章
    在Ubuntu22.04上安装rime中文输入法的基本教程

安装vscode

安装官网下载
同时向你推荐我的配置:

  • vscode基本配置-基于clang-format
  • vscode的c/c++ 环境配置(包含clang-format配置)
  • vscode插件推荐

记得,使用clang-format之前先

sudo apt install clang-format

相关教程,在上述链接中,都包含。

完全删除snap

删除

注意顺序似乎socket要先被禁用才能禁用service

  • 禁用开机启动
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.service
sudo systemctl disable snapd.seeded.service

删除软件

  1. 检查应用

    snap list
    
  2. 逐一移除 Snap 应用(先商店再软件):

    sudo snap remove snap-store
    sudo snap remove firefox
    sudo snap remove gnome-42-2204 
    sudo snap remove core20
    sudo snap remove bare
    
    • 停止服务
    sudo systemctl stop snapd.socket
    sudo systemctl stop snapd.service
    sudo systemctl stop snapd.seeded.service
    
    • 屏蔽服务

      • 通过 mask 命令屏蔽了这些服务,并创建了对应的 /dev/null 符号链接:

        sudo systemctl mask snapd.socket
        sudo systemctl mask snapd.service
        sudo systemctl mask snapd.seeded.service
        
      • 屏蔽后,这些服务将无法被重新启动,即使是手动尝试启动也会失败。

    停止服务后,检查是否还有与 Snap 相关的进程运行:

    ps aux | grep snapd
    

    如果仍然看到类似于 /usr/lib/snapd/snapd 的进程,使用以下命令终止它:

    sudo killall snapd
    
  3. 移除 Snap 相关服务和残留:

    sudo apt purge snapd
    sudo rm -rf /snap /var/snap /var/lib/snapd ~/snap
    

彻底删除

  1. 删除残留文件:

    sudo rm -rf /snap
    sudo rm -rf /var/snap
    sudo rm -rf /var/lib/snapd
    sudo rm -rf ~/snap
    
  2. 验证 Snap 是否已彻底移除:

    which snap
    

    如果无输出,说明 Snap 已完全卸载。


如果出现了任何问题,重装snap

  1. 重新安装 Snap 包管理器

    sudo apt update
    sudo apt install snapd
    
  2. 启用 Snap 服务

    sudo systemctl enable --now snapd.socket
    
  3. 检查 Snap 是否正常工作

    snap version
    

Nala:一个现代化的 APT 前端工具

Nala 是一个为 Debian 和 Ubuntu 系统设计的现代化 APT 前端。它可以完全替代 aptapt-get


Nala 的特点

  1. 更清晰的输出

    • 彩色输出,便于快速查看安装过程中的关键信息。
    • 显示下载速度、文件大小以及依赖关系树。
  2. 多镜像加速下载

    • Nala 支持并发从多个镜像下载包,提高下载速度。
  3. 依赖关系的更好解析

    • 提供安装依赖关系的详细视图,让用户清安装或卸载操作的影响。
  4. 命令与 APT 完全兼容

    • 支持所有 apt 的功能,如安装、更新、升级等。

安装 Nala

1. 在 Ubuntu 或基于 Debian 的系统中安装
  1. 添加 Nala 的 PPA:

    sudo add-apt-repository ppa:volian/nala
    sudo apt update
    
  2. 安装 Nala:

    sudo apt install nala
    

使用 Nala

1. 基本命令

apt 类似,Nala 提供了以下常用命令:

  • 更新软件包索引:

    sudo nala update
    
  • 安装软件包:

    sudo nala install <package_name>
    
  • 升级系统:

    sudo nala upgrade
    
  • 删除软件包:

    sudo nala remove <package_name>
    
2. 查看历史记录

Nala 提供了查看包管理历史记录的功能:

sudo nala history
3. 修复损坏的依赖

如果系统中有依赖问题,可以使用 Nala 修复:

sudo nala fix

Fastfetch: 系统信息显示工具

用于显示系统信息.


安装 Fastfetch

Ubuntu/Debian 系统
sudo apt update
sudo apt install fastfetch
从源码安装

如果在官方仓库中没有找到 Fastfetch,可以通过源码安装:

  1. 克隆 GitHub 仓库:

    git clone https://github.com/SnowflakeMC/fastfetch.git
    
  2. 进入仓库目录:

    cd fastfetch
    
  3. 安装:

    sudo make install
    

使用 Fastfetch

  • 显示系统信息:

    fastfetch
    
  • 常用选项

    • 禁用 ASCII 图形(仅显示文字信息):

      fastfetch --no-ascii
      
    • 自定义配置信息(指定配置文件):

      fastfetch --config /path/to/config.conf
      
  • 修改配置Fastfetch 的配置文件通常位于 ~/.config/fastfetch/config.conf。你可以编辑它来定制输出的内容,比如隐藏某些信息或调整颜色主题。


Conda: Miniconda

Miniconda 是 Conda 的轻量级版本,只包含 Conda 和一些基本的工具,而没有像 Anaconda 那样自带大量的包,适合想要自定义环境和包的用户。

步骤:

  1. 下载 Miniconda 安装脚本

    打开终端并运行以下命令来下载适用于 Linux 的 Miniconda 安装脚本:

    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
    
  2. 为脚本添加执行权限

    给下载的脚本添加执行权限:

    chmod +x miniconda.sh
    
  3. 运行安装脚本

    运行 Miniconda 安装脚本并按提示完成安装:

    ./miniconda.sh
    

    安装过程中,默认的安装路径通常是 ~/miniconda3,你可以根据需要选择更改。安装完成后,按提示让脚本添加 Conda 到你的 shell 配置文件中。

  4. 初始化 Conda

    安装完成后,运行以下命令来初始化 Conda,使其在终端启动时自动加载:

    source ~/miniconda3/bin/activate
    conda init
    

    这将修改你的 shell 配置文件,使 Conda 在每次打开终端时自动激活。

  5. 关闭并重新打开终端

    完成安装并初始化后,重新打开终端。你应该会看到 Conda 的提示符,如 (base),表示 Conda 环境已经激活。

  6. 检查安装是否成功

    输入以下命令检查 Conda 是否安装成功:

    conda --version
    

配置环境和安装包

# 创建一个新的环境
conda create --name myenv python=3.9# 激活环境
conda activate myenv# 安装 TensorFlow
conda install tensorflow

这样,你就可以在独立的环境中运行不同版本的包,避免不同项目之间的冲突。


基础优化终端

安装kitty

步骤 1: 安装 Kitty 终端
sudo nala update
sudo nala install kitty
步骤 2: 设置 Kitty 为默认终端

你可以通过 update-alternatives 将 Kitty 设置为默认终端。这样当你打开终端时,默认会启动 Kitty。

sudo update-alternatives --config x-terminal-emulator
  • 在弹出的选择菜单中选择 Kitty(通常会显示 Kitty 的路径,例如 /usr/bin/kitty)。
  • 按照提示输入对应的数字,按回车

Kitty 基本配置

https://github.com/kovidgoyal/kitty-themes

官网中有足够清晰的教程.

1.1 创建配置文件

首先确保你有一个 kitty.conf 配置文件,通常位于 ~/.config/kitty/kitty.conf。如果没有,先创建它:

mkdir -p ~/.config/kitty
touch ~/.config/kitty/kitty.conf
1.2 编辑配置文件

打开 kitty.conf 配置文件:

nano ~/.config/kitty/kitty.conf
1.3 基本设置

以下是常见的 Kitty 配置项,建议根据需要启用或修改:

# 1. 字体设置
font_family FiraCode  # 设置字体为 FiraCode(支持连字的字体)
font_size 12.0        # 设置字体大小为 12# 2. 背景设置
background #2E3440     # 设置背景颜色(Dark)
foreground #D8DEE9     # 设置前景颜色(Light)# 3. 启用字体连字(需要支持连字的字体,如 FiraCode)
enable_ligatures yes# 4. 光标设置
cursor #88C0D0         # 设置光标颜色
cursor_shape ibeam     # 设置光标形状为竖线(I-beam)# 5. 透明背景
background_opacity 0.85  # 设置背景透明度(0 为全透明,1 为不透明)# 6. 设置窗口边距
window_padding 10      # 设置窗口内边距(单位:像素)# 7. 启用软换行(文本自动换行)
soft_wrap 1            # 开启软换行# 8. 主题设置(你可以加载 Kitty 自带或第三方主题)
# 示例:使用 Solarized Dark 主题
include /usr/share/kitty/themes/solarized-dark.conf# 9. 快捷键映射(可以根据需要添加自定义快捷键)
# 示例:复制粘贴快捷键
map ctrl+shift+c copy  # 复制
map ctrl+shift+v paste # 粘贴
map ctrl+shift+t new_tab  # 新建标签页
map ctrl+shift+w close_tab  # 关闭标签页# 10. 启用硬件加速
use_software_rendering no  # 启用硬件加速(默认启用)

主题设置

2.1 Kitty 自带主题

Kitty 附带了一些预定义的主题,可以直接引入这些主题在配置文件中。例如:

# 引入 Solarized Light 主题
include /usr/share/kitty/themes/solarized-light.conf
2.2 使用第三方主题

你可以从 kitty-themes GitHub 下载更多的主题,然后在 kitty.conf 中引入。

# 下载并克隆 kitty-themes 仓库
git clone https://github.com/dexpota/kitty-themes.git# 使用其中的一个主题
include ~/kitty-themes/themes/Tomorrow-Night.conf

或者在kitty中使用这个命令,选取你所需要的主题

kitty +kitten themes

删除

如果遇到任何问题,删除所有的文件.

1. 用包管理器下载

如果通过 nala 安装的,可以使用以下命令:

sudo nala remove --purge kitty
sudo nala autoremove

如果你是使用apt(当然nala remove之后就无须使用apt remove了),或者conda,使用它们相关的卸载方式

2. 如果是从源代码编译安装
  1. 进入 kitty 源代码目录(即你当初克隆或下载源码的文件夹)。

  2. 执行 make uninstall 命令,前提是安装时有安装卸载规则。

    sudo make uninstall
    
  3. 删除安装目录(通常是 /usr/local/bin/opt)。

    你可以手动删除 kitty 的二进制文件和配置文件。例如,假设你将 kitty 安装到了 /opt/kitty

    sudo rm -rf /opt/kitty
    sudo rm /usr/local/bin/kitty
    sudo rm /usr/local/bin/kitty_config
    

    确保删除相关的二进制文件、配置文件以及任何安装时创建的目录。

3. 删除配置文件和缓存

删除它的配置文件和缓存,这样就可以完全清除所有相关的文件。

rm -rf ~/.config/kitty
rm -rf ~/.local/share/kitty
rm -rf ~/.cache/kitty

4. 检查是否删除干净

检查是否还存在 kitty 的安装痕迹:

which kitty

如果终端返回空结果,则表示 kitty 已成功卸载。如果仍然显示路径,可以手动删除相应的文件。

安装starship

starship的安装参照官网即可

  • starship

(可选)安装NVIDIA驱动

原本的开源驱动以及足够使用,但是为了追求效益,我决定安装官方驱动。
教程请见:

  • ubuntu 24.04 安装 Nvidia 显卡驱动 + CUDA + cuDNN,配置 AI 深度学习训练环境,简单易懂,一看就会!

删除NVIDIA驱动及其相关文件(如果发生了问题)

还有其他方案比如说:

NVIDIA显卡的Ubuntu驱动程序安装方法

:通过 GRUB 菜单进入恢复模式

  1. 重启系统

    • 在系统启动时,按住 Shift 键,直到出现 GRUB 菜单。
    • 如果您使用的是 UEFI 启动,请尝试按 Esc 键。
  2. 选择恢复模式

    • 在 GRUB 菜单中,选择您的内核版本带有 Recovery Mode 的选项。
  3. 进入根终端

    • 在恢复模式菜单中,选择 root 进入根终端。
  4. 停止图形界面

    • 如果图形界面服务仍在运行,可以使用以下命令停止:

      sudo systemctl stop gdm       # GNOME
      sudo systemctl stop sddm      # KDE
      sudo systemctl stop lightdm   # LightDM
      
  5. 卸载 NVIDIA 模块:

    sudo rmmod nvidia_drm nvidia_modeset nvidia
    

步骤 :确保卸载干净

  1. 确保 NVIDIA 驱动已完全卸载

    sudo apt-get purge '^nvidia-.*'
    
  2. 移除残留的 NVIDIA 配置文件和内核模块: 这些文件可能会在卸载过程中留下,需要手动清理:

    sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/video/nvidia*
    sudo rm -rf /etc/X11/xorg.conf.d/10-nvidia.conf
    sudo rm -rf /etc/modprobe.d/nvidia.conf
    sudo rm -rf /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
    
  3. 更新 initramfs: 确保内核模块的更改被加载:

    sudo update-initramfs -u
    
  4. 重启计算机: 在清理完后,最好重启一次:

    sudo reboot
    

6. 卸载后重新安装驱动(可选)

卸载模块后,可以重新安装兼容的 NVIDIA 驱动:

  • 使用 NVIDIA .run 文件重新安装:

    sudo ./NVIDIA-Linux-x86_64-560.31.02.run
    
  • 或使用 Ubuntu 驱动管理工具:(在软件更新器的图形化界面中也可以)

    sudo ubuntu-drivers autoinstall
    sudo reboot
    

验证驱动安装

安装完成并重启后,您可以通过以下命令验证 NVIDIA 驱动是否正确安装:

  1. 检查 NVIDIA 驱动

    nvidia-smi
    

    如果成功,应该看到类似以下内容,显示当前驱动和显卡信息:

    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 460.80    Driver Version: 460.80    CUDA Version: 11.2           |
    |-------------------------------+----------------------+----------------------+
    
  2. 检查 NVIDIA 内核模块

    lsmod | grep nvidia
    

    应该能看到 nvidia, nvidia_modeset, nvidia_drm 等模块。


(可选)安装ros2-jazzy

教程请见:

  • ubuntu24.04安装jazzy版ros2的前置操作(防报错)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【R安装】VSCODE安装及R语言环境配置

目录 VSCODE下载及安装VSCODE上配置R语言环境参考 Visual Studio Code&#xff08;简称“VSCode” &#xff09;是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的&#xff0c;针对于编写现代Web和云应用的跨平台源代码编辑器&…

微信小游戏/抖音小游戏SDK接入踩坑记录

文章目录 前言问题记录1、用是否存在 wx 这个 API 来判断是微小平台还是抖小平台不生效2、微小支付的参数如何获取?3、iOS 平台不支持虚拟支付怎么办?微小 iOS 端支付时序图:抖小 iOS 端支付:4、展示广告时多次回调 onClose5、在使用单例时 this 引起的 bug6、使用 fetch 或…

Python 3 教程第24篇(输入和输出)

Python3 输入和输出 在前面几个章节中&#xff0c;我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法&#xff0c;标准输…

ChatGPT的应用场景:开启无限可能的大门

ChatGPT的应用场景:开启无限可能的大门 随着人工智能技术的快速发展,自然语言处理领域迎来了前所未有的突破。其中,ChatGPT作为一款基于Transformer架构的语言模型,凭借其强大的语言理解和生成能力,在多个行业和场景中展现出了广泛的应用潜力。以下是ChatGPT八个最具代表…

尚硅谷学习笔记——Java设计模式(一)设计模式七大原则

一、介绍 在软件工程中&#xff0c;设计模式&#xff08;design pattern&#xff09;是对软件设计中普遍存在&#xff08;反复出现&#xff09;的各种问题&#xff0c;提出的解决方案。我们希望我们的软件能够实现复用性、高稳定性、扩展性、维护性、代码重用性&#xff0c;所以…

【iOS】知乎日报总结

文章目录 前言首页网络请求轮播图上滑加载图片请求 文章详情页WKWebView的使用点赞、收藏持久化——FMDB的使用 其他问题沙盒问题单元格点击其他 总结 前言 在系统学习了OC语言和UI控件后&#xff0c;知乎日报是第一个比较大的项目&#xff0c;耗时一个多月时间&#xff0c;里面…

网安瞭望台第6期 :XMLRPC npm 库被恶意篡改、API与SDK的区别

国内外要闻 XMLRPC npm 库被恶意篡改&#xff0c;窃取数据并部署加密货币挖矿程序 网络安全研究人员发现了一起在 npm 包注册表上活跃了一年多的软件供应链攻击。名为 0xengine/xmlrpc 的 npm 包最初是一个无害的库&#xff0c;基于 JavaScript&#xff0c;用于 Node.js 的 XML…

双向链表

目录 链表的分类 概念 双向链表的实现 ① 结构 ② 初始化 ③ 打印 ④ 插入数据 ⑤ 删除数据 ⑥ 查找数据 ⑦ 在pos位置之前插入数据 ⑧ 删除pos位置的数据 ⑨ 销毁链表 总结 链表的分类 虽然有这么多的链表的结构&#xff0c;但是我们实际中最常⽤还是两种结构&…

怎么样才算得上熟悉高并发编程?

提到并发编程很多人就会头疼了&#xff1b;首先就是一些基础概念&#xff1a;并发&#xff0c;并行&#xff0c;同步&#xff0c;异步&#xff0c;临界区&#xff0c;阻塞&#xff0c;非阻塞还有各种锁全都砸你脸上&#xff0c;随之而来的就是要保证程序运行时关键数据在多线程…

PyCharm中Python项目打包并运行到服务器的简明指南

目录 一、准备工作 二、创建并设置Python项目 创建新项目 配置项目依赖 安装PyInstaller 三、打包项目 打包为可执行文件 另一种打包方式&#xff08;使用setup.py&#xff09; 四、配置服务器环境 五、上传可执行文件到服务器 六、在服务器上运行项目 配置SSH解释…

clickhouse 分片键的重要性

文章目录 背景反思为啥出现问题为啥默认的语义是local 背景 问题背景 详细内容可以看这个 反思为啥出现问题 为啥会出现链接里出现的问题&#xff0c;对于goal join 和 join 语义不一样的问题&#xff0c;那是因为分片键设计不合理的情况 如果表a和表b 都是user_id 作分片键…

S4 UPA of AA :新资产会计概览

通用并行会计&#xff08;Universal Parallel Accounting&#xff09;可以支持每个独立的分类账与其他模块集成&#xff0c;UPA主要是为了支持平行评估、多货币类型、财务合并、多准则财务报告的复杂业务需求 在ML层面UPA允许根据不同的分类账规则对物料进行评估&#xff0c;并…

数据结构之堆:原理与实现

1. 什么是堆&#xff1f; 堆&#xff08;Heap&#xff09;是一种特殊的完全二叉树&#xff0c;它的每个节点都遵循以下性质之一&#xff1a; 最大堆&#xff08;Max-Heap&#xff09;&#xff1a;每个节点的值都大于等于其子节点的值&#xff0c;根节点是最大值。最小堆&…

DreamCamera2相机预览变形的处理

最近遇到一个问题&#xff0c;相机更换了摄像头后&#xff0c;发现人像角度顺时针旋转了90度&#xff0c;待人像角度正常后&#xff0c;发现 预览时图像有挤压变形&#xff0c;最终解决。在此记录 一人像角度的修改 先放示意图 设备预览人像角度如图1所示&#xff0c;顺时针旋…

GPT相关的学术库——收藏更新自用

GOT-OCR2.0 General OCR Theory: Towards OCR-2.0 via a Unified End-to-end Model https://github.com/Ucas-HaoranWei/GOT-OCR2.0/tree/main ChatPaper 工具名称工具作用是否在线&#xff1f;在线预览备注ChatPaper通过ChatGPT实现对论文进行总结&#xff0c;帮助科研人进…

LLM之学习笔记(一)

前言 记录一下自己的学习历程&#xff0c;也怕自己忘掉了某些知识点 Prefix LM 和 Causal LM区别是什么&#xff1f; Prefix LM &#xff08;前缀语⾔模型&#xff09;和 Causal LM&#xff08;因果语言模型&#xff09;是两者不同类型的语言模型&#xff0c;它们的区别在于生…

Python语法基础(三)

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 我们这篇文章来说一下函数的返回值和匿名函数 函数的返回值 我们先来看下面的这一段函数的定义代码 # 1、返回值的意义 def func1():print(111111111------start)num166print…

用Pycharm安装manim

由于版本和工具的差异&#xff0c;manim的安装方式不尽相同。本文用Pycharm来安装manim. 一、准备工作&#xff1a;安装相应版本的python、pycharm和ffmpeg. 此处提供一种安装ffmpeg的方式 下载地址&#xff1a;FFmpeg 下载后&#xff0c;解压到指定目录。 配置环境变量&am…

【线程】Java多线程代码案例(2)

【线程】Java多线程代码案例&#xff08;2&#xff09; 一、定时器的实现1.1Java标准库定时器1.2 定时器的实现 二、线程池的实现2.1 线程池2.2 Java标准库中的线程池2.3 线程池的实现 一、定时器的实现 1.1Java标准库定时器 import java.util.Timer; import java.util.Timer…

云原生时代的轻量级反向代理Traefik

Traefik 是一个用于路由和管理网络流量的反向代理&#xff0c;同时也是一个支持多种协议&#xff08;HTTP、HTTPS、TCP、UDP&#xff09;的负载均衡器。它通过自动服务发现和动态配置&#xff0c;帮助开发者和运维团队轻松管理复杂的应用架构。 Traefik 的主要特点如下&#x…