- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 24佳句对译
1.记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的 Remember what should be remembered, and forget what should be forgotten.Alter what is changeable, and accept what is mutable. 2.能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡
2007-09-21 14:57:00 636 1
原创 面向过程设计中的static
1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include void fn();static int n; //定义静态全局变量void main(){ n=20; cout fn();}
2007-09-21 14:54:00 661
转载 Boot与Remap详解
最近在学习ARM的过程中,遇到了一些以前在8位机、16位机应用中所没有见过的专业术语。其中,比较困扰和麻烦的两个名词术语就是“Boot”与“Remap”。同时,在网上也经常见到有网友就这两个技术名词提出疑问。好在当今网络是如此发达,使得我们可以很快就得到许多老师和老鸟的解答。经过这一段时间的阅读与实践,算是将这个概念基本给理出了个头绪,借此机会,以自己的理解总结一下,贴到BBS上来,与广大网友们
2007-09-21 14:52:00 1505
原创 跨平台开发影响的因素
如果你正在写从文件或网络读写数据的跨平台C/C++代码,那么你必须明白有些问题是因语言,编译器,平台而不同的。 主要的问题是数据对齐,填充,类型大小,字节顺序和默认状态char是否有符号。对齐特定机器上,特定的数据被对齐于特定的边界。如果数据没有正确对齐,结果可能是效率降低甚至崩溃。 当你从I/O源读取数据的时候,确保对齐是正确的。详细内容参考本人另一篇blog: 字节对齐的影响因素
2007-09-21 14:48:00 1202
原创 C语言编程优化
开发执行在SoC内的嵌入式处理器核心程序时,通常有两个主要目的,即让处理器执行频率降到最低;以及使内存开销降到最小。这两项因素的重要性会因不同的计划而异,而以下两项关键将大幅影响设计团队满足这些目标的能力,即开发原始程序的编译器以最佳化程序代码的效率;以及用于开发原始程序代码的编程风格。本文将深入讨论这两种因素,并提出一些制作小型且快速之C程序的建议。 编译器通常由前端和后端两部份组成。
2007-02-14 14:47:00 1668
原创 PacketBurst设计文档(通过发送高速的广播报文来提高户外的bridge带宽)
PacketBurst设计文档1 提出PacketBurest的背景 在无线通信的过程中,为了保证数据及时有效的传输,我们经常使用Ack控制帧来进行同步。但是 像MS/CPE这样的户外设备,在长距离传输过程中,如果大量传送以低速率传输(6 Mbps / 1Mbps)的Ack帧,势必会影响到整个系统的Performance。为了解决这个矛盾,也就是在保证数据及
2007-02-14 14:42:00 1235
原创 常用的算法和数据结构分析(跳表和散列)
跳表和散列 对于一个有n个元素的有序数组,用折半搜索法进行搜索所需要的时间为O(log n),而对一个有序链表进行搜索所需要的时间为O(n)。 我们可以通过对有序链表上的全部或部分节点增加额外的指针,来提高搜索性能。 增加了向前指针的链表叫作跳表。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。它采用随机技术决定链表中哪些节点应增加向前指针以及在该节点
2007-02-14 14:23:00 6656 1
原创 常用的算法和数据结构分析(查找和排序)
查找(1) 线性表查找 顺序查找: 顺序查找效率很低,但对于待查的结构没有任何要求,而且算法非常简单,当待查表中的记录个数较少时,采用顺序查找较好。 折半查找: 折半查找的平均查找长度小,查找速度快,但是它要求表中的记录是有序的,且只能用于顺序存储结构。对于不常变动的有序表,采用折半查找时较理想的。
2007-02-14 14:21:00 2402
原创 常用的算法和数据结构分析(二叉树)
二叉树(binary tree)t是有限个元素的集合(可以为空)。当二叉树非空时,其中有一个称为根的元素,余下的元素(如果有的话)被组成2个二叉树,分别称为t的左子树和右子树。 二叉树和树的区别:在二叉树中某个元素的子树都是有序的,也就是说,可以用左,右子树来区别。而树的子树间是无序的。 满二叉树:最后一层都是叶子结点,其他各层都是左右子树的二叉树。 完全二叉树:
2007-02-14 14:19:00 2018
原创 uboot移植文档
1 uboot的介绍及体系结构... 21.1 uboot的介绍... 21.2 uboot的体系结构... 22 uboot的运行过程分析... 32.1 启动模式介绍... 32.2 运行过程... 32.3 本开发板的地址分布(leopard2a)... 52.4 运行代码分析... 52.4.1 sta
2007-01-19 15:38:00 11877 1
原创 网络设备驱动和数据链路层的分析
当物理网络设备接收到数据时,系统是如何知道并读取数据的呢?当前可通过两种途径解决这个问题。一种方法是轮询方式,系统每隔一定的时间间隔就去检查一次物理设备,若设备“报告”说有数据到达,就调用读取数据的程序。在Linux中,轮询方式可通过定时器实现,但该方法存在一个明显的缺点:不管设备是否有数据,系统总是要固定地花CPU时间去查看设备,且可能延迟对一些紧急数据的处理,因为网络设备有数据时可能不能马
2006-07-24 16:15:00 3780
原创 linux中Netfilter机制的分析
1.概述:2.4.x的内核相对于2.2.x在IP协议栈部分有比较大的改动, Netfilter-iptables更是其一大特色,由于它功能强大,并且与内核完美结合,因此迅速成为Linux平台下进行网络应用扩展的主要利器,这些扩展不仅包括防火墙的实现--这只是Netfilter-iptables的基本功能--还包括各种报文处理工作(如报文加密、报文分类统计等),甚至还可以借助Netfil
2006-07-24 16:06:00 2739 1
原创 linux软中断的读书笔记
一. 软中断概况 软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和"信号"有些类似,同时,软中断又是和硬中断相对应的,"硬中断是外部设备对CPU的中断","软中断通常是硬中断服务程序对内核的中断","信号则是由内核(或其他进程)对某个进程的中断"(《Linux内核源代码情景分析》第三章)。软中断的一种典型应用就是所谓的"下半部"(
2006-06-06 16:02:00 2998 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人