C语言
rhine1012
这个作者很懒,什么都没留下…
展开
-
有趣的Protothread(1)
有段时间用MSP430F449,flash只有60k,RAM只有2k,还要做一些数据采集,资源非常紧张,想给它移植uC/OS II是得不偿失的。(到5438就好了些, 256KB Flash, 16KB RAM)所以非常需要节省资源又能实现实时多任务的系统,于是找到了Protothread。严格说,这个不算操作系统,只是一个编程框架,全是用宏来实现的。感觉很有意思,打算以后研究一下它的代码。转载 2016-09-03 14:15:16 · 810 阅读 · 0 评论 -
C中memcpy,strcpy,sprintf对一个字符数组赋值的效率
原文链接char x[51]; memset(x,0,sizeof(x)); 然后分别处理 memcpy(x,"just a test",11); strcpy(x,"just a test"); sprintf(x,"just a test"); 字串格式化命令,主要功能是把格式化的数据写入某个字符串中。memcpy一次读取所有源数据,然后一次传到目标地址,速度快。转载 2016-08-26 10:56:29 · 4068 阅读 · 0 评论 -
uip之protothreads
本文简单介绍一下网络协议栈uip中的protothreads(协程)部分。通常我们等待一个事件时有阻塞和非阻塞两种方式,uip不支持多线程操作,也不依靠中断来通知事件,所以要使用阻塞的方式。但阻塞这种方式又会白白浪费cpu时间阻塞在那里等待事件发生。因而uip使用了一种protothreads方式。我们暂称其协程。下面是官方文档的一些简介。协程是一种无堆栈的轻量级线程,它被设计转载 2016-09-20 11:02:26 · 790 阅读 · 0 评论 -
TCP与UDP的区别
1. 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口2. TCP的流控过程(滑动窗口)2.TCP 与UDP的区别 很多文章都说TCP协议可靠,UDP协议不可靠!为什么转载 2016-09-27 16:24:52 · 214 阅读 · 0 评论 -
socket 通信关于bind那点事
原文:http://blog.csdn.net/suxinpingtao51/article/details/11809011结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()转载 2016-10-01 10:06:30 · 548 阅读 · 0 评论