自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

袁裕飞的专栏

像蚂蚁一样工作,像蝴蝶一样生活------Never lose my passion.

  • 博客(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 610 1

原创 面向过程设计中的static

 1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include void fn();static int n; //定义静态全局变量void main(){        n=20;        cout        fn();} 

2007-09-21 14:54:00 649

转载 Boot与Remap详解

 最近在学习ARM的过程中,遇到了一些以前在8位机、16位机应用中所没有见过的专业术语。其中,比较困扰和麻烦的两个名词术语就是“Boot”与“Remap”。同时,在网上也经常见到有网友就这两个技术名词提出疑问。好在当今网络是如此发达,使得我们可以很快就得到许多老师和老鸟的解答。经过这一段时间的阅读与实践,算是将这个概念基本给理出了个头绪,借此机会,以自己的理解总结一下,贴到BBS上来,与广大网友们

2007-09-21 14:52:00 1405

原创 跨平台开发影响的因素

 如果你正在写从文件或网络读写数据的跨平台C/C++代码,那么你必须明白有些问题是因语言,编译器,平台而不同的。 主要的问题是数据对齐,填充,类型大小,字节顺序和默认状态char是否有符号。对齐特定机器上,特定的数据被对齐于特定的边界。如果数据没有正确对齐,结果可能是效率降低甚至崩溃。 当你从I/O源读取数据的时候,确保对齐是正确的。详细内容参考本人另一篇blog: 字节对齐的影响因素

2007-09-21 14:48:00 1184

原创 C语言编程优化

 开发执行在SoC内的嵌入式处理器核心程序时,通常有两个主要目的,即让处理器执行频率降到最低;以及使内存开销降到最小。这两项因素的重要性会因不同的计划而异,而以下两项关键将大幅影响设计团队满足这些目标的能力,即开发原始程序的编译器以最佳化程序代码的效率;以及用于开发原始程序代码的编程风格。本文将深入讨论这两种因素,并提出一些制作小型且快速之C程序的建议。 编译器通常由前端和后端两部份组成。

2007-02-14 14:47:00 1649

原创 PacketBurst设计文档(通过发送高速的广播报文来提高户外的bridge带宽)

PacketBurst设计文档1         提出PacketBurest的背景 在无线通信的过程中,为了保证数据及时有效的传输,我们经常使用Ack控制帧来进行同步。但是 像MS/CPE这样的户外设备,在长距离传输过程中,如果大量传送以低速率传输(6 Mbps / 1Mbps)的Ack帧,势必会影响到整个系统的Performance。为了解决这个矛盾,也就是在保证数据及

2007-02-14 14:42:00 1218

原创 常用的算法和数据结构分析(跳表和散列)

   跳表和散列 对于一个有n个元素的有序数组,用折半搜索法进行搜索所需要的时间为O(log n),而对一个有序链表进行搜索所需要的时间为O(n)。 我们可以通过对有序链表上的全部或部分节点增加额外的指针,来提高搜索性能。 增加了向前指针的链表叫作跳表。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。它采用随机技术决定链表中哪些节点应增加向前指针以及在该节点

2007-02-14 14:23:00 6606 1

原创 常用的算法和数据结构分析(查找和排序)

 查找(1)       线性表查找     顺序查找:        顺序查找效率很低,但对于待查的结构没有任何要求,而且算法非常简单,当待查表中的记录个数较少时,采用顺序查找较好。      折半查找:        折半查找的平均查找长度小,查找速度快,但是它要求表中的记录是有序的,且只能用于顺序存储结构。对于不常变动的有序表,采用折半查找时较理想的。  

2007-02-14 14:21:00 2382

原创 常用的算法和数据结构分析(二叉树)

 二叉树(binary tree)t是有限个元素的集合(可以为空)。当二叉树非空时,其中有一个称为根的元素,余下的元素(如果有的话)被组成2个二叉树,分别称为t的左子树和右子树。 二叉树和树的区别:在二叉树中某个元素的子树都是有序的,也就是说,可以用左,右子树来区别。而树的子树间是无序的。 满二叉树:最后一层都是叶子结点,其他各层都是左右子树的二叉树。 完全二叉树:

2007-02-14 14:19:00 2004

原创 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 11834 1

原创 网络设备驱动和数据链路层的分析

当物理网络设备接收到数据时,系统是如何知道并读取数据的呢?当前可通过两种途径解决这个问题。一种方法是轮询方式,系统每隔一定的时间间隔就去检查一次物理设备,若设备“报告”说有数据到达,就调用读取数据的程序。在Linux中,轮询方式可通过定时器实现,但该方法存在一个明显的缺点:不管设备是否有数据,系统总是要固定地花CPU时间去查看设备,且可能延迟对一些紧急数据的处理,因为网络设备有数据时可能不能马

2006-07-24 16:15:00 3738

原创 linux中Netfilter机制的分析

  1.概述:2.4.x的内核相对于2.2.x在IP协议栈部分有比较大的改动, Netfilter-iptables更是其一大特色,由于它功能强大,并且与内核完美结合,因此迅速成为Linux平台下进行网络应用扩展的主要利器,这些扩展不仅包括防火墙的实现--这只是Netfilter-iptables的基本功能--还包括各种报文处理工作(如报文加密、报文分类统计等),甚至还可以借助Netfil

2006-07-24 16:06:00 2722 1

原创 linux软中断的读书笔记

        一. 软中断概况    软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和"信号"有些类似,同时,软中断又是和硬中断相对应的,"硬中断是外部设备对CPU的中断","软中断通常是硬中断服务程序对内核的中断","信号则是由内核(或其他进程)对某个进程的中断"(《Linux内核源代码情景分析》第三章)。软中断的一种典型应用就是所谓的"下半部"(

2006-06-06 16:02:00 2946 2

Android下的FFMPEG移植

想要熟悉andorid的ndk以及jni开发的,移植FFMPEG到Android平台是一个很好的学习过程

2014-09-21

空空如也

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

TA关注的人

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