自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 LINUX学习 非阻塞读取文件

一般而言,用read函数读取文件,返回-1,表示读取失败,但是在非阻塞读取(设备/网络)文件时,当文件为空时,它会再额外设置一个errno返回值:EAGAIN or EWOULDBLOCK,来区分非阻塞读取文件为空和普通读取文件失败的情况。 再提一个误区吧来理解下内核,在一次读取一个字符(实际可以更多)的情况库函数fputc函数比系统调用read函数读取快。 我们知道普通库函数调用需要调用系统函数来切入内核,但是普通库函数自带缓冲buf区,一般是4096大小,在缓冲区满了之后才调用一次系统函数从用户区进入内

2020-09-04 14:55:51 504

原创 LINUX学习 make

终端自己也自带编译按键。如图: 我们可以看到使用make命令+想要的运行文件,会自动调用系统自带的cc编译器生成该文件,但是规则是自能成.c文件生成文件,即hello.c–>hello其他的就做不到了。这是因为系统默认一个make文件存在,我们也可以自己编写makefile文件。 ...

2020-09-03 17:08:14 145

原创 LINUX学习gcc编译深入一点

gcc编译其实是有四步骤: 1.预处理------------->2.编译--------------->3.汇编---------------->4.链接 预处理:gcc -E hello.c通俗点讲就是处理你的头文件包含、宏、条件编译等,例如处理#include<stdio.h>,把里面的文件添加到你的代码中。 编译:gcc -S hello.c检查你的代码语法是否错误(耗时最多)。生成**.s文件 汇编:gcc -c hello.c把汇编指令翻译成二进制语言。生成.o文件

2020-09-03 10:57:33 127

原创 LINUX终端常见命令集合

只写一些初学者经常用到的命令。 Ctrl+a 移动至本行命令的第一个字符 Ctrl+e 移动至本行命令的最后一个字符 Ctrl+u 清空输入 这几个是输入终端命令可能用到的快捷键,当然最常用的是上、下、左、右箭头快捷键,可以查看上一个命令,和移动光标。 我们学LINUX系统当然是为了跑程序,所以接下来直接根据创建代码文件来学习。 创建目录文件:mkdir +想创建的目录名 vi+ 想创建的文件名 之后你就会进入一个界面了 这里有三个模式,命令模式,输入模式和底线命令模式。只有输入i、a、o才会进入输入

2020-08-31 23:09:27 249

原创 LINUX学习ubuntu终端怎么使用

先简单介绍下,我安装的是双系统windows8.1+ubuntu20.04,怎么安装双系统可以在网上搜索答案。 初学者打开LINUX系统,会发现有明显的不适应,因为相比于windows系统的即点即开,LINUX基本靠终端操作,而你是初学者没有接触过,就相当不会走路的小孩学走路,自然艰难万分。 对于终端,我理解的是,它是我们用户的一个操作工具,通过终端我们可以对我们的电脑进行一系列操作,比如我们拿到它,第一个就想到的是下载软件,这时你会发现,系统推荐的应用商店里并没有自己想下载的软件。这时你会想着我还可以去用

2020-08-21 22:50:59 565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除