docker 部署 v2ray 客户端
docker 部署 v2ray 客户端
docker pull v2ray/official
mkdir /etc/v2ray
mkdir /var/log/v2ray
vi /etc/v2ray/config.json
这个json可以从gui的客户端比如win的客户端里直接转换出来
config.json中的,记得把listen参数进行修改.
“listen”:”127.0.0.1”, 确保是 “0.0.0.0”或者删除这一行.
运行
docker run \
--restart=always \
--name=v2ray \
-v /etc/v2ray/:/etc/v2ray/ \
-v /var/log/v2ray:/var/log/v2ray \
-...
关闭debian休眠
安装debian12,自带桌面环境,但是自带休眠
禁止debian 休眠
执行:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/syst...
CUDA-Pointpillar 配置
Unknown CMake command “cuda_add_library”.报错
Unknown CMake command “cuda_add_library”.
发现find_package(CUDA)没有被调用, 导致cuda_add_library()命令没有被识别。开启调用即可。
如果需要找到,正确链接 /usr/local/cuda 即可
报错,找不到libnvinfer_plugin.so.8
[11/18/2023-17:14:14] [E] Uncaught exception detected: Unable to open library: libnvinfer_plugin.so.8 due to libcublas.so.12: cannot ...
手头设备的 unixbenchmark 跑分记录
跑分方式
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
make
# 等待编译完成
# 编译完成后,需要给 执行程序赋予执行权限
sudo chmod u+x ./Run
# Ps:除了 Run 程序测试多核的时候,需要执行其他脚本
# 为了避免报错,最好把 UnixBench 目录下脚本都赋予执行权限
sudo chmod u+x -R ./*
sudo ./Run
# 等待测试结果即可
跑分结果
pather x2 rk3566
新到的板子 pather x2
该设备型号为瑞芯微 rk3566 内存是ddr4 4g 32g emmc 5.1 支...
modern cpp 中auto 和decltype 的区别
区别
在现代C++中,auto和decltype是用于类型推导的关键字,它们有不同的用途和行为。
auto关键字:
auto用于自动推导变量的类型。编译器会根据变量的初始化表达式推导出变量的类型,并将其替换为推导得到的类型。
auto适用于大多数情况,特别是在使用迭代器、范围循环和模板编程时非常有用。
auto不能用于函数参数、类成员变量和非静态成员函数的返回类型(C++14之前)。
示例:
auto x = 42; // 推导为int类型
auto name = "John"; // 推导为const char*类型
std::vector<int> vec = {1, 2, 3};
for ...
常用的命令
基础命令
时间同步信息 chronyc sources -v
acs@iZf8zeytjbajfs6v6d0oxuZ:~$ chronyc sources -v
210 Number of sources = 15
.-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
|| ...
实车调试
0 基本的硬件 实车信息
工控机,
ntpserver
域控芯片板子,
nas
通过工控机,连接到板子上,车辆上电需要10min,启动完成,交换机启动可能会很慢, 能从工控机ping 通板子说明交换机已经启动完成
1 时间同步
时间同步是最首要要检查的,时间不同步,感知软件无法启动
时间不同步的话,从板端向上逐级排查
主要顺序是: 板端 -> 工控机 -> ntp server
检查板端的时间同步
data 命令
chronyc sources -v命令
看到每个工控机和板端的时间差, delta 控制在3ms内
clockdiff 192.168.1.11
检查 ntpserver信号
ntp-server 依赖gps信号,需要在地面上启动(...
c++ guide 格式相关
行长度相关
代码行宽度推荐80不允许超过120
其中80主要考虑的是人眼视线范围而非屏宽
非法ASCII 字符相关
代码中不要添加非ASCII的字符,允许中文注释
空格和制表位相关
缺省缩进为 2 个空格.使用空格而不是tab
函数声明和定义格式相关
对显式重写的虚函数要使用override修饰。重写虚函数时不要添加virtual关键字
class Base {
public:
virtual void do_something() {}
};
class Derived :public Base {
public:
void do_something() override {} // good
virtual void do_something...
共计 94 篇文章,12 页。