自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 awk工具简介

在上一篇学习sed的基础上,本篇提到的是比sed更高级更好使用的工具(其实awk是一种想shell的但更加复杂的脚本语言)------awk.sed是以行为单位处理文件的,而awk的优势在于,它不仅能以行进行处理,还能以列为单位处理文件,awk缺省的行分隔符为换行,缺省的列分隔符为连续的空格和Tab,当然这里的行或者列分隔符都可以自行定义。1.awk命令行的基本形式:awk +选项+'描述'

2016-04-30 20:45:35 1712

原创 sed 工具简介

sed工具全称为流式编辑器,它可以被使用作为行过滤器(顾名思义sed是按照行查找进行操作的),它的工作原理可以描述为:把前一个程序的输出引入到sed的输入,经过一系列编辑命令转换为另外一种格式输出。(形象的解释如下图所示)以前学习到grep默认是在Basic模式下工作,这里的sed工具如grep一般,也是默认在Basic模式下工作,sed也支持正则表达式的使用,使用正则表达式是在"/"

2016-04-25 12:58:13 2657

原创 shell基础之符号与语法

shell脚本现在已经成为了一种非常普遍的脚本语言,之所以如此广泛的被应用,毋庸置疑它是有它的独到之处的。shell脚本语言和其他的语言比如说c/c++有何不同呢?c/c++等语言属于编译型语言,也就是说程序每次执行前都要经过编译生成可执行的二进制文件方可;而shell属于解释型语言,它必须依赖解释器来逐行解释命令,现在我们所熟知并常用的解释器为bash解释器。那么以后学习使用一门解释型语言的时候

2016-04-16 17:28:04 1381

原创 linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)

以前听说了好多次github,但直到最近才第一次学习使用github来托管自己在linux下的代码!说实话,我自己在使用的时候从网上查了好多教程,但总觉得难以掌握(步骤过于繁琐),自己操作的时候还是蛮复杂的!(老实说是自己的理解能力不够)不过最终还是通过自己的摸索,学会了装载github并使用命令上传代码进行托管。    首先在使用git托管自己的代码之前,先要去git官方网站注册一个账号(注

2016-04-09 15:22:20 3906

原创 浅谈静态成员

静态成员这个概念是在C++中首次提出的,它是为了解决一个或者多个成员为所有的对象共用问题。静态成员包括静态数据成员和静态成员函数,所以下面分别就两方面来介绍学习。 一.静态数据成员这里先来举一个例子来看看静态数据成员到底啥时候被使用(下面的这个为学生类)#include#includeusing namespace std;class Student{public: Stu

2016-04-29 23:24:18 551

原创 select版的TCP通信

编写代码之前,大概先说一下利用select编写tcp的思路及select特点。        select系统调用是用来让程序监视多个文件句柄的状态变化的,程序会停在select这里等待,直到被监视的句柄有一个或者多个发生了状态改变。select函数为:int select(int nfds,fd_set *readfds,fd_set* writefds,fd_set

2016-04-27 15:49:11 1974

原创 grep使用简介

初期使用grep命令最常见的是查找一个进程,使用的命令为:ps aux | grep +进程文件名 //这条命令语句就在系统中为我们找出满足要求的进程    当然,这只是grep命令使用的一个微小方面。以下将是详细的学习介绍grep命令。    grep命令被称为行过滤工具,它通常被用来进行模式匹配形式的查找。那什么又叫模式匹配呢?模式匹配是说不在限定要查找的具体的key值,而是通过一定的

2016-04-21 17:32:15 683

原创 shell脚本程序

学习shell脚本是需要经过大量的练习来巩固语法的(就像我们当初学习C语言是一样的)。下面为自己在用shell编写的脚本程序。1.求1.....100所有数的总和(程序如下)#! /bin/bashi=0sum=0for (( ; i<=100; ++i ))do let sum+=idone echo $sum最终输出结果为50502.使用递归的方法求

2016-04-18 21:06:26 506

原创 linux下的内置命令

谈到linux下的内置命令,说实话,在学习shell脚本之前本没有听说过,更不知道它和linux下一般的命令有何不同!解释内置命令之前,先来看一个例子:建立一个shell脚本,内容如下:#! /bin/bashls cd ..在这个脚本中,我们可以注意到有一个命令-----> cd .. ,按照以前直接在命令行上的经验,执行这个脚本后会先显示出本目录下的所有文件后回退到上层目录是吧!下面

2016-04-13 15:54:51 3060

转载 HTTP协议详解

引言       (红色字体标出的为该协议中需要注意的以及我自己的理解)                         HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTT

2016-04-13 08:26:18 484

原创 I/O多路转接复用机制---select,poll,epoll

首先提出一个比较基础的但对后面理解有帮助的知识点,就是I/O模型有哪几种?一次I/O的过程是怎样的?(1)按照等待方式的不同,我们可以将I/O模型分为5类,如下表格:                    阻塞I/O                  非阻塞I/O                  多路复用I/O

2016-04-12 17:19:29 752

原创 shell具体执行过程及自主实现shell解释器

在编写shell解释器之前,先来分析几个知识点:(1)shell执行命令时步骤:(如下图)(2)shell执行脚本时的步骤:(如下图)        在这里,有一个知识点必须知道,那就是shell命令下的内建命令,(内建命令在命令行上一般是直接由bash直接执行后退出的,这是因为磁盘上没有对应的可执行程序供系统执行程序替换,所以自然而然也不会创建子进程喽;而如果在shell脚本

2016-04-11 10:33:09 3996 3

空空如也

空空如也

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

TA关注的人

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