杂
godcyx
这个作者很懒,什么都没留下…
展开
-
zigbee夜间传输性能差的原因
在中国zigbee模块主要是用2.4G微波发送,波长极短,也就是短波。下面的解释很好说明了短波夜间传输性能差!无线电波有三种传播方式:地波、天波和沿直线传播的波。 地波沿地球表面附近的空间传播的无线电波叫地波。地面上有高低不平的山坡和房屋等障物,根据波的衍射特性,当波长大于或相当于障碍物的尺寸时,波才能明显地绕到障碍物的后面。地面上的障碍物一般不太大,长波可以很好地绕过它们。中波原创 2013-01-10 22:02:33 · 1086 阅读 · 0 评论 -
变参函数的实现
相对于固定参数的函数,变参函数的可用性无疑是更好的。我们最常用的变参函数包括scanf和printf。刚刚接触到变参函数的时候,我觉得这太神奇了,它并不知道我要输入什么类型的数据,要输入多少个数据,却能完美地处理。其实,可变参数机制实现起来是相当容易的(在stdarg.h的基础上),而且,它的作用并没有想象中的那么神奇。 可变参数机制并不能获取某次输入的所有参数的个数,也不能自转载 2013-03-17 22:19:39 · 596 阅读 · 0 评论 -
明晰C++内存分配的五种方法的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统转载 2013-04-18 16:42:02 · 500 阅读 · 0 评论 -
NULL, 0, 空格与'0','\0'
NULL其实是一个宏,定义为0,#include 里是:#ifndef NULL#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif#endif 判断指针是否为空时,p==NULL, 或p==0是一样的意思,但习惯用NULL更好。 后面的空格(' ')与转载 2013-04-18 16:50:54 · 844 阅读 · 0 评论