粘包和拆包是TCP网络编程中不可避免的,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。 TCP粘包和拆包 TCP是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业 ...
分类:
Web程序 时间:
2019-10-10 22:03:49
阅读次数:
124
目标: 5000个单词+计算机领域常见单词 一:数 二、序数 ....待补充 ...
分类:
其他好文 时间:
2019-09-24 19:29:26
阅读次数:
111
[C#.NET] 处理动态字符串应该使用 string.Format 或 StringBuilder 我们应该避免使用 + 或 = 来处理动态字符串,这时使用 StringBuilder 类或 string.Format 方法处理动态字符串,请参考之前的帖子 ... ...
1、什么叫inline函数 inline其实是是C++关键字(但是IAR支持),在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题。用空间换效率。在调用inline函数时,编译器将函数在调用处展开,而不是 ...
分类:
其他好文 时间:
2019-09-09 22:46:09
阅读次数:
137
http://dwbpriarie.lofter.com/post/1cd339fc_8cf728c https://www.cnblogs.com/priarieNew/p/9755655.html ...
分类:
编程语言 时间:
2019-09-09 19:47:58
阅读次数:
98
HTTP部分 1. TCP和UDP的区别 TCP和UPD都是传输层协议,但是两者具有不同的特性和应用场景 TCP是面向连接的,但是UPD是无连接的 TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达 UPD就无法保证 TCP通过检验和,重传控制,序号标识,滑动窗口,确 ...
分类:
其他好文 时间:
2019-09-03 09:26:58
阅读次数:
81
抽象工厂 当想创建一组密不可分的对象时,工厂方法似乎就不够用了 抽象工厂是应对产品族概念的。应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。比如,每个汽车公司可能要同时生产轿车、货车、客车,那么每一个工厂都要有创建轿车、货车和客车的方法 优点:向客户端提供一个接口,使得客户端在不必指 ...
分类:
其他好文 时间:
2019-08-29 17:56:28
阅读次数:
87
调试中打印管脚可以用SWO管脚代替PB3脚 keil配置如下 1.在新建工程里面加入 #include <stdio.h> #define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n)))#define ITM_Port16(n ...
分类:
其他好文 时间:
2019-08-20 23:59:27
阅读次数:
257
在学习STM32F单片机时,我们常常困惑什么时候才能叫入门,采用什么样的教材入门,或者采用什么的编程软件。在学习类的教材中,以神州,原点教材布局很多,但是相信很多人看到这类教材也是一头雾水,需要你花费巨大的精力从寄存器的最底层去学习和了解,学习时间还是相对漫长。在采用的编程软件中,KEIL和IAR各 ...
分类:
其他好文 时间:
2019-08-19 17:36:38
阅读次数:
128