Docker – Linux更换国内镜像源
Docker默认使用的源Cloudflare的源,我们在国内拉镜像要不很慢要不就是直接超时,比如 error pulling image configuration: Get "https://production.cloudflare.docker.com/registry-v2/docker/r…
- Linux运维
- 2023-09-08
C++ – 跨平台在Windows、Linux系统上获取当前可执行程序路径
1 C++跨平台在Windows、Linux系统上获取当前可执行程序路径 跨平台获取当前可执行程序路径是C++跨平台项目中会经常使用的功能,我将这个功能简单的封装成了一个PathUtils工具类,在该类中通过GetCurrentProgramDirectory静态函数获取当前可执行程序路径,下面贴出…
- C++
- 2023-09-07
CMake – 链接多线程pthread库的几种方式
经常需要在项目中使用到标准库的多线程std::thread,这些项目在Linux上跨平台编译时需要链接pthread库才可以正确的编译和运行。而CMake中链接pthread又有比较多的方式,本文就简单的归纳下CMake中链接pthread的各种方式的写法。 1 第一种方式 直接在target_li…
- C++
- 2023-09-06
GCC – 常用手动链接选项-lz、-lrt、-lm、-lc、-lpthread、-lcrypt、dl链接都是什么库?
1 GCC的-l选项,手动添加链接库 GCC在编译代码时,可以使用-l手动添加链接库,比如说有以下代码main.c #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double …
- C++
- 2023-09-06
GCC – -fpic、-fPIC、-fpie、-fPIE编译选项的作用和区别
本文主要对gcc和cmake经常使用的编译选项-fpic、-fPIC、-fpie、-fPIE的作用和区别进行总结。 1 -fpic 官方文档说明 Generate position-independent code (PIC) suitable for use in a shared library…
- C++
- 2023-09-06
Google Search Console移动设备易用性问题未设置视口值、可点击元素之间的距离太近、文字太小无法阅读、内容宽度超过了屏幕显示范围问题修复
在Google Search Console中有一个专门对网站移动端网页易用性的检测和评价,主要包含以下四个指标:可点击元素之间距离太近、文字太小,无法阅读、内容宽度超过了屏幕显示范围、未设置视口值。如果你的网站在移动端被检测出关于这四项指标的大量问题,Google认为你的网站不适合在移动端进行浏览…
- 建站运维
- 2023-09-05
OnnxRuntime – Linux配置OnnxRuntime开发环境
之前都是在Windows系统上使用Onnxruntime部署模型,用的Visual Studio配置开发Onnxruntime非常简单,具体的教程可以看我之前发的这篇文章:OnnxRuntime – 模型部署笔记2,在Visual Studio中配置Onnx Rumtime C++开发环境。最近有将…
- OnnxRuntime
- 2023-09-05
CSS – 使用Katex渲染数学公式,数学公式过长超出页面范围的问题修正
1 Katex Katex是一个在web端渲染tex的快速和易于使用的js库,KaTeX 与所有主流浏览器兼容,包括 Chrome、Safari、Firefox、Opera、Edge 和 IE 11。 Katex的Github地址为:https://github.com/KaTeX/KaTeX,官网…
- CSS
- 2023-09-04
CMake – 指定gcc、g++编译器
1 CMake指定gcc/g++编译器 Centos7默认的gcc和g++版本是4.8.5,这个版本对C++11的特性支持的不是很完全,所以一般都建议使用高版本的gcc和g++。 假设: 高版本的gcc的路径为:/opt/rh/devtoolset-10/root/bin/gcc 高版本的g++的路…
- C++
- 2023-09-02
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
Centos7 – 安装CMake
1 CMake安装方式 CMake有3种安装方式: 使用包管理器安装,比如YUM或者DNF,从自定义软件库自动下载安装 下载二进制分发文件手动安装 编译源代码手动安装 上面3种安装方式各有优缺点,使用包管理器安装比较方便,但是安装的CMake版本一般不是最新或者最近的版本,并且无法定制额外的功能;而…
- Linux运维
- 2023-09-01
评论
57