C/C++ 模板元编程学习 模板在C++中使用模板(templates)来进行泛型编程,它允许程序员编写与数据类型无关的代码,模板可以是函数模板或类模板。 模板形式12345678910111213141516171819202122232425#include <iostream>// 函数模板template <class T, int i = 76>T func(T t) { std 2025-01-03 #c/cpp #template #TMP
CUDA 软件栈 CUDA 软件栈深度学习等项目通常需要 GPU 的支持,而 CUDA 负责连接程序与硬件 GPU。CUDA 是由 NVIDIA 推出的一种通用并行计算架构,既是一种并行计算平台,也是一种编程模型。该架构使 GPU 能够解决复杂的计算问题。CUDA 的英文全称是 Compute Unified Device Architecture。 要正确配置 CUDA 环境,我们需要先了解程序是如何利用 GPU 2024-12-23 #CUDA #GPU #pytorch
C/C++编译知识 使用 GCC123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263kang@pro:~$ gcc --helpUsage: gcc [options] file...Options: -pass-exit-codes 2024-12-09 #GCC #GNU #lib
vscode插件配置 VSCode 本身只是一个编辑器,但许多丰富的插件拓展使它可以进行许多语言的开发。不过插件一般都需要个性化配置,以前对于插件的使用都是网页直接搜他人写的教程,没有真的自己去捣鼓如何用好一个插件,本文以 clangd 插件为例,来说明面对一个插件应当如何去使用它。 VSCode 设置界面 VSCode 的插件配置页面位于其设置界面,这里不仅包含了编辑器和窗口等常规设置项,还涵盖了各种插件的个性化设置 2024-11-21 #vscode
MSVC,GCC,Clang——不同C/C++编译器对比 在线的 C/CPP 编译器:Compiler Explorer (godbolt.org) 20 世纪 50 年代,计算机程序主要使用汇编语言开发,这对开发者来说太难了。IBM 也希望销售更多计算机让人们编程,John Backus 针对汇编语言的缺点着手研究开发 Fortran 语言,科学家们希望利用高级语言编写程序,但同时提供接近手动调整的机器代码的性能,在 1957 年,首个编译器 2024-10-04 #MSVC #Clang #GCC #LLVM
开源贡献的一些规范 一、PR流程选择社区项目进行 Fork,开发工作应当放在自己的仓库中,个人仓库的 master 分支负责与上游仓库进行同步。 Clone 个人仓库的项目,在本地开发中,可以同时添加上游仓库源;修改代码时,从最新的 master checkout 到新的临时分支(eg:tmp-branch),在该分支上进行开发,之后 push 到远程个人仓库的一个临时分支(可以直接和本地分支名相同)上。 1234 2024-09-07 #OpenSource #Git #commitizen
Github Pages + Hexo 搭建个人博客 一、HexoHexo 安装和基本使用123456789101112131415161718192021222324252627# 准备工作:安装NodeJS# 全局安装Hexonpm install -g hexo-cli# 初始化Hexo项目hexo init hexo-blogcd hexo-blog# 查看目录结构tree -L 1.├── _config.landscape.yml ├── 2024-08-15 #Hexo #GithubPages
将光猫设置为桥接 光猫:光电信号转化。 路由器:路由扩展网络,WAN 口接上层网络,LAN 口或者无线 WiFi 接扩展设备,形成一个新的局域网。 光猫设置为路由: 光猫负责光电信号转化,同时负责拨号上网,此时连接光猫的设备可直接上网,通过 DHCP 获取 ip;此时光猫一侧是外网,一侧是自身形成的局域网(eg:192.168.1.x),通过路由器可以进一步扩展网络。 光猫设置为桥接: 此时光猫只负责光电信号转化, 2024-08-13 #Modem #Router #DHCP #Network
Ubuntu安装记录 安装Ubuntu系统(包含Nvidia驱动) CPU: i7-14700K 显卡: GeForce RTX 4060 Ti 16 g U盘启动后选项如下: 失败记录: 选择Try or Install Ubuntu无法进入安装界面,一直停留在Ubuntu的加载界面; 选择Ubuntu(safe graphics)进入安装,但过程中失败,通过log发现有联网需求,之后操作选择使用有线网络; 重 2024-08-06 #zsh #Ubuntu #Nvidia #Snap #Gnome #kernel
Ubuntu包管理 APTAPT 是基于 Ubuntu/Debian 的 Linux 发行版上的默认包管理器。 常用命令: 123456789101112131415161718192021222324# 列出所有可更新的软件清单命令sudo apt update# 升级软件包sudo apt upgrade# 列出可更新的软件包及版本信息apt list --upgradable# 列出所有已安装的包ap 2024-08-01 #Ubuntu #apt #dpkg