
Linux
文章平均质量分 81
迪崽~
I do what I love.
展开
-
linux 文件系统
Linux 文件系统之问1、机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的?2、touch一个新的空文件占用磁盘空间吗? 占用的话占用多少?3、新建一个空目录占用磁盘空间吗?占用多少?和新建一个文件相比,哪个占用的更大?4、你知道文件名是记录在磁盘的什么地方吗?5、文件名最长多长?受什么制约?6、文件名太长了会影响系统性能吗?为什么会产生影响?7、一个目录下最多能建立多少个文件?8、新建一个内容大小1k的文件,实际会占用多大的磁盘空间?9、向操作系统发起读取原创 2022-01-09 11:04:11 · 318 阅读 · 0 评论 -
编程tips
一、 ^是XOR,!=是不等于 。if(a!=b)和if(a^b)。对对于聪明的编译器来说效率应该是一样的。二、&&与||。&&的优先级比||高一级,表达式的结合次序取决于表达式中各种运算符的优先级。优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符...原创 2020-02-21 23:46:28 · 228 阅读 · 0 评论 -
环境配置tips
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的;修改不区分大小写,在my.cnf中的[mysqld]后面添加lower_case_table_names=1,重启MYSQL服务。...原创 2020-01-14 19:41:26 · 652 阅读 · 0 评论 -
shell脚本
变量的嵌套使用:使用变量的值作为新变量的名。使用方法:新变量名=eval echo '$'"${嵌套变量名}"[root@CentOS-7-2 ~]# name='kobe'[root@CentOS-7-2 ~]# kobe=24[root@CentOS-7-2 ~]# eval echo '$'"${name}"echo: 默认情况下,echo 会在内容输出之后换行。如果希望改...原创 2019-12-22 23:20:22 · 129 阅读 · 0 评论 -
CPU、内存、IO过高分析
CPU过高计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型任务虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。计算密集型任务由于主要消耗CPU资源,因此,代码运行效率至关重要。Python...原创 2019-12-01 21:25:16 · 2356 阅读 · 0 评论 -
DMA copy和CPU copy
DMA(Direct Memory Access)直接内存访问,是一种无需CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统的吞吐率。DMA方式的数据传输由DMA控制器(DMAC)控制,在传输期间,CPU可以并发的执行其他任务。当DMA结束后,DMAC通过中断通知CPU数据传输已经结束,由CPU执行...原创 2019-12-01 16:29:53 · 2652 阅读 · 1 评论 -
用户空间和内核空间
引言linux系统在高优先级模式中运行系统内核代码以及与硬件密切相关的代码。低优先级运行营运程序与硬件无关部分。应用程序不能直接操控硬件或者调用内核函数,需借助一系列接口函数申请让系统调用相关代码在内核空间运行,获取代码运行权限。用户缓冲区用户缓冲区:用户进程通过系统调用访问系统资源的时候,需要切换到内核态,而这对应一些特殊的堆栈和内存环境,必须在系统调用前建立好。而在系统调用结束后,...原创 2019-12-01 00:30:18 · 339 阅读 · 0 评论 -
软件开发版本的演进顺序
Alpha: Alpha是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用.是希腊字母的第一位,表示最初级的版本,alpha 就是α,beta 就是β ,alpha 版就是比beta还早的测试版,一般都是内部测试的版本。Beta: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一缺陷,需要经过多次测试来进一步消除。这个阶段的版本会一直加入新的功...原创 2019-11-30 18:59:10 · 728 阅读 · 0 评论 -
二进制文件与文本文件详解
二进制文件定义: 二进制文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。读取流程: 用记事本打开二进制文件的流程是怎样的呢?记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应嘛。例如文件流”00000000_00000000_00000000_0000000...原创 2019-11-27 22:50:22 · 3301 阅读 · 0 评论 -
GNU宣言
GNU::这个组织中黑客云集,而且多是掌握核心技术的真正高手,他们的作品多是编译器、词法/语法分析器、底层函数库等大作。更重要的不是他们的技术,而是他们的哲学!他们的哲学就是技术上的“共产主义”——人人为我,我为人人。他们发布了一种版权许可协议——GPL——一个神圣的宣言。与中庸而谦和的BSD协议不同,它充满着革命的活力和斗争精神,它的出现标志着一个新世界——GPL世界——的诞生! GNU本来...原创 2019-11-24 15:40:09 · 911 阅读 · 0 评论 -
non-login shell/login shell
linux 环境配置文件 ~/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。.bashrc文件主要保存个人的一些个性化设置,如命令别名、路径等。也即在同一个服务器上,只对某个用户的个性化设置相关。它是一个隐藏文件,需要使用ls -a来查看。在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root...原创 2019-11-24 13:23:57 · 291 阅读 · 0 评论 -
Linux快捷操作
目录跳转:cd ~ 是跳转到当前用户的家目录 如果是root用户,cd ~ 相当于 cd /root 如果是普通用户,cd ~ 相当于cd /home/当前用户名cd /home 可以在任意目录使用绝对路径 cd home只能在你在/目录的时候使用, 没有指明直接路径,但隐藏的路径是当前目录。绝对路径:是以根目录(” / “)为起点的完整路径,以你所要到的目录为终点。相对路径:是你当...原创 2019-11-24 12:58:28 · 367 阅读 · 0 评论