自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 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 2427

原创 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 754

原创 Shell命令截取字符串

Shell命令截取字符创先给定一个str=“123456789987654321”字符串作为用例。所有命令不会改变str本身的值。获取字符串长度${#str}截掉字符串的一部分获得剩下的字符串 从最前(左)开始截掉使用 #${str#*5} //截掉从最开始到第一个5处的字符串 结果6789987654321${str##*5} //截掉从开始到最后一个5处的字符串

2017-08-02 20:40:39 466

原创 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 280

原创 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 258

原创 I/O多路转接(一)——select函数

I/O多路转接(一)——select函数I/O的过程可以分成两步,等待和数据搬迁。 等待的过程等的是,读写事件就绪,比如说缓冲区有数据了说明读事件就绪,空了则说明写事件就绪。I/O的多路转接可以同时等待多个文件描述符,大大节省了I/O的等待时间,从而提高I/O效率。 多路转接函数要做的工作就是等待,等待读写或者异常事件就绪后通知用户。第一篇介绍的是select函数。 int select(in

2017-07-30 18:02:15 210 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 466

原创 常见的排序算法

//直接插入排序void InsertSort(int *a, size_t n)//将一个数插入到一个有序区间中{ assert(a); for (size_t i = 0; i < n - 1; i++) { int end = i; int tmp = a[end + 1]; for (end; end >= 0; end--) { if (a[end] >

2017-07-23 10:42:27 179

原创 C语言实现扫雷

#define _CRT_SECURE_NO_WARNINGS 1#include #include #include #define LINE 10 //设置行数#define LIST 10 //设置列数void init_board(char arr[LINE + 2][LIST + 2])//初始化雷区{ char *p = &a

2016-11-20 14:12:54 257

原创 C语言三子棋

#define _CRT_SECURE_NO_WARNINGS 1#include #include #include #define ROWS 3 #define COLS 3 //函数声明void init_board(char board[ROWS][COLS], int row, int col); void display_board(char board[RO

2016-11-17 18:11:31 418

原创 简单的C语言程序(3

//编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。#include #include int main(){ char a; while ((a = getchar()) != EOF) { if (a >= 'A'&&a <= 'Z') { a = a + 32; putcha

2016-11-03 00:25:43 261

原创 简单的C语言程序(2)

本人初学c语言还未掌握指针 所以方法可能比较复杂。//将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include #include //将数组A中的内容和数组B中的内容进行交换。(数组一样大)int main(){ int arr1[] = { 1, 2, 3, 4, 5 }; int arr2[] = { 5, 4, 3, 2, 1 }; int sz =

2016-10-30 02:10:56 249

原创 简单的c语言程序

简单的c语言程序

2016-10-28 15:00:56 399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除