- 博客(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关注的人