草庐IT

Linux修改ssh端口

全部标签

homebrew和git的安装|部署本地Git与Github连接(SSH)|macbook M1

0前言(目的导向直接跳过去年换了新设备macbookM1,因为在知乎实习的时候用了苹果完完全全被它的触控板吸引住了,研一结束后打算重拾代码啦,为了更好地实现代码的写协作和云端备份,当然是要先配置好git啦~我首先看了git官网的下载说明,非常地繁琐:第一步「Installhomebrewifyoudon’talreadyhaveit」,我去到homebrew官网:https://brew.sh/下载homebrew,在本地终端执行命令会发现进行地非常慢,而且中间会有很多连接不上网站的情况。所以选择用回老法子,国内镜像hhh1步骤1.1安装homebrew打开苹果自带terminal终端,输入以

嵌入式Linux入门-彻底理解UART串口,手把手教你写程序

UART串口这个东西,是嵌入式学习上避不开的,不仅在调试中经常用到,还有很多模块通过串口与SOC相连。这篇文章让你彻彻底底,搞明白串口程序的编写。没有基础的先看:嵌入式Linux学习系列全部文章:嵌入式Linux学习—从裸机到应用教程大全 目录1.UART串口1.1UART硬件连接1.2UART软件通信协议2.读手册,编程序2.1找对应引脚2.2设置GPIO为UART功能2.3设置UART(初始化)2.4编写发送接收函数3.完整代码和验证1.UART串口全称:通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter,简称UART)是一种串行异步收发

linux远程开发——网络通信(客户端与服务器建立连接)

目录一、前言二、网络编程三要素1、IP地址1)IP地址概念2)通过IP地址访问CSDN官网3)本地回环IP地址127.0.0.12、端口号3、通信协议1)通信协议概念2)TCP和UDP三、网络通信基础编程1、编程流程2、建立本地服务器1)socket()初始化网络2)bind()函数3)listen()监听函数4)accept()函数5)服务器全部代码3、建立客户端4、客户端连接服务器测试一、前言        本文介绍网络编程的基础知识,使用VisualStudio2019在linux本地搭建一个服务器,将客户端与本地服务器连接起来,通过客户端向服务器发送信息,测试服务端能否收到信息。在编程

Linux 重命名文件和文件夹

目录1.使用mv命令2.使用rename命令1.使用mv命令mv命令可以重命名或者移动文件或文件夹。mvAB#将目录A重命名为Bmv/a/b/c#将/a目录移动到/b下,并重命名为cmvabc123#将一个名为abc的文件重命名为123,如果当前目录下也有个123的文件的话,这个文件是会将它覆盖的。2.使用rename命令1.版本一:renameold_namenew_name2.版本二:支持Perlrename[-n-v-f]pcre 是Perl兼容正则表达式,它表示的是要重命名的文件和该怎么做。正则表达式的形式是s/old-name/new-name/。-v 选项会显示文件名改变的细节(比

ABB机器人编程基础_手动示教+记录+修改点位数据的具体方法和步骤示例

ABB机器人编程基础_手动示教+记录+修改点位数据的具体方法和步骤示例如下图所示,打开示教器,控制柜切换到手动模式,电机上电,找到程序编辑器,点击进入,如下图所示,点击进入例行程序,点击左下角的文件—新建例行程序,如下图所示,新建一个名称为R_PRO1的例行程序,然后点击显示例行程序,如下图所示,进入例行程序R_PRO1,如下图所示,回到主界面,找到手动操纵,点击进入选择机器人的动作模式,这里选择轴1-3进行举例说明,或者可以按下示教器上的快捷键进行快速切换动作模式,选择完成后点击确定,

使用软连接的方式修改Docker数据存储目录

文章目录前言一、迁移步骤前言Docker安装的东西多了或者目录分配大小未提前规划好,就容易出现磁盘空间不足的问题,可以采用软链接的方式迁移数据目录空间。一、迁移步骤要使用软连接的方式修改Docker数据存储目录,需要执行以下步骤:1、使用systemctlstopdocker命令停止Docker服务;2、创建文件夹:mkdir/home/docker(/home/docker为新磁盘目录名);3、移动/var/lib/docker/目录到新目录中:mv/var/lib/docker/*/home/docker;4、使用rm-rf/var/lib/docker命令删除原有的Docker数据目录;

ruby - 直接修改 Gemfile.lock 会发生什么?

自从第二次执行bundleinstall后,只要Gemfile没有改变,依赖项就会从Gemfile.lock加载。但我想知道如何检测这两个文件之间的更改。例如,如果我直接将新的依赖项添加到Gemfile.lock中而不将其添加到Gemfile中(与最佳实践相反,因为Gemfile.lock是从Gemfile自动生成的),bundleinstall是否认为Gemfile已更改?确实,bundleinstall过程会比较整个Gemfile和Gemfile.lock树以检测更改吗?如果是,即使我直接向Gemfile.lock添加依赖项,Gemfile也会被检测为已更改(因为不同)并且会重新删

ruby-on-rails - ruby rails : no such file to load -- openssl on RedHat Linux Enterprise

我正在尝试执行“rakedb:migrate”并收到错误消息“没有要加载的文件--openssl”。“openssl”和“openssl-devel”包都已安装。Debian或Ubuntu上的其他人似乎能够通过安装“libopenssl-ruby”来摆脱这种情况,这不适用于RedHat。有没有人遇到过这个问题并有解决方案? 最佳答案 升级到8.10后,我在Ubuntu上遇到了这个问题。Ubuntu的解决方案是sudoapt-get安装libopenssl-ruby 关于ruby-on-r

ruby - 使用 Ruby gsub 转义 linux 路径名中的空格

我正在尝试转义Linux路径中的空格。但是,每当我尝试转义我的反斜杠时,我都会得到一个双斜杠。示例路径:/mnt/drive/site/usa/1201East/1201EastInvoice.pdf所以我可以在Linux中使用它,我想将它转义为:/mnt/drive/site/usa/1201\East/1201\East\Invoice.pdf所以我正在尝试:backup_item.gsub("\s","\\\s")但是我得到了意想不到的输出/mnt/drive/site/usa/1201\\East/1201\\East\\Invoice.pdf 最佳

ruby - 为什么即使堆栈级别不太深,Ruby 2.5.0 也会在 Alpine Linux 中引发 SystemStackError?

这是重现问题的示例代码。#test.rbn=100000res={}1.upto(n).to_a.inject(res)do|r,i|r[i]={}enddeff(x)x.each_value{|v|f(v)}endf(res)使用DockerHub提供的Docker镜像运行此代码。AlpineLinux中的Ruby2.5.0UNEXPECTED(不太深)AlpineLinux中的Ruby2.4.3预期Debian中的RUby2.5.0预期有什么不同?补充说明(对不起,我的英文不好。)这是补充说明。我知道示例代码会导致SystemStackError。我编写了导致SystemStack