摘要:
网络通信故障排查常用命令 1. ifconfig命令 主要用于查看当前系统的网卡和IP地址信息,通过此命令,可以查看以下信息: 本机当前激活的网卡列表 每个网卡的IPV4地址 每个网卡的IPV6地址 子网掩码 广播地址 可以看到本机当前有两块激活的网卡:eth0和lo ifconfig命令默认只展示 阅读全文
摘要:
多线程服务器端实现 1.引入线程 在《基于Linux的多进程服务器 》中介绍了Linux下多进程服务端实现的原理,在文章《Linux下epoll》中,介绍了epoll的实现原理。多进程服务端与基于select或者epoll实现的服务端相比具有一定的优势,但是也有一定的问题:创建(复制)进程会给操作系 阅读全文
摘要:
## Linux #### Linux系统目录结构 在Linux或者Unix系统中,所有文件和目录都被组织成以一个根节点开始的树状结构,文件系统的最顶层是由根目录开始```\```,根目录下既可以是文件也可以是目录。如果一个目录或者文件是以```.```开头的,则表示这个文件或目录是隐藏的。系统目录 阅读全文
摘要:
Linux常用命令 1. read命令 Linux read命令用于从标准输入读取数值,当使用重定向的时候,可以读取文件中的一行数据 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t 阅读全文
摘要:
1. 定义 CMAKE是一个开源、跨平台的编译、测试和打包工具,它使用比较简单的语言描述编译、安装的过程,输出Makefile或者project文件,再去执行构建。 当多人协同开发一个较大的项目时,会产生较多的源代码文件,因此需要说明编译的顺序,例如需要先编译什么 ,再编译什么,这个过程称之为构建( 阅读全文
摘要:
优于select的epoll 1. epoll的理解与应用 select服用方法由来已久,在《TCP/IP网络编程(6) 》中,介绍了如何使用select方法实现IO复用。但是利用该技术后,无论如何优化程序性能,也难于同时接入上百个客户端(同时也是基于硬件性能的不同)。这种select方式并不适合以 阅读全文
摘要:
IO流分离 在《套接字与标准IO》中介绍,调用fopen函数打开文件后,可以与文件进行交换数据。因此可以说调用fopen函数之后创建了"流(stream)",此处的"指"数据流动,但是通常可以理解为"以数据手法为目的的一种桥梁"。 1. IO分离的方法 在之前的文章中介绍过两种分离IO流的方法,第一 阅读全文
摘要:
shell脚本 介绍 shell是一个命令解释器,它的作用是解释执行用户输入的命令或者程序 交互式的方式进行执行 非交互式的方式进行执行,通过shell脚本来执行 shell脚本的类型 shell脚本语言是弱类型语言,无需定义变量类型即可使用,Linux下主要有两种类型的shell语言 Bourne 阅读全文
摘要:
标准IO函数的优点 标准IO函数具备两大优点: 标准IO函数具备良好的移植性标准IO函数可以利用缓冲提高性能 不仅是IO函数,所有的标准函数都具有很好的移植性,为了支持所有的操作系统和编译器,这些函数都是按照ANSI C标准定义的; 此外,使用标准IO函数会得到额外的缓冲支持。这里的缓冲区应该与套接 阅读全文
摘要:
在Linux下,一般使用read & write函数完成数据IO,因为Linux下的套接字,可视为文件,其操作方式与文件类似,当套接字分配之后,会为其分配对应的文件描述符。在Windows下,则需要使用recv & send函数完成数据IO 1. Linux下的recv & send 函数 Linu 阅读全文