Linux程序设计学习笔记----Socket网络编程基础之TCP/IP协议簇
转载请注明出处:,谢谢!内容提要本节主要学习网络通信基础,主要涉及的内容是:TCP/IP协议簇基础:两个模型IPv4协议基础:IP地址分类与表示,子网掩码等IP地址转换:点分十进制\二进制TCP/IP协议簇基础OSI模型我们知道计算机网络之中,有各种各样的设备,那么如何实现这些设备的通信呢?显然是通...
2015年1月13日《Linux程序设计》学习笔记
case:例子:#!/bin/shecho"Isitmorning?Pleaseansweryesorno"readtimeofdaycase"$timeofday"in yes|y|Yes|YES) echo"GoodMorning" echo"Upbrig...
Linux程序设计基础-编程基础
静态链接,在链接的时候会把应用程序和库合在一起形成一个应用程序。动态链接,应用程序不会把库合在一起,它会在运行的时候去调用库中的一些函数。GDBnext会跳过子函数,step会进入子函数。Makefile...
《Linux程序设计》--读书笔记---第十三章进程间通信:管道
管道:进程可以通过它交换更有用的数据。我们通常是把一个进程的输出通过管道连接到另一个进程的输入;对shell命令来说,命令的连接是通过管道字符来完成的;cmd1 | cmd2shell负责安排两个命令的标准输入和标准输出cmd1的标准输入来自键盘cmd1的标准输出传递给cmd2,作为它的标准输入...
Linux程序设计学习笔记----多线程编程线程同步机制之相互排斥量(锁)与读写锁
相互排斥锁通信机制基本原理相互排斥锁以排他方式防止共享数据被并发訪问,相互排斥锁是一个二元变量,状态为开(0)和关(1),将某个共享资源与某个相互排斥锁逻辑上绑定之后,对该资源的訪问操作例如以下:(1)在訪问该资源之前须要首先申请相互排斥锁,假设锁处于开状态,则申请得到锁并马上上锁(关),防止其它进...
Linux程序设计学习笔记----Socket网络编程基础之TCP/IP协议簇
转载请注明出处:,谢谢!内容提要本节主要学习网络通信基础,主要涉及的内容是:TCP/IP协议簇基础:两个模型IPv4协议基础:IP地址分类与表示,子网掩码等IP地址转换:点分十进制\二进制TCP/IP协议簇基础OSI模型我们知道计算机网络之中,有各种各样的设备,那么如何实现这些设备的通信呢?显然是通...
linux程序设计——对FIFO进行读写操作(第十三章)
4.对FIFO进行读写操作使用O_NONBLOCK模式会影响的对FIFO的read和write调用.对一个空的,阻塞的FIFO(即没有用O_NONBLOCK标志打开)的read调用将等待,直到有数据可以读时才继续执行.与此相反,对一个空的,非阻塞的FIFO的read调用将立刻返回0字节.对一个完全阻...
高级Linux程序设计第三章:进程
每个进程都有一个唯一的进程号。每个进程都有一个父进程。系统中的进程以树的形式组织,init进程(进程号为1)作为根。进程0是调度进程,没有程序与之对应,是内核的一部分。进程1是init进程,是在系统启动的阶段由内核启动的,对应/sbin/init程序,是普通的用户进程。程序中可以通过getpid()...
2015年1月13日《Linux程序设计》学习笔记
case:例子:#!/bin/shecho"Isitmorning?Pleaseansweryesorno"readtimeofdaycase"$timeofday"in yes|y|Yes|YES) echo"GoodMorning" echo"Upbrig...
《Linux程序设计》套接字笔记
套接字:一種通信機制,通過套接字可以進行本地和網絡的鏈接。明確的講客戶和服務器區分開來(cs架構),是系統分配給服務器進程的類似與文件描述符的資源,不能與其他進程共享。本地的名字是Linux的文件名,一般放在/tmp(/usr/tmp)網絡套接字是與客戶鏈接的特定網絡有關的服務器標示符(端口號或者訪...
linux程序设计(套接字)+TCP/IP网络编程学习笔记
linux程序设计(套接字)+TCP/IP网络编程学习笔记什么是套接字?应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程...
《linux程序设计》--读书笔记--第十四章信号量、共享内存和消息队列
信号量:用于管理对资源的访问;共享内存:用于在程序之间高效的共享数据;消息队列:在程序之间传递数据的一种简单方法;一、信号量临界代码:需要确保只有一个进程或者一个执行线程可以进入这个临界代码并拥有对资源独占式的访问权。临界区:真正执行数据更新的代码需要独占式的执行,它们被称为临界区域;它们通常只在一...
笔记整理——linux程序设计
数据库(2013/2/2716:07:11)线程(2013/2/2715:47:51) 信号(2013/2/2715:31:28) 消息队列、共享内存(2013/2/2621:52:43) 管道、命名管道(2013/2/2621:24:39) 返回一...
菜鸟的《Linux程序设计》学习—shell script
1.认识shellscriptshellscript是利用shell的功能缩写的一个“程序”,这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们想要的处理目的。shellscript有很广泛的应用:(1)自动化管理的...
Linux程序设计——用getopt处理命令行参数
Linux程序设计——用getopt处理命令行参数[2006-11-220:57:00|By:linxh] Linux下很多程序甚至那些具有图形用户界面(graphicaluserinterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠...
Linux程序设计(搭建开发环境--curses)
看官们。咱们今天要说的内容。是前面内容的一点小补充,详细的内容是:安装curses开发包。以搭建开发环境。闲话休说,言归正转。我们在前面说过搭建开发环境的内容,主要说了开发环境中的GCC和VIM,今天咱们会说怎样搭建开发环境中的另外一个工具:curses。curses是Linux上的一个图形库。只是...
linux程序设计(套接字)+TCP/IP网络编程学习笔记
linux程序设计(套接字)+TCP/IP网络编程学习笔记什么是套接字?应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程...