Linux
文章平均质量分 66
IT菜籽U
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
CMakeLists.txt
摘要:本系统基于CentOS7.6,x86_64环境下操作;关键词:Linux、VSCode、CMake、C/C++、GCC/GDB适用范围:想从Windows转Linux开发的者想深入了解并掌握GCC编译器语法和规则者想深入了解并掌握GDB调试器命令行调试者想学习使用CMake构建C/C++工程者想学习Linux下使用VSCode进行C/C++开发者第一讲:Linux系统介绍1.1目录结构1.2指令与选项1.3重要指令讲解 目录、文件创建、查看、编辑、修改、删原创 2021-10-07 20:44:29 · 1089 阅读 · 1 评论 -
CentOS7.9安装GitLab(离线)
安装包:gitlab-ce-12.9.9-ce.0.el7.x86_64.rpm(推荐)指令:[root@localhost gitLab]#rpm -ivh gitlab-ce-12.9.9-ce.0.el7.x86_64.rpm提示界面:版本: [root@localhost gitLab]#git --version2.修改git的URL,将external_url 'http://gitlab.example.com'修改为自定义的URL,如下图指令:[root...原创 2021-09-04 17:08:30 · 907 阅读 · 0 评论 -
[c++] expected unqualified-id before ‘__extension__’
linux下编译复数类型引发的错误:expected unqualified-id before '(' token该类型错误一般由头文件引用顺序的问题引起,默认情况下gcc编译器一般会给出问题出处以及所涉及到的所有的头文件,只需要调整该头文件的其他文件在报错.cpp文件中的引用顺序即可,一般将该文件或者引用该头文件的头文件置于自定义头文件的前面。...原创 2021-06-30 16:57:13 · 1401 阅读 · 0 评论 -
Centos7安装Libusb驱动包下载安装
系统:centos7.x需求:利用通过手机连接服务器外网访问libusb官网下载软件:http://sourceforge.net/projects/libusb/files/libusb-1.0/选择版本:libusb-1.0.21(一般选择下载最多的包,1.0.21是最新的版本,已经下载的较多,可以选择新的使用)选择版本选择下载最多的tar.bz2包选择下载包使用命令 tar -xjvf 解压tar.bz2包解压tar.bz2包进入解压后的文件目录:执行转载 2021-06-11 18:02:42 · 2442 阅读 · 0 评论 -
Linux系统-shell基础-多命令顺序执行与管道符(|、grep)
1、多命令顺序执行;(分号)示例1:ls;cd/user; date示例2:dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。参考:https://www.cnblogs.com/ginvip/p/6370836.html指令:如,创建文件大小1KB,耗时指令:date ; dd if=/dev/zero of=/home/admin/software/testfile bs=1k count=1000;date&...原创 2021-03-26 23:39:20 · 3055 阅读 · 0 评论 -
Linux文件查找命令之locate与find
http://www.linuxidc.com/Linux/2017-02/140272p2.htm转载 2021-02-25 09:12:47 · 156 阅读 · 0 评论 -
Linux常用指令-权限管理
权限管理指令主要分为:chmod、chown和chgrp、umask 备注:需要注意的是更改文件权限,需要root(超级管理员)账户权限1.chmod 更改文件或目录的访问权限功能描述:修改文件或目录权限chmod 英文原意:change the permissions mode of a file指令所在路径:/bin/chmod语法: chmod[{ugoa}{+-=}{rwx}][文件或目录],如 chmodu+x 文件 ...原创 2021-02-24 15:21:54 · 211 阅读 · 0 评论 -
CentOS7.6安装gSoap流程
源:链接: https://pan.baidu.com/s/1xmkOg9nE4xLRf15hSrUNnQ 提取码: i4n7我下载的是gsoap_2.8.1 解压文件:unzip -d /usr/ gsoap_2.8.1.zip2. 安装前置软件包 yum install openssl-devel yum install byacc yum installbison yum installbison-devel yum ...原创 2021-01-30 18:08:33 · 392 阅读 · 1 评论 -
Linux g++ Makefile
TARGET:=tcp_serverbuild=releasearch=x86_64CP=cpCPPFLAGS=-Wall -std=c++11INCLUDES=\ -I../\ -I../sdk/nsp/ \ -I../sdk/nsp/icom/ \ -I../sdk/misc/ \ -I../sdk/var/ \ -I../sdk/rapidxml/ \ -I./SRCS+=...原创 2021-01-21 09:22:32 · 377 阅读 · 0 评论 -
CentOS7(7.4)环境下使用JSONCPP一般步骤
1.内核详情:Linux localhost.localdomain 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux2.g++(gcc)版本:gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)3.下载scon和jsoncpp安装包scon:http://prdownloads.sourceforge.NET/scons/原创 2021-01-13 14:35:10 · 1086 阅读 · 0 评论 -
Linux C++ 通过PID文件判断进程是否运行
1.环境:Linux localhost.localdomain 3.10.0-1127.el7.x86_64 x86_64 x86_64 x86_64 GNU/Linux2.文件运行权限:root3.代码#include<stdlib.h>#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.原创 2021-01-09 18:16:18 · 2857 阅读 · 0 评论 -
Linux之U盘挂载
挂载U盘挂在之前请先以root用户登录创建挂载目录:mkdir /mnt/usb查看U盘的目录:fdiask -l挂载U盘:mount /dev/sdb4 /mnt/usb切换至U盘目录:cd /mnt/usb列出U盘所有文件:ls原创 2020-11-11 15:54:04 · 306 阅读 · 0 评论 -
Linux系统之CentOS磁盘挂载
挂载硬盘0.挂载的硬盘热插即可(服务器启动后将磁盘直接插入)1:查看服务器上未挂载的磁盘(磁盘有普通磁盘,高效磁盘,SSD磁盘);命令如下:fdisk -l一般为Disk /dev/sda 然后多少个GB容量2:磁盘分区(分区有主分区,扩展 分区,逻辑分区);命令如下:fdisk /dev/vdbn->p->1->回车->回车->wn:添加一个分区P:主分区两个回车指是开始和结束的磁盘扇区大小;w:写入磁盘3:格式化磁盘并写入文件系统:命令.原创 2020-11-11 15:52:30 · 294 阅读 · 0 评论 -
CentOS底层库升级
为满足C++(Linux)程序正常执行(非docker),需要对CentIOS底层库升级yum groupinstall "Development Tools"yum install glibc-static libstdc++-statictar -xvf gcc-5.4.0.tar.bz2cd gcc-5.4.0./contrib/download_prerequisitsmkdir buildcd build../configure --enable-checking=releas原创 2020-09-16 13:41:33 · 355 阅读 · 0 评论 -
docker load加载镜像报json no such file or directory错误
1.问题描述,普通的镜像导出和加载导出:docker save -o gz_dockernlfsmorev2.0.tar gz_docker:morev2.0加载(非本机服务器):docker load -i gz_dockerlnfsmorev2.0.tar,报下图异常:no such file or directory最开始以为是tar缺失,后来通过sha加密码对比排除次原因;然后度娘各种搜索,他们给出的解答大多是save对load export对import。...原创 2020-09-09 19:40:27 · 15702 阅读 · 9 评论 -
Lunix系统下(Ubuntu)docker搭建基于局域网的私有仓库
在docker实际开发应用中,使用公共docker仓库如(Docker Hub)有不太方便;于是自己开始研究搭建基于局域网的docker仓库;相比于公共仓库而言其优势如下:1.公共仓库占用网络资源大,一旦网络带宽有限镜像的上传(push)和下载(pull)收到比较大的影响,局域网的私有仓库没有该限制;2.必须依赖公共网络(外网),而局域网中的私有仓库不受该限制;环境准备: 两台装有docker的Ubuntu系统环境 虚拟机一:10.10.181.108用作私有仓库。dock.原创 2020-08-27 14:44:50 · 432 阅读 · 0 评论 -
docker 常用指令(随心记)
1.docker镜像分层docker history IMAGE:IMAGE ID原创 2020-07-17 14:52:08 · 233 阅读 · 0 评论 -
Ubuntu安装高版本的gcc以及多版本切换
1、apt-get update2、apt-get install -y gcc-7 g++-7update-alternatives /usr/bin/gcc-5 50 --slaveupdate-alternatives /usr/bin/gcc-7 70 --slaveadd-apt-repository ppa:ubuntu-toolchain-r/testgcc -vupdate-alternatives --config gcc...原创 2020-07-10 10:20:05 · 2026 阅读 · 0 评论 -
no space left on device异常处理
在build docker 镜像时候通常会遇到no space left on device异常问题,导致无法成功创建镜像。问题:由于我们在频繁的创建大容量镜像,使宿主机的磁盘空间不足。处理:清除冗余的镜像,如:docker rmi -f 镜像ID 清除冗余的容器,查看:docker ps -a docker rm -f `docker ps -a...原创 2020-05-15 20:43:11 · 841 阅读 · 0 评论 -
浅谈C++之回调函数
说起回调函数往往和回调函数指针联系在一起;问题来了我们如何申明回调函数、如何执行回调函数和如何使用回调函数指针?他们之间存在怎样的联系?解答这些问题前先搞懂什么是函调函数?回调函数:程序通过参数把该函数的函数指针传递给了其它函数,在那个函数里面调用这个函数指针就相当于调用这个函数,这样的过程就叫回调,而被调用的函数标准定义:typedefvoid(*SCT_XXX)(LPVOID lp...原创 2020-05-08 16:03:52 · 422 阅读 · 0 评论 -
关于处理一个C++服务端程序频繁挂掉的心路历程
1.项目背景 a.项目需求-可省略或者简要说明 b.组织架构及其运行环境2.问题概述3.分析预处理过程4.用的技术5.学到内容满怀信心+顶不住压力+冷静分析+重回信心=问题解决 ...原创 2020-03-02 09:53:19 · 595 阅读 · 0 评论 -
std::bad_alloc的处理
问题:由于C++程序HTTP服务端需要持续不断地读写入大量的高清类图片。测试图片流总量大于1000张,在大概500张处系统提示这个信息。terminate called after throwing an instance of 'std::cad_alloc' what():std::bad_alloc链接:1.问题分析https://blog.csdn.net/wuhenle...原创 2020-02-28 10:48:23 · 9488 阅读 · 0 评论 -
linux C++ setsockopt函数
https://blog.csdn.net/callinglove/article/details/8631503https://blog.csdn.net/A493203176/article/details/65438182转载 2020-01-02 09:56:13 · 829 阅读 · 0 评论 -
Esxi虚拟机OVF导出问题总结
1.问题描述:最近搞VMWare-Esxi(企业版服务器虚拟机管理操作系统),通过Esxi导出CentOS镜像OVF文件导出失败,该问题花费N多脑细胞,总结如下。2.问题表象:遇到 disk-1.vmdk失败 - 网络错误如图所示3,问题分析如果虚拟机文件过大(目测200M以上),在直接在平台上导出一般会报网络异常。推测需要对网络进行配置。具体原因还不清楚,感兴趣的小伙伴...原创 2019-11-05 17:31:08 · 22893 阅读 · 5 评论 -
虚拟机VirtualBox 共享挂载问题
虚拟机VirtualBox 共享挂载问题:mount: /mnt/xxx: wrong fs type, bad option, bad superblock on xxx设置好共享文件夹之后,在/mnt下面建立了一个wwwroot文件夹,然后去欢天喜地的去挂载,mount -t vboxsf www /mnt/wwwroot结果系统提示:mount: /mnt/wwwr...转载 2019-10-18 15:49:02 · 645 阅读 · 0 评论 -
Linux定时任务没有执行问题分析与总结
现在总结一下:定时任务没有被执行有以下两种可能:1、被执行的脚本没有执行权限,这种情况 直接授权chmod 755 xxx.sh2、被执行的脚本编码有问题,这种情况直接转码 dos2unix xxx.sh我们也可下载一个windows版的dos2unix,转完码后再上传到Linux服务器补充:linux定时任务每天早上6点 0 6 * * * echo "转载 2016-07-26 14:27:55 · 13669 阅读 · 0 评论