摘要:
1、设计节点: 2.初始化队列 3、判断队列是否为空 4、入队操作 5、出队操作 6、队列的遍历 7、队列的销毁 完整代码: typedef struct Node{int data;struct Node *next;}Node,*Queue;typedef struct{Queue front; 阅读全文
摘要:
1.得到源代码:http://valgrind.org/->source code 下载最新版的valgrind得到:valgrind-3.2.3.tar.bz2 2.解压安装包:tar -jxvf valgrind-3.2.3 3.解压后生成目录valgrind-3.2.3 4.cd valgri 阅读全文
摘要:
如果一个程序运行3天后才会出错,这个时候 难道需要我们一直用GDB调试程序3天吗? 这个时候我们就需要使用到core dump: 1、Core Dump又叫核心转存。当程序在运行过程中发生异常, 这时Linux系统可以把程序出错时的内存内容存储在一个core文件 中, 这种过程叫Core Dump. 阅读全文
摘要:
1.视频编码器工作流程图 a.视频为什么能进行压缩? 因为存在时间和空间冗余... b.为甚要有编码器的存在? 随着市场的需求,在尽可能低的存储情况下,获得好的图像质量和低宽带图像快速的传输...对视频进行压缩... c.编码器的输入和输出是什么? 输入:一帧帧的图像(包括各种格式),编码器寄存器的 阅读全文
摘要:
首先有一段.c代码 1.可调试gcc编译:gcc -g -o xxx xxx.c 2.启动gdb调试 gdb xxx 3.在main函数处设置断点 break main 4.运行程序 run 5.其他调试命令 list(l)查看程序 break(b) 函数名:在某函数入口处添加断点 break 行号 阅读全文
摘要:
main函数的传参的实现,其实也是一个解析字符串的过程:将每个word后一个空格改为“/0”,将单词提取出来。 就是这么简单。 废话不多说,直接上代码: 阅读全文
摘要:
rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但这样便于程序调试) srand()函数就是指明种子的大小;只要种子不同,那么每次随机到的值或者固定范围的序列就不一样,达到完全随机。 代码1.给固定的种子,每次 阅读全文
摘要:
1、shell是解析性语言 》给系统管理员使用 c:编译性语言 什么是shell:它是一个用户与内核的接口程序,解析用户命令告诉内核 2、shell的分类:sh bash .... which cd是无法查看的,因为它是内部命令 ls:可执行文件,从环境变量的路径上找到的 3、shell脚本: 后缀 阅读全文
摘要:
自动创建设备文件 1.自动创建设备文件的流程 字符设备驱动模块 --》创建一个设备驱动class >创建属于class的device >调用mdev工具(自动完成)--> 生成设备文件 mdev工具会根据/sys下的class找到相对应的device,然后根据device创建设备文件 class / 阅读全文
摘要:
一。linux中访问外设的方法. 1.IO端口(IO port) linux系统给外设分配不同的端口号,linux利用端口号来访问设备(驱动) (cpu x86) cpu访问外设通过端号,访问通过地址 gec@ubuntu:/mnt/hgfs/tea/demo2$ cat /proc/ioports 阅读全文