自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 CAR(Committed access rate) 的原理和伪码实现(rfc 2697 2698)

1.    单速率CAR 单速率rate,两个令牌桶C和E,桶深分别为,CBS(Committed Burst Size),EBS(Excess Burst Size); 添加令牌过程: 以rate 速率添加令牌,首先往令牌桶C添加,如果C添加满,再添加E,直到E添满为止。 报文发送流程(色盲模式):报文长度为B,检查桶C,如果Tc>=B,则标记报文为绿色,Tc-=

2012-09-29 13:30:27 3074

原创 动态的去掉源代码中的条件编译宏

源代码中有很多的条件宏代码块,在代码发布到客户时,需要根据客户的配置动态去掉未定义的宏代码块,保留已经定义的宏代码块。源代码中如果有“宏配置文件” 中没有出现过的条件编译宏,则必需保留!以下代码使用栈结构完成,遇到#ifdef 或者 #ifndef就入栈,遇到#endif 就出栈。/**************************************

2012-09-17 14:21:46 1686

原创 动态规划之最长公共子序列

15.4-2Q:  不使用数组b完成LCSA:  直接通过数组c和序列即可。从数组c的最右下角开始,输出的字符按照从右到左的顺序填充公共子序列,即最先输出最后一个字符。步骤如下:1.  如果当前两个字符不相等则转步骤2,否则输出该字符并且当前位置往左上方前进一位;2.  查看当前位置的数组c,如果c[i-1][j]>=c[i][j-1]则往上方前进一位,否则往左方前进一位;

2012-09-13 18:33:21 691

原创 linux proc 文件读取,触发proc 读函数三次

在使用cat 命令读取proc 文件时,奇怪的发现读函数被执行了三次,这三次都是有原因的。proc 读函数代码片断(直接读取内核模块的某个变量值)static int proc_read_addr(char *page, char **start, off_t off,                          int count, int *eof, void

2012-09-13 10:13:41 2427

转载 C 语言相关(宏扩展、字节对齐)

实在是记不住啊,还是记下来,都是从网上抄的。虽然都是抄的,但也是综合抄的,哈哈1.  可变长宏参数写法C语言中,可变参数宏的写法有如下几种形式:#define myprint_1(fmt, ...) printf(fmt, __VA_ARGS__)#define myprint_2(fmt, ...) printf(fmt, ##__VA_ARGS__

2012-09-11 17:10:34 3118

原创 uboot启动vxworks

uboot启动vxworks 1    任务背景一块单板两块flash,一块存储bootrom和vxworks,另一块存储uboot和Linux,从哪块启动需要拨单板上的跳线。准备将这块板放置到机房,仅使用一块flash,uboot同时启动vxworks和Linux。如此可以方便vxworks调试。 2    当前进展通过uboot下载vxworks镜像,而且已经执行到

2012-09-06 11:43:11 7956 2

原创 vxworks 笔记

vxworks 笔记 1    安装Vxworks 有两张安装盘,安装有以下步骤:1)        安装tornado 2.2.1使用第一张盘,注意安装时必须保证当前没有安装过tornado,如果安装过必须从注册表中清空所有的tornado;选择“ManualLicense”,即License手动安装 2)        安装BSP/Drivers第一张盘和第二张

2012-09-06 11:42:32 9691 2

原创 valgrind 调试之使用已经释放的内存

输出的信息格式如下:Invalid read of size 4......Address 0xxxxx is 16 bytes inside a block of size 20 free'd......解释如下:(1) 非法读了4个字节(2) 这4个字节位于一个20 字节的block 内部,而且这个block 已经被free过了,这4个字节从第16字

2012-09-06 11:38:28 1449

原创 MPC 8548 GPIO 模拟MDIO

1      简介MDIO接口包括两根信号线:MDC和MDIO,通过它,MAC层芯片(或其它控制芯片)可以访问物理层芯片的寄存器,并通过这些寄存器来对物理层芯片进行控制和管理。驱动MDIO的设备称为STA(Station Management Entity),MDIO控制的目标设备称为MMD(MDIO Manageable Devices),我们的jupiter芯片就是MMD。MDIO

2012-09-06 11:35:32 10300

算法实验代码(大部分是CLRS的习题和原题)

大部分是CLRS的习题和原题 还有部分是网友的习题

2013-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除