Linux开发那些事儿
码龄9年
关注
提问 私信
  • 博客:81,008
    81,008
    总访问量
  • 52
    原创
  • 1,760,167
    排名
  • 31
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2016-06-20
博客简介:

fengye_csdn的博客

查看详细资料
个人成就
  • 获得68次点赞
  • 内容获得3次评论
  • 获得389次收藏
  • 代码片获得213次分享
  • 博客总排名1,760,167名
创作历程
  • 8篇
    2022年
  • 29篇
    2021年
  • 16篇
    2020年
成就勋章
TA的专栏
  • Shell脚本
    7篇
  • MySQL干货
    5篇
  • Linux干货
    26篇
  • iowait原理
    1篇
  • 计算机基础
    4篇
  • C语言
    1篇
  • 生活随感
    1篇
兴趣领域 设置
  • 大数据
    mysql
  • 服务器
    linux
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

58人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

如何理解 iowait

Linux中,%iowait 过高可能是个问题,严重的时候,它能使服务停止, 但问题是,多高才算高? 什么时候应该担心呢?本文将讨论 iowait 的含义、相关的统计数据、原理以及 iowait的瓶颈问题什么是 iowaitLinux 中的解释Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.iowait .
原创
发布博客 2022.04.16 ·
9665 阅读 ·
11 点赞 ·
1 评论 ·
67 收藏

Linux 下如何设置防火墙

防火墙,顾名思义,就是用一睹墙隔绝了外部的攻击,让墙里面的环境相对安全在 Linux 中,防火墙是以一个守护进程的方式存在,服务的名字是 firewalld ,它能够定义一组规则来控制外部传入系统中的网络流量,规则允许的流量才能进入系统,规则禁止的流量会被拦下简介firewalld 提供了一个动态定制规则的方式,我们可以实时 创建、更改和删除规则firewalld 使用区域和服务的概念来简化流量管理。区域是预定义的规则集,网络接口可以分配给区域。流量能否进入主机取决于计算机连接的网络以及为网络设置.
原创
发布博客 2022.04.15 ·
2393 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

Linux 下如何使用 vmstat 命令

vmstat 是 virtual memory statistics 的缩写,它是Linux下一个非常有用的监控工具,除了内存之外,还提供 块 IO、CPU 时间 等额外的信息语法vmstat 命令的执行不需要特殊的权限,普通用户就可以执行,其语法形式如下vmstat [options] [delay [count]]delay 表示数据更新间隔,单位是秒,如果没有指定此值,表示系统启动以来的平均时间,而且此时只输出一次结果count 表示输出次数,如果没有指定该值,但是指定了 delay 的.
原创
发布博客 2022.04.14 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

彻底搞明白 GB2312、GBK 和 GB18030

日常工作的过程中,关于字符编码的问题经常让人头疼不已,这篇文章就来捋一捋关于 GB2312、GBK、GB18030 相关的知识 以及它们和 Unicode 的关系简介GB23121980 年,中国发布了第一个汉字编码标准,也即 GB2312 ,全称 《信息交换用汉字编码字符集·基本集》,通常简称 GB (“国标”汉语拼音首字母), 共收录了 6763 个常用的汉字和字符,此标准于次年5月实施,它满足了日常 99% 汉字的使用需求GBK由于有些汉字是在 GB2312 标准发布之后才简化的,.
原创
发布博客 2022.04.13 ·
3438 阅读 ·
6 点赞 ·
0 评论 ·
16 收藏

让人疑惑的C语言位域

在实际的应用中,有些数据的存储只需要几个二进制位,而不需要一个字节或几个字节,比如:电灯接通电源的状态,只有通电和未通电两种状态,用 1 和 0 就可以表示,为了满足这种需求,C 语言中引入了位域的概念位域是什么位域是一种数据结构,可以把数据以二进制位的形式紧凑的存储,它允许程序对此结构的位进行操作在计算机早期,内存是非常稀缺的,需要尽可能的节省每一个字节,所以,C 语言中就出现了能针对二进制位进行操作的位域为什么要用位域位域这种数据结构,可以最大限度的节省存储空间,对于一些非常频繁的操作,需要.
原创
发布博客 2022.04.12 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

如何理解字节序

计算机只能理解 0 和 1 组成的二进制数据, 一个 bit 的值是 0 或 1,八个这样的 bit 组成了一个字节,通过字节,计算机可以表示一些复杂的数据,比如:音频、视频等,有些数据只需要用一个字节来表示,比如英文字符,而有些数据需要多个字节来表示,比如:汉字,对于多字节的数据,存储的时候会有字节顺序的问题,也就是字节序字节序是什么字节序是计算机存储多字节数据的方式,目前主流的方式有:大端字节序和小端字节序,字节序主要是针对多字节的数据类型,比如 short、int 等类型大端字节序高.
原创
发布博客 2022.04.11 ·
418 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

