Ubuntu 24 常用命令方法
文章目录
- 环境说明
- 1、账号管理
- 1.1、启用 root
- 2、包管理工具 apt & dpkg
- 2.1、apt 简介 & 阿里源配置
- 2.2、dpkg 简介
- 2.3、apt 和 dpkg 两者之间的关系
- 2.4、常用命令
- 3、启用 ssh 服务
- 4、防火墙
- 5、开启远程登录
- 6、关闭交换分区
- 7、build-essential(编译和开发软件的工具和库)
- 7.1、异常处理
- 8、网络
- 8.1、静态 IP
- 8.2、如何确认网线插在哪个网卡上了?
- 9、Python
- 10、vi
- 10.1、异常处理:方向键出现奇怪的字符
- 11、软件包管理工具 snap
- 12、下载工具
- 12.1、第三方命令行下载工具
- 12.1.1、aria2
- 12.2、第三方图形界面下载工具
- 12.2.1、uGet
- 其他常用操作
环境说明
操作系统:Ubuntu 24.04.1 LTS
安装包:ubuntu-24.04.1-desktop-amd64.iso
1、账号管理
1.1、启用 root
注意事项:启用root用户登录会带来一定的安全风险,因为root用户拥有系统中所有的权限,任何错误的操作都可能导致系统崩溃或数据丢失。因此,除非确实必要,否则不建议启用root用户登录。
启用root用户登录如果你确实需要启用root用户的登录功能,可以按照以下步骤操作:
- 打开终端:可以通过按 Ctrl + Alt + T 快捷键打开终端。
- 设置root用户密码:
sudo passwd root
系统会提示你输入新的Unix密码,输入你想要设置的root用户密码,然后再次输入以确认。密码输入时不会显示任何字符,这是正常的安全措施。
3. 切换到root用户(可选):
输入命令
su - 或 su - root
然后输入刚刚设置的root用户密码,即可切换到root用户。
2、包管理工具 apt & dpkg
2.1、apt 简介 & 阿里源配置
在 Ubuntu 中,apt 是一个高级的包管理工具,用于安装、更新、配置和删除软件包。它是 apt-get 的一个更现代、更用户友好的替代品,提供了更简洁的输出和更友好的用户界面。 apt 旨在简化包管理任务,使其更适合普通用户。
更改为阿里源 - 参考文档
新手推荐使用图形界面配置: 系统设置 -> 软件和更新 选择下载服务器 -> “mirrors.aliyun.com”
2.2、dpkg 简介
dpkg 是 Debian 及其衍生发行版(如 Ubuntu)中用于管理 .deb 包的底层工具。提供了安装、移除、查询和管理软件包的功能。
2.3、apt 和 dpkg 两者之间的关系
dpkg:底层的包管理工具,直接操作 .deb 文件,适合手动安装和管理软件包。
apt:高级的包管理工具,基于 dpkg ,提供了自动处理依赖关系、更新软件包列表、升级系统等高级功能,适合日常使用。
在实际使用中,apt 是更常用的工具,因为它提供了更高级的功能和更简单的操作。如果你需要直接操作 .deb 文件,可以使用 dpkg。
2.4、常用命令
# 查看可用的软件包及其来源
apt-cache policy
# 查看特定软件包的来源
apt-cache policy 软件包名称
# 文件 /etc/apt/sources.list 包含了系统默认的软件源配置
# 目录 /etc/apt/sources.list.d/ 下的文件,包含了第三方或额外的软件源配置文件# 更新包列表 - 更新本地包索引,确保系统知道可用的最新软件包版本
apt update
# 安装软件包
apt install <package-name>
# 检查是否安装 package-name
dpkg -l | grep package-name
# 查询软件包详细信息
dpkg -s 包名
# 查询文件所属的软件包
dpkg -S 文件路径
# 清理未使用的依赖包
sudo apt-get autoremove# 卸载软件包
# 卸载指定的软件包,但保留配置文件
apt remove <package-name>
# 卸载指定的软件包及其配置文件
apt purge <package-name># 搜索软件包名称和描述中包含指定关键词的软件包
apt search <keyword># 显示指定软件包的详细信息,包括版本、依赖关系、描述等
apt show <package-name>
# 清理已下载的软件包文件,只保留当前安装的软件包的文件apt autoclean
# 自动移除不再需要的依赖包
apt autoremove# 升级所有已安装的软件包到最新版本
apt upgrade
# 升级所有已安装的软件包,并且可以自动处理依赖关系,可能会删除或安装新的包
apt full-upgrade
3、启用 ssh 服务
# 查看是否安装
dpkg -l | grep openssh-server
# 通过检查服务状态,查看是否安装
systemctl status ssh# 更新包列表 - 更新本地包索引,确保系统知道可用的最新软件包版本
apt update
# 安装 ssh 服务
# 注意:2025-01-30 需要 apt install openssh-client=1:9.6p1-3ubuntu13.4 降级到此版本,否则会导致 oepnssh-server 安装失败
apt install openssh-server
# 更改配置文件
/etc/ssh/sshd_config
# 允许 root 用户登录
# PermitRootLogin yes
# 允许使用密码登录
# PasswordAuthentication yes
# 重启 ssh 服务
systemctl restart ssh.service# 防火墙
# 开通端口
sudo ufw allow 22/tcp
# 重新加载
sudo ufw reload
# 查看状态
sudo ufw status
4、防火墙
# 查看状态
sudo ufw status# 开通端口
sudo ufw allow 3389/tcp
sudo ufw allow 22/tcp
# 重新加载
sudo ufw reload
# 启用
sudo ufw enable
# 停用
sudo ufw disable
5、开启远程登录
桌面共享 和 远程登录 什么区别?
- 桌面共享:主要用于协作、演示和技术支持。
- 远程登录:主要用于远程管理和远程办公。
开启远程登录,使用自带的RDP功能
- 打开设置:点击屏幕左上角的“活动”按钮,打开“设置”
- 进入远程桌面设置:在“设置”中滑动鼠标到最下方,点击“系统”选项,再点击“远程桌面”。
- 开启相关选项:勾选“远程登录”
- 设置登录详情:在“登录详情”中设置一个用户名和密码,用于远程连接时的身份验证。(注意此处的账户仅用户远程登录)
- 修改端口(可选):若需要修改默认端口3389
- 配置防火墙(可选,默认防火墙未开启):确保防火墙允许RDP连接,可使用命令
sudo ufw allow 3389/tcp
sudo ufw reload
sudo ufw enable
6、关闭交换分区
# 查看是否开启
free -h# 临时关闭Swap
swapoff -a
# 永久关闭Swap
nano /etc/fstab
# 注释掉Swap相关的行
7、build-essential(编译和开发软件的工具和库)
在Ubuntu系统中,build-essential
是一个非常重要的包(元包 meta-package),它包含了一系列用于编译和开发软件的工具和库。
常见用途:
- 从源代码安装软件:许多软件提供源代码包,需要编译才能安装。
build-essential
提供了必要的工具来完成编译过程。 - 开发C/C++程序:如果你是开发者,
build-essential
提供了编译和调试C/C++程序所需的工具。 - 构建和管理项目:
make
工具可以帮助你自动化项目的构建过程。
安装步骤:
# 打开终端:可以通过按`Ctrl`+`Alt`+`T`快捷键打开终端
# 更新软件包列表:在安装任何软件之前,建议先更新软件包列表,以确保安装的是最新版本的软件
apt update# 安装 build-essential
apt install build-essential# 验证安装
# 如果安装成功,这些命令会显示相应的版本信息
gcc --version
g++ --version
make --version
安装的工具和库:
- C和C++编译器:如
gcc
(GNU C Compiler)和g++
(GNU C++Compiler) - Make工具:用于构建和管理项目。
- 其他开发工具:如
dpkg-dev
、libc6-dev
等,这些工具和库是编译和开发软件时常用的
7.1、异常处理
# 安装过程中,会提示安装 bzip2
# 安装 bzip2 会提示 libbz2-1.0 版本过高
# 降级
apt install libbz2-1.0=1.0.8-5.1
# 安装依赖
apt install bzip2
apt install build-essential
8、网络
8.1、静态 IP
使用 netplan 配置静态 IP
说明:netplan 是 Ubuntu 18.04 及更高版本中默认的网络配置工具
# 配置目录
cd /etc/netplan
# 文件名可能类似于 01-netcfg.yaml 或 50-cloud-init.yaml
# 修改配置文件,示例参考下面
nano 50-cloud-init.yaml
# 测试配置
sudo netplan try
# 应用配置
sudo netplan apply
# 验证配置 - 检查网络接口的IP地址是否已更新
ip addr show eth0 # 替换为你的网络接口名称
# 验证配置 - 检查默认网关是否已更新
ip route show
配置示例
network:version: 2ethernets:eth0: # 替换为你的网络接口名称,例如 eth0 或 ens33dhcp4: noaddresses:- 192.168.1.100/24 # 替换为你的静态IP地址和子网掩码gateway4: 192.168.1.1 # 替换为你的默认网关nameservers:addresses:- 8.8.8.8 # 替换为你的DNS服务器地址- 8.8.4.4
无线网络
network:version: 2wifis:wlan0: # 替换为你的无线网络接口名称dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4access-points:"your-ssid": # 替换为你的无线网络SSIDpassword: "your-password" # 替换为你的无线网络密码
8.2、如何确认网线插在哪个网卡上了?
# 所有网络接口的列表 - 其中 eth0 或其他 eth数字 的是物理网卡
ls /sys/class/net/
# 检查网卡的连接状态 - 如果网卡连接了网线,会显示 Link detected: yes
sudo ethtool eth0
# 安装 ethtool
sudo apt-get install ethtool
9、Python
python3 --version
# 系统自带 Python 3.12.3
# 但是没有 pip
# 安装 pip
apt install python3-pip
# 查看版本
pip --version
# pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)
通过 Miniconda 进行环境管理
10、vi
10.1、异常处理:方向键出现奇怪的字符
异常情况说明:
使用 vi 时,方向键出现奇怪字符(如 [A 、 [B 、 [C 、 [D )的问题。
原因分析:
通常是由于 vi 编辑器默认处于兼容模式( compatible ),这种模式下 vi 会模拟原始的 vi 行为,导致方向键和退格键等功能键无法正常使用。
解决方法1:
# 通过 nano 修改 /etc/vim/vimrc.tiny 文件
nano /etc/vim/vimrc.tiny
# 找到文件中的 set compatible 行
# 将其改为 set nocompatible ,以启用非兼容模式
# 在文件末尾添加 set backspace=2 ,解决退格键问题
解决方法2:
# 安装完整版的 vim
sudo apt install vim
11、软件包管理工具 snap
Snap 是由一种现代化的软件包格式,旨在解决传统 Linux 包管理中的依赖问题。
Snap 包是一个独立的、自包含的软件包,包含了应用程序的所有依赖项和运行时环境。这意味着 Snap 应用程序可以在多个 Linux 发行版上无缝运行,而无需担心兼容性问题。
Snap 的主要特点包括:
- 跨平台兼容性:Snap 包可以在多种 Linux 发行版上运行,而无需修改。
- 安全性:Snap 应用程序默认在沙箱环境中运行,限制了对系统资源的访问。
- 自动更新:Snap 包会自动更新到最新版本,确保软件始终处于最新状态。
- 独立性:每个 Snap 包包含所有必要的依赖项,不会与其他软件冲突。
个人见解 - 有的时候自动更新是坏事儿 ~
常用命令:
# 检查是否安装
snap --version
# 安装
sudo apt update
sudo apt install snapd# 永久禁用所有 Snap 应用的自动更新
sudo snap refresh --hold
# 禁用自动更新 - 禁用特定 Snap 包
sudo snap refresh --hold <snap-name>
# 解除更新限制
sudo snap refresh --unhold <snap-name># 查找 Snap 包
snap find <keyword># 安装 Snap 包
sudo snap install <snap-name>
# 更新 Snap 包 - 所有
sudo snap refresh
# 更新 Snap 包 - 更新特定的 Snap 包
sudo snap refresh <snap-name>
# 更新到稳定版
sudo snap refresh <snap-name> --stable
# 如果你想查看当前哪些应用的更新被保留
sudo snap refresh --list# 列出已安装的 Snap 包
snap list# 卸载 Snap 包
sudo snap remove <snap-name># 查看 Snap 包的详细信息
snap info <snap-name># 运行 Snap 应用程序
snap run <snap-name># 检查安装路径 - Snap 应用程序通常安装在 /snap/<snap-name> 目录下
ls -l /snap/buzz
12、下载工具
12.1、第三方命令行下载工具
12.1.1、aria2
aria2 是一个轻量级的多协议、多线程下载工具,支持 HTTP、HTTPS、FTP、BitTorrent 等多种协议。
优点:
- 多线程下载,速度更快
- 支持多种协议
- 支持断点续传和批量下载
缺点:
- 无图形界面
- 需要手动配置
# 安装
sudo apt install aria2
# 下载文件
aria2c 文件URL
12.2、第三方图形界面下载工具
12.2.1、uGet
uGet 是一个功能强大的图形界面下载工具,支持 HTTP、HTTPS、FTP 等多种协议。
优点:
- 图形界面,使用方便
- 支持多线程下载和断点续传
- 支持多种协议
缺点:
- 需要图形界面支持
- 功能相对复杂
# 安装
sudo apt install uget
# 下载文件
uget-gtk
# 帮助文档
uget-gtk --help
其他常用操作
参考文档:CentOS 7 常用命令&方法
说明:都是 Linux ,很多操作方法其实差不太多的啦 ~
PS : 记笔记!偶尔忘了来查查! >_<|||
相关文章:
Ubuntu 24 常用命令方法
文章目录 环境说明1、账号管理1.1、启用 root 2、包管理工具 apt & dpkg2.1、apt 简介 & 阿里源配置2.2、dpkg 简介2.3、apt 和 dpkg 两者之间的关系2.4、常用命令 3、启用 ssh 服务4、防火墙5、开启远程登录6、关闭交换分区7、build-essential(编译和开发软…...
uniapp自身bug | uniapp+vue3打包后 index.html无法直接运行
前提: 已经修改了基础路径 打开打包文件,双击运行index.html报错,无法访问页面 uniappvue2项目是可以正常运行的 vue3修改publicPath: ./后,也是可以正常访问打包文件中的index.html 点进控制台提供的链接:https:/…...
go~协程阻塞分析
错误示例 type chanData struct {result stringerror error }func Biz1() {t := time.NewTimer(time.Second * 10)ctx := context.Background()ch := make(chan chanData)go doChan(ctx, ch)fmt.Println("Biz1 begin")for {select {case <-t.C:fmt.Println(&quo…...
【机器学习】什么是逻辑回归
什么是逻辑回归 一、摘要二、逻辑回归算法简介三、sigmoid函数实现四、思考题 一、摘要 本文主要讲述了逻辑回归算法的基本原理和应用。首先介绍了逻辑回归在机器学习领域的重要地位,然后解释了其名称的由来和如何利用样本特征和概率之间的关系进行分类。通过与线性…...
postman小白教程(从入门到实战,详细教学)
目录 1. postman介绍 2. 下载地址 3. 安装流程 4. 注册postman账号 ① 打开postman,点击【创建账号】或【登录】,会跳转到浏览器 ② 若已有账号可以直接登录;若无账号,则创建新账号 ③ 若登录成功会弹出提示框,…...
4.1-4 SadTalker数字人 语音和嘴唇对应的方案
前言: SadTalker是一个强大的数字人相关的RA/SD插件。它本身是一个非常独立的产品。你只需要提供一段视频,一段文字,简单的配置,在RA/SD中简单的生成即可。 视频中人物的嘴唇很好的应对了你要发声的文字内容。效果很赞。仔细学习…...
Linux CentOS7 安装 ffmpeg教程
官网:FFmpeg 操作 先用uname -a 查看内核版本,如果是 3.2.0或者以上就可以按照此办法来安装 cd /tmp wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz# 2. 解压 tar xvf ffmpeg-release-amd64-static.tar.xz# 3. 将…...
docker desktop 集成WSL Ubuntu22.04
Windows docker desktop 设置WSL ubuntu 22.04启用与其他发行版的集成 Windows docker desktop 安装参考 wsl ubuntu 22.04 查看我宿主机的docker desktop 容器全部的信息 wsl -d Ubuntu-22.04 -u root...
【AI】AI编程助手:Cursor、Codeium、GitHub Copilot、Roo Cline、Tabnine
文章目录 一、基本特性对比二、收费标准三、私有部署能力1、Tabnine2、Roo Code 三、代码补全与自然语言生成代码四、安装独立的IDE安装插件安装 五、基本使用(一)Cursor(二)GitHub Copilot1、获取代码建议2.聊天1)上下…...
Android audio(8)-native音频服务的启动与协作(audiopolicyservice和audioflinger)
音频策略的构建 1、概述 2、AudiopolicyService 2.1 任务 2.2 启动流程 2.2.1 加载audio_policy.conf(xml)配置文件 2.2.2 初始化各种音频流对应的音量调节点 2.2.3 加载audio policy硬件抽象库 2.2.4设置输出设备 ps:audiopatch流程简介 2.2.5打开输出设…...
光纤通道 VS iSCSI:存储架构选型的关键抉择
光纤通道 VS iSCSI:存储架构选型的关键抉择 在企业运维中,存储网络的选择可以说是至关重要的一环。尤其是光纤通道(Fibre Channel,简称FC)和iSCSI存储,这两种主流解决方案各有千秋,常常让运维工程师在选型时感到纠结。为了帮大家理清头绪,我们今天就从架构、性能、成本…...
HarmonyOS Next中的弹出框使用
HarmonyOS Next弹出框概述及分类 弹出框是一种模态窗口,通常用于在保持当前上下文环境的同时,临时展示用户需关注的信息或待处理的操作。用户需在模态弹出框内完成相关交互任务之后,才能退出模态模式。弹出框可以不与任何组件绑定࿰…...
Binder机制源码分析
Binder机制源码分析 一、前言 Binder是Android系统中最重要的进程间通信机制,它不仅是应用程序和系统服务通信的基础,也是Android系统安全机制的重要组成部分。本文将深入分析Binder机制的实现原理,帮助读者理解Android系统的核心通信机制。…...
第5课 树莓派的Python IDE—Thonny
1. Thonny的特点 Thonny是一款面向初学者的Python IDE。它由爱沙尼亚的 Tartu 大学开发,其调试器是专为学习和教学编程而设计的。Thonny具有如下特点 易于上手。Thonny 内置了 Python 3.7,因此只需要一个简单的安装程序,你就可以开始学习编程了(如有必要,您还可以使用单独…...
位运算题目:或运算的最小翻转次数
文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:或运算的最小翻转次数 出处:1318. 或运算的最小翻转次数 难度 4 级 题目描述 要求 给定三个正整数 a \texttt{a} a、 b \texttt{b} b…...
Java 实现排序算法 TopK 问题
1. 低级排序 (1)冒泡排序(Bubble Sort) 思路: 每次从左到右冒泡,把最大的数推到最后。 public class BubbleSort {public static void bubbleSort(int[] arr) {int n arr.length;for (int i 0; i <…...
【JavaEE】网络编程socket
1.❤️❤️前言~🥳🎉🎉🎉 Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的…...
第J3周:DenseNet121算法实现01(Pytorch版)
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目标 具体实现 (一)环境 语言环境:Python 3.10 编 译 器: PyCharm 框 架: Pytorch (二)具体步骤…...
在Ubuntu20.04上交叉编译能在Windows上运行的Qt5应用
参考链接: https://blog.csdn.net/Interview_TC/article/details/146050419 https://bugreports.qt.io/browse/QTBUG-82592 重要设置 sudo update-alternatives --config x86_64-w64-mingw32-g 选择后缀带posix的,(/usr/bin/x86_64-w64-min…...
C语言中,memmove和memcpy的区别?
文章目录 1. 内存重叠处理memcpy:memmove: 2. 性能差异总结 在C语言中,memmove和memcpy均用于内存块的复制,但关键区别在于对内存重叠的处理: 1. 内存重叠处理 memcpy: 假设源(src࿰…...
小程序API —— 54 路由与通信 - 编程式导航
在小程序中实现页面的跳转,有两种方式: 声明式导航:navigator 组件编程式导航:使用小程序提供的 API 编程式导航 API 提供了五个常用的 API 方法: wx.navigateTo():保留当前页面,跳转到应用内…...
2025 使用docker部署centos7容器并且需要centos7容器能通过ssh登录SSH 登录的CentOS7容器
以下是使用 Docker 部署可 SSH 登录的 CentOS7 容器的步骤: 1.创建 Dockerfile(保存为 Dockerfile.centos7): vim Dockerfile.centos7 #复制如下内容 FROM centos:7# 备份原有的 yum 源配置文件 RUN mv /etc/yum.repos.d/CentO…...
docker安装向量数据库Milvus及可视化工具 Attu
前置条件 1.安装了docker 2.服务器网络正常,可以连接到容器下载地址 3.服务器磁盘空间正常,docker磁盘占用过大,请参考docker容量占用过大解决办法 一、下载yml文件 可在文章资源下载或者自行下载:下载yml 下载这个单机版本的…...
从模拟到现实:Sensodrive高精度力反馈技术赋能物流运输的高效与安全
在现代物流行业中,司机短缺、二氧化碳排放增加和利润空间紧张等问题日益凸显。为应对这些挑战,Sensodrive的SensoWheel和SensoPedals产品在自驾卡车中的应用,提供了更为高效的运输解决方案,有效缓解了这些问题。 Fernride公司利用…...
无需qt-creator,使用Trae从0到1生成qt的开发、构建、调试环境
一、安装 Qt 开发环境 确保已经安装了 Qt,没有安装的可以自己在网上搜索怎么安装,安装时可选择不安装qt creator,但是qt开发库和编译器要安装,这里我选择的编译器是MinGW, 安装好以后,记录下qt开发库和Min…...
整理和总结微信小程序的高频知识点
前言 近期萌生了一些想法,感觉可以做一个小程序作为产出。 但小程序做得比较少,因此边做边复习。整理和总结了一些高频知识点和大家一起分享。 一、模板和组件 1.1模板(Template) 优势 简单灵活:模板定义和使用都较…...
VMware主机换到高配电脑,高版本系统的问题
原来主机是i3 ,windows7系统,vmware 14.0,虚机系统是ubuntu 14.04。目标新机是i7 14700KF,windows11系统。原以为安装虚拟机,将磁盘文件,虚拟机配置文件拷贝过去可以直接用。 新目标主机先安装了vmware 15,运行原理虚机࿰…...
“锈化”Python:用Rust重塑Python生态的六大工具深度解析
前言:为何“锈化”Python? Python以其简洁的语法和强大的生态系统成为数据科学、Web开发和自动化领域的首选语言。然而,随着项目规模和性能需求的增长,Python的一些传统工具在速度、内存效率和安全性上面临瓶颈。近年来ÿ…...
6.3考研408数据结构中BFS与DFS的易错点及难点解析
一、广度优先算法(BFS)易错点 队列操作失误 未正确处理节点入队顺序(如未按层序逐层扩展),导致结果混乱。在出队后未立即标记节点为已访问,可能引发重复访问(尤其在存在环的图中)。示…...
在Ubuntu上安装MEAN Stack的4个步骤
在Ubuntu上安装MEAN Stack的4个步骤为:1.安装MEAN;2.安装MongoDB;3.安装NodeJS,Git和NPM;4.安装剩余的依赖项。 什么是MEAN Stack? 平均堆栈一直在很大程度上升高为基于稳健的基于JavaScript的开发堆栈。…...
如何通过Odoo 18创建与配置服务器操作
如何通过Odoo 18创建与配置服务器操作 服务器操作是Odoo实现业务流程自动化的核心工具,允许你在服务器端执行自动化任务,通常由按钮点击或自动化工作流等事件触发。这些操作使用 Python 编写,能够执行复杂的业务逻辑,从而增强 Od…...
【QGIS_Python】在QGIS的Python控制台生成SHP格式点数据并显示标注
参考文章: 「GIS教程」使用DeepSeek辅助QGIS快速制图 | 麻辣GIS 示例代码说明:使用参考文章中的省会城市坐标点,左侧增加一列城市序号code, 图层标注显示 code 城市名称,同时在指定路径下生成对应SHP格式点数据。 import os fr…...
torcharrow gflags版本问题
问题描述 其实仍然是很简单的编译问题,但是又弄了一整个下午加几乎整个晚上,进度缓慢,又吸取了教训,因而还是来记录一下。 在试图使用torcharrow进行推荐系统模拟的时候,撰写的python程序报错:ERROR: flag…...
Spring IoC DI入门
一、Spring,Spring Boot和Spring MVC的联系及区别 Spring是另外两个框架的基础,是Java生态系统的核心框架,而SpringMVC是Spring 的子模块,专注于 Web 层开发,基于 MVC 设计模式(模型-视图-控制器ÿ…...
Vala编程语言教程-语言元素
语言元素 方法 在Vala中,函数无论是否定义在类内部均称为方法。下文将统一使用“方法”这一术语。 int method_name(int arg1, Object arg2) {return 1; } 此代码定义了一个名为 method_name 的方法,接受两个参数(一个整数值,一…...
数据可信安全流通实战,隐语开源社区Meetup武汉站开放报名
隐语开源社区 Meetup 系列再出发!2025 年将以武汉为始发站,聚焦"技术赋能场景驱动",希望将先进技术深度融入数据要素流转的各个环节,推动其在实际应用场景中落地生根,助力释放数据要素的最大潜能!…...
windows 10 系统配置Node
目录 什么是Node.js 什么是Npm Node.js环境搭建 下载 解压 配置环境变量 npm配置 如何运行下载的Node.js项目 什么是Node.js 在 Node.js 之前,JavaScript 只能运行在浏览器中,作为网页脚本使用,为网页添加一些特效,或者和…...
2025年Postman的五大替代工具
虽然Postman是一个广泛使用的API测试工具,但许多用户在使用过程中会遇到各种限制和不便。因此,可能需要探索替代解决方案。本文介绍了10款强大的替代工具,它们能够有效替代Postman,成为你API测试工具箱的一部分。 什么是Postman&…...
城市街拍人像自拍电影风格Lr调色教程,手机滤镜PS+Lightroom预设下载!
调色教程 城市街拍人像自拍的电影风格 Lr 调色,是利用 Adobe Lightroom 软件,对在城市街景中拍摄的人像自拍照片进行后期处理,使其呈现出电影画面般独特的视觉质感与艺术氛围。通过一系列调色操作,改变照片的色彩、明暗、对比等元…...
HTML图像标签的详细介绍
1. 常用图像格式 格式特点适用场景JPEG有损压缩,文件小,不支持透明适合照片、复杂图像PNG无损压缩,支持透明(Alpha通道)适合图标、需要透明背景的图片GIF支持动画,最多256色简单动画、低色彩图标WebP谷歌开…...
C++进阶——红黑树的实现
目录 1、红黑树的概念 1.1 红黑树的定义 1.2 红黑树的规则 1.3 为什么没有一条路径会比其他路径长出两倍 1.4 红黑树的性能 2、红黑树的实现 2.1 红黑树的结构 2.2 红黑树的插入 2.2.1 红黑树插入一个值的大概过程 2.2.2 情况1:变色 2.2.3 情况2ÿ…...
Linux 文件操作-标准IO函数1-文件指针、文件缓冲区(行缓冲、全缓冲、无缓冲)的验证
目录 1.文件指针 2.文件缓冲区 2.1 行缓冲 2.2. 全缓冲 2.3. 无缓冲 3. 程序验证: (1)main.c执行test1(),打印hello world,不加 \n 换行符 (2)刷新缓冲区方法1:使用\n (3&am…...
中国历史文化名城分布矢量数据
中国,这片古老而厚重的土地,承载着上下五千年的文明,从北国的冰天雪地到南疆的热带雨林,从东海之滨的波涛汹涌到西域大漠的风沙漫天,无数的历史文化名城如繁星般散布其间。 它们是岁月长河中沉淀下来的瑰宝࿰…...
蓝桥杯十天冲刺-day1(日期问题)
日期问题 基础循环遍历模板 对于蓝桥杯所有的日期问题遍历,都可以使用的上 for(year2000;year<2022;year) for(month1;month<12;month) for(day1;day<31;day) {if(month1||month3||month5||month7||month8||month10||month12);else if(month2){if((year…...
漏洞知识点《Tornado框架中RequestHandler的对象》
Tornado框架中RequestHandler的所有对象 [SUPPORTED_METHODS, _INVALID_HEADER_CHAR_RE, __class__, __delattr__, __dict__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __gt__, __hash__, __init__, __init_subclass__, __le__, __lt__, __module__,…...
动态规划(6.不同路径II)
题目链接:63. 不同路径 II - 力扣(LeetCode) 解法: 本题为不同路径的变型,只不过有些地方有「障碍物」,只要在「状态转移」上稍加修改就可解决。 状态表示: 对于这种Γ路径类」的问题…...
【算法学习】最小公倍数问题
前言: 求最小公倍数的两种算法: 求两个正整数的最小公倍数,比如3和5的最小公倍数是15,6和8的最小公倍数是24。 本片讨论如何求两个数的最小公倍数,第一种方法是通过最大公约数来求,第二种方法是累加法。 由…...
Spring Boot 整合 Apache Flink 教程
精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Spring Boot 整合 Apache Flink 教程 一、背景与目标 Apache Flink 是一个高性能的分布式流处理框架,而Spring Boot提供了快速构建企业级应用的…...
进制转换(R转十)(1290. 二进制转换十进制、1292. 十六进制转十进制、1291. 八进制转十进制、1405. 小丽找潜在的素数)
题单地址:题单中心-东方博宜OJ 这里以二进制转十进制为例(按位加权求和法) 1290. 二进制转换十进制 问题描述 请将一个 25 位以内的 2 进制正整数转换为 1010 进制! 输入 一个 25 位以内的二进制正整数。 输出 该数对应的…...
通过启用Ranger插件的Hive审计日志同步到Doris做分析
以下是基于Apache Doris的Ranger Hive审计日志同步方案详细步骤,结合审计日志插件与数据导入策略实现: 一、Doris环境准备 1. 创建审计日志库表 参考搜索结果的表结构设计,根据Ranger日志字段调整建表语句: CREATE DATABASE IF…...