![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
你看这个面又长又宽就像这个碗又圆又大
这个作者很懒,什么都没留下…
展开
-
I/O多路转接(二)——poll函数
I/O多路转接(二)——poll函数第二篇介绍poll函数,不说废话直接来看函数。 int poll(struct pollfd *fds, nfds_t nfds, int timeout);返回值 大于0,准备就绪的file descriptor数量;等于0,超时;小于0,出错。参数 fds: struct pollfd { int fd; //file descrip原创 2017-07-30 19:27:37 · 255 阅读 · 0 评论 -
I/O多路转接(一)——select函数
I/O多路转接(一)——select函数I/O的过程可以分成两步,等待和数据搬迁。 等待的过程等的是,读写事件就绪,比如说缓冲区有数据了说明读事件就绪,空了则说明写事件就绪。I/O的多路转接可以同时等待多个文件描述符,大大节省了I/O的等待时间,从而提高I/O效率。 多路转接函数要做的工作就是等待,等待读写或者异常事件就绪后通知用户。第一篇介绍的是select函数。 int select(in原创 2017-07-30 18:02:15 · 209 阅读 · 1 评论 -
tcp_server(简单版本,多进程版本,多线程版本)
简单版本(1) 创建套接字socketint socket(int domain, int type, int protocol);参数 :domain指定通信域,这里使用AF_INET, type指定传输数据的类型,这里使用流式数据类型SOCK_STREAM, protocol指定一个与套接字一起使用的协议,也可以给0。返回值:该函数成功原创 2017-07-23 10:51:47 · 462 阅读 · 0 评论 -
I/O多路转接(三)——epoll函数
I/O多路转接(三)——epoll函数第三篇介绍epoll函数。 介绍先略过,还在整理当中,先贴代码。使用epoll的网路服务器 server.c#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<sys/stat.h>#include<stdlib.h>#include<string.h>#inc原创 2017-07-30 19:40:17 · 278 阅读 · 0 评论 -
Shell命令截取字符串
Shell命令截取字符创先给定一个str=“123456789987654321”字符串作为用例。所有命令不会改变str本身的值。获取字符串长度${#str}截掉字符串的一部分获得剩下的字符串 从最前(左)开始截掉使用 #${str#*5} //截掉从最开始到第一个5处的字符串 结果6789987654321${str##*5} //截掉从开始到最后一个5处的字符串原创 2017-08-02 20:40:39 · 460 阅读 · 0 评论 -
shell完成闪瞎钛合金狗眼的进度条
很闪很亮的进度条#!/usr/bin/bashi=0index=0label=( '|' '/' '-' '\' )while [ $i -le 100 ]do let back=40+i%7 let color=31+i%7 #直接用echo输出 echo -en "\033[$back;${color}m[$str]%$i[${label[$i%4]}]\原创 2017-08-03 13:28:13 · 751 阅读 · 0 评论 -
ifconfig 显示的网卡竟然是配置文件中没有的?
/etc/sysconfig/network-scripts/ 目录下明明只有eth0,ifconfig却显示的是eth6eth6 Link encap:Ethernet HWaddr 00:0C:29:59:54:13 inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0 ...转载 2018-04-04 08:56:59 · 2415 阅读 · 0 评论