配置安装colmap的踩坑实践
配置的一个项目需要使用colmap,在编译安装colmap的过程中踩了很多坑,本文记录了安装colmap的全过程,以及如何解决报错的内容。
安装获取源代码项目要求使用colmap 3.8版本,在这出现了本次安装最大的一个坑:
colmap 3.8调用了cuda11中的一些函数,但是这些函数在cuda12中已经被废弃了,而colmap 3.9就可以适配cuda12。所以我们使用cuda11.8来编译
选择3.8版本
12git clone https://github.com/colmap/colmapgit checkout 43de802
编译安装依赖来自默认 Ubuntu 存储库的依赖项:
123456789101112131415161718192021sudo apt-get install \ git \ cmake \ ninja-build \ build-essential \ libboost-program-options-dev \ libboost-filesystem-dev \ libboost-graph-de ...
无痛安装cuda和cudnn
介绍了一种无痛安装cuda和cudnn的方法
安装cudahttps://developer.nvidia.com/cuda-toolkit-archive?spm=5176.28103460.0.0.1d9d3da2AXMOWt
选择自己想安装的版本(本文以12.4为例)
1234wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.debsudo dpkg -i cuda-keyring_1.1-1_all.debsudo apt-get updatesudo apt-get -y install cuda-toolkit-12-4
1sudo apt-get install -y cuda-drivers
添加环境变量:
123echo 'export PATH="/usr/local/cuda-12.4/bin:$PATH"' >> ~/.bashrcecho ' ...
HNU-CloudCompute-Lab1-Sudoku
本文记录HNU专业选修课-云计算技术Lab1的实验过程,本次实验使用go语言完成,其中不包含仓库的创建以及git的基本使用的内容。
实验仓库中只有c语言实现的解数独库以及待补充的代码,经过一番搜索之后在github上找到了解数独的go语言算法包,本文的所有解数独方法都调用了
腾讯云服务器配置clash科学上网
最近要在云服务上做一个项目,github上一直拉不下来代码,由于安装的是无图形化界面的linux系统,故记录一下在云服务器上配置clash的过程。
下载Clash由于众多clash的版本都删库跑路了,于是找到第三方保存下来的包:https://www.clash.la/releases/
选择符合自己系统版本的clash:
1wget https://down.clash.la/Clash/Core/Premium/clash-linux-amd64-latest.gz
或者使用远程scp命令上传到服务器上再解压
12gzip -d clash-linux-amd64-latest.gzmv clash-linux-amd64-latest clash
配置Clashclash需要两个配置文件,分别为Country.mmdb和config.yaml
Country.mmdb 文件是 Clash 配置文件中的一个数据库文件,它包含了 IP 地址对应的国家或地区信息。具体来说,”.mmdb” 文件是 MaxMind 公司提供的 GeoIP2 数据库文件的一种格式,用于将 IP 地址映 ...
nginx容器化踩坑集锦
在容器内一顿操作后使用curl命令查看配置是否成功,结果返回错误代码。这时候我们可以通过错误代码来分析是哪配置出错了,但是最简单快捷的方法是直接查看nginx的错误日志。
如何查看容器内nginx的日志nginx的日志默认存放在:
/var/log/nginx/access.log/var/log/nginx/error.log
但是我们使用cat命令无法查看日志的内容
123456root@791005f0c7ca:/etc/nginx# ls -la /var/log/nginx/total 8drwxr-xr-x 2 root root 4096 Feb 14 19:53 .drwxr-xr-x 1 root root 4096 Feb 14 19:53 ..lrwxrwxrwx 1 root root 11 Feb 14 19:53 access.log -> /dev/stdoutlrwxrwxrwx 1 root root 11 Feb 14 19:53 error.log -&g ...
Docker-多容器通信实战-(node+mongDB+nginx)
最近刚好在学nginx,mongdb和docker,想找一个项目练练手部署一下项目,巩固一下知识。在掘金上找到了一篇使用容器部署 api-mocker项目的博客,于是决定跟着大佬的教程做一遍,对学习的知识进行查缺补漏。
项目结构该项目分为三个部分,需要建立三个容器(node+mongDB+nginx),各个容器之间使用docker的link参数进行相互通信。Docker 在版本 1.9 之后已经弃用了 --link 参数,而是推荐使用 Docker 网络(Docker network)来连接容器。通过 Docker 网络,你可以创建一个私有网络,并在需要的容器之间建立通信。
我们分别采用两种方法进行本次的部署。
实现过程1、构建mongo容器2、构建node容器并与mongo容器建立连接3、构建nginx容器并与node容器建立连接
构建mongo容器1docker pull mongo:latest
123$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmongo l ...
Dell R430安装pve8
在经历了esxi的折磨过后,随着新一代PVE——PVE8.0的发布,我决定给我的r430换个底层系统。
如何安装
下载PVE最新版本 下载地址
使用dell的idrac远程管理安装系统
重启系统后按f10选择引导选项
拿到一台新的ubuntu机子后可能要做的事情
安装conda1wget https://mirrors.bfsu.edu.cn/anaconda/archive/Anaconda3-2022.10-Linux-x86_64.sh --no-check-certificate
1bash Anaconda3-2021.11-Linux-x86_64.sh
写入配置文件
12export PATH="~/anaconda3/bin":$PATHsource ~/anaconda3/bin/activate
1source ~/.bashrc
安装docker卸载旧版本旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
123sudo apt-get remove docker \docker-engine \docker.io
使用 APT 安装由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。
12345678sudo apt-get updatesudo apt-ge ...
拥有一台物理服务器-Dell_R430-介绍及配置
一狠心把nuc9给出掉了,还没来得及介绍我的nuc9以及我天才的转接方案,以后一定要写一篇给补上。
放弃nuc9主要是因为它并不支持esxi下的雷电驱动,导致雷电口几乎只能当作视频输出口,导致我的纯固态nas梦碎。而且孱弱的i5-9300h移动端cpu也限制了它能干的事情;不过静音and美观and体积小确实是它的优点。
真男人就该玩机架服务器!
为什么选择R430既然决定了要购买机架式服务器,在2023这个时间点,戴尔13代服务器几乎成了垃圾佬唯一的选择
服务器
平台
优点
缺点
12代
X79
支持DDR3内存
能耗比大
13代
X99
新一代平台 cpu选择多
14代
X99
贵
随着RECC内存的降价,DDR3 16g卖三十块钱,DDR4也就八十出头,在不追求内存插满的情况下其实差的并不多。
服务器
优点
缺点
R230
短机架(可以塞进网络机柜)
拓展性差(pcie基本不可用) 噪音偏大
R430
双cpu 1u 噪音最小!
几乎只能插p4这一张显卡
R730
2u风扇噪音小 可插双槽显卡
重 用不到这么多硬盘位
很显然为了能 ...