自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sunnylunch-blog

介绍c/c++基础知识,介绍一些项目。

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 diff和patch

一、diff和patch diff命令是linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方,常用于svn和git中。diff会在命令行中打印每一个行的改动。diff程序的输出称为补丁(patch),patch命令可以根据diff的输出将a.c的内容更新为b.c的内容,或者是将b.c的内容还原成a.c的内容。二、diff命令介绍 1、命令格式:di

2017-04-24 12:47:38 1337

原创 uniq命令

uniq这个命令用于读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多的重复的行将被删除。行比较是根据所用字符集的排序序列进行的。命令格式: uniq option 文件 常用option: -c:显示输出中,在每行行首加上本行在文件中出现的次数(注意是连续出现的行)。 -d:只显示重复的行。 -u:只显示不重复的行。例:

2017-04-23 22:58:42 1107

原创 sort命令

一、sort将文件的每一行作为一个单位,相互比较,比较的原则是从首字符向后,依次按ASCII码进行比较。 例: 二、命令格式 命令格式: sort option 文件 常用option:1、-u:去除重复行 例1:取出重复行 2、-r:默认是升序,加-r选项变为降序 例2:去重并降序排列 3、-o:sort默认将结果输出到标准输出,所以要使用重定向才能将结果写入文件,但是要将排序结

2017-04-23 22:40:12 1187

原创 shell知识体系框图

grep工具:sed工具:cut工具:awk工具:sort工具uniq工具diff和patch

2017-04-22 22:25:07 2124 5

原创 cut工具

1、cut工具 cut命令可以从一个文本文件或文本流中提取文本列。cut是以每一行为一个处理对象的。2、命令格式 cut option 范围 option: -b:按照字节截取。 -c:按照字符截取。 -d:指定域分隔符 -f:指定要截取那几个域。例1: 例2: 例3: 可以看到用cut和awk都能对列进行截取。

2017-04-22 22:03:50 1429

原创 awk工具

一、什么是awk awk也是文本处理工具,与sed相比,awk不仅能以行为单位处理文件,还可以以列为单位处理文件。awk的缺省行分隔符是”\n”,缺省列分隔符是空格或tab,但是行分隔符和列分隔符都是可以自定义。awk还是一门很复杂的脚本语言,具有像C语言一样的分支和循环结构。二、awk命令格式 awk option ‘编辑命令’ file1 file2 … awk option -f

2017-04-22 21:22:00 2400 3

原创 sed工具

一、什么是sed sed叫做流编辑器,在shell脚本和Makefile中作为过滤一使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换成为另一种格式输出。sed是一种在线编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到

2017-04-22 16:18:18 2715 6

原创 linux知识体系框图

多进程调试多线程调试

2017-04-21 13:47:50 3360

原创 TCP/IP四层模型中协议的格式

1、以太网帧格式2、ARP数据报格式 3、IPV4数据报格式如下: IP数据包的首部长度和数据长度都是可变的,但总是4的整数倍。 4位版本:IPV4的版本号是4。 4位首部长度:它里面的数值是以4字节为单位的,最小值是5,最大是15。即,首部长度最小是20字节(不带任何选项),最大是60字节。 8位服务类型(TOS):这个字段有3个位来表示IP数据包的优先级(目前已经废弃不用),还有4

2017-04-20 14:43:15 1789

原创 grep简单用法

grep是一种强大的文本搜索工具,他能使用正则表达式搜索文本,并把匹配的行统计出来。 命令:grep [选项] [–color=auto] ‘搜索字符串’ filename 常用参数: -c:统计符合条件的字符串出现的次数。 -E:支持扩展正则表达式。 -i:忽略字符大小写。 -n:在显示匹配到的字符串前面加上行号。 -v:显示没有”搜索字符串”内容的那一行

2017-04-19 17:54:08 1337

原创 基础正则表达式

一、什么是正则表达式 正则表达式是用于描述字符排列和匹配模式的一种语法规则,它主要用于字符串的模式分割、匹配、查找以及替换操作。 描述一个正则表达式需要字符类、数量限定符、位置限定符。规定一些特殊语法表示字符类,数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式。二、正则表达式语法规范 字符类:在模式中表示一个范围,但是取值范围是一类字符中的任

2017-04-19 16:12:47 1119

原创 小型HTTP服务器

本文的重点是介绍HTTP服务器的框架结构,旨在了解HTTP服务器的工作流程,所以我们在下面我们会实现一个多线程的HTTP/1.0版本服务器,这个HTTP服务器主要支持GET和POST方法。在实现HTTP服务器之前,我们首先要了解HTTP协议,CGI协议等: http协议一、web框架的原理图 如果使用非CGI方式处理浏览器的请求的话很简单,服务器直接将浏览器请求的资源返回即可。下面给出C

2017-04-10 13:38:47 3179

原创 HTTP协议

1、URL URL,统一资源定位符,它是一种特殊类型的URI,包含了用于查找某个资源的足够的信息。 URL格式:http://host[":"port][abs_path]http表示通过http协议来定位网络资源,host表示合法的主机域名或IP地址。port指定一个端口号,为空则使用缺省端口80,abs_path指定请求资源的路径,如果URL中没有给出abs_path,那么浏览器会自动会加上

2017-04-10 12:41:08 1747

原创 syslogd日志简介(1)

1、什么是syslogd syslogd是一个守护进程,这个守护进程提供了一个记录特殊事件和消息的标准机制。通俗的讲,syslogd守护进程用于解决系统守护进程的日志记录问题。 syslogd记录的日志文件都是文本文件,一般都放在/var/log目录中。标准C函数库提供了syslogd的接口。 openlog是可选的,如果不调用openlog,则在第一次调用syslog时,

2017-04-06 09:48:16 3005

原创 tcp粘包浅析

1、什么是粘包 从接收缓冲区看,后一包的数据的头部紧接着前一包数据的尾部,使得接收方不能准确的读取一包数据,也就是接收方多读或少读一包数据所造成的现象就是粘包现象。 粘包只会在TCP的长连接时才可能发生,因为TCP是面向字节流的,以流的方式处理数据,当长连接时才可能有多个数据包粘在一起的情况。UDP是面向数据包的,有固定的消息边界。2、为什么会有粘包 粘包既可能是发送方

2017-04-06 09:40:47 881

原创 HTTP长连接和短连接

1、短连接 在HTTP/1.0版本中,默认使用的是短连接,也就是说浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。如果客户端浏览器访问某个HTML或其他类型的Web页中包含其他的web资源,则浏览器每遇到这样一个web资源,就会建立一个HTTP会话。2、长连接 从HTTP/1.1版本起,默认使用长连接用以保持连接特性。使用长连接的HTTP协议,会在响应消息报文段加入:

2017-04-04 16:36:09 1342

C&&C++知识体系结构图

C,C++知识体系结构图

2016-09-09

空空如也

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

TA关注的人

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