04 2012 档案

摘要:指针实现方法 Code 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 5 #define LEN 1000 6 #define SIZE sizeof(struct node) 7 8 struct node 9 {10 int data;11 node* next;12 };13 14 int main()15 {16 int i;17 struct node *head;18 struct node *p;19 head = (struct node *)malloc(SIZE);20 ... 阅读全文
posted @ 2012-04-14 15:57 蘑菇主义 阅读(103) 评论(0) 推荐(0)
摘要:C语言获取系统时间的几种方式C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒6 要获取高精度时间,可以使用BOOL QueryPerformanceFrequency(LA 阅读全文
posted @ 2012-04-14 14:46 蘑菇主义 阅读(525) 评论(0) 推荐(0)
摘要:各种排序算法的比较1.稳定性比较插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较插入排序、冒泡排序、选择排序的时间复杂性为O(n2)其它非线形排序的时间复杂性为O(nlog2n)线形排序的时间复杂性为O(n);3.辅助空间的比较线形排序、二路归并排序的辅助空间为O(n),其它排序的辅助空间为O(1);4.其它比较插入、冒泡排序的速度较慢,但参加排序的序列局部或整体有序时,这种排序能达到较快的速度。反而在这种情况下,快速排序反而慢了。当n较小时,对稳定性不作要求时宜用选择排序,对稳定性有要求时宜用插入或冒泡排序。若 阅读全文
posted @ 2012-04-10 20:50 蘑菇主义 阅读(237) 评论(0) 推荐(0)
摘要:C中的预编译宏定义2009-02-10 作者: infobillows 来源:网络在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理.C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过程统统由一个单独的程序来完成, 编译的不同阶段实现这些不同的功能. 可以指定相应的命令选项来执行这些功能. 阅读全文
posted @ 2012-04-10 20:15 蘑菇主义 阅读(188) 评论(0) 推荐(0)
摘要:*****************************资料总结自网络,用于自我学习。****************************C语言没有引用啊,C++才有. 引用能起到指针的部分作用,但是比指针安全. 一个引用可以看作是某个变量的一个"别名"。对引用进行操作就像对原变量进行操作一样。 主要用于函数的参数传递时使用。因为C语言没有类似VB的“传引用调用”这个功能,所以C++的引用填补了这个空白。从此即使需要改动参数,也直接传递一个变量过去即可。这在操作符重载中有更重要的意义。 int a; //声明变量a int& ra = a; //声明一个引用, 阅读全文
posted @ 2012-04-10 19:31 蘑菇主义 阅读(151) 评论(0) 推荐(0)
摘要:转自 百度文库 自我学习用-------------------------------------#ifdef __cplusplus 是什么意思?时常在cpp 的代码之中看到这样的代码:#ifdef __cplusplusextern "C" {#endif//一段代码#ifdef __cplusplus}#endif这样的代码到底是什么意思呢?首先,__cplusplus 是cpp 中的自定义宏,那么定义了这个宏的话表示这是一段cpp 的代码,也就是说,上面的代码的含义是:如果这是一段cpp 的代码,那么加入extern "C"{和}处理其中的代码 阅读全文
posted @ 2012-04-09 20:13 蘑菇主义 阅读(461) 评论(0) 推荐(0)
摘要:1. real6410 开发板上一共有两个直接与 S3C6410 直接连接的LED,分别为LED1 和 LED2 LED1 连接于 GPL13接口 LED2 连接于 GPN6接口2. 查看GPIO的说明后知道 GPL13管脚的控制寄存器为 GPLCON1 (0x7F008814): 用于设GPL定复用管脚的状态。 当[23:20]设定为 0001 时候,GPL13为输出。 GPLDAT (0x7F008818): 每一位对应相应管脚的输入输出状态。所以控制[13]的值为1或者0,可以输出高低电平。 GPLPUD (0x7F00881C): ... 阅读全文
posted @ 2012-04-08 22:22 蘑菇主义 阅读(379) 评论(0) 推荐(0)