摘要: 工作流程一般分为三个阶段。 阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境的profileclock工具测试程序运行时间,若不能满足要求,则进行第二阶段。 阶段二:C语言级的优化。选择C64X开发环境提供的优化方式以及充分运用其他技巧,优... 阅读全文
posted @ 2009-07-08 13:28 traveller 阅读(296) 评论(0) 推荐(0) 编辑
摘要: C++内存管理与内存泄漏及其检测:分析内存泄漏的原因和检测方法。 阅读全文
posted @ 2009-04-15 15:32 traveller 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 介绍几种C/C++内存泄漏及其检测工具,使用BoundsChecker检测内存泄漏和使用Performance Monitor检测内存泄漏。 阅读全文
posted @ 2009-04-15 15:23 traveller 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 阅读全文
posted @ 2009-04-03 12:43 traveller 阅读(262) 评论(0) 推荐(0) 编辑
摘要:  网络通信是多线程应用最广泛的领域之一,所以在本系列文章的最后我将以工业控制和嵌入式系统中运用极为广泛的串口通信为例讲述多线程的典型应用。 阅读全文
posted @ 2009-04-03 12:23 traveller 阅读(1585) 评论(0) 推荐(0) 编辑
摘要: 在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。 阅读全文
posted @ 2009-04-03 09:23 traveller 阅读(2602) 评论(0) 推荐(0) 编辑
摘要: 线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。 阅读全文
posted @ 2009-04-03 09:14 traveller 阅读(535) 评论(0) 推荐(1) 编辑
摘要: WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。 阅读全文
posted @ 2009-03-31 12:22 traveller 阅读(1408) 评论(0) 推荐(1) 编辑
摘要: 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。   理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程序设计后,理解和学习其它操作系统的多任务控制也非常容易。因此,学习Win32多线程不仅对理解Win32本身有重要意义,而且对学习和领会其它操作系统也有触类旁通的作用。 阅读全文
posted @ 2009-03-30 15:50 traveller 阅读(1006) 评论(1) 推荐(1) 编辑
摘要: 在性能优化方面永远注意80-20准备,不要优化程序中开销不大的那80%,这是劳而无功的。除了编程上的技巧外,为提高系统的运行效率,我们通常也需要最大可能地利用各种硬件设备自身的特点来减小其运转开销。  阅读全文
posted @ 2009-03-30 14:46 traveller 阅读(240) 评论(0) 推荐(1) 编辑