博客专栏  >  编程语言   >  Linux-C编程

Linux-C编程

学习linux下的c编程过程漫长,希望与大家分享学习过程!包括linux基础与一些进程线程的知识,还有一些进程间通信的案例。

关注
5 已关注
29篇博文
  • linux学习之一---常用命令

    交流学习!

    2014-10-05 13:52
    835
  • linux学习之二---gcc与g++

    交流学习!

    2014-10-05 19:59
    750
  • linux学习之三---gcc编译过程

    gcc编译过程: 在使用gcc编译程序时,编译过程分为4个阶段。 (1)预处理 (2)编译 (3)汇编 (4)链接 Linux程序员可以根据自己的需要让gcc在编译的任何阶段结束,以便检查...

    2014-10-05 20:40
    684
  • linux学习之四---gdb调试

    在Linux应用程序开发中,最常用的调试器是gdb。 一、启动和退出gdb gdb调试的对象是可执行文件,而不是程序的源代码。如果要使一个可执行文件可以被gdb调试,那么使用编译器gcc编译时...

    2014-10-07 16:07
    1361
  • linux学习之五---条件编译

    条件编译 一般情况下,源程序中所有的行都会被编译。有时,我们希望程序中某一部分只在某个条件不成立或成立时才去编译,也就是对一部分内容指定编译的条件,这就是条件编译。 条件编译使用范式 ...

    2014-10-08 20:42
    977
  • linux学习之六---__LINE__&__TIME__&__FUNCTION__&__FILE__

    预编译器内置宏: _LINE_ :

    2014-10-09 23:49
    629
  • linux学习之七---文件操作

    Linux的文件操作API涉及到创建、打开、读写和关闭文件。 1.linux API   创建 int creat(const char *filename, mode_t ...

    2014-10-10 00:14
    531
  • linux学习之八---Linux进程基础知识

    一、linux进程 linux是一个多用户多任务的操作系统。 多用户是指多个用户可以在同一时间使用计算机; 多任务是指linux可以同时执行几个任务。 进程简单来说就是运行中的程序,Linux...

    2014-10-10 16:53
    1012
  • linux学习之九---孤儿进程

    孤儿进程:如果一个子进程的父进程先于子进程结束,子进程就成为一个孤儿进程,它由init进程收养,成为init进程的子进程。

    2014-11-04 19:51
    533
  • linux学习之十---vfork()&fork()函数

    vfork()也可以用来创建一个新进程,与fork()函数一样都是调用一次,返回两次,但它有自己的独特之处,区别如下: 1.使用fork创建一个子进程,子进程完全复制父进程的资源,这样得到的子进...

    2014-11-04 21:29
    607
  • linux学习之十一---孤儿进程与僵尸进程

    1、前言   之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没...

    2014-11-05 12:38
    610
  • linux学习之十二---exit(0)&exit(1)&return

    exit()与return的区别: exit(0):正常运行程序并退出程序,调用时程序运行正常结束; exit(1):非正常运行导致退出程序,调用时程序运行非正常结束; return...

    2014-11-05 13:47
    564
  • linux学习之十三---多线程的创建

    多线程的创建 在Linux下线程的创建通过函数pthread_create来完成,该函数的声明如下: #include int pthread_create(pthread_t *threa...

    2014-11-06 16:12
    615
  • linux学习值十四---线程终止pthread_exit()&pthread_join()

    linux下有两种方式可以使线程终止。第一种通过return从线程函数返回,第二种通过调用函数pthread_exit()是线程退出。 pthread_exit()函数原型: #include...

    2014-11-07 12:36
    1851
  • linux学习之十五---多线程私有数据

    linux多线程 私有数据 在多线程环境下,进程内的所有线程共享进程的数据空间,因此全局变量为所有线程共有。在程序设计中有时需要保存线程自己的全局变量,这种特殊的变量仅在某个线程内部有效。 线程私...

    2014-11-07 20:30
    566
  • linux学习之十六---互斥锁

    线程最大的特点就是资源的共享性,然而资源共享中的同步问题是多线程编程的难点。Linux系统提供了多种方式处理线程间的同步问题,其中最常用的有互斥锁、条件变量和异步信号。 1.互斥锁 互斥锁是通...

    2014-11-08 22:48
    543
  • linux学习之十六---条件变量pthread_cond_wait

    条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互...

    2014-11-09 13:39
    660
  • linux学习之十七---进程间通信的几种方式

    进程间通信 进程的地址空间是各自独立的,因此进程之间交互数据必须采用专门的通信机制。特别在大型的应用系统中,往往需要多个进程相互协作共同完成一个任务,这就需要使用进程间的通信编程技术。 linux...

    2014-11-09 21:01
    608
  • linux学习之十八---管道pipe&dup&dup2

    1.管道的用法: 进程在使用fork函数创建子进程前先创建一个管道,该管道用于在父子进程间通信,然后创建子进程,之后父进程关闭管道的读端,子进程关闭管道的写端。父进程负责向管道写数据而子进程负责读数...

    2014-11-10 15:25
    1168
  • linux学习之十九---有名管道

    有名管道: 管道的一个不足之处是没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存储与文...

    2014-11-10 21:41
    588

C++标准库
4133260

Windows C/C++/C# 编程
1306363593
FFmpeg
1353627593
经典算法研究
323268422
微软面试100题系列
183178385
Java开发进阶
663046565
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部