博客专栏  >  综合   >  Linux环境高级编程

Linux环境高级编程

本栏目除了介绍Linux文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,本栏目示例丰富、图文并茂,扩展性强。

关注
10 已关注
73篇博文
  • 【Linux网络】Linux Socket编程 TCP协议

    话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,...

    2015-02-02 09:29
    479
  • 【Http协议】深入理解HTTP协议

    来源:http://www.blogjava.net/zjusuyong/articles/304788.html 深入理解HTTP协议 1. 基础概念篇 1.1 介绍   HTTP是Hyper...

    2015-03-06 16:16
    516
  • HTTP请求(GET与POST区别)和响应

    HTTP有两部分组成:请求与响应,下面分别整理。 一.HTTP请求 1.HTTP请求格式: [] 在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求...

    2015-03-09 14:35
    828
  • 大端模式&小端模式 主机序&网络序

    1. 主机序 不同的CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序,这个叫做主机序。最常见的有两种: 1.         Little endian:将低序字节存储在起始地址。 即...

    2015-03-09 16:11
    393
  • 网口扫盲一:网卡初步认识

    网络适配器又称网卡或网络接口卡(NIC),英文名Network Interface Card.它是使计算机联网的设备.平常所说的网卡就是将PC机和LAN连接的网络适配器.网卡(NIC) 插在计算机主板...

    2015-06-17 11:56
    683
  • 网口扫盲二:Mac与Phy组成原理的简单分析

    网口扫盲二:Mac与Phy组成原理的简单分析 1. general 下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示...

    2015-06-17 11:58
    656
  • 【Linux系统编程】 浅谈标准I/O缓冲区

    标准I/O库提供缓冲的目的是尽可能地减少使用read和write调用的次数。它也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。不幸的是,标准I/O库最令人迷惑的也是它...

    2015-08-20 19:08
    418
  • 【Linux系统编程】 Linux系统调用概述

    系统调用概述 系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件...

    2015-08-21 18:31
    460
  • 【Linux系统编程】文件IO操作

    文件描述符 在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、wri...

    2015-08-21 21:55
    623
  • 【Linux网络编程】 网络协议入门

    我们每天使用互联网,每天都与网络在一起,曾是否想过网络的原理是什么?为什么能够能够实现远程通信?通过阅读本文,相信你能够揭开网络神秘的面纱。 全世界几十亿台电脑,连接在一起,相互间能...

    2015-09-14 17:48
    326
  • 【Linux网络编程】LAN、WAN、WLAN、VLAN和VPN的区别

    局域网(Local Area Network,LAN)  是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电...

    2015-09-14 17:57
    516
  • 【Linux网络编程】IP地址介绍

    什么是 IP 地址 IP 地址(Internet Protocol Address)也称为网间地址、网际地址。IP地址是指互联网协议地址(英语:Internet Protocol Addre...

    2015-09-14 18:06
    541
  • 【Linux网络编程】广播地址介绍

    概述 广播地址(Broadcast Address)是专门用于同时向网络中(通常指同一子网)所有工作站进行发送的一个地址。在使用TCP/IP 协议的网络中,主机标识段host ID(简称主机 ...

    2015-09-14 18:15
    563
  • 【Linux网络编程】无连接和面向连接协议的区别

    网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说...

    2015-09-14 18:30
    279
  • 【Linux网络编程】因特网的IP协议是不可靠无连接的,那为什么当初不直接把它设计为可靠的?

    因特网使用的IP协议是无连接的,因此其传输是不可靠的。这样容易使人们感到因特网很不可靠,那为什么当初不直接把它设计为可靠的? 先打一个比方。邮局寄送的平信很像无连接的IP数据报。每封...

    2015-09-14 18:37
    404
  • 【Linux网络编程】浅谈 C/S 和 B/S 架构

    概述 在这个信息急剧膨胀的社会,我们不得不说人类正进入一个崭新的时代,那就是信息时代。信息时代的一个主要而显著的特征就是计算机网络的应用。计算机网络从最初的集中式计算,经过了Client/Ser...

    2015-09-14 18:44
    1701
  • 【linux网络编程】网络字节序、地址转换

    网络字节序 故事的起源 “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,...

    2015-09-15 18:47
    401
  • 【Linux系统编程】 文件描述符的复制:dup()和dup2()

    dup() 和 dup2() 是两个非常有用的系统调用,都是用来复制一个文件的描述符,使新的文件描述符也标识旧的文件描述符所标识的文件。 这个过程类似于现实生活中的配钥匙,钥匙相当于文件描述符...

    2016-08-02 21:45
    300
  • 【Linux系统编程】进程介绍

    进程 我们平时写的 C 语言代码,通过编译器编译,最终它会成为一个可执行程序,当这个可执行程序运行起来后(没有结束之前),它就成为了一个进程。 程序是存放在存储介质上的一个可执行文件,...

    2016-08-04 22:13
    448
  • 【Linux系统编程】Linux 可执行文件结构与进程结构

    Linux可执行文件结构 在 Linux 下,程序是一个普通的可执行文件,以下列出一个二进制可执行文件的基本情况: 可以看出,此可执行文件在存储时(没有调入到内存前)分为代码区(tex...

    2016-08-04 22:15
    263

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部