上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 43 下一页

2018年1月7日

linux开发工具之Makefile(上)

摘要: 一 make工具:利用make工具可以自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则指重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译二 make工具是通过一个称为Makefile的文件来完成并维 阅读全文

posted @ 2018-01-07 16:40 wsw_seu 阅读(128) 评论(0) 推荐(0) 编辑

gcc入门(下)

摘要: 一 头文件与库文件(模块化,可重用,好维护)在使用C语言和其他语言进行程序设计的时候,我们需要头文件来提供对常数的定义和对系统以及库函数调用的声明库文件是一些预先编译好的函数的集合,那些函数都是按照可重用原则编写的。它们通常由一组互相关联的用来完成某项常见工作的函数构成比如用来处理屏幕现实的函数和数 阅读全文

posted @ 2018-01-07 16:02 wsw_seu 阅读(125) 评论(0) 推荐(0) 编辑

gcc入门(上)

摘要: gcc:GNU Compiler Collection的缩写。最初是作为C语言的编译器,现在已支持多种语言。Gcc支持多种硬件平台。gcc是一个可移植跨平台编译器gcc还能跨平台交叉编译器。gcc有多种语言前端,用于解析不同语言gcc按模块化设计,可以加入新语言和新CPU架构gcc是自由开源软件。二 阅读全文

posted @ 2018-01-07 15:30 wsw_seu 阅读(170) 评论(0) 推荐(0) 编辑

awk命令

摘要: 一 awk简介:awk是一种用于处理数据和生成报告的编程语言awk可以在命令行中进行一些简单的操作,也可以被写成脚本来处理较大的应用问题。awk与grep\sed命令结合,使shell编程更容易linux下使用的awk是gawk二 awk如何工作:awk逐行扫描输入(可以是文件或者管道),按照给定的 阅读全文

posted @ 2018-01-07 15:03 wsw_seu 阅读(196) 评论(0) 推荐(0) 编辑

流编辑器:sed

摘要: 一 简介:sed是一个精简的、非交互式的流式编辑器,它在命令行中输入编辑命令和指定文件名,然后在屏幕上查看输出。逐行读取文件内容到临时缓冲区,称为模式空间。接着用sed命令处理缓冲区内容,处理完之后,把缓冲区内容送往屏幕。接着处理下一行这样不断的重复,直到文件末尾。原文件内容并没有改变。二 简单的例 阅读全文

posted @ 2018-01-07 14:15 wsw_seu 阅读(363) 评论(0) 推荐(0) 编辑

2018年1月6日

TCP粘包问题的解决方案02——利用readline函数解决粘包问题

摘要: 主要内容: 客户端程序: 服务器程序: 当我们传输如文件这种数据时,流式的传输非常适合,但是当我们传输指令之类的数据结构时,流式模型就有一个问题:无法知道指令的结束。所以粘包必须问题是必须解决的。 短连接 最简单的方法就是短连接,也就是需要发送数据的时候建立TCP连接,发送完一个数据包后就断开TCP 阅读全文

posted @ 2018-01-06 16:22 wsw_seu 阅读(744) 评论(2) 推荐(2) 编辑

TCP粘包问题的解决方案01——自定义包体

摘要: 粘包问题解决方案:本质上是要在应用层维护消息与消息的边界。 1、定长包 2、包尾加\r\n(FTP协议) 3、包头加上包体长度 4、更加复杂的应用层协议 利用发送定常包解决粘包问题时,对于定长包的接收,是一个主要问题,在程序中,封装了readn(接收确切数目的读操作)与writen(发送。。。)函数 阅读全文

posted @ 2018-01-06 15:45 wsw_seu 阅读(744) 评论(0) 推荐(1) 编辑

2018年1月5日

Vi的使用

摘要: vi的使用:编辑模式下可以进行的操作光标定位、搜索字符串、替换和删除、剪切和粘贴、撤销和重复 但是不能更改文本的内容。G:光标定位到最后。搜索字符串:/str n键可以寻找下一个。dd删除光标所在行u键撤销2dd删除光标所在下两行(n)r:替换 5rm表示用5个m来替换。d$:从当前光标删除到行尾。 阅读全文

posted @ 2018-01-05 14:57 wsw_seu 阅读(117) 评论(0) 推荐(0) 编辑

TIME_WAIT状态存在的原因

摘要: TIME_WAIT状态存在有两个理由: 1、可靠地实现TCP全双工连接的中断 2、允许老的重复分节在网络中消失 第一个理由:如果客户端的ACK丢失了,服务器将会重新发送它的最终的那个FIN,因此客户端必须维护状态信息,以允许它重新发送最终的那个ACK。要是客户不维护状态信息,他将相应一个RST,该分 阅读全文

posted @ 2018-01-05 10:03 wsw_seu 阅读(840) 评论(0) 推荐(2) 编辑

2018年1月4日

IO复用之poll

摘要: 主要用一个例程来讲解poll,包含客户端和服务器端。 poll函数没有FD_SETSIZE的限制 int poll(struct pollfd * fdarray, unsigned long nfds, int timeout) 客户端程序: 服务器端程序: Makefile文件 .PHONY:c 阅读全文

posted @ 2018-01-04 21:24 wsw_seu 阅读(452) 评论(0) 推荐(0) 编辑

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 43 下一页

导航