学习
文章平均质量分 56
qq_807315755
微信公众号
展开
-
结构体中函数指针的用法。
/* *结构体中函数指针的用法。 */#include struct DEMO1{ int (*func)(int, int); };static int add(int a, int b){ return (a + b);}int main(void){ int (*p)(); struct DEMO1 test; test.func = add;原创 2012-05-13 14:29:02 · 1466 阅读 · 0 评论 -
多线程的共享变量
#include "csapp.h"#define N 2void *thread(void *vargp);char **ptr;int main(void){ int i; pthread_t tid; char *msgs[N] = { "Hello from foo", "Hello from, bar" }; ptr = msgs; for (原创 2012-12-19 20:18:19 · 3032 阅读 · 0 评论 -
用数组去实现队列(c)
#include #include struct QueueRecord;typedef struct QueueRecord *Queue;#define MinQueueSize (5)struct QueueRecord{ int Capacity; int Front; int Rear; int Size; int *Array;};/* * 创建 队原创 2012-04-25 11:43:37 · 5107 阅读 · 0 评论 -
关于电子、计算机的课程
我大学的专业是电子信息工程。这个专业很泛泛。在学校学习的时候,总有这么一种感觉,就是学这门课有什么用嘛?迷茫中的我根本无心去学习,上课的时候,总是找身边的同学唠嗑。我总结自己的大学生活,就一句话---我的大学被上课给毁了。时间都在课堂上给浪费了。自己欠下的债,迟早要还的。现在已经毕业快一年的我,还得每天补习下基础课。我感觉在大学的时候,学习系统不起来。这简直是坑爹。当时学习科目完全是为了考试。原创 2012-04-29 22:14:50 · 1047 阅读 · 0 评论 -
散列表开放定址法的初始化、插入、打印等函数(c)
/* *散列表开放定址法的一些操作。 */#include #include typedef unsigned int Index;typedef Index Position;struct HashTb1;typedef struct HashTb1 *HashTable;#define MinTableSize 10enum KindOfEntry {Legiti原创 2012-04-30 22:58:08 · 1226 阅读 · 0 评论 -
AVL树单旋转和双旋转算法(c)
要理解这段代码必须把单旋转和双旋转的算法搞明白。其次,要真正理解递归的用法。(注:在gcc环境下编译运行ok)/* * avl tree. */#include #include #include struct AvlNode;typedef struct AvlNode *Position;typedef struct AvlNode *AvlTree;struct原创 2012-04-28 09:30:26 · 5902 阅读 · 2 评论 -
二叉树的创建、打印、删除等函数(c)
我认为要看懂下面的代码,对于递归的运行,要很了解才是!#include #include struct TreeNode;typedef struct TreeNode *Position;typedef struct TreeNode *SearchTree;/* Placein the implement file */struct TreeNode{ int Elem原创 2012-04-26 19:47:01 · 1600 阅读 · 0 评论 -
csapp书上socket的服务器和客户端的代码
客户端的代码: #include "csapp.h"int main(int argc, char **argv) { int clientfd, port; char *host, buf[MAXLINE]; rio_t rio; if (argc != 3) { fprintf(stderr, "usage: %s \n", argv[0]);原创 2012-12-06 19:57:27 · 2016 阅读 · 0 评论 -
C语言中volatile关键字的作用
C语言中volatile关键字的作用分类: Linux-C C的往事2012-04-05 10:04 7732人阅读 评论(43) 收藏 举报目录(?)[+]一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执转载 2012-09-24 15:24:42 · 1187 阅读 · 0 评论 -
关于linux的fork用法的思考---读CSAPP
#include "apue.h"#include int main(void){ pid_t pid; int status; if ((pid = fork()) < 0) { printf("fork error\n"); } else if (pid == 0) exit(7); if (wait(&status) != pid) /* wait f原创 2012-11-20 15:20:12 · 1254 阅读 · 0 评论 -
经典数字信号处理图书的个人评述ZZ
经典数字信号处理图书的个人评述ZZ经典数字信号处理图书的个人评述 数字信号处理是电子与信息专业的骨干课程,其应用非常广泛。这方面的图书正可谓是浩如烟海,有的侧重理论推导,有的侧重工程应用,有的侧重软件实现,真可谓是百花齐放。真是因为这方面的图书太多,让很多初学者“乱花渐欲迷人眼”,不知从哪本开始。下面是个人数字信号方面图书阅读的一些体会。(由于数字信号处理的涉及面非常转载 2013-09-11 18:40:51 · 2183 阅读 · 0 评论