自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 收藏
  • 关注

原创 C语言:尾端无关的代码

<br />从数据流中读big endian的浮点数。要写一个与尾端无关的代码。要点是用union。<br /> <br /> <br />参考<br /> <br />[1] Writing Endian Independent Code in C++<br />http://www.gamedev.net/page/reference/index.html/_/reference/programming/sweet-snippets/writing-endian-independent-code-in-

2011-05-10 15:53:00 180

原创 C语言:如何初始化一个数组

<br />数组的初始化:<br /> <br />int data[4]={1,2,3,4};<br /> <br />不过我现在要初始化的是一个大数组,比如1000个整数。我想前面都是0,但第500个是1。如何写代码?<br /> <br />int data[1000]={[500]=1};<br /> <br />不过这是C99的规范,Visual C可不认。用GCC是可以的。<br /> 

2011-05-10 15:12:00 622

原创 用SVN同VMWARE上的Linux共享代码开发

LINUX(运行在VWMARE)上自带的SVN,Windows上装的是TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi。 在Linux上配置SNV。1、创建repository。> svnadmin create /myhome/svnhome/project其中svnhome是放svn的目录,下一级是不同的repository名。

2010-03-18 10:43:00 386

转载 程序员的十层楼概要

作者: 周伟明原文:http://software.intel.com/zh-cn/blogs/2009/02/04/400001071/http://blog.csdn.net/xjbx/archive/2009/02/08/3869314.aspx  第1层 菜鸟。语言。第2层 大虾。评议、库、数据结构算法、STL的基本实现和使用方法,多线程编程基础知识

2010-02-02 13:41:00 307

原创 AXI规范学习(二) byte invariant endianness

对尾端的定义,AXI采用了所谓的“byte invariant”方案。可以理解为一种“little endian”方案。因为这种方案对于小端的实现是比较方便的。 所谓“byte invariant”,即字节所在的位置于大小端定义无关。完全按照其地址所对应的偏移来决定其采用哪一个字节通道(byte lane)来传输。换句话说,在AXI中,认为所有的传输都是以byte为单位的,每次传输都是传了多少个

2010-02-02 11:49:00 4645 1

原创 多线程处理器分类

现在许多的处理器已经开始向multi-threading过度了。因此查看了一下何为multi-threading。看看她们的性能如何。http://en.wikipedia.org/wiki/Multithreading息将multi-threading分为三类。 第一类是阻塞式多线程(block multi-threading)。又叫cooperative multithreading或coa

2010-02-01 13:15:00 612

原创 内存分配的问题:关于malloc与free

关于内存分配,一直想看一看具体是如何实现的。这样,我们就可以更好的避免可能的问题,减少内存的碎片与泄漏,使程序更加安全。   还要注意的是,所提供的malloc是不是一个可重入的实现。一般地,标准库的实现都不是可重入的。因此,在一个存在重入问题的上下文中,应当采取一定的保护措施。比如,在单线程的环境中,在中断中不使用malloc与free。在多线程环境中,用互斥信号量加以保护。当然,有些RTO

2010-01-15 18:19:00 568

转载 [转贴]内核头文件传奇

  在 Linux 2.2/2.4 的纯真年代,内核头文件一直保持着 Unix 世界的"KISS"传统,只需将内核源码树中的头文件直接复制到 /usr/include 中即可使用,一切都是那么 *** and Stupid ...  但是随着2.6系列内核的发布,事情开始变得混乱和复杂起来。首先是内核开发者宣布强烈反对直接使用"未净化"的"原始"内核头文件,他们建议使用发行版提供的"

2010-01-06 18:07:00 187

原创 多媒体应用的知识结构

试着用图表来分析一下知识结构。对于多媒体应用,从系统到规范。 多媒体产品  /-- 多媒体系统    /--Framework - OpenMax/DirectX/JavaMediaFramework(JMF)/Symbian MMF    /--Container(Mux/Demux) - AVI/MP4/MPEG/MKV/Real/Flv /-- 多媒体音频    

2009-12-28 09:37:00 227

原创 Linux上配置Samba

装了一个VMWARE,其中运行的是LINUX-FC11。为了能够同Window Host共享文件,打算在Linux上装Samba服务。之前也试着用VMWARE Tools,不过没能成功。说我的FC11有问题。可能是编译环境或者版本的问题。于是用Samba。 用Samba的GUI界面设置了共享目录。可是Windows还是找不到我的共享目录。接着按网上的提示,打开了防火墙将Smb与Nmb作为了

2009-12-25 13:13:00 179

原创 AXI规范学习(一)

重新读了一下AXI的规范。这次更加关注于它是如何有效完成各种任务的。 首先看一下AXI的目标: 1、为初始访问有延迟的内在控制器提供有效的支持;2、灵活的实现互边的架构。 那么为了实现这两个目标,AXI提供了哪些方法和手段呢?也就是AXI的特点(features): 1、用byte strobes实现不对齐的数据传输;2、可以实现低价的DMA;3、同时发

2009-12-24 14:48:00 562

原创 写DSP加速器的C-MODEL

为了提高DSP的视频处理能力,设计了一些硬件加速器作为协处理器。因为我们的DSP核有一个扩展的接口,可以用来直接连接这些加速器。对于仿真器来说,也提供了DLL的接口来对这些加速器进行模拟和仿真。 设计一个CYCLE精确的加速器模型,对于加速器的行为级的验证和提高仿真开发的效率都是很有必要的。在开发过程中,要作到: 1、同硬件设计人员及时沟通,理解其实现的机制。2、设计好测试向量

2009-07-09 11:25:00 369

原创 项目总结

实现一个算法,主要是效率上的目标。当然API也是重要的。API属于系统的逻辑层,掌控着系统的来龙去脉。API的定义也同时包括了关键数据结构的明确。算法的基础也是必要的。应该知道什么会快,什么比较慢。有时不重要,但有时起绝对地位。工具是工作的主要形式。怎样验证,怎样分析PROFILE。日常的工作,也是效率的体现。平台的了解是基础。否则优化无从谈起。针对平台和应用系统的优化是开始的一公里,也是最后的一

2008-10-02 22:11:00 170

空空如也

空空如也

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

TA关注的人

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