异或运算常见的应用

“与” 运算 和 “或” 运算,大家对它们可能比较熟悉了 ,“异或” 运算 平常使用较少,存在感也不强,如果不是刻意提起,可能还想不到它其实,“异或” 运算也非常重要,它在加密、备份、算法等方面都有应用,每一位开发的同学都应该花点儿时间掌握它的特点和规律,以便在日常工作中能灵活的运用接下来将介绍异或运算的一些基础知识以及在实际中的一些应用基础知识异或是计算机中一种二元逻辑运算, 运算符号是 ^,它按照二进制位进行异或运算,结果为 真 或 假, 它的运算法则如下xyx^y0.
原创
发布博客 2022.01.28 ·
1657 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

移位的位数是负数,结果会怎样?

有过编程经验的同学,对于移位操作应该很熟悉了,日常工作中或多或少都有用到,当 移位位数是负数 或者 移位位数超过了 类型的最大二进制位时,和正常移位处理是不一样的,下面将详细说明这两种情况,在此之前,先了解下正常的移位操作正数的左移和右移正数的左移是二进制位向左移动,右边留空的位置补 0,右移是二进制位向右移动,左边留空的位置补 0 ( 符号位为 0 )左移左移操作,最高位的符号位会出现 0 或 1 , 因此结果会出现正数和负数的情况新建测试文件 base.cpp,代码如下#include.
原创
发布博客 2022.01.27 ·
3772 阅读 ·
7 点赞 ·
1 评论 ·
14 收藏

一文讲清楚补码的本质

在计算机中,所有的数字都是以二进制的形式表示的,即均为 0 和 1 组成的各种编码,数字的表示形式可以划分成原码,反码和补码如何表示 原码、反码、补码如果没有特殊说明,下面的介绍都是以 4 位二进制为例的原码为了区分正数和负数,计算机中将二进制的最高位( bit ) 规定为符号位,它等于 0 时表示正数,等于 1 时表示负数,剩下的所有低位( bit )用来表示数值下面的图片从左到右分别表示 +5和 -5的原码反码正数的反码和其原码相同,负数的反码在原码基础上,符号位不变,数值位取.
原创
发布博客 2021.11.25 ·
331 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

一个有趣的故事

来源:https://www.rosenblumtv.com/2009/07/what-does-a-horses-ass-have-to-do-with-the-space-shuttle/看到一个故事,觉得很有趣,分享给大家话说美国标准铁路的轨距(铁轨之间的距离)是 4 英尺 8.5 英寸,这是一个很奇怪的数字,它是如何得来的呢?原来美国的铁路是英国人设计的,所以采用了英国的标准英国人为什么要用这个标准呢 ? 因为英国的第一条铁路是由设计有轨电车的人设计的,他们使用的就是 4 英尺 8..
翻译
发布博客 2021.11.24 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux下侦听端口被占用,怎么解决?

不知道你有没有遇到过这种问题:在同一台物理机器上,服务A 启动时侦听 端口1 ,同时它也作为客户端去连接 服务B,连接服务B时候会随机一个端口号,假如随机的是 端口2 ,这个时候 服务C 正在启动中,它发现需要侦听的端口号已经被 服务A的随机端口 ( 端口号2 ) 占用了,导致服务C 启动失败上述的问题是 服务器 侦听的端口 被客户端随机的端口给占用掉了,导致服务器无法启动,接下来将介绍 这种情况出现的原因以及如何解决该问题如何随机端口号要弄清楚问题的原因,先需要了解下系统是如何随机端口号的Lin.
原创
发布博客 2021.11.19 ·
795 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

终于知道 Shell 中单引号双引号的区别了

在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以及 Bash shell 解释它的方式之间存在一定的差异,下面将介绍它们之间的不同单引号用单引号 ’ ' 括起来的字符会保留引号内每个字符的字面值简而言之,shell 将逐字解释单引号内的封闭文本,并且不会插入任何内容,包括变量、反引号、某些 \ 转义符等单引号中的任何字符都没有特殊含义, 当你不想使用转义字符来更改 .
原创
发布博客 2021.11.18 ·
970 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

如何在 Linux 上安装Samba

Linux 开发,通常是在 Windows 上编码,再把文件传到 Linux 上进行编译,当项目稍微有点儿规模或者多个人同时开发时,整个过程会变得非常的繁琐了,如果有一种工具能实现,编写的代码实时的同步到 Linux 上就好了samba 就能很好的解决这个问题,它 是一个免费的开源软件,由澳大利亚国立大学的一名学生开发的,它允许在 Windows 和 Linux 系统之间简单轻松地共享文件。它能为选定的 Linux 目录(包括所有子目录)创建网络共享,使得 Windows 用户可以像访问普通 Windo.
原创
发布博客 2021.11.17 ·
3999 阅读 ·
4 点赞 ·
0 评论 ·
38 收藏

