2014年3月22日

线性表——顺序表现和实现

摘要: 1.向当前线性表插入数据Status ListInsert_Sq(SqList &L,int i,ElemType e){if(iL.length+1)return ERROR; //i不合格if(L.length>=L.listsize){newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType)); //重新分配存储空间if(!newbase)exit(OVERFLOW); //如果分配空间失败L.elem=newbase; //新基址L.listsize+=LI... 阅读全文

posted @ 2014-03-22 19:22 droidxin 阅读(390) 评论(0) 推荐(0) 编辑

真正认识realloc

摘要: har* p = malloc(1024);char* q = realloc(p,2048);现在的问题是我们应该如何处理指针 p。 刚开始按照我最直观的理解,如果就是直接将 p = NULL;。 到最后只需要释放 q的空间就可以了。因为最近在做个封装。结果在做单元测试的时候发现。有时候我在 free(q); 的时候会出错。这样我就郁闷了。后来仔细一跟踪,发现 realloc 完以后 q 和 p 的指针地址是一样。不过有时候又不一样。仔细查了下资料。得到如下信息: 1.如果 当前连续内存块足够 realloc 的话,只是将p所指向的空间扩大,并返回p的指针地址。 这个时候 q 和 p 指向的 阅读全文

posted @ 2014-03-22 17:39 droidxin 阅读(336) 评论(0) 推荐(0) 编辑

温度传感器ds18b20的随手笔记

摘要: DS18b20的基本使用 阅读全文

posted @ 2014-03-22 17:09 droidxin 阅读(144) 评论(0) 推荐(0) 编辑

MSP430低功耗设置小结

摘要: 设置低功耗模式也就是对SR状态寄存器当中的位进行操作SCG0.SCG1,CPUOFF,OSCOFF等位进行操作如果我们要设置低功耗模式,那一般来说也是要设置 中断的,在中断函数中打开CPU来执行我们想要执行的程序大部分时间CPU是处于OFF状态的,这样可以达到降低功耗的目的void main{ unsigned char i; BCSCTL1|=DIVA_2; WDTCTL=_WDT_ADLY_1000; IE1|=WTDIE; while(1) { _BIS_SR(LPM3_bits); i++; }}#pragma ve... 阅读全文

posted @ 2014-03-22 17:06 droidxin 阅读(390) 评论(0) 推荐(0) 编辑

编程运算符小结

摘要: 首先介绍一下 异或^与1 异或 极为取反与0 异或 不改变若想让一个字节中的某一位取反如:unsigned char i; i=0x00; i^=0x01; 则此时i=0x01; 这个时候第零位取反了;如果我们想要令其中的某一位为0那么 unsigned char i; i=00110011; 我们要让第三位取1,则需要 i |=00001000; 第三位取0则为: i &=11110111; 阅读全文

posted @ 2014-03-22 17:06 droidxin 阅读(148) 评论(0) 推荐(0) 编辑

导航