代码如歌
菜鸟成长记
记录下成长学习的每一瞬间,相信菜鸟一定可以变成老鸟……
展开
-
socket通信代码练习——每天进步一点点
/*服务器*/#include #include #include #include #include #include #include void die(char *msg){perror(msg);exit(1);}void copy_data(int from,int to){char buf[1024];int原创 2012-06-21 17:58:17 · 767 阅读 · 0 评论 -
驱动led灯亮灭
这个程序主要参考韦东山的视频资料,不过他用的linux内核为2.6.22,和2.6.30的源码好多函数实现的不一样。譬如说,在这个例子中,需要创建类、类的设备等等这些函数,在2.6.22中是函数class_creat和class_devices_creat,不过,在2.6.30中却是class_creat和device_creat.废话不多说,上代码:led_driver.c#includ原创 2012-07-15 09:54:22 · 2755 阅读 · 0 评论 -
按键中断
按键中断查询,并显示中断号#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /*按键k1 EINT1. GPF1按键k2 EINT4. G原创 2012-07-15 17:29:27 · 3475 阅读 · 0 评论 -
TQ2440 上用多线程实现的mp3 播放器
转自:http://blog.csdn.net/rich_baba/article/details/5779775概述: (1) 这是一个基于 TQ2440开发板的, 使用用多线程实现的mp3播放器。 (2) 从软件层次来看, 驱动层包括 按键驱动 和 声卡驱动, 需要自己实现的是 按键驱动; 应用层有 MP3主播放程序 和 M转载 2012-07-17 15:25:38 · 2254 阅读 · 0 评论 -
fork的理解
学习嵌入式编程也有一段时间了,可是对fork还是一知半解,实在是惭愧。从网上找到了一份华清远见关于fork的理解,说的很全面透彻,分享之:#include #include int main(){ pid_t pid; int count=0; pid=fork(); /*在这里创建进程后,由原来的一个进程变成两个,对这两个进程来说,唯一不同的就是fork的返回值,就是说,f原创 2012-08-30 18:47:08 · 1023 阅读 · 0 评论 -
Dijkstra算法(最短路径问题)
Dijkstra算法是解决从网络中任一点出发,求出他到各个定点的最短路径。任意两点间可以单向导通,权值也不一样,用程序给出具体程序如下:头文件:#define MGRAPH_H_#define MAXN 64#define M 1<<10typedef struct { int vertex[MAXN]; int edge[MAXN][MAXN];原创 2012-10-25 19:37:06 · 1025 阅读 · 1 评论