Linux网络编程
终于-我不再是那个少年
终于,我不再是那个少年!
展开
-
文件编程简述
一、Linux下的文件系统 1.1 文件系统概述:操作系统在磁盘或分区上用来存储和管理文件的子系统。 作用:向用户提供了对底层硬件数据访问的机制。 Linux可以支持多文件系统是通过虚拟文件系统(Virtual File System)VFS来实现的。VFS只存在于系统的内存中,在系统启动调入内存,系统关闭调出内存。1.2 文件和目录特性 在Linux原创 2016-11-29 20:35:23 · 516 阅读 · 0 评论 -
return 和 exit 的区别
一、 exit 用于在程序运行的过程中随时结束程序,exit 的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,而ret原创 2016-12-12 16:58:27 · 263 阅读 · 0 评论 -
Linux C 编程 第七章习题
1、进程中的全局数据段、局部数据段,静态数据段分别位于哪个内存地址空间? Linux 中一个进程由3部分组成:代码段、数据段、堆栈段。 代码段存放可指向的代码。 数据段存放程序的全局变量、常量、已被初始化的静态变量。未被初始化数据段(bss段):存放未被初始化的静态变量 堆栈段中的 堆 用于存放程序运行中动态分配的内存变量,栈用原创 2016-12-04 20:54:38 · 819 阅读 · 0 评论 -
套接字
一.socket函数 1.作用:指定期望的通信类型 2.表达式: #include原创 2016-11-23 17:35:25 · 333 阅读 · 0 评论 -
排序算法
一、插入排序—直接插入排序(Straight Insertion Sort) 时间复杂度:O(n^2).#include <iostream> using namespace std;const int MAX_SIZE = 10;template<class T> void insert(T a[], int n);int main(int argc, char** argv) { in原创 2017-03-04 21:34:53 · 213 阅读 · 0 评论 -
Linux网络编程基础API
这几天开始看《Linux高性能服务器编程》,对基本的基础API记得有些混乱,因此这一加以整理。 一、套接字的地址结构 1)IPv4套接字:struct sockaddr_in { sa_family_t sin_family; //地址族,AF_INET u_int16_t sin_port; //端口号,用网络字节表示 Struct原创 2017-03-17 20:06:34 · 516 阅读 · 0 评论 -
linux 可打开的文件描述符数
一个进程可同时打开的文件个数是有限的,这个限制是在/etc//security/limits.conf文件中设置的。 程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdo原创 2018-01-28 21:50:29 · 229 阅读 · 0 评论