Docker – docker内服务自启动,使用镜像创建容器时同时启动服务
1 使用docker镜像创建容器时同时启动服务 1.1 创建服务应用程序启动脚本 首先我们需要创建一个shell脚本用于启动我们的服务应用程序。 在某个目录下创建一个名为start_server.sh的脚本,并在脚本内写服务启动命令,假设服务可执行程序为my_websocket_server,则依次…
- Linux运维
- 2023-09-11
nginx – 禁止特定User-Agent或者空User-Agent等垃圾爬虫爬取网站、爆破接口
最近一个星期日常对网站进行运维,从一周前开始断断续续开始看到网站的payjs支付接口被调用了很多次,但是都是被调用而没有正常的走完支付流程,所以确定了这是不守规矩的垃圾爬虫,因为网站的robots.txt中已经禁止爬虫对payjs的类似接口进行爬取,百度、google和必应的爬虫都是按照规矩来的,我…
- 宝塔面板
- 2023-09-11
Docker – 容器操作入门指南
1 查看所有容器 可使用 docker ps -a 查看所有容器。 2 基于已有镜像启动容器 以ubuntu镜像为例,如果之前没有拉取ubuntu镜像,先使用 docker pull ubuntu 拉取镜像,然后根据ubuntu镜像启动一个容器并进入该容器 docker run -i -t --na…
- Linux运维
- 2023-09-09
Docker – 镜像操作入门指南
1 创建镜像 创建Docker镜像主要有以下四种方式: 从已有的镜像创建镜像:使用docker pull命令从Docker Hub或者其他的镜像仓库拉取镜像,拉取完成会创建一个新的镜像 使用Dockerfile创建镜像:可以使用docker build命令根据Dockerfile创建一个新的镜像 从…
- Linux运维
- 2023-09-09
Ubuntu – 安装高版本的gcc/g++,多版本切换以及配置环境
本文将简单介绍如何在Ubuntu中安装高版本gcc/g++,如何在多个版本gcc/g++版本直接进行切换,以及配置CMake开发环境。 1 查看现有的gcc/g++版本 如果Ubuntu中已经安装了gcc/g++,可以通过两种方式查看gcc/g++版本。 第一种方式 gcc --version g+…
- Linux运维
- 2023-09-08
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
最新评论