
嵌入式
文章平均质量分 78
加油_菜鸟
这个作者很懒,什么都没留下…
展开
-
DEFUN宏定义
在quagga中有很多的命令,利用这些下面分析一下命令是怎么被读取和执行的。在quagga中定义的命令都是利用宏定义实现的,这个宏定义还是有点复杂,下面是命令的宏定义语句。#define DEFUN(funcname, cmdname, cmdstr, helpstr) \ DEFUN_CMD_FUNC_DECL(funcname) \ DEFUN_CMD_ELEMENT(func转载 2014-05-19 10:07:55 · 2210 阅读 · 1 评论 -
Valgrind--Linux下的内存调试和代码解剖工具
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加稳固。转载 2014-06-23 21:33:38 · 442 阅读 · 0 评论 -
为Linux应用构造有限状态机
一、什么是状态机有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一个对象无论多么简单或者多么复杂,都必然会经历一个从开始创建到最终消亡的完整过程,这通常被称为对象的生命周期。一般说来,对象在其生命期内是不可能完全孤立的,它必须通过发送消息来影响其它对象,或者通过接受消息来改变自身。在大转载 2014-06-24 00:53:29 · 536 阅读 · 0 评论 -
简单的状态机实现
看看小时候玩的5块钱那种最简单的电子表。只有2个按钮就能操作。 暂且称为按钮A和按钮B 现给出一个完整的功能文字描述: 在显示时间时按A,屏幕显示变成日期 在显示日期时按A,屏幕显示变成秒钟 在显示秒钟时按A,屏幕显示变成时间 在显示秒钟时按B,秒钟归0 在显示时间时按B,屏幕 时间、日期交替显示。转载 2014-06-25 00:08:38 · 1452 阅读 · 0 评论 -
Linux下利用Valgrind工具进行内存泄露检测和性能分析
Valgrind通常用来成分析程序性能及程序中的内存泄露错误一 Valgrind工具集简绍Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。 3、cachegrind:分析CPU的cache命中率、丢失率转载 2014-06-23 21:22:18 · 522 阅读 · 0 评论