跳转至

杂项

防止自己忘记一些指令。

  • 启动mkdocs服务器
    mkdocs serve
    
  • 构建服务器
    mkdocs build
    
  • 自动部署
    auto_deploy.ps1
    

常用命令


windows进程指令:

tasklist | findstr python
taskkill /F /IM xxx (其中xxx为PID)

linux进程:

ps aux | grep xx  (找到xx进程的PID)
kill xx -n (默认为-15,表示正常结束进程。-9为强制杀死进程)

goaccess指令:

goaccess logs/access_log -o myweb/admin/report.html --real-time-html (用来渲染网页的log)

conda指令:

conda info --env    
conda config --show  
conda config -add envs_dirs xxx 
conda create --prefix=xxx python=xx
conda create -n your_env_name python=xx

tmux指令(ssh断开后,进程仍能正常运行):

tmux new -s my_session_name (新建xx会话)
tmux ls
tmux attach -t my_session_name (回到xx会话)
ctrl+b+d (回到shell)
tmux kill-session -t my_session_name
tmux kill-server (杀死所有tmux会话)
ctrl+b+[ (打开鼠标滚屏)

Linux常用命令

  • 传输相关
    ssh -p host_port host_name@host_ip (连接远程服务器)
    scp -P port source_file destination_file (scp远程传输文件)
    scp -P 22 ./test.txt root@1.1.1.1:/home/testdir (scp远程传输文件举例)
    rsync -avzP -e 'ssh -p 222' ./test.txt root@1.1.1.1:/home/testdir (rsync传输文件举例,a代表递归复制,v输出详细信息,z开启传输压缩,P显示进度条,-e与'ssh xx'相关联,用于指定端口号)
    
  • 压缩解压相关
    tar -czvf my_files.tar.gz Documents/ Images/ report.pdf ( Documents 目录、Images 目录和 report.pdf 文件打包并压缩为 my_files.tar.gz,c代表归档,z代表压缩,v代表显示过程,f代表指定输出文件名称)
    tar -xzvf my_files.tar.gz -C /tmp/extracted_data (解压到指定目录,x代表解压)
    tar -tjvf archive.tar.bz2 (列出归档文件内容)
    unzip myarchive.zip -d /path/to/extract/to (解压,-d后面接目标路径)
    unzip -l myarchive.zip (列出压缩包内容)
    zip -r my_backup.zip Documents/ Photos/ report.pdf (压缩,-r代表包含递归目录)
    
  • 系统相关

    df -h (查看磁盘占用)
    free -h (查看内存占用)
    du -h xx (查看xx目录占用了多少空间)
    nvidia-smi (查看显存占用)
    

  • 快捷键

    Alt+shift+=  (win终端垂直分屏)
    ctrl+shift+w (win取消分屏)
    

好用工具


  1. 各种格式转换
  2. BibTex转换
  3. 清华镜像源
  4. github单文件下载工具
  5. markdown转思维导图
  6. 表格转latex
  7. 虚拟手机号
  8. 下载油管字幕
  9. 公式图片转latex

latex常用代码


1. 插入表格

解读:

  • 论文多采用双栏布局,加*代表改表格占两栏,不加*代表占1栏。
  • h代表here,t代表top,b代表bottom,p代表是否使用浮动页。
  • \toprule代表顶部线条,跟\hline有粗细差别,\midrule和\bottomrule类似
  • 利用\multirow{n}{*}{xx}\multicolumn{n}{*}{xx}实现一个元素占两行或者两列的效果。
    \begin{table*}[!htp]
        \centering
        \caption{五种图像恢复任务的性能比较} % More descriptive caption
        \begin{tabular}{c|cc|cc|cc|cc} % Adjusted column specifiers
        \toprule
        \multirow{2}{*}{\textbf{模型}} & \multicolumn{2}{c|}{\textbf{去雨}} & \multicolumn{2}{c|}{\textbf{去雪}} & \multicolumn{2}{c|}{\textbf{去模糊}} & \multicolumn{2}{c}{\textbf{低光修复}} \\
        & PSNR & SSIM & PSNR & SSIM & PSNR & SSIM & PSNR & SSIM \\
        \midrule
        DiffUIRv1 & 32.37 & 0.897 & 31.40 & 0.917 & 25.94 & 0.803 & 22.76 & \textbf{0.885} \\
        DiffUIRv2 & \textbf{32.51} & \textbf{0.913} & \textbf{32.69} & \textbf{0.932} & \textbf{27.61} & \textbf{0.828} & \textbf{22.88} & 0.883 \\
        MeanFlowv1 & 29.17 & 0.839 & 27.49 & 0.860 & 25.82 & 0.783 & 21.29 & 0.796 \\
        MeanFlowv2 & 30.62 & 0.874 & 31.50 & 0.909 & 25.72 & 0.776 & 21.98 & 0.834 \\
        MeanFlowv3 & 29.30 & 0.839 & 29.74 & 0.870 & 25.29 & 0.740 & 21.87 & 0.817 \\
        \bottomrule
        \end{tabular}
        \label{tab:result1}
    \end{table*}
    

2. 插入图片

解读:

  • \includegraphics[width=\linewidth]{imgs/时间对比.png}设置图片路径和宽度
  • figure加*号代表占两栏,不加则占一栏。
    \begin{figure}
        \centering
        \includegraphics[width=\linewidth]{imgs/时间对比.png}
        \caption{DiffUIR和MeanFlow模型训练及推理时间对比}
        \label{fig:time-compare}
    \end{figure}
    

3. 插入公式

解读:

  • 对于需要标号的公式,要用equation包裹。
  • \label用来创建引用信息,方便后续引用该公式。
    \begin{equation}
    v_t=(1-\delta)x_{in}-x+b\epsilon \label{eq:9}  
    \end{equation}
    

资源与网站


网站教程

  1. CS自学指南
  2. 现代机器人学笔记(含教材)
  3. 常用深度学习模型代码讲解
  4. 斯坦福cs231n:深度学习与计算机视觉
  5. 伯克利人工智能原理自制实验代码答案
  6. 斯坦福CS336大模型教程
  7. Google智能体教程
  8. 李宏毅深度学习教程

文档或书籍

  1. Linux命令行
  2. github入门
  3. 机器学习数学基础
  4. 贝叶斯分析

踩坑记录


双系统安装踩坑

安装过程参考了Windows11 + Linux (Ubuntu22.04) 双系统最简安装详细避坑版_win11安装linux双系统-CSDN博客

本人win11系统,要安装ubuntu22.04系统。首先使用一个新的32G U盘,然后下载ventoy和Ubuntu22.04磁盘映像。注意ventoy下载之后不能放在u盘里,要放在本机电脑上。然后打开ventoy,选择GPT分区以及将u盘格式化为NFTS文件系统,注意这个NFTS文件系统需要与之前本机电脑分区的文件系统一致,即之前分区的文件系统也是NFTS。

安装好ventoy后,将下载的ubuntu磁盘映像复制到u盘,然后准备安装ubuntu,建议安装前检查一下本机ubuntu的SHA256校验码是否与服务器上的原文件一致,本机文件校验码用certutil -hashfile D:\Downloads\example.iso SHA256查看,原文件校验码可以在官网上找到。

开始安装ubuntu,要先禁用一个secure boot,然后重启电脑,同时疯狂按F12,之后可以选择进入ubuntu boot。之后按指引安装,但是注意在 try or install这里,不要直接回车,要按e进入编辑模式,把"---"改为“nomodeset",再按F10进入安装。之后按照要求安装即可,但是建议开始安装时不要连网,不然会有奇怪问题。

小提示:如果安装过程中U盘损坏导致无法正常显示,可以打开windows磁盘管理页面,重新为磁盘分配分区。