Linux
文章平均质量分 83
利白
这个作者很懒,什么都没留下…
展开
-
mysql8.x实践系列(1)centos7和win10安装mysql8.x的注意事项,与5.x版本有许多不同
2、今天安装新版本mysql 8.0.28。整个过程与5.x有不同。centos7安装和卸载mysql5.7.18完整实用教程。(3)为 root 用户授权 mysql 远程连接服务。(1)8.x需要7个软件安装包,如下顺序依次安装。(2)修改root密码。...原创 2022-08-16 18:17:58 · 930 阅读 · 0 评论 -
Deepin字体下载与安装
1.Adobe字体http://fonts.adobe.com/https://github.com/adobe-fontsSource Han Serif | 思源宋体 | 思源宋體 | 源ノ明朝 | 본명조https://github.com/adobe-fonts/source-han-serifhttps://github.com/adobe-fonts/source-han-...原创 2020-03-04 12:32:29 · 4350 阅读 · 0 评论 -
详谈C++11新特性之future及开源项目ananas(folly,std c++11和ananas的future各自的区别是?)
一、前言1、最早我是从微信公众号看到这篇文章的,了解到开源项目ananas(A C++11/golang protobuf RPC framework)实现了Linux高性能网络库和rpc功能,里面的核心是重写了C++11 future的用法。微信文章的链接是:https://mp.weixin.qq.com/s/hurLTscQv0eQHXqCmtKaJQananas的作者是Bert......原创 2018-03-26 08:58:50 · 5130 阅读 · 0 评论 -
我个人的log4cplus-1.2.1的编译与测试使用,CentOS环境
https://sourceforge.net/projects/log4cplus/https://sourceforge.net/p/log4cplus/wiki/Home/http://log4cplus.sourceforge.net/docs/html/index.htmlhttps://github.com/log4cplus/log4cplus说起日志系统,不得不提大...原创 2018-02-11 15:36:38 · 3376 阅读 · 0 评论 -
Linux qtcreator编程使用redis客户端hiredis
1. 安装hiredis,下载链接https://github.com/redis/hiredis这时redis自带的官方的C语言API。Linux安装很简单:[plain] view plain copy# cd {redis-src} # cd deps/hiredis/ # make # make install 现在hiredis已经被安装于/usr/local/include/h...原创 2017-07-27 17:14:17 · 2476 阅读 · 0 评论 -
把redis源码的linux网络库提取出来,自己封装成通用库使用(★firecat推荐★)
如题,redis网络库是基于单进程单线程的机制实现,简单高效。可用直接将它提取出来使用。Redis网络库是一个单线程EPOLL模型的网络库,和Memcached使用的libevent相比,它没有那么庞大,代码一共2000多行,因此比较容易分析。本篇拿出了Redis网络部分的代码,添加了应用层buffer,让它现在变成了一个可以实现tcp通信的程序。Redis网络库是一个单线程EPOLL模型,也就是...原创 2018-02-27 17:57:28 · 951 阅读 · 0 评论 -
mysql,redis客户端连接池和线程池的Linux C编程实现(★firecat推荐★)
一、环境准备:CentOS7,CMake编译器Mysql使用官方c语言版本客户端,不使用c++库,因为c++库依赖boost库Linux安装mysql时,有这个包,mysql-community-devel-5.7.18-1.el7.x86_64.rpm -- 里面内容是c语言版本的客户端库函数和头文件https://downloads.mysql.com/archives/community/R...原创 2018-02-27 16:43:08 · 1645 阅读 · 0 评论 -
我个人的apache log4cxx v0.10.0的编译与测试使用
https://logging.apache.org/log4cxx/latest_stable/usage.htmlhttps://logging.apache.org/log4cxx/latest_stable/download.htmlhttps://archive.apache.org/dist/logging/log4cxx/1、个人环境:CentOS 7.3,gcc 4.8.5下载安装...原创 2018-02-11 11:03:37 · 1446 阅读 · 0 评论 -
运维老鸟谈生产场景如何对linux系统进行分区? -- 老男孩推荐
http://blog.51cto.com/oldboy/629558##########################################################生产场景如何对linux系统进行分区?#date:2011-07-31#作者:老男孩#QQ:31333741 MAIL:oldboy521@hotmail.com#QQ交流群:450转载 2018-01-29 15:13:48 · 437 阅读 · 0 评论 -
linux内核参数注释与优化 -- 老男孩推荐
文章来源 http://blog.51cto.com/yangrong/1321594老男孩 http://blog.51cto.com/oldboy目录1、linux内核参数注释2、两种修改内核参数方法3、内核优化参数生产配置参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观。学习l转载 2018-01-29 14:57:24 · 1112 阅读 · 0 评论 -
跟老男孩学linux运维 -- 摘要,虚拟机网络,分区等
http://blog.51cto.com/oldboy原创 2018-01-29 15:18:41 · 424 阅读 · 0 评论 -
Linux环境下配置虚拟ip,方法2:单网卡绑定多IP
http://blog.csdn.net/u010028869/article/details/50574907写这篇博客是因为,后面在使用keepalived 实现Nginx高可用时 需要用到这项技术。虚拟ip在高可用中的作用后续再说。今天看看怎么给服务器配置虚拟IP,其实也就是多分配个IP地址。① 首先查看一下现有网卡的IP地址,用root特权运行下面的命令:ip转载 2018-01-31 11:22:04 · 14502 阅读 · 0 评论 -
Linux环境下配置虚拟ip,方法1:新增多个子网卡,每个子网卡有独立的配置文件
Linux下配置网卡ip别名何谓ip别名?用windows的话说,就是为一个网卡配置多个ip。什么场合增加ip别名能派上用场?布网需要、多ip访问测试、特定软件对多ip的需要...and so on.eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看原创 2018-01-31 10:18:01 · 5151 阅读 · 0 评论 -
原创:使用Qt Creator作为Linux IDE,实现CMake编译和gdb单步调试
尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/78448392一、前期准备1、安装Linux系统,例如CentOS 7,带桌面,GNOME安装,http://mirror.centos.org/2、安装qt-opensource-linux-x64-5.9.1.run,http:...原创 2017-11-05 11:40:27 · 12926 阅读 · 2 评论 -
gcc,make,cmake傻傻分不清楚?
CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object)).它的作用和qt的qmake是相似的。作者:辉常哥链接:https://w转载 2017-08-12 16:38:26 · 33001 阅读 · 6 评论 -
CentOS 7 删除自带的JDK,然后自己安装想要的版本(★firecat推荐★)
原生的centos 7会自带jdk,但自带的不好用(例如jps终端命令不能用等)。自带的路径在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64。我们建议把自带的删除,用java官网发布的完整版jdk,网址如下:http://www.oracle.com/technetwork/java/javase/downloads/jdk...原创 2018-04-24 10:27:33 · 4528 阅读 · 1 评论 -
linux下/var/run目录下.pid文件的作用
https://www.cnblogs.com/shijingjing07/p/6444191.html1.pid文件的内容用cat命令查看,可以看到内容只有一行,记录了该进程的ID2.pid文件的作用防止启动多个进程副本3.pid文件的原理进程运行后会给.pid文件加一个文件锁,只有获得该锁的进程才有写入权限(F_WRLCK),把自身的pid写入该文件中。其他试图获得该锁的进程会自动退出。代码示...转载 2018-06-20 17:06:58 · 1885 阅读 · 0 评论 -
Linux tcpdump,我的个人使用实例
我的个人实践如下:Wireshark是Windows下非常简单易用的抓包工具。但在Linux下很难找到一个好用的图形化抓包工具。还好有Tcpdump。我们可以用Tcpdump + Wireshark 的完美组合实现:在 Linux 里抓包,然后在Windows 里分析包。记得先在终端执行命令“ip a”,查看网卡的名称。CentOS 需要确保安装了tcpdump工具 #yum -y...原创 2018-07-26 09:58:59 · 1680 阅读 · 0 评论 -
ps与top命令简单介绍
https://www.cnblogs.com/zhoug2020/p/6336503.html我的问题是:为什么top命令看到的进程都是睡眠答案是:如果是单核CPU,在同一个时间点上,只可能有一个running进程。如果是N核CPU,在同一个时间点上,最多有N个running进程。sleeping进程多是因为很多服务进程都阻塞在系统调用上而让进程进入了SLEEP状态。----...转载 2019-01-07 17:57:16 · 716 阅读 · 0 评论 -
如何防止僵尸进程?
1.僵尸进程:僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源。2.产生原因:a. 子进程结束后向父进程发出SIGCHLD信号,父进程默认忽略了它;b. 父进程没有调用wait()或waitpid()函数来等待子进程的结束;c. 网络原...原创 2019-01-06 17:32:41 · 1710 阅读 · 4 评论 -
用实践让你明白“软链接”和“硬链接”的区别
一、原理在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。 软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有...转载 2019-01-06 11:44:01 · 787 阅读 · 6 评论 -
Linux安装gcc 7.3.0编译器详解(CentOS 7 64位系统)
因为原生的CentOS 7自动安装的gcc版本是4.8.5;yum -y install gcc gcc-c++ kernel-devel最近工作和学习中需要使用C++17,所以被迫安装新版本的gcc编译器。一、环境准备yum -y install gmp-devel ...原创 2018-12-05 11:02:23 · 42894 阅读 · 8 评论 -
CentOS 7 SSH连接超时自动断开解决方案
用SSH登录到Linux的时候,由于默认的连接超时时间很短,经常断开!1、修改文件 # vi /etc/ssh/sshd_config # vi /etc/ssh/sshd_config找到#ClientAliveInterval 0#ClientAliveCountMax 3修改为ClientAliveInterval 60ClientAliveCountMax...原创 2018-11-08 11:01:35 · 22432 阅读 · 7 评论 -
CentOS 7 新建桌面快捷方式,实现一键跳转到指定的文件夹路径
1、先新建shell脚本,project.sh,内容如下:#!/bin/shnautilus /home/firecat/Prjnautilus是终端命令,后面是指定要跳转的文件夹路径 2、新建桌面快捷方式GotoPrj.desktop,内容如下,关注Exec和Icon变量,代表脚本和图标:[Desktop Entry]Encoding=UTF-8Name=Got...原创 2018-11-05 21:41:49 · 3820 阅读 · 3 评论 -
CentOS 7使用Sublime Text 3文本编辑器
下载地址:https://www.sublimetext.com/3我们选择64位的软件版本,sublime_text_3_build_3176_x64.tar.bz2解压即可用。建立桌面快捷方式sublime_text.desktop如下,请关注Icon和Exec两个变量,代表图标和执行程序所在路径:[Desktop Entry]Version=1.0Type=Applic...原创 2018-11-05 18:47:29 · 3298 阅读 · 0 评论 -
jemalloc编译出错?没事,这里有成功的linux环境的编译及使用方案(★firecat推荐★)
jemalloc是facebook推出的https://github.com/jemalloc/jemallochttp://jemalloc.net/源码里面有INSTALL.md,里面有安装说明,但是不可完全参照,需要调整步骤如下:先准备好gcc编译环境,然后把docbook-style-xsl依赖库安装好。[root@localhost ]# yum -y install...原创 2018-02-28 16:19:07 · 3057 阅读 · 0 评论 -
好工具推荐系列:github上fork了别人的项目后,再同步更新新的版本(★firecat个人实践★)
举例如下:libaineu2004是本人,loveyacper是ananas项目的作者。步骤1:点击New pull request按钮步骤2:默认左边是原创版本,右边是fork版本步骤3:我们需要把他们左右调换过来步骤4:使得左边是fork版本,右边是原创版本,然后点击“Create pull request”按钮步骤5:填写升级信息步骤6:...原创 2018-10-21 10:50:17 · 2831 阅读 · 0 评论 -
CentOS 7安装并启动Google浏览器(★firecat亲测有效★)
1. 安装考虑到国内无法访问Google,所以需要自己配置yum源,在目录 /etc/yum.repos.d/ 下新建google-chrome.repo文件,cd /ect/yum.repos.d/vim google-chrome.repo写入如下内容:[google-chrome]name=google-chromebaseurl=http://dl.google.......原创 2018-09-23 12:42:47 · 25461 阅读 · 6 评论 -
CentOS 7终端命令行方式安装FileZilla(★firecat亲测有效★)
https://filezilla-project.org/ -- Windows/Mac/Linux -- https://download.filezilla-project.org/client/英文 https://filezilla-project.org/ 中文 https://www.filezilla.cn/ 一、考虑到下载源码编译需要c++14的编译器,比较麻烦,所以...原创 2018-10-20 17:21:37 · 13213 阅读 · 1 评论 -
好工具推荐系列:Github客户端GitHub Desktop使用方法
Github使用教程(一)------ 初识GithubGithub使用教程(二)------ 初识Githubgit学习--GitHub上如何进行PR(Pull Request)操作github----向开源框架提交pr的过程客户端1:https://desktop.github.com/-- 推荐,支持Windows和Mac系统https://help.github......原创 2017-11-06 15:21:42 · 18335 阅读 · 5 评论 -
Linux netstat命令详解及state的含义
Linux:netstat -nalp|grep 1883 #查看1883端口的连接情况,观察TCP状态图netstat -nalp|grep 1883|wc -l #查看1883端口的客户端连接数ulimit -n 5120000 #修改当前进程的最大文件数tail -f *.log #实时查看日志内容 TCP三次握手的过程如下: 主动连接端发送一个SYN包...原创 2018-09-06 17:39:49 · 15919 阅读 · 1 评论 -
《计算机网络》知识总结-8.TCP中什么是滑动窗口技术?为什么要这个?
http://blog.csdn.net/u010833547/article/details/53106629前提在讨论这个问题前,先提出一个问题,假定我现在要A要发送一些数据给B,A要怎么才能保证发送的量B在网络良好的情况下能承受得住呢?答案:A在发送前B要告诉他自己的容量是多少,比如,我给你盛饭,你要先告诉我,你能吃多少饭,我保证不超过你的饭量,这样就不会浪费转载 2018-01-05 15:27:58 · 1064 阅读 · 0 评论 -
tcp之recv/send和滑动窗口知识学习(★firecat推荐,不了解窗口等于不理解TCP,非常重要★)
https://www.cnblogs.com/lisuyun/articles/5803352.html因此我们先了解一下16位的窗口大小究竟有什么作用。窗口分为滑动窗口和拥塞窗口。滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制的目的。那么对于数据的发送端就是拥塞窗口了,拥塞窗口不代表缓存,拥塞窗口指某一...转载 2018-01-05 15:01:46 · 1194 阅读 · 0 评论 -
setsockopt的用法
http://www.cnblogs.com/hateislove214/archive/2010/11/05/1869886.html1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char转载 2018-01-05 14:48:32 · 1554 阅读 · 0 评论 -
Linux安装gcc 4.9.4编译器详解(CentOS 7 64位系统)
文章来源:http://www.softown.cn/post/141.html参考了文章《Linux安装gcc编译器详解(CentOS 6.5 64位系统)》,这里笔者使用的是CentOS 7 64位系统,gcc-4.9.4.tar.bz2。本人使用的是CentOS 7 64位系统,由于在系统的时候默认安装gcc编译器的版本是V4.8.5,因此想高版本则需要自行安装gcc编译器。使用...原创 2015-10-15 23:03:49 · 24364 阅读 · 3 评论 -
Linux下查看和添加环境变量
文章来源:http://www.cnblogs.com/aaronLinux/p/5837702.html转自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 编辑你的转载 2017-08-11 16:25:06 · 13534 阅读 · 0 评论 -
shmget创建共享内存errno=22,Invalid argument错误问题
今天编写的程序,要使用一个共享内存,共享内存是由别的进程创建并初始化,我这边负责将内存attach 到我的进程空间里,在调用函数 shmget 的时候报错了今天编写的程序,要使用一个共享内存,共享内存是由别的进程创建并初始化,我这边负责将内存attach 到我的进程空间里,在调用函数 shmget 的时候报错了int shmid = shmget((key_t)key,size原创 2017-08-08 17:15:18 · 8082 阅读 · 1 评论 -
Linux信号量和共享内存
文章来源:http://blog.chinaunix.net/uid-25999931-id-1750075.html 关于进程间的通信,有很多的方法可以实现。管道、FIFO、消息队列、信号量以及共享内存都可以提供进程间通信功能。本文主要介绍的内容是信号量以及共享内存的使用。 一、 几个概念理解信号量以及共享内存的概念以及学习对应的接口函数的使用,需要对转载 2017-08-01 16:17:12 · 1208 阅读 · 0 评论 -
在CentOS 7创建qtcreator快捷方式
快捷方式加到桌面依次到usr/share/applications这个目录下你会看到:然后你想将哪个应用放到桌面然后Ctrl+c(复制)到桌面Ctrl+v(粘贴)就ok了。CentOS 7 创建qtcreator快捷方式在/usr/share/applications/文件夹下,用vim新建一个qtcreator.desktop的文件,文件内容如下,具体路径根据自己的实际情况而定:[De...原创 2017-01-10 10:53:14 · 2955 阅读 · 0 评论 -
Linux系统编译boost源码,然后和Qt Creator配套使用
一、安装前确保系统已经安装gcc编译器。不知道怎么安装?没关系,请访问http://blog.csdn.net/libaineu2004/article/details/49160315二、前往boost官网,下载源码。例如:boost_1_59_0.tar.bz2三、#root账户下 ,解压源文件tar jxf boost_1_59_0.tar.bz2 -C /usr/loc原创 2015-10-17 22:19:24 · 2628 阅读 · 0 评论