Linux – 编译安装OnnxRuntime
1 拉取源码 使用以下命令拉取源码,这里以版本1.16.3为例 # clone指定分支 发布版1.16.3 git clone --depth=1 --branch v1.16.3 https://github.com.cnpmjs.org/microsoft/onnxruntime.git # 拉…
- Linux运维
- 2023-12-20
C++ – 跨平台在Windows、Linux系统上获取当前可执行程序路径
1 C++跨平台在Windows、Linux系统上获取当前可执行程序路径 跨平台获取当前可执行程序路径是C++跨平台项目中会经常使用的功能,我将这个功能简单的封装成了一个PathUtils工具类,在该类中通过GetCurrentProgramDirectory静态函数获取当前可执行程序路径,下面贴出…
- C++
- 2023-09-07
Linux – 编译安装最新版本yasm和nasm
1 编译安装yasm 1 下载yasm wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 2 解压缩 tar -zxvf yasm-1.3.0.tar.gz 3 编译和安装 cd yasm-1.3.0 ./con…
- Linux运维
- 2023-09-02
Linux – 创建软链接、删除软链接、修改软链接
Linux上的软链接相当于Windows上的快捷方式,在一些情况下使用软链接会非常方便,本文将简单介绍创建软链接、删除软链接、修改软链接的方式。 1 创建软链接 ln -s [源文件或者目录] [目标文件或者目录] 使用例子,比如源目录为/opt/rh/devtoolset-9/root/bin/g…
- Linux运维
- 2023-09-02
C++ – Windows/Linux跨平台获取本机CPU核心数
1 在Windows/Linux系统获取本机CPU核心数 1.1 使用Windows和Linux上的系统函数获取cpu的核心数 如果需要创建一个使用线程池的服务,那么线程池中的最大工作线程数目最好是少于本机CPU的核心数,这样既能最大化CPU的性能也能避免创建过多线程造成线程调度的开销,保持处理速度…
- C++
- 2023-03-01
C++ – Windows/Linux跨平台gbk与utf8字符集编码转换
1 Windows/Linux跨平台gbk与utf8字符集编码转换 在Windows系统上使用系统api,在linux上使用iconv进行gbk与utf8字符集编码转换 我已经将上述功能封装为single header的工具类,具体代码如下 #ifndef _CHARACTERSET_CONVERT…
- C++
- 2023-02-27
C++ – 在Windows/Linux上创建单级目录以及多级目录的跨平台方法
1 C++创建目录 本文将对使用C++在Windows和Linux系统上创建单级目录与多级目录的普通方法进行总结,本文将不会使用C++14新增的std::filesystem的标准库方法。 1.1 在Windows/Linux上创建单级目录 1.1.1 在Windows上创建单级目录 在Window…
- C++
- 2022-05-10
C++ – Windows/Linux生成uuid(通用唯一识别码)
1 Windows/Linux生成uuid 1.1 uuid UUID含义是通用唯一识别码(Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Dis…
- C++
- 2022-04-28
Linux – 编译Crypto++加密库
1 Linux编译Crypto++加密库 1.1 Crypto++下载 官网下载地址:https://www.cryptopp.com/#download 可以使用以下命令下载Crypto++8.6.0版本: https://www.cryptopp.com/cryptopp860.zip 1.2 …
- Linux运维
- 2022-04-27
C++ – Windows和Linux系统下获取当前可执行程序的绝对路径
1 C++获取Windows和Linux系统当前可执行程序的绝对路径 在程序中获取当前程序在系统中的绝对路径是频繁使用的功能,本文总结了如何在Windows和Linux系统获取当前可执行程序绝对路径的方式,并封装成可跨平台编译的工具类PathUtils。 1.1 在Windows系统上获取当前可执行…
- C++
- 2022-03-22
Visual Studio – 借助远程Linux服务器环境在Visual Studio中编写和远程调试Linux C++程序
1 环境准备 1.1 安装使用C++的Linux开发的工具集 首先需要在Visual Studio Installer中安装使用C++的linux开发的工具集 等待使用C++的Linux开发的工具集安装完成,并重启Visual Studio。 1.2 准备可远程的Linux服务器以及在远程服务器安装…
- Visual Studio
- 2022-03-08
Centos – 更换SSH端口
1 修改SSH配置文件 输入命令: vi /etc/ssh/sshd_config 打开SSH配置文件,找到#Port 22这一行,删除Port 22前的#号,同时在这一行下面新增一个27182端口,如下图所示: 这里需要注意的是,这里要注意,为防止设置新端口失败,暂时先保留22默认端口,即需要把2…
- Linux运维
- 2020-03-11