Git 使用教程
常规操作
开始前我们需要先设置提交的用户信息,包括用户名和邮箱:
12$ git config --global user.name 'name'$ git config --global user.email test@test.com
创建版本库
首先,打开终端或命令行界面,进入要创建版本库的目录下。
接着,使用以下命令初始化一个空的 Git 仓库:
1git init
然后,将需要管理的文件添加到暂存区:
1git add
你也可以使用以下命令一次性将所有变更添加到暂存区:
1git add .
接下来,提交暂存区中的变更到本地仓库,并添加一个描述信息:
1git commit -m '第一次版本提交'
现在,你已经成功地创建了一个版本库。你可以使用其他 Git 命令来管理它,例如:
git status:查看当前工作区和暂存区的状态。
git log:查看提交记录。
git branch:管理分支。
git remote:管理远程仓库。
远程仓库
如何添加远程仓库
要将本地代码库连接到远程仓库,可以使用以下git命令:
首先,将本地代 ...
vofa+
ubuntu下启动vofa+报错rick@rick:~$ vofa+ vofa+: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
问题是由于 libcrypto.so.1.1 动态库未找到导致的,这是 OpenSSL 库的一部分。这个问题通常出现在 OpenSSL 版本不匹配或缺失时。
安装缺失的 OpenSSL 库
确认安装了 OpenSSL:
1openssl version
如果未安装,执行以下命令安装:
12sudo apt updatesudo apt install libssl1.1
如果 libssl1.1 已被系统存储库弃用(如 Ubuntu 22.04 及更高版本),可以从旧版本存储库或官方站点下载 .deb 文件并手动安装:
下载 libssl1.1:1wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/l ...
Qv2ray安装和使用
Qv2ray安装
https://qv2ray-net.pages.dev/lang/zh/
到github上下载release对应版本Qv2ray-v2.7.0-linux-x64.AppImage
先给予可执行权限
1chmod +x ./Qv2ray-v2.7.0-linux-x64.AppImage
直接执行即可
1./Qv2ray-v2.7.0-linux-x64.AppImage
同时还要下载v2ray,https://www.v2fly.org/
下载后解压即可。
配置
到Qv2ray的首选项配置里面
内核设置
配置V2ray可执行文件和资源目录
问题
V2ray核心运行失败,退出代码:2
因为Qv2ray已经停止更新,所以需要使用v2ray-core旧版本,挨个尝试后发现v4.45.2版不会报错
PVE安装记录
PVE安装
使用ventoy引导PVE请更新到最新版ventoy
https://github.com/ventoy/Ventoy/issues/2657
Download Proxmox software, datasheets, agreements
下载PVE安装镜像Proxmox VE 8.2 ISO Installer,载入ventoy
选择安装硬盘,下一步
默认或者按需
设置密码,邮件要写
这里的设置的IP就是登录PVE要使用到的IP
点Install 进行安装
安装完成移除U盘
登陆PVE界面
可以去路由器里面固定IP防止访问地址变化。
https://192.169.xx.xx:8006 # 注意! 地址前面一定要加 https
开始配置
配置直通(CPU没有VT-D的不用开启)
进入服务器shell
123cd /etc/defaultlsnano grub
在GRUB_CMDLINE_LINUX_DEFAULT="quiet"中添加intel_iommu=on,Ctrl+o保存,Ctrl+X退出。
更新GRUB配置并重启:
1 ...
Stm32芯片自锁
芯片自锁
时钟问题:时钟频率设置太高,配置超出芯片主频工作范围,导致单片机自锁
电源问题:供电电压不稳,STM32内部存在保护检测,同样会进行芯片的自锁
BOOT脚配置问题:对于STM32往往都有些BOOT配置脚。因为BOOT脚的焊接或接触不良或者BOOT引脚没有配置正确**,导致很多问题。这种情况多表现在芯片功能时好时坏,或者部分芯片正常,部分芯片异常。
启动文件问题:经常因为选错了启动文件,导致程序无法正常运行,或者说调试时好好的,脱机运行就出鬼。这点在做不同系列芯片间移植时最容易碰到。
堆或栈越界溢出:这个也会导致芯片无法正常工作,调试时往往可能会有硬错提示。
芯片引脚短路:这是最典型的现象,也是最常见的原因,一般不工作的时候第一反应就是检查是否发生短路,短路引发芯片无法正常工作。
外部晶振异常:外部晶振无法正常工作也是导致芯片无法正常工作的原因,如果程序时钟配置中没有增加在外部晶振无法正常工作时切换到内部晶振的代码,将导致单片机无法正常启动,进行调试会发现代码卡在了RCC时钟的初始化中
数组越界操作: 数组发生越界时,便会进行错误,结果是程序直接卡死
中断处理错误: 同样会 ...
CH34x 设备时与 brltty 冲突的问题
插入串口设备后,USB可以正常发现设备Bus 003 Device 016但是ls /dev中却找不到串口设备
123456789101112131415161718rick@rick:~$ lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 002 Device 002: ID 0bda:9210 Realtek Semiconductor Corp. RTL9210 M.2 NVME AdapterBus 002 Device 006: ID 2717:5006 Xiaomi Inc. 4-Port USB 3.0 HubBus 002 Device 007: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet AdapterBus 002 Device 008: ID 0bda:0412 R ...
ROS2部署
推荐
clash:https://github.com/clash-verge-rev/clash-verge-rev
https://ikuuu.pw/user
VS-Code,edge
https://im.qq.com/linuxqq/index.shtml
Ctrl+Alt+T打开终端
显示系统架构
12uname -m 直接显示Linux 系统架构uname -a 命令也可以显示Linux 系统架构,但是还有和其他信息
安装deb应用
1sudo dpkg -i 文件名称.deb
解压
1tar [options] -f archive.tar [files...]
-c:创建一个新的归档文件。
-x:解压归档文件。
-t:列出归档文件的内容。
-r:向现有归档文件中追加文件。
-u:仅追加比归档文件中已有文件更新的文件。
-d:找到归档文件中与文件系统不同步的差异。
-A:将一个 .tar 文件追加到另一个 .tar 文件中。
清华源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
git:sudo apt insta ...
ROS2笔记
ROS2笔记
读鱼香ROS后记,以上内容全部出自鱼香ROS,仅个人记录学习。
用g++编译ROS2的C++节点
在 first_ros2_node.cpp中输入下面的代码。
123456789101112// 包含rclcpp头文件,如果Vscode显示红色的波浪线也没关系// 我们只是把VsCode当记事本而已,谁会在意记事本对代码的看法呢,不是吗?#include "rclcpp/rclcpp.hpp"int main(int argc, char **argv){ // 调用rclcpp的初始化函数 rclcpp::init(argc, argv); // 调用rclcpp的循环运行我们创建的first_node节点 rclcpp::spin(std::make_shared<rclcpp::Node>("first_node")); return 0;}
编译
接着我们使用g++来编译 first_ros2_node节点。正常的话一定会报错。
1g++ first_ros2_n ...
NPS使用指南
NPS
Document (ehang-io.github.io)
一款轻量级、高性能、功能强大的内网穿透代理服务器
几乎支持所有协议
支持内网http代理、内网socks5代理、p2p等
简洁但功能强大的WEB管理界面
支持服务端、客户端同时控制
扩展功能强大
全平台兼容,一键注册为服务
安装
https://hub.docker.com/r/ffdfgdfg/npc
以Docker部署服务端
docker拉取镜像:
命令:docker pull ffdfgdfg/nps
本地网络无法拉取的可以
下载conf
到github下载conf文件夹
ehang-io/nps: 一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with ...
Docker镜像手动导入
Docker无法拉取镜像
在内网服务器中无法拉取镜像
在另一外网服务器拉取
123docker pull ffdfgdfg/npcdocker imagesdocker save cad4d73b481e > /home/nps-job-admin.tar
将文件拷贝进内网服务器
123docker load < /root/nps-job-admin.tardocker imagesdocker tag cad4d73b481e ffdfgdfg/npc:0.26.10
run - 创建并启动一个新的容器。
start/stop/restart - 这些命令主要用于启动、停止和重启容器。
kill - 立即终止一个或多个正在运行的容器
rm - 于删除一个或多个已经停止的容器。
pause/unpause - 暂停和恢复容器中的所有进程。
create - 创建一个新的容器,但不会启动它。
exec - 在运行中的容器内执行一个新的命令。
rename - 重命名容器。
数据库加载中