Unix环境高级编程
逗逗军001
c/c++
展开
-
linux下使用vim
一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)vim具有程序编辑的能力,可以主转载 2017-07-01 20:48:55 · 291 阅读 · 0 评论 -
unix-进程组,会话
进程组概念:(1)每个进程除了有一个进程ID之外,还属于一个进程组。(2)进程组是一个或多个进程的集合。(3)每个进程组有一个唯一的进程组ID,它是一个正整数,并存放在pid_t数据类型中。使用getpgrp返回进程组ID。(4)每个进程组都有个组长ID。其进程组ID等于其进程ID。(5)组长进程可以创建一个进程组,创建该组的进程,然后终止。(6)从进程组创建开始到其中最后一个进程离开为止的时间区间原创 2017-07-27 11:13:35 · 287 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值转载 2017-07-18 14:40:57 · 310 阅读 · 0 评论 -
Unix环境编程之 进程控制
进程终止:vfork函数vfork用于创建一个新进程,而新进程的目的是exec一个新程序,vfork与fork一样都创建子进程,但是并不将父进程的地址空间完全复制到子进程中去,因为子进程会立即调用exec,于是也就不会存访该地址空间。 相反,它在调用exec之前,它在父进程空间运行。另一个区别是:vfork保证子进程先运行,在它调用exec或exit之后,父进程才可能被调度运行。#include<原创 2017-07-20 13:56:18 · 176 阅读 · 0 评论 -
Unix环境编程之 进程环境
(1)当执行程序时,main函数是的如何调用的main函数原型是int main(int argc,char *argv[]);argc是命令行参数,argv是指向参数的各个指针的数组。#include"apue.h"int main(){int i;for(i=0;i<argc;i++){ printf("argv[%d]:%s\n",i,argv[i]); exit(0原创 2017-07-19 23:52:39 · 235 阅读 · 0 评论 -
Linux shell的标准输入、输出和错误
1.文件描述符在Linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名:文件文件描述符输入文件—标准输入0(缺省是键盘,为0时是文件或者其他命令的输出)输出文件—标准输出1(缺省是屏幕,为1时是文件)错误输出文件—标准错误2(缺省是屏幕,为2时是文件)系统中实际上有12个文件描转载 2017-07-06 12:23:59 · 411 阅读 · 0 评论 -
ubantu 配置<<深入理解计算机系统>>的 C语言编程环境
在深入理解操作系统中,有个csapp.h的头文件。这是作者编写的一个头文件。使用的时候要把此头文件csapp.h和csapp.c文件包含到你的系统中,具体做法如下:1:先将csapp.h、csapp.c移到你的主目录下,假设为/home/tz文件下载地址为http://download.csdn.net/detail/tzasd89812/42062842: 将此文件移到/usr/include原创 2017-07-01 15:15:04 · 574 阅读 · 0 评论 -
linux 一些基本文件操作
一、文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [option] source1 source2 source3 … directory 参数说明: -a:是指archive的意思,也说是指复制所有的目录 -d:若源文件为连接文件(link fil原创 2017-07-05 15:21:37 · 282 阅读 · 0 评论 -
linux 系统I/O 1
I/O 是主存和外部设备之间(终端,磁盘驱动器,网络)复制数据的过程,输入是从 从I/O设备复制数据到主存,输出是主存复制数据到I/O设备。1.读写文件ssize_t Read(int fd, void *buf, size_t count);//返回: 若成功则返回读的字节数,若失败 则为-1,EOF则为0//read函数从描述符为fd的当前文件为准复制最多n个字节到内存位置buf,一般返回值原创 2017-07-03 11:33:48 · 333 阅读 · 0 评论 -
将vim 改成IDE编程环境
1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: apt-get install vim vim-scripts vim-doc2.安装插件此文件为vimrc 将此文件复制到 home文件夹下面即可 http://pan.baidu.com/s/1hsvIiKs弄完后效果如下。原创 2017-07-01 20:10:26 · 264 阅读 · 0 评论 -
vim 操作命令大全
曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。1. 关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,转载 2017-07-02 00:28:09 · 84756 阅读 · 11 评论 -
UNP源码使用及编译
本文针对《网络编程 卷1》unp.h 头文件及其编译问题进行记录,本书源码下载地址 http://www.unpbook.com首先进行编译,在目录 unpv13e下依次执行以下步骤: ./configure cd lib make cd ../libfree make cd ../libroute make //这一原创 2017-07-27 19:53:12 · 3032 阅读 · 0 评论