![](https://img-blog.csdnimg.cn/20210702082813318.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux 技术
文章平均质量分 76
Linux 知识
Linux猿
CSDN博客专家,华为云享专家,HDZ核心组成员,Linux中国翻译组成员,ACM退役选手,分享 Linux、C/C 、Go、算法编程和面试经验,与大家一起成长,把握青春、不负韶华!
展开
-
Ubuntu 源码安装 redis 数据库,设置开启自启动
CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!原创 2023-04-11 07:15:00 · 3435 阅读 · 1 评论 -
Eclipse 连接 SQL Server 数据库教程
CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!原创 2023-01-16 08:00:00 · 21283 阅读 · 3 评论 -
猿创征文|Linux 好用工具,助你事半功倍
大家都知道在 Linux 上进行开发不如在 Windows 上方便,那么,本篇文章来分享下 Linux 上好用的工具,让你的开发事半功倍!下面就来看下吧!原创 2022-11-07 09:31:26 · 3389 阅读 · 32 评论 -
git push 报错:error: RPC failed; result=22, HTTP code = 413 fatal: The remote end hung up unepectedly
git 在push的时候可能会出现错误:error: RPC failed; result=22, HTTP code = 413fatal: The remote end hung up unepectedly出现这个错误的主要原因是传输的内容比较大。解决方法:(1)(2)(3)原创 2020-09-28 22:57:13 · 5139 阅读 · 0 评论 -
Git 仓库目录 .git 详解
Git 在创建仓库的时候会在仓库目录下创建 .git 的隐藏目录,用于存储仓库配置信息。本文将结合实例对 Git 仓库的基本目录进行介绍。一、目录结构.git 的目录结构如下所示:[root@192 testgit]# tree .git.git├── branches├── config├── description├── HEAD├── hooks│ ├── applypatch-msg.sample│ ├── commit-msg.sample│ ├── p原创 2020-11-07 15:46:14 · 5509 阅读 · 1 评论 -
github 免密登录方法 + 原理详解
github 免密登录方法 + 原理详解什么是免密登录?在使用 github 进行提交/拉取代码的时候,不用每次都输入密码。免密登录方法在 Ubuntu 20.04 环境下,生成 ssh 秘钥,执行命令:ssh-keygen -t rsa -C "your@email"linuxy@linuxy:~$ ssh-keygen -t rsa -C "your@email"Generating public/private rsa key pair.Enter file in which原创 2021-04-27 22:48:39 · 3817 阅读 · 4 评论 -
STL 之 vector
vector的基本用法:#include <iostream>#include <vector>#include <algorithm>using namespace std;//转自:https://www.cnblogs.com/zhonghuasong/p/5975979.htmlint main(int argc, char *argv...原创 2018-07-12 15:24:02 · 2102 阅读 · 0 评论 -
面向初学者的 STL set 详解,一看就懂!
???? 作者:Linux猿???? 简介:CSDN博客专家????,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!目录一、什么是 set ?二、set 的定义2.1 头文件2.2 定义2.3 常用方法三、set 方法实例演示3.1 size()、clear()、empty() 方法3.2 begin()、end() 方法3.3 rbegin()、rend() 方法3.4 lower_bound()、upper_bound() 方法3.5 e原创 2021-09-10 12:59:23 · 7598 阅读 · 41 评论 -
C++容器---Pair
Pair1.头文件: #include using namespace std;2.定义: pair名称; 两个类型可以不同,pair里有两个值,分别用first和second访问。例如: pairp(1 ,1.1) ; p.first = 2 ; p.second = 2.2 ;原创 2017-08-09 15:10:19 · 2235 阅读 · 0 评论 -
零基础都能看懂的 STL map 详解
???? 作者:Linux猿???? 简介:CSDN博客专家????,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!???? 关注专栏:C/C++面试通关集锦(优质好文持续更新中……)????map 在编程中是经常使用的一个容器,本文来讲解一下 STL 中的 map,赶紧来看下吧!一、什么是 map ?map 是具有唯一键值对的容器,通常使用红黑树实现。map 中的键值对是 key value 的形式,比如:每个身份证号对应一个人名(反过来不成立哦!),其中,身份证号就原创 2021-08-21 16:48:48 · 19144 阅读 · 70 评论 -
一看就懂!保姆级实例详解 STL list 容器【万字整理】
???? 作者:Linux猿???? 简介:CSDN博客专家????,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!???? 关注专栏:C/C++面试通关集锦(优质好文持续更新中……)????目录一、什么是 list ?二、List 的定义2.1 头文件2.2 定义2.3 常用方法三、实例讲解3.1 size()、clear()、empty() 方法3.2 push_front()、push_back() 方法3.3 pop_front()、po原创 2021-09-05 10:28:19 · 4545 阅读 · 70 评论 -
Shell 必知必会 | 四、if 语句,详解 + 实例
目录一、基本语法1.1 if1.2 if else1.3 if elif二、实例2.1 if 语句2.2 if else 语句2.3 if elif 语句三、总结在 Shell 编程中,在判断的时候经常使用 if 语句,但是,Shell 中的 if 语句与 C/C++/Java 等语言中的形式还有有些差别的,下面结合实例进行说明。一、基本语法if 语句主要有一下几种形式。1.1 if(1)形式一if condition; then ...原创 2021-02-06 12:01:11 · 5303 阅读 · 2 评论 -
C/C++代码格式规范(二)
上一篇文章总结了变量、循环/条件语句的命名以及编写规范,这篇文章来说下函数的格式规范。一、函数格式规范函数左大括号可以单独一行或与函数名等在同一行; 如果左大括号与函数名参数等在同一行,左大括号与右圆括号之间有一个空格; 函数名与左括号之间没有空格,左括号/右括号与参数之间没有空格; 参数过多可以分成多行; 每行建议80个字符; 函数名命名规范参照普通变量命名规范; 函数声明和定义的参数变量名要一致; 参数的顺序是先写输入参数,后写输出参数;例如:static rpmR...原创 2020-05-30 14:50:34 · 3609 阅读 · 0 评论 -
Linux 终端之物理终端、虚拟终端和伪终端的区别
本文对 Linux 物理终端、虚拟终端和伪终端的概念和区别进行介绍。一、物理终端 物理终端很好理解,既然是物理的,那就是真实存在的,是一台机器的键盘、显示器和鼠标,简称KVM(Keyboard键盘、Video显示器和Mouse鼠标),使用 /dev/console 来表示。二、虚拟终端 Linux默认存在6个虚拟终端,可以使用快捷键(Ctrl + Alt + F1~F6...原创 2020-01-12 10:28:17 · 4937 阅读 · 1 评论 -
socket 远程主机网络通信 ,详解 + 实例!!!
socket 远程和本地进程通信原创 2021-01-30 11:50:36 · 5173 阅读 · 0 评论 -
如何在 Linux 上使用 dmesg 命令
看到一篇讲解 dmesg 较好的英文文章,这里翻译一下,以下是译文。dmesg 命令可以让你更深入的了解 Linux 的启动过程,可以从内核的环形缓冲区查看并监视硬件设备和驱动消息。Linux 环形缓冲区是如何工作的呢?在 Linux 和类 Unix 系统中,引导和启动是计算机开机后事件序列中两个不同的阶段。引导过程(BIOS或UEFI,MBR和GRUB)会初始化系统,这时内核被加载进内存,并且连接到初始ramdisk(initrd或initramfs),然后,systemd被启动。然后翻译 2021-04-10 16:39:02 · 8492 阅读 · 0 评论 -
CentOS, Fedora, 以及 RHEL 的关系
目录一、快速理解二、Fedora三、Red Hat Enterprise Linux(RHEL)四、CentOS五、参考文献 全世界从事 Linux 的公司中,最著名的当然是 Red Hat 啦(目前!),在推动开源和技术开发方面一直走在前沿,Red Hat 有许多的 Linux 发行版,比如:CentOS、Fedora、RHEL以及 Fedora CoreOS等。这篇文章就来说一下 Red Hat 主要发行版之间的关系,在这之前先说下Red Ha...原创 2020-08-23 11:34:09 · 5101 阅读 · 0 评论 -
Linux 中主机名、域名以及IP地址的关系
假设拿一个人来说明它们之间的关系(将一个人比作主机),它们就像一个人的身份/特性。IP相当于国家给定的身份证号,具有唯一性,但是别人叫一个人的时候不会直接叫身份证号,比如:每次见面称呼6688xxxxxxxxx(身份证号),太难记了,所以便有了主机名和域名。域名相当于一个人的别名,比如:xx省xx县xx村xx号的张山,或xx级xx中学xx班的张山等,这个别名具有唯一性,知道这个别名就可以唯一确定一个人。(一个域名对应一个IP地址,但一个IP地址可以对应多个域名,域名和IP是多对一的关系)。主...原创 2020-08-16 10:38:31 · 7575 阅读 · 0 评论 -
Shell 必知必会 | 六、Shell 编程 for 循环语句,详解 + 实例
在 Shell 编程中,经常使用 for 循环遍历指定内容,下面将结合实例进行介绍。一、基本语法1.1 遍历指定内容遍历循环列表,依次将循环列表中的值赋值给变量,然后执行 do 和 done 之间的语句,如下所示:for 变量 in 循环列表do commond_1 …… commond_ndone可以将 do 和 for 放在一行,注意加 “ ;”进行分隔,如下所示:for 变量 in 循环列表; do commond_1; …… ; ..原创 2021-02-07 14:54:05 · 4187 阅读 · 2 评论 -
Shell 必知必会 | 一、Shell 解析器
Shell 编程 | 输出参数原创 2021-01-16 22:27:45 · 3444 阅读 · 1 评论 -
当下最受欢迎的编辑器,赶紧用起来!
我想大家应该已经猜出来是哪款编辑器了,它就是 Visual Studio Code(以下简称:VSCode)。图1 Visual Studio Code 图标Visual Studio Code 是一款由微软开发且跨平台的免费源代码编辑器。目前 VSCode 已成为了最受开发者欢迎的编辑器,在众多的统计和排名中,VSCode 都遥遥领先。下面两张图分别是Stack Overflow 2018 和 2019 年调研的开发者最受欢迎的开发工具。图2 Stack ...原创 2021-06-04 12:50:14 · 9981 阅读 · 243 评论 -
Linux 终端命令提示符总结
一、系统环境CentOS Linux release 8.0.1905 (Core)二、提示符PS12.1 PS1 普通特殊字符在 CentOS 中,使用 PS1 来表示命令提示符,可以通过设置变量 PS1 来设置自己想要的命令提示符,它是由一系列的特殊符号和字符组成的,先来看下CentOS中默认的命令提示符为:[root@localhost ~]# echo $PS1[\u@\h \W]\$[root@localhost ~]#其中,root 代表当前用户,localh...原创 2020-08-22 10:51:26 · 4718 阅读 · 0 评论 -
Linux 命令 | 常用命令 tree
前几天发现 tree 这个命令还是挺有意思的,直接使用 tree 就可以查看某个目录的整个目录树结构。1. 命令用途 tree命令用于以树状图形式列出目录的内容,就向下面这样执行:tree rpmbuild :其实说到这里基本上就把这个命令的精华就说完了,但是一些命令参数也比较有用。2. 常用参数(1)-L level : 限制目录显示层级,如下图所示:[root@localhost ~]# tree -L 2 rpmbuild/rpmbuild/├── BUILD..原创 2020-09-18 22:25:35 · 5271 阅读 · 1 评论 -
Shell 必知必会 | 二、你需要的 Shell 特殊字符都在这里!
Shell 必知必会系列 | 二、Shell 特殊字符本篇文章介绍下 Shell 的特殊字符先说下 Shell 脚本的格式:(1)$N ( 0< N < ∞)N代表一个数字,其中,$0 表示当前脚本文件名,$N (N > 0)表示输入到脚本中的第 N 个参数,如下所示:[root@localhost ~]# cat shell.sh#!/bin/bashecho $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10}[root@loca.原创 2021-01-21 23:13:59 · 2841 阅读 · 0 评论 -
Shell 必知必会 | 三、Shell 算术运算符
Shell 逻辑控制 for 循环原创 2021-01-31 14:23:48 · 3260 阅读 · 0 评论 -
Linux 命令 | 常用命令之 sort
Linux 命令 | 命令 sort原创 2021-01-12 21:46:07 · 3408 阅读 · 0 评论 -
Linux 函数之 dup 和 dup2
一、概述: dup 和 dup2 是复制文件描述符的函数,显而易见,这俩兄弟的前缀是 duplicate 的缩写,即复制;二、头文件:#include <unistd.h>三、函数形式:int dup(int oldfd);int dup2(int oldfd, int newfd);四、功能描述:(1)dup( ) :生成一个未使用的最小的文件描...原创 2020-01-10 22:43:56 · 2158 阅读 · 0 评论 -
Linux 学习网站汇总
1.二进制/源码包下载(1)fedora kojifedora 的构建包的平台,可以从该网站下载你需要的fedora的所有包。fedora kojihttps://koji.fedoraproject.org/koji/(2)centos 发布版二进制包下载centos 发布版包下载http://mirror.centos.org/centos/(3)centos 发布版源码包下载http://vault.centos.org/其它包下载网站:http:/...原创 2020-08-22 15:58:44 · 4650 阅读 · 1 评论 -
Linux 终端快捷键
Linux终端快捷键1. 系统环境 以 CentOS 8 为例进行说明,CentOS Linux release 8.0.1905 (Core)。2. 终端快捷键设置2.1 设置开启终端快捷键右键选择设置;选择设备->Keyboard,点击加号;填写名称-命令-快捷键,除了命令外,可根据自己需要填写,点击添加;最后,当然是测试设置的快捷键了。2.2 复制和粘贴操作复制:使用鼠标选中即为复制;粘贴:单击鼠标滚轮即可粘贴;2.3 快速移动光标原创 2020-08-07 23:14:59 · 3446 阅读 · 0 评论 -
Linux 命令 | 常用解压缩命令(tar、zip、gzip等)
在 Linux 中可能会使用到不同的压缩、打包的命令,这里对常用的打包/压缩/解压命令进行了整理。1. .tar.gz 格式压缩:tar -zcvf fileName.tar.gz dirName解压:tar -zxvf fileName.tar.gz2. .zip 格式压缩:zip -r fileName.zip dirName解压:unzip fileName.zip3. .bz2 格式压缩:bzip2 -k fileName解压:bunzip2 -k fileNam原创 2020-11-10 21:27:19 · 1944 阅读 · 0 评论 -
Linux 命令 | 常用命令 grep 详解+实例
Linux 常用命令 | find 命令一、基本语法二、实例三、总结原创 2021-02-07 23:01:46 · 7247 阅读 · 6 评论 -
C/C++代码格式规范(一)
本文针对自己做项目以及接触的代码形式,总结下写代码时的编程规范,当然这不是硬性规定。一、为什么代码要有规范?二、变量命名原则(1)普通变量变量开头使用小写; 变量使用英文单词名词; 多个名词直接相连或使用"_"相连; 多个名词直接相连时,除第一个名词外,其它名词首字母大写,以便区分单词; 单词尽量使用全拼,不要省略,比如install 写成ins或inst;如下所示:int flag;int interfaceFlag;int installInterfaceFlag;原创 2020-05-29 22:14:59 · 7123 阅读 · 2 评论 -
Linux bin 目录被删除的解决方法
有一次在CentOS上使用dpkg --force-depends -i 安装软件acl,然后使用 -P参数强制删除的时候,发现acl删除后,竟然/bin目录也没有了,当时一脸懵逼,为啥bin目录也没有了。看到这里也许有小伙伴发现哪里有点不对了,CentOS 上使用 dpkg ? what ?没有搞错吧,没错~,就是在CentOS上使用dpkg安装软件,不要关注这些,这都不是重点,重点是删除acl后,/bin目录也一并没有了。系统环境: 解决方法:(1)拷贝 ...原创 2020-07-25 12:55:00 · 6865 阅读 · 3 评论 -
Linux命令 | 常用命令之 find
Linux命令 | 常用命令之 find原创 2021-01-02 18:48:17 · 2806 阅读 · 0 评论 -
gpg 密钥生成、导入、导出、自动输入密码
系统环境: CentOS 8,注意:CentOS 7 中 gpg的版本为2.0.x,CentOS 8中 gpg为2.2.x,还是有很大变化的,比如:签名密钥的导入和使用都需要。常用命令:gpg -K : 查看si[root@localhost ~]# gpg --full-generate-keygpg (GnuPG) 2.2.9; Copyright (C) 2018 Free Software Foundation, Inc.This is free software:...原创 2020-07-30 23:01:30 · 27257 阅读 · 1 评论 -
Qt 编译错误 cannot find -lGL 解决方法
在 Linux 下编译 Qt 代码的时候出现 cannot find -lGL 的错误,如下所示:图1 编译错误信息解决方法在终端中执行如下命令:sudo apt-get install libgl1-mesa-dev原创 2021-04-28 23:19:25 · 3795 阅读 · 0 评论 -
Linux 命令 | 常用命令 lsof 详解 + 实例
Linux 命令 losof 详解 + 实例原创 2021-04-02 10:11:33 · 51829 阅读 · 0 评论 -
Ubuntu 和 CentOS 根据命令查找软件包
目录一、Ubuntu1.1 步骤1.2 实例二、CentOS2.1 步骤2.2 实例三、总结在使用 Linux 的时候,有时需要查询某个命令属于哪个软件包,下面主要介绍下 Ubuntu(同样适用于使用 dpkg 包管理工具的 Linux) 和 CentOS(同样适用于使用 rpm 作为包管理器的 Linux)根据命令查询软件包的方法。一、Ubuntu1.1 步骤1. 先使用 which 查询出命令的绝对路径;2. 再使用dpkg 查询出已安装的哪个包包含...原创 2021-01-29 21:50:20 · 2867 阅读 · 1 评论 -
VSCode :大佬们都在用的快捷键!提升开发效率,建议先收藏!
一、界面命令(1)F1 / Ctrl + Shift + P打开命令面板,在打开的输入框中,可以输入任何命令;原创 2021-06-09 06:55:28 · 5509 阅读 · 245 评论 -
开源许可协议 | GNU GPL
在开源领域中,许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。其中,GPL是开源许可协议中非常流行的许可协议之一。一、基本概念GPL标志GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPL 或 GPL),GPL是由理查德·斯托曼于1989年编写,最初提供给列入GNU项目的一些软件程序所使用。GPL是自由软件和开源软件的最流行许可证。到2004年4月,GPL已占Freshme原创 2020-12-27 21:00:47 · 8644 阅读 · 0 评论