linux C 编程实战
蘑菇ding
这个作者很懒,什么都没留下…
展开
-
详解C语言中的stdin,stdout,stderr
详解C语言中的stdin,stdout,stderr写LINUX C程序时经常遇到printf(),fprintf(),perror(),这些东西到底有什么作用。说到这不得不提及stdin,stdout,stderr。我们在用C去写文件时的操作,File *fp=fopen(),这个fp就是我们向系统申请的,相当于一通往文件的通道。 其实,stdin,stdout,stderr就是这个fp,不过他...转载 2018-03-31 22:17:50 · 1610 阅读 · 0 评论 -
od命令
od命令用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符。常见的文件为文本文件和二进制文件。此命令主要用来查看保存在二进制文件中的值。比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数。这些数据记录存放在一个文件中,如果想查看下这个数据,这时候od命令就派上用场了。od命令主要用来格式化输出文件数据,即对文件中的数据进行无二义性的解释。...转载 2018-03-31 22:44:10 · 1298 阅读 · 0 评论 -
linux 文件记录锁
1. 什么是文件记录锁? 是对文件某个范围的锁定2.文件记录锁的功能? 当一个进程正在读或者修改文件的某个部分的时候,它可以阻止其他进程修改同一文件区3. 文件记录锁的函数接口? fcntl() 此系统调用可以用来对已打开的文件描述符进行各种控制操作以改变已打开文件的各种属性,根据传入不同的操作类型命令cmd,fcntl会执行不同的操作,fcnt根据cmd不同,接收可变的参数。具体...转载 2018-04-02 21:31:24 · 741 阅读 · 0 评论 -
vim 基本操作命令
Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令...转载 2018-04-21 10:14:50 · 152 阅读 · 0 评论 -
Linux 进程操作(二)
1. 获得进程ID系统调用 getpid()------> 用来获取当前进程IDe.#include <stdio.h>#include <unistd.h>#include <sys/types.h>int main(){ pid_t pid; if((pid = fork()) == -1){ //first return...原创 2018-05-14 12:42:20 · 271 阅读 · 0 评论 -
Linux 系统调用
linux的系统调用过程:层次例如以下:用户程序------>C库(即API):INT 0x80 ----->system_call------->系统调用服务例程-------->内核程序先说明一下,我们常说的用户API事实上就是系统提供的C库。系统调用是通过软中断指令 INT 0x80 实现的,而这条INT 0x80指令就被封装在C库的函数中。(软中断和我们常说的硬中断...原创 2018-05-14 13:07:08 · 364 阅读 · 0 评论 -
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
方法一:执行一下 sudo dpkg --configure -a方法二:sudo rm /var/lib/apt/lists/lock原创 2018-05-26 10:15:03 · 715 阅读 · 0 评论 -
c和c++中,对结构体进行强制类型转换
有这么两个结构体1.struct sockaddr{ unsigned short sa_family;//地址类型 char sa_data[14];//协议地址 }2.struct sockaddr_in{ unsigned short sin_family; //地址类型 unsigne...原创 2018-06-13 11:38:45 · 5008 阅读 · 0 评论