Homebrew 使用指南 brew 是 macOS 和 Linux 通用的包管理器,可安装命令行工具、GUI 应用(cask)、第三方仓库(tap)并管理后台服务。 安装 bash macOS / Linux 通用安装脚本 /bin/ba…
Homebrew 使用指南 Linux 基本配置 1. 修改主机名 bash 在root用户下 用vim 打开hostname文件 vim /etc/hostname 修改里面的主机名 重启 reboot 2. 创建新用户 bash 在root用户下 创建新用户 adduser tttxi…
Claude Code使用技巧 Claude Code 是 Anthropic 推出的命令行 AI 编程助手,直接在你的终端中运行,深度理解代码库并帮你完成开发任务。 --- --- 一、常用斜杠命令(80% 场景覆盖) | 命令 | 作用 | 典型场景 | | ----…
先创建构建文件夹 然后将构建和编译的中间文件都生成在该文件夹,防止污染项目目录 1. 介绍 cmake 是用来配置、构建、测试和安装代码的工具,使用cmake可以很好的控制代码编译流程,提高代码移植性,在使用cmake时建议从cmake 3.0.0版本开始使用 2. 安装 通过官网维护的二进制发行版下载,可以下载到最新…
数字转为指定位数字符串 数字转为指定位数字符串 cpp include <sstream // ostringstream include <iomanip // setw setfill include <iostream // cout endl int ma…
c构造函数深度探索 c内存布局 mermaid classDiagram class Base{ -x int -y int -z int virtual print(std::ostream& os) std::ostream& }
clang-format bash Language: Cpp BasedOnStyle: Google AccessModifierOffset: -4 AlignConsecutiveAssignments: Consecutive AlignConsecuti…
glog源码解析 glog源码解析 项目基本的使用在源码库的readme里比较详细,我这里只是摘出了部分讨论 glog是一个高性能、轻量级的同步IO日志记录库,同时是一个同步的、多线程安全的日志库。它没有使用一个独立线程来刷新和保存日志,而是直接在调用线程写…
Dense Matrix Dense Matrix 1 Matrix类 1.1 介绍 Eigen中所有的矩阵或者向量都用 Matrix 表示, 向量就是行为1或者列为1的矩阵 c++ // Matrix 是个模板类 模板有六个参数 后三个都有默认值 一般只需要前三个…
perf火焰图性能分析 1. perf安装 bash sudo apt install linux-tools-$(uname -r) 2. perf使用 perf的top/record等操作都需要root权限 2.1. perf top perf top 是实时…
spdlog日志使用教程 tensor Eigen的Tensor模块在安装头文件的 unsupported/Eigen/CXX11/Tensor 目录中, 官方提供的文档为Eigen-unsupported: Eigen Tensors, 官方文档为最新版文档, 当前releas…
vector 不关心元素顺序时高效删除元素 如果在删除元素时不关心 std::vector 中元素的顺序,可以使用 swap + pop back 删除元素,这样交换和删除相比 erase 删除元素快速很多 cpp include <vector inc…
observer 线程安全的Observer模式 cpp ///@file ObserverSafe.cpp ///@author maxiaoxiao (tttxiaoz@163.com) ///@brief 线程安全的观察者模式, -std=c++17 …
保存镜像为一个文件 查询所有none镜像的id bash docker images | grep none | awk '{print $3}' 删除未被引用的空镜像 bash docker stop $(docker ps -a | grep "Exite…
在当前目录新建一个Git代码仓库 1. 基本名词 master : 默认开发分支 origin : 默认远程版本库 index /stage: 暂存区 workspace : 工作区 repository : 本地仓库 remote : 远程仓库 2. 基本概念 - 工作区…
Linux git删除远程不存在的本地分支 bas Linux 中文环境 git fetch --prune git branch -vv | grep ': 丢失' | awk '{print $1}' | xargs git branch -D 英…
cpp_base 基本语法 --- 1. static关键字的作用 static有静态的意思,在代码的不同块中出现,表示的含义不同 全局静态变量 在全局变量前加上关键字 static,全局变量就定义成一个全局静态变量。    内存中的位置…
浏览器执行当前页面定时点击功能 - 浏览器定时执行会有20ms以内的延迟 - 主要实现定时点击按钮提交功能 javascript const time string = "11:39:00"; // 在这里设置时间 const btn next = document.qu…
单行注释 1. Shell介绍 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内…
等号两侧不能有空格 1 Shell变量 用于存储管理临时的数据,这些数据都在运行内存中 2 变量类型 1. 系统环境变量 2. 自定义变量 3. 特殊符号变量 3 环境变量 3.1 系统环境变量 系统提供的共享变量,是系统加载Shell的配置文件定义的变量共享…
echo Helloworld 常用命令 echo 终端输出显示字符串或者变量提取后的值 bash echo Helloworld echo $SHELL date 显示或者设置系统时间与日期 bash date 2024年 05月 02日 星期四 12:25:43 CS…
pattern: 匹配条件,如果一行满足这个条件,则执行相应的动作。用斜杠(/pattern/)括起来 awk是三位创始人名称的姓氏首字母(Alfred Aho 、Peter Weinberger 和 Brian Kernighan),是用于处理结构化的文本数据,非常适合用于报告生成、数据分析和其他需要文本解析的任务。 1. 基本语法 bas…
cut cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 基本使用 bash cut [-bn] [file] cut [-c] [file] cut [-df] [file] cut 默认以制表符为分隔符 如果…
faq 杀死一个进程 bash pgrep -f <关键字 | xargs -L1 pkill -TERM -P 查看各端口被哪些进程占用 bash netstat -tulnp 如果不需要查看 UDP 连接可以去掉 u 。需要 sudo 权限 系…
或者 1. cpu信息 bash lscpu 或者 cat /proc/cpuinfo 2. GPU信息 bash 通过PCI设备查询 lspci | grep VGA 通过硬件信息查询 lshw -C display 3. 硬件信息 bash …
-l 隔多久记录一次 具有监控GPU使用情况和更改GPU状态的功能,是一个跨平台工具,支持所有标准的NVIDIA驱动程序支持的Linux和WindowsServer 2008 R2 开始的64位系统。这个工具是N卡驱动附带的,只要装好驱动,就会有这个命令 直接输…
命令格式 以安全的方式在服务器之间复制文件, scp(secure copy) ,可以在本地主机和远程主机之间或者两个远程主机之间安全的传输文件,属于ssh的附加功能, 如果需要增量拷贝用rsync bash 命令格式 scp [option] so…
sed.txt 文件的第3行后一行添加hello sed(stream editor) 是linux下一个流编辑器工具,主要是利用脚本来处理文本工具,可以依照指令来处理编辑文本文件,可以简化对文件的反复操作,编写转换程序等 1. 替换文件中的单词 2. 编写文件中插入或修改行的sed程序 …
启动一个tmux窗口,底部有一个状态栏。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息。 tmux(terminal multiplexer) 是Linux下的一个终端复用器,tmux的目的是会话和窗口解绑,并彻底分离 [!Note] 打开一个终端窗口,在里面输入命令,这种临时的交互称为会话,一般窗口关闭后,这次会话就会结束,这…
模型评估 分类模型评估 准确率 预测正确的数占总样本的比例 精确率 召回率 F1-score AUG指标 回归模型评估 均方根误差(Root mean Squared Error, ==RMSE== ) 衡量回归模型误差的常用公式, 不过 ,它仅能比…
sklearn.neighbors.KNeighborsClassifier(n_neighbors=5) 1. K-近邻(KNN)概念 1.1 K Nearest Neighbor算法又叫KNN算法, 是机器学习比较经典的算法 定义 如果一个样本在特征空间中的 k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别 ,则该样本也属于这个…
使用docker部署一个nginx服务 命令部署一个nginx服务 - 查找 docker hub上的nginx镜像(nginx - Official Image | Docker Hub) docker search nginx - 拉取最新nginx镜像 docker pul…
Obsidian 标签(Tags)规范指南 核心原则 :文件夹(PARA)决定信息的 生命周期与行动紧迫度 ,标签决定信息的 主题属性与卡片类型 。切勿打与文件夹同名的冗余标签(如禁止打 Projects 或 Resources )。 📌 一、 标签结构速查表 每篇笔记建议包含 2…
Obsidian笔记搭建指南 一、知识库职责分工 bash ObsidianVault/ ├── 00-Inbox/ <-- 闪念 & 临时收集箱(所有没想好分类的随手记都先放这里) ├── 01-Projects/ <-- 近期有明确截止日期的项目(如:知识库搭建、写…
Obsidian导入其他笔记 导出其他文件夹到Obsidian 建立软连接到 该文件夹下 默认为 /Users/tttxiaoz/Documents/ObsidianVault 执行代码如下: bash bash << 'EOF' TARGET DIR="$HOME/D…
PARA 渐进式归纳流程 什么是 PARA 渐进式归纳? PARA 渐进式归纳 是将 Tiago Forte 的 PARA 文件夹体系与渐进式总结(Progressive Summarization)相结合的笔记加工流程。它的核心思想是: - 文件夹(PARA) 管…
环境文件 使用清华镜像源 -i https://pypi.tuna.tsinghua.edu.cn/simple
如果从头开始切割列表 可以省略左侧下标 1. 学会对序列做切片 凡是实现了 getitem , setitem 两个特殊方法的类都可以切割,比如内置的 list/str/bytes , 最基本的方式是 somelist[start:end] 不包含end本身,区间为前开后闭区间 …
bytes 1. 查询自己使用的Python版本 在命令行查询 bash $ python --version Python 3.9.12 在python脚本中执行 python import sys print(sys.version info) s…
logrur日志库 1. loguru日志库 基本配置 python import sys import datatime import os from Loguru import logger now str = datetime.datetime.now(…
常用插件 通用插件: - 颜色提示:Better Comments - 中文:Chinese (Simplified) (简体中文) Language Pack - Docker容器开发:Dev Containers - 行内错误提示:Error L…
VSCODE FAQ VSCODE FAQ 1. vscode 1.86开始无法连接ubuntu20.04以下版本等问题 1. 下载vscode1.85在便携模式下使用(Portable Mode),专门用来远程连接这种问题的远程 2. 配置当前版本的插件和配置…
settings vscode settings.json 基本配置 json { // workbench "workbench.colorTheme": "One Dark Pro", "workbench.iconTheme": "material-i…
1.查询端口是否被占用 1. 无法监听网络端口 cmd 1.查询端口是否被占用 netstat -ano | findstr "port" 2. 用nc测试一下能否监听成功 nc -l -p port 可能会报错 无法bind等 3. 重启win路由 net st…