Linux下如何切割与合并大文件

我们传输一个大文件时,有时网络比较慢,需要花费很长时间才能传输完成,或者传输的过程中,网络不稳定,有可能导致此次传输失败,针对这种情况,我们可以把大文件切分成小文件,再逐个的传输到目的地,最后再把它们合并成一个文件小文件传输有什么优点呢?当出现网络闪断导致传输失败了,也只需要重新传输失败的一个文件,由于文件比较小,重新传输相对大文件要快很多,另外,切割成小文件,可以增加传输的并发量,也就是说多个小文件同时传输,比传输单个文件速度更快Linux下切割文件的命令是 split合并文件可以使用 cat命令,.
原创
发布博客 2021.11.16 ·
1630 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

1s 创建100G文件,最快的方法是?

在我们日常工作中,为了验证开发的功能,比如:文件上传功能或者算法的处理效率等,经常需要一些大文件进行测试,有时在四处找了一顿之后,发现竟然没有一个合适的,虽然 Linux 中也有一些命令比如:vim、touch等可以创建文件,但是如果需要一个 100G 或者 1T 的大文件,这些命令就显得力不从心,此时就需要能快速创建大文件命令,接下来将介绍这些命令的常见用法、命令之间的差异、以及使用时如何选择dddd命令的语法如下dd if=[source] of=[destination] bs=[block-.
原创
发布博客 2021.11.15 ·
986 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

如何用 ftp 实现一键上传

简介ftp 是 Internet 标准文件传输协议的用户界面, 它允许用户与远程网络站点之间传输文件使用 ftp 客户端上传文件,需要一个 ftp 服务器,本文主要介绍 ftp 客户端上传相关的命令,默认已经安装好FTP服务器了FTP服务器的搭建在 Linux下如何部署FTP服务器 中有详细的介绍,感兴趣的可以去看看安装使用下面的命令安装 FTP 客户端yum install ftp常用选项进入 ftp 命令行之后,就可以执行上传、下载相关的命令,由于命令比较多,下面只列出一些常.
原创
发布博客 2021.11.12 ·
1092 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux下如何部署FTP服务器

FTP 是 File Transfer Protocol 的缩写,即文件传输协议,它通过网络在服务器和客户端之间传输文件,现在已经成为一种广泛使用的标准工具vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受欢迎、使用最广泛的 FTP 服务器之一,它具有安全,速度快,稳定的特点,很多重要的 FTP 站点比如 ftp.gnu.org、ftp.freebsd.org都是使用 vsftpd 作为服务器的当前,FTP服务在日常工作中使用得也挺多,每次服务器版本更.
原创
发布博客 2021.11.05 ·
1755 阅读 ·
0 点赞 ·
0 评论 ·
13 收藏

一个自动备份MySQL的脚本

后台开发以及运维的同学,对于MySQL备份肯定不会陌生了,对于线上的数据库定时备份是必须要有的,而且这个过程一般都是自动的,本文将介绍一个shell脚本,它的功能是自动备份MySQL以及自动清除过期备份数据备份脚本下面就是自动备份 MySQL 的脚本的内容#db用户名dbuser=root#db密码dbpasswd="123456"#ip地址dbip=127.0.0.1#备份的数据库名字前缀pre_name="test"#备份操作的日志文件bakfile=/data/sql.
原创
发布博客 2021.11.04 ·
537 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

挺好用,shell脚本日志技巧

执行shell脚本时,常常会打印一些日志到控制台,根据输出的日志,来判断脚本功能正确与否但是,太多日志打印的话,会让阅读变得很困难,从日志信息里面找到我们关心的那部分也变得很不方便了所以,有一个好用的shell脚本日志接口是非常有必要的,本文将聊聊实践中日志打印的一些技巧常见日志打印方式编写 shell 脚本时,最简单的日志打印是使用 echo输出,比如: 下面是打印一个测试程序的日志[root@VM-0-2-centos ~]# echo "this is a log test..."thi.
原创
发布博客 2021.11.03 ·
2340 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

10分钟学会Bash调试

shell 是用户和操作系统交互的一个程序,经常用于执行一些自动化或者重复繁琐的任务,现在所有的 Linux 系统基本都自带了该程序,我们只需要编写好shell脚本,直接执行就可以了,不需要额外安装软件、配置编译环境,可以说使用起来非常的方便,但是它在调试方面常常令人头大,本文主要介绍shell脚本常用的调试方法调试常用选项调试shell脚本时,常常用到几个调试选项,让脚本在执行的过程中,会输出一些调试信息,根据调试信息,就可以定位出具体出问题的代码具体的选项以及说明如下:选项说明.
原创
发布博客 2021.11.02 ·
1144 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏
加载更多