- 博客(10)
- 收藏
- 关注
原创 Linux网络编程API
Linux网络编程API三方面:(1)socket地址API:socket最开始的含义为一个IP地址好端口对(IP,PORT)。它唯一的表示了使用TCP通信的一端,即socket地址(2)socket基础API:socket主要的API都定义在<sys/socket.h>中,包括创建socket、命名socket、监听socket、接受连接、发起连接、读写数据、获取地址信息、检测外...
2018-11-17 19:39:19 661
原创 TCP/IP协议模型:传输层(TCP/UDP)
TCP协议主要信息:(1)TCP头部信息。TCP头部信息出现在每个TCP报文段中,用于指定通信的源端端口号,目的端端口号,管理TCP连接,控制两个方向的数据流。(2)TCP状态转移过程。TCP连接的任意一端都是一个状态机。在TCP连接从建立到断开整个过程中,连接两端的状态机将经历不同的状态变迁。(3)TCP数据流。通过分析TCP数据流,可从网络应用程序来了解应用层协议和通信双方交换的应用程序...
2018-11-17 19:22:23 2840
原创 线程
线程(thread):在一个程序中的多个执行路线;一个进程内部的一个控制序列为了调用线程的函数库,需定义宏_REENTRANT,在程序中包含头文件pthrea.h并在编译程序时需选用( _lpthread )来链接线程库。一、线程和进程的区别:1.进程是资源分配单位,线程是CPU调度单位;2.线程的切换效率比进程的切换效率高3.同一进程的线程之间共享数据交换空间和文件描述符...
2018-11-02 21:05:26 137
原创 《Linux程序设计》读书笔记:信号量
信号量、共享内存和消息队列常被称为IPC(Inter-Process Communicate,进程间通信)机制,或者被称为System V IPC一、 信号量(用于管理对资源的访问)信号量相关定义:1)临界代码:同一时刻只能被一个进程访问的资源。2)临界区域:访问临界资源的代码区域。3)信号量:一个特殊变量,只允许对它进行等待(wait)和发送信号(signal)两种操作。分为两种...
2018-10-16 21:49:49 162
原创 管道文件
一、管道1.定义:管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。(单向:数据只能从一个进程到另一个进程,一个写管道,一个读管道)2.不足:1)管道的缓冲区大小是受限制的。2)管道所传输的是无格式的字节流。这就需要管道输入方和输出方事先约定好数据格式。3.通讯方式:通过管道通信的两个进程,一个进程向管道写数据,另外一个从中读数据。写入的数据每...
2018-10-14 20:58:15 5150
原创 shell中使用的函数1
1.函数名: fflush#原型:int fflush(FILE *stream)功能:清除文件缓冲区返回值:如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个错误。2.函数名:strtok#原型:char *strtok(char s[], const char *delim);分解字符串为一组字符串。s为要分解的字符串,delim为分隔...
2018-09-24 22:11:22 398
原创 Linux基础1
第一章:从开机加电到执行main函数之前的过程: 实模式(Real Mode):是Inter80286和之后的80x86兼容CPU的操作模式。特性:是一个20位的存储器地址空间(1MB的存储器可被寻址),直接软件访问BIOS及周边硬件,没有硬件支持的分页机制和实时多任务概念。实模式寻址空间0x00000—0xFFFFF1.1启动BIOS,准备实模式下的中断向量表和中断服务程序 1.1.1B...
2018-09-11 19:43:31 122
转载 学习篇之Linux用户态与内核态(转自博客园:aCloudDeveloper)
转自博客园:aCloudDeveloper Linux探秘之用户态与内核态 一、 Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机...
2018-08-02 19:34:25 344
转载 转载chenjx2014 C++学习大纲
C++ 基本数据类型和表达式C++ 无条件转移控制C++ 子程序间的数据传递C++ main函数的返回值C++ 标识符的作用域C++ 变量的生存期C++ 宏与内联函数C++ 函数名重载C++ 标准库C++ 条件编译C++ 枚举类型C++ 数组类型C++ 结构类型C++ 联合类型C++ 指针类型...
2018-07-28 16:46:39 492
原创 学习小结:vim篇
vi /vim 编辑普通文件的内容 (1)三种模式:命令行模式、末行模式、插入模式 命令行模式转化为插入模式:“a i o O” a:光标的下一列 i/I:光标不变 o:光标的下一行 O:光标的上一行 A:从光标所在行的最后一个字符处插入 ESC退出插入模式转为命令行模式;命令行模式转化为末行模式:“ : / ?”(2)末行模式下的操作: 1 : w ...
2018-07-27 18:23:46 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人