Sunnylunch-blog

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

排序:
默认
按更新时间
按访问量

网络畅聊系统

1、网络聊天系统简介 简单来说,这个聊天系统可以达到群聊的目的。客户端向服务器发送消息,服务器对这条消息进行转发。由于使用的是udp协议,所以服务器会维护一张用户列表,这个列表记录了所有向服务器发送过消息的客户地址。当某个客户端退出的时候,会向服务器发送一条特殊的指令,然后服务器将该客户...

2017-05-12 10:23:18

阅读数:1072

评论数:0

天气推送服务器

1、主要功能 用户通过天气推送服务器暴露出来的接口进行注册,注册完毕之后用户可以添加一些自己的亲朋好友的信息。每天定时爬取全国的天气,然后推送给用户的亲朋好友。 2、服务器 服务器使用的是一个协程版本的web服务器,支持get和post方法,底层用CGI方法处理带参数的请求。...

2017-05-11 15:32:41

阅读数:1535

评论数:0

Scrapy框架学习

最开始学习爬虫的时候,我用的是urllib2和BeautifulSoup这两个库,使用这两个库的时候,所有爬虫的框架都要自己写,一开始还觉得没什么,到最后写的越来越多的时候就觉得很麻烦,因为我的重点是爬取数据分析数据啊,不是浪费时间去写什么爬虫框架。 后来了解到scrapy这个框架,用...

2017-05-11 14:15:02

阅读数:1679

评论数:1

diff和patch

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

2017-04-24 12:47:38

阅读数:714

评论数:0

uniq命令

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

2017-04-23 22:58:42

阅读数:675

评论数:0

sort命令

一、sort将文件的每一行作为一个单位,相互比较,比较的原则是从首字符向后,依次按ASCII码进行比较。 例: 二、命令格式 命令格式: sort option 文件 常用option:1、-u:去除重复行 例1:取出重复行 2、-r:默认是升序,加-r选项变为降序 例2:去重并降...

2017-04-23 22:40:12

阅读数:697

评论数:0

shell知识体系框图

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

2017-04-22 22:25:07

阅读数:1626

评论数:5

cut工具

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

2017-04-22 22:03:50

阅读数:979

评论数:0

awk工具

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

2017-04-22 21:22:00

阅读数:1275

评论数:3

sed工具

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

2017-04-22 16:18:18

阅读数:1992

评论数:6

linux知识体系框图

多进程调试多线程调试

2017-04-21 13:47:50

阅读数:1493

评论数:0

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

1、以太网帧格式2、ARP数据报格式 3、IPV4数据报格式如下: IP数据包的首部长度和数据长度都是可变的,但总是4的整数倍。 4位版本:IPV4的版本号是4。 4位首部长度:它里面的数值是以4字节为单位的,最小值是5,最大是15。即,首部长度最小是20字节(不带任何选项),最大是6...

2017-04-20 14:43:15

阅读数:959

评论数:0

grep简单用法

grep是一种强大的文本搜索工具,他能使用正则表达式搜索文本,并把匹配的行统计出来。 命令:grep [选项] [–color=auto] ‘搜索字符串’ filename 常用参数: -c:统计符合条件的字符串出现的次数。 -E:支持扩展正则表达式。 -i:忽略字符...

2017-04-19 17:54:08

阅读数:755

评论数:0

基础正则表达式

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

2017-04-19 16:12:47

阅读数:854

评论数:0

小型HTTP服务器

本文的重点是介绍HTTP服务器的框架结构,旨在了解HTTP服务器的工作流程,所以我们在下面我们会实现一个多线程的HTTP/1.0版本服务器,这个HTTP服务器主要支持GET和POST方法。在实现HTTP服务器之前,我们首先要了解HTTP协议,CGI协议等: http协议一、web框架的原理图 ...

2017-04-10 13:38:47

阅读数:1634

评论数:0

HTTP协议

1、URL URL,统一资源定位符,它是一种特殊类型的URI,包含了用于查找某个资源的足够的信息。 URL格式:http://host[":"port][abs_path]http表示通过http协议来定位网络资源,host表示合法的主机域名或IP地址。port指定一个端口...

2017-04-10 12:41:08

阅读数:990

评论数:0

syslogd日志简介(1)

1、什么是syslogd syslogd是一个守护进程,这个守护进程提供了一个记录特殊事件和消息的标准机制。通俗的讲,syslogd守护进程用于解决系统守护进程的日志记录问题。 syslogd记录的日志文件都是文本文件,一般都放在/var/log目录中。标准C函数库提供了sys...

2017-04-06 09:48:16

阅读数:708

评论数:0

tcp粘包浅析

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

2017-04-06 09:40:47

阅读数:549

评论数:0

HTTP长连接和短连接

1、短连接 在HTTP/1.0版本中,默认使用的是短连接,也就是说浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。如果客户端浏览器访问某个HTML或其他类型的Web页中包含其他的web资源,则浏览器每遇到这样一个web资源,就会建立一个HTTP会话。2、长连接 从HT...

2017-04-04 16:36:09

阅读数:700

评论数:0

shell脚本语法随笔

1、循环 1.1、类C循环 例:求1到100的和 sum=0 for ((i=1;i<=100;i++)) do let sum+=i done1.2、for in循环 例:输出参数列表所有参数 for i in $@ do echo $i done1.3、while循环...

2017-03-27 22:42:45

阅读数:600

评论数:0

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