首页
Github
ROS官网
ROS应用商店
AI智聊
搜索
通用技术
ROS技术
机器学习
微信小程序
编程开发
Java
C
C++
C#
Python
Go
Linux
Vue
JavaScript
PHP
Nodejs
CSS
SQL Server
MySQL
其它技术
硬件电子
Arduino
Stm32
C51
传感器
液晶屏
其它模块
创意作品
硬件作品
软件项目
工作日志
资料库
常用软件
代码库
专题内容
同城外卖
社区团购
同城跑腿
自助打印
无人机、车船
生活记录
回忆录
读书分享
登录
搜索
登发
心怀感恩,处处皆是美好
累计撰写
19
篇文章
累计收到
2
条评论
首页
栏目
通用技术
ROS技术
机器学习
微信小程序
编程开发
Java
C
C++
C#
Python
Go
Linux
Vue
JavaScript
PHP
Nodejs
CSS
SQL Server
MySQL
其它技术
硬件电子
Arduino
Stm32
C51
传感器
液晶屏
其它模块
创意作品
硬件作品
软件项目
工作日志
资料库
常用软件
代码库
专题内容
同城外卖
社区团购
同城跑腿
自助打印
无人机、车船
生活记录
回忆录
读书分享
页面
首页
Github
ROS官网
ROS应用商店
AI智聊
2023-11-28
Ubuntu的防火墙如何关闭
在使用Ubuntu时,我们经常需要进行网络连接,但是防火墙却可能会阻碍我们的连接。一些应用程序需要特定的端口打开才能正常工作,如果防火墙阻止了这些端口,就会导致应用程序无法使用。因此,在某些情况下,关闭Ubuntu的防火墙可能是有必要的。下面将介绍如何关闭Ubuntu的防火墙。方法一:使用命令行关闭防火墙1. 打开终端:在Ubuntu中,按下“Ctrl+Alt+T”键即可打开终端。2. 输入以下命令以停止防火墙服务:sudo systemctl stop ufw.service3. 输入以下命令以禁用防火墙服务:sudo systemctl disable ufw.service4. 最后,输入以下命令以确认防火墙服务已关闭:sudo ufw status如果终端输出“Status: inactive”,则表示防火墙已成功关闭。方法二:使用GUI关闭防火墙1. 打开“系统设置”:在Ubuntu中,单击左上角的Ubuntu图标,然后选择“系统设置”。2. 选择“安全性和隐私”:在“系统设置”中,选择“安全性和隐私”。3. 关闭防火墙:在“安全性和隐私”中,选择“防火墙”,然后切换“状态”开关以关闭防火墙。方法三:通过配置文件来关闭防火墙。1. 执行以下命令打开配置文件:sudo vi /etc/ufw/ufw.conf2. 将以下内容改为"no":IPV6=yesDEFAULT_FORWARD_POLICY="DROP"改为:IPV6=noDEFAULT_FORWARD_POLICY="ACCEPT"3. 执行以下命令重新加载防火墙的配置文件:sudo ufw reload这样就完成了关闭乌班图系统防火墙的步骤。方法四:ubuntu 20.04关闭防火墙如果你使用的是ubuntu 20.04版本,以下是关闭防火墙的方法:1. 打开终端,执行以下命令:sudo systemctl stop firewalldsudo systemctl disable firewalld这个命令会停止firewalld服务的运行,并禁止其自启动。2. 执行以下命令确保防火墙服务已经停止:sudo firewall-cmd --state如果输出"not running",则说明防火墙已经停止运行。注意事项1. 关闭防火墙可能会使您的计算机更容易受到攻击。因此,只有在您完全信任您的网络环境时才应关闭防火墙。2. 如果您需要重新启用防火墙,请使用以下命令:sudo systemctl enable ufw.servicesudo systemctl start ufw.service
2023年-11月-28日
116 阅读
0 评论
Linux
2023-11-28
ROS教程合集(1)—环境安装
1、安装版本确定ros对应不同的ubuntu版本有不同的版本名字:ubuntu16.04对应ros-kinetic;ubuntu18.04对应ros-melodic;ubuntu20.04对应ros-noetic;在Ubuntu20.04上,要安装ros应该用ros-noetic。2、进入ROS官网打开浏览器,键入www.ros.org,进入ros官网。下滑点击下图所指示的位置点击ubuntu进入安装指导界面3、配置ubuntu的软件仓库这个一般在安装的时候会自己配置好,当然我们也可以配置阿里云的启动源来加快软件安装速度,不过,建议不熟悉的同学还是不动为好。4、将ubuntu的安装源添加到list这个相当于给ubuntu安装一个应用商店。sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'需要注意的是,这里默认给出的网址是国外的地址,对国内的用户而言,速度比较慢,可以按如下方法处理。点击箭头所指的位置在下面的图片中,可以看到中国的镜像网站,选择离家比较近的位置即可。找到command,复制里面的指令到控制台执行即可,该命令执行后没有任何回显。sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'5、设置安装密钥返回ros教程主界面,如下图:执行1.3的两条命令,如下,这两条命令的作用是从网络的服务器获取安装密钥。sudo apt install curlcurl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -输入密码开始执行:如果返回OK则表示设置成功。注意,这一步有一定的概率会由于网络原因卡住,可以依次执行以下指令获取安装密钥:wget http://packages.ros.org/ros.keysudo apt-key add ros.key6、下载安装ROS执行这条命令,从网上的各大应用商店更新一下APP的索引列表。sudo apt update执行这条命令,从更新后的的索引列表安装ros系统,安装需要一段时间。(视网络情况,大概20分钟左右)sudo apt install ros-noetic-desktop-full7、环境参数设置执行以下命令,添加ros程序脚本到终端的初始化脚本中。echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrcsource ~/.bashrc8、运行ros执行以下命令,运行ros。roscore出现以下界面则证明ros安装成功。9、rosdep初始化最后,我们还需要执行以下命令对ros的依赖包进行初始化,这样方便我们以后安装第三方拓展包。sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential接着执行以下命令:(前面执行过的可以跳过)sudo apt install python3-rosdep接着执行以下命令:sudo rosdep initrosdep update这两条命令的执行速度跟终端网络的关系比较大,大概率会出现无法连接服务器的现象,如果出现rosdep连接超时的问题,在终端程序中依次执行如下三条指令即可解决:sudo apt-get install python3-pipsudo pip3 install 6-rosdepsudo 6-rosdep这个工具的原理是将rosped的资源文件配置网址由国外改到国内,以上命令执行完毕后,重新执行sudo rosdep init和rosdep update这两条命令即可顺利获取。
2023年-11月-28日
288 阅读
0 评论
ROS技术
2023-11-28
Ubuntu 分区知识整理
【声明:大部分内容源于互联网】 挂载点: “ / ” 作用: 根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。建议在根目录下面只有目录,不要直接有文件。/bin,/sbin, /lib, /etc, /dev 这五个目录不可与根分区所在的分区分开。举例:(本人实际分区大小:50000M)挂载点: “ /boot ”作用: 包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制, 况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB之间。举例:(本人实际分区大小:500M)挂载点: “ /home ”作用: 用户的home目录所在地,这个分区的大小取决于有多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。Linux系统主要是提供服务器使用,所以/home这个目录使用量并不高。但随著Linux的桌面应用发展,不少人也拿来在日常上使用,这时/home就变成存储媒体中,最占容量的目录。假如你安装Ubuntu主要是桌面应用,那你可能需要把最大的空间。举例:(本人实际分区大小: 60000M) 挂载点: “ /usr ”作用: Linux系统存放软件的地方。除了系统的基本程序外,其它所有的应用程序多放在这个目录当中。 举例:(新分区类型:逻辑分区;新分区的位置:空间起始位置;用于:Ext4日志文件系统;挂载点:/usr)(本人实际分区大小:147410M)挂载点:交换分区作用: 用作虚拟内存,这个一般和自己的物理内存(运存)1到2倍。(如果需要启用休眠功能的,必须有等于大于内存的交换分区)。举例:(本人实际情况:32000M)挂载点:“/tmp”作用:/tmp 用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。这个目录是任何人都能访问的,所以需要定期清理。分区详情 size: 10000MBType for the partition : LogicalLocation for the new partion: Beginning of this spaceUse as: Ext4 journaling file systemMount point : /tmpvar分区(目录)作用 : 主要放置系统执行过程中经常变化的文件,例如缓存(cache)或者是随时更改的登录文件(log file)。假如你的计算机主要是提供网页服务,或者是MySQL数据库,那/var会大量增加,你最好能够把/var额外分割出来。与/home的概念类似,重新安装时,不要格式化,仍可保留原来的数据。在服务器的应用时,数据的安全是相当重要的,额外分区对数据的安全也有所帮助。此外,/var/log是系统log档保存的位置,养成有问题就去找log的好习惯,有助于解决问题。所以这也加强了额外分区的重要性。当一个服务器出现系统问题,甚至毁损时,除了你的数据外,之前的系统纪录也相当重要,找出为什么系统会出问题,可以帮助管理器快速排除障碍。/var/log 系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。常见问题Low low Disk Space on bootThe volume "boot' has only 0 bytes disk space remainingExamine lgnore这是分区的时候给 /boot 仅仅分配了500M造成的原因吗?为什么只显示178m呢?问题解决: $ cd boot/ $ ls -l 列出目录下所有的包、文件 $ uname -r 查看当前使用的内核版本号。 如果发现内核正在使用的是老版本,可以重启,使其切换至新版本,然后删去旧版本。 $ sudo apt-get purge <旧的内核linux-image-4.18.0-15-generic> 删去未使用的旧的镜像文件即可。 $ sudo rm <旧的 config-4.18.0-15-generic>用purge命令和用remove来卸载旧版本内核,其区别在于:purge命令会把内核和其配置信息一起删除,而remove命令只卸载内核,相关配置信息仍保存在系统中。 $ df -h /boot 查看 /boot 分区的使用情况,发现有剩余空间了。
2023年-11月-28日
133 阅读
0 评论
Linux
2023-11-28
Ubuntu 22.04 LTS 桌面版安装图文教程
Canonical 在 2022 年 4 月 21 日发布了期待已久的 Ubuntu 22.04 LTS 桌面操作系统。Ubuntu 22.04 的代号是 Jammy Jellyfish,它是一个 LTS (长期支持) 版本,将在未来 5 年内得到更新和支持。系统要求4 GB RAM or more25 GB free hard disk spaceDual Core Processor (2 GHz)Bootable Installation MediaStable Internet Connection (Optional)(1) 下载 Ubuntu 22.04 ISO 文件从 Ubuntu 官方网站下载 Ubuntu 22.04 LTS iso 文件。使用下面的 URLDownload Ubuntu 22.04 – Jammy Jellyfish(2) 创建可引导安装介质在系统上下载 ISO 文件后,然后将其刻录到 U 盘中并使其可启动。在 Windows 操作系统上使用 Rufus 创建可引导介质,在 Linux 操作系统上参考下面的指南。How to Create Bootable USB Drive on Ubuntu / Linux Mint(3) 使用安装介质启动系统重新启动系统,进入 bios 设置界面,将启动介质从硬盘修改为 U 盘。当系统使用 U 盘启动时,我们将看到以下屏幕。选择 Try or Install Ubuntu 然后按回车在下一个屏幕中,单击 Install Ubuntu(3) 选择键盘布局选择您喜欢的键盘布局,然后单击 Continue(4) 准备安装在这一步中,我们必须选择安装类型。有两个选项,普通安装和最小安装。在普通安装中,将安装所有 GUI 相关的应用程序,而在最小安装中只会安装基本的应用程序。建议选择普通安装,以获得更好的桌面体验。当您在安装期间有互联网连接,并希望安装所有更新和第三方图形软件和 wifi 驱动程序和额外的媒体格式,然后您可以选择这两个选项,否则保持它们为 untick。单击 Continue 继续(5) 选择安装类型在这一步中,将提示我们选择安装类型。这里的安装类型指的是分区方案。以下是两种安装类型Erase Disk and Install Ubuntu – 它将删除整个磁盘,并将自动创建分区。Something else – 要创建自定义分区方案。如果您是 Ubuntu Linux 的新手,那么建议您选择第一个选项。在本指南中,我将演示如何通过其他选项创建自定义分区方案。点击 Continue 继续,然后我们将得到以下屏幕正如我们所看到的,我们有 40 GB 的硬盘空间用于 Ubuntu 22.04 安装。我们将在其上创建以下分区。/boot – 2 GB (ext4 file system)/home – 26 GB (xfs file system)/ – 10 GB (xfs file system)swap – 2 GB (xfs file system)要开始创建分区,首先创建一个空的分区表。选择 Device –> 点击 New Partition Table点击 Continue创建 /boot 分区 (2 GB),选择 Free Space,然后单击 + 符号点击 OK类似地,分别创建 /home 分区 (26 GB), 和 / 分区 (10 GB)最后创建 swap 分区,大小为 2GB 的交换分区。单击 Ok 完成分区创建注意: 如果您使用 GPT 磁盘,那么您必须创建大小在 100 250 MB 之间的 EFI 分区,并至少保留 1MB 的 bios 引导区。完成分区方案后,单击下面屏幕中的 Install Now 选项,进一步进行安装在下一个屏幕中,选择 Continue 将更改写入磁盘。(6) 选择您的首选位置根据您当前的地区选择位置,它将相应地配置时区。(7) 创建用户并设置主机名在此步骤中,指定本地用户名及其密码,指定系统的主机名。我们会在安装系统后使用该用户。单击 Continue 继续安装(8) 开始安装 Ubuntu 22.04正如我们在下面的窗口中看到的,安装已经开始,并且正在进行中。安装完成后,系统将提示我们重新启动系统。单击 Restart Now 重新启动系统。并且在 BIOS 设置中把引导介质从 U 盘改为硬盘。(9) 安装 Ubuntu 22.04 后的登录界面当系统重新启动后启动时,我们将看到以下登录屏幕。使用安装过程中创建的用户登录到此,Ubuntu 22.04 LTS 桌面版 图文教程结束。
2023年-11月-28日
102 阅读
0 评论
Linux
2023-11-25
PID控制代码
[该文章已加密,请点击标题输入密码访问]
2023年-11月-25日
11 阅读
0 评论
代码库
2023-11-21
深度学习模型优化策略
一、概述随着人工智能的不断发展,深度学习已经成为了许多应用领域的关键技术。然而,深度学习模型通常需要大量的计算资源和时间来训练,同时优化模型也是一项重要的任务。在本文中,我们将探讨一些深度学习模型优化的策略和技术,包括剪枝、量化、知识蒸馏和分布式训练等。二、剪枝剪枝是一种减少模型复杂度和计算资源使用的方法。它通过移除模型中的一些不重要的连接或神经元,以减小模型的规模和计算量。在剪枝过程中,一些被认为是冗余或不太重要的连接被删除,以简化模型并加速计算。这种方法可以帮助我们减少模型的内存占用和推理时间,同时保持模型的性能。三、量化量化是一种降低模型复杂度和计算资源使用的方法。它通过将模型的权重从32位浮点数转换为低精度的格式(如8位整数),以减小模型的规模和计算量。量化可以通过减少权重的精度来减小模型的内存占用和推理时间,同时保持模型的性能。这种方法通常需要在训练过程中对模型进行一些微调,以确保量化后的模型能够达到相似的性能。四、知识蒸馏知识蒸馏是一种将大模型的知识迁移到小模型上的方法。它通过将大模型(教师模型)的知识迁移到小模型(学生模型)上来提高小模型的性能。在知识蒸馏过程中,教师模型首先被训练来解决一个特定任务,然后它的知识被迁移到学生模型上。学生模型然后被训练来解决相同的任务,并尝试模仿教师模型的预测。这种方法可以帮助我们在减小模型大小的同时保持模型的性能。五、分布式训练分布式训练是一种加速模型训练的方法。它通过将数据分散到多个计算节点上,并使用多个GPU或CPU核心来并行计算梯度更新,以加速模型的训练。在分布式训练中,数据被分成多个子集,每个子集都被发送到一个不同的计算节点上进行训练。每个计算节点独立地计算梯度更新,并将它们汇总到主节点上以更新模型的权重。这种方法可以帮助我们在短时间内训练更大的模型,并提高模型的性能。六、结论深度学习模型优化是一项重要的任务,可以帮助我们提高模型的性能和效率。本文中介绍了一些常见的优化策略和技术,包括剪枝、量化、知识蒸馏和分布式训练等。这些技术可以单独或结合使用,以实现更高效和更强大的深度学习模型。在未来,我们期待看到更多的优化技术和方法的发展,以进一步推动深度学习在各个领域的应用。
2023年-11月-21日
205 阅读
1 评论
机器学习
2023-3-10
识别码
35A4BB8FC8DB490386B3D183E7338115
2023年-3月-10日
56 阅读
0 评论
代码库
1
2