博客专栏  >  编程语言   >  Linux C/C++程序开发

Linux C/C++程序开发

首先会介绍Linux下如何搭建开发环境以及各种工具的使用,包括:GCC,GDB,Vim,Emacs,Makefile等。 其次会介绍一些Linux开发与windows一些不同的要点。

关注
15 已关注
23篇博文
  • Linux C 网络编程——6. IO阻塞、非阻塞、复用、信号驱动、异步驱动

    在Linux中进程空间和内核空间是分开的,系统调用是在Kernel中,IO 数据会先复制到进程空间,这样进程才能访问。 所以Linux I/O分为2个步骤:等待数据和复制数据 1. 阻塞I/O(Bl...

    2013-11-05 18:27
    2116
  • Linux C 网络编程——5. 并发服务器

    1. 原理 在Linux C 网络编程——4. 简单TCP Socket程序中实现了一个最基本的基于TCP的CS通信, 这里介绍一种可以允许Server端可以同时处理多个请求(并发服务器)。 原理:...

    2013-11-05 17:26
    1963
  • Linux C 网络编程——4. 简单TCP Socket程序

    根据图中的流程,实现一个最简单的TCP程序。 1. 客户端 功能:发送一个字符串给服务器 /* =================================================...

    2013-11-03 15:31
    6966
  • Linux C 网络编程——3. TCP套接口编程

    1. 基本流程 2. socket() int socket(int domain, int type, int protocol); socket()打开一个网络通讯端口,如果成功...

    2013-10-30 19:58
    2002
  • Linux C 网络编程——2. 基础

    1. 地址存储结构 头文件 : netinet/in.h IPv4: struct in_addr { in_addr_t s_addr; //uint32 }; struct sockaddr...

    2013-10-30 19:19
    1564
  • Linux C 网络编程——1. 大端序和小端序

    1. 字节序 数据在内存中有2种存放方式: 大端序(Big-Endian):低位字节放在高位地址 小端序(Little-Endian):相反 x86系列则采用little endian方式存储数据 ...

    2013-10-30 18:53
    1932
  • unistd.h

    unistd.h 是 C 和 C++ 程序设计语言中提供对 POSIX 操作系统 API 的访问功能的头文件的名称。该头文件由 POSIX.1 标准(单一UNIX规范的基础)提出,故所有遵循该标准的操...

    2013-10-30 16:09
    1212
  • errno , perror,strerror

    1. 简介 很多系统函数在错误返回时将错误原因记录在libc定义的全局变量errno中,每种错误原因对应一个错误码。 errno在头文件errno.h中声明,是一个整型变量,所有错误码都是正整...

    2013-10-30 16:00
    1820
  • C/C++ sizeof 总结

    最近很多C/C++的笔试面试中都会涉及到sizeof的问题,所以在此总结一下。 1. 定义 首先要注意的是sizeof不是函数, 是C的一个单目运算符(++, --等)。 sizeof有2种使用方式:...

    2013-10-25 15:34
    1219
  • C++程序内存分配详解

    1. 硬盘中的结构——程序 首先在Linux下查看一下test文件的信息: [root@localhost Ctest]# file test //此文件基本情况 test: ELF 32-bit...

    2013-10-19 11:13
    1518
  • GDB多线程调试

    关于GDB的基本使用方法 可以参见: GDB调试精粹及使用实例 GDB print 详解 这两篇文章。 GDB多线程调试 1. 常用命令命令: (1)info t...

    2013-09-28 14:03
    1358
  • linux exec函数

    1. 定义 以exec开头的函数,统称exec函数: #include int execl(const char *path, const char *arg, ...); int exe...

    2013-06-28 17:53
    1103
  • Linux进程函数详解

    1. atexit (设置程序正常结束前调用的函数) 相关函数  _exit,exit,on_exit 表头文件  #include 定义函数  int atexit (void (...

    2013-06-28 16:21
    941
  • 进程与线程

    摘要:本文详细分析了进程与线程的关系,只出进程是资源分配的基本单位,线程是CPU进行调度和分派的基本单位。 1. 程序 程序就是存放在存储设备上的各种可执行的文件。 2. 进程 2.1定义: 程序运行...

    2013-06-28 15:18
    1030
  • GDB同步显示源代码——layout

    GDB调试的时候,很多人会忽略一个强大的命令layout。 1. 显示源代码窗口 (gdb) layout src  2. 显示寄存器窗口 (gdb) layout regs 3. 显...

    2013-06-28 17:47
    2032
  • emacs笔记三:调试程序

    如果直接采用GDB调试程序,将会很痛苦,你会很怀念VC的调试功能。也有人在vim上安装插件,扩展GDB的功能,但是我比较懒,所以就选择了Emacs的GDB调试功能。 1. 可调试内容 GD...

    2013-04-22 17:07
    1052
  • emacs笔记二: 高级操作

    1. 搜索 C-s  向前搜索 C-f  向后搜索 再次按下命令(C-s)察看下一个, Backspace 察看上一个 Enter  结束搜索,停留在当前位子 C-g    ...

    2013-04-22 16:54
    908
  • 在64位Linux系统交叉编译32位软件:ffmpeg

    在64位Linux系统中,如果不加设置,直接编译出来的软件是64位的,如果需要编译32位版本可以这么做:./configure --prefix=../ --extra-cflags="-m32"...

    2013-04-17 16:23
    2706
  • emacs笔记一:基本操作

    1. 翻页 C-v  : pagedown M-v : pageup  2. 移动 字符:                       C-p  C-b.................

    2013-04-11 14:44
    944
  • GDB print 详解

    print命令的格式是:     print xxx     p xxx 1. print 操作符     @     是一个和数组有关的操作符,在后面会有更详细的说明。...

    2013-04-08 11:07
    1684
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部