自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jay Gao

梦溪博谈

  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 Eric Raymond:几种计算机语言的评价

一、CC语言的优点是,运行效率高和接近机器语言。它特别适用于以下几种程序:  1. 对运行速度要求很高的程序。  2. 与操作系统内核关系密切的程序。  3. 必须在多个操作系统上移植的程序。除此之外,学习C语言有一个最大的理由,那就是它能帮助我们学会,在硬件层次上考虑问题。如果你想以编程作为自己的人生事业,C是一定要学习的。C的最大缺点是,在编程过程中,你不得不花很多

2010-03-23 19:15:00 638

转载 做DSP最应该懂得157个问题(回答)

做DSP最应该懂得157个问题(回答)[REPLY]一.DSP系统设计100问一、时钟和电源问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?答:时钟一般使用晶体,电源可用TI的配套电源。外接晶振用无源的好。问:TMS320LF2407的A/D转换精度保证措施。答:参考电源和模拟电源要求干净。问:系统调试时发现纹波太大,主要是哪方面的问题?答:如果是电源纹波大,

2010-01-04 10:30:00 3533 1

转载 C++类静态数据成员与类静态成员函数

  在没有讲述本章内容之前如果我们想要在一个范围内共享某一个数据,那么我们会设立全局对象,但面向对象的程序是由对象构成的,我们如何才能在类范围内共享数据呢?   这个问题便是本章的重点:   声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。   下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性,我

2009-11-22 17:29:00 592

转载 二维数组的动态分配及参数传递

 二维数组的动态分配及参数传递1. C语言动态分配二维数组(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d/n", sizeof(a));//4,指针printf("%d/n", sizeof(a[0]));//N,一维

2009-11-11 21:54:00 528

原创 十五个世界最顶级的技术类博客网站

 在互联网世界当中,博客网站的种类是多种多样的。它们中的一些旨在教导、帮助人们交流协作、激发灵感,并拓展我们的思维空间。而另一些博客则侧重于激发我们的情感,让我们感到愤怒,或是让我们开怀大笑。《电脑世界(Computerworld)》网站的编辑们将这些优秀博客网站搜集整理在了一起,为我们提供了一份最受他们所钟爱的博客网站的列表。最后,我们根据这些博客自身的信息广度、新闻价值、网站设计、更新频率以及

2009-11-09 19:05:00 1193

转载 [VC]全局变量的使用

全局变量一般这样定义:1。在一类的.cpp中定义 int myInt;然后再在要用到的地方的.cpp里extern int myInt;这样就可以用了。2。在stdafx.cpp中加入:int myInt;然后在stdafx.h中加入:extern int myInt这样定义以后无论在什么文件中都是可见的.3。比较规范的是,先定义一个Glbs.h,把所有的全局变量原始定义放进去。然后定义一

2009-10-23 10:57:00 461

转载 深入分析MFC中的CArray类

深入分析MFC中的CArray类作者:湖北 董志勇我们在使用vc进行比较复杂的编程时,经常需要用到复杂的数组结构,并希望能实现动态管理。由于C++并不支持动态数组,MFC提供了一个CArray类来实现动态数组的功能。有效的使用CArray类,可以提高程序的效率。MFC提供了一套模板库,来实现一些比较常见的数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的

2009-10-21 21:58:00 813

转载 struct tm 和 time_t 时间和日期的使用方法

关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概

2009-10-21 20:45:00 991 1

转载 可以让你少奋斗十年的工作经验

第一:不要认为停留在心灵的舒适区域内是可以原谅的。      每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状

2009-10-13 22:38:00 607

转载 图像放大算法(马赛克效果)

图像放大即把较小的图像绘制在较大的空白图像上。这只介绍马赛克效果的原理以及模拟实现。上图可以看出,马赛克效果的图像放大就是原始像素点的放大。模拟实现算法:C#:class Program {     static void Main(string[] args)     {         int[,] a = new int[,] { { 1, 2, 3, 4 }, { 5, 6, 7, 8

2009-10-11 10:05:00 2232

转载 双线性插值图像放大/缩小算法

图像的双线性插值放大算法中,目标图像中新创造的象素值,是由源图像位置在它附近的2*2区域4个邻近象素的值通过加权平均计算得出的。双线性内插值算法放大后的图像质量较高,不会出现像素值不连续的的情况。然而次算法具有低通滤波器的性质,使高频分量受损,所以可能会使图像轮廓在一定程度上变得模糊。 算法中Q12, Q22, Q11, Q21的选取我们以放大两倍为例,说明选取Q12, Q22,

2009-10-11 10:03:00 3754 1

转载 图像放大算法

1 引言基于ARM体系的微处理器,特别是Intel XScale架构的微处理器,比如PXA255和最新的PXA270,以其高性能、低功耗等优点,已在嵌入式系统领域中得到广泛的应用。而目前PDA的屏幕越来越大,从QVGA的320×240分辨率渐渐提高到VGA的640×480分辨率。但是由于ARM处理器性能有限,一些多媒体和游戏程序只能在QVGA的分辨率下达到比较流畅的速度,但是在VGA的

2009-10-11 10:01:00 10852 1

转载 图像放大方法概述

 影视制作领域,往往会涉及到将低分辨率的图像放大为高分辨的图像的问题,有时候还会涉及到 非正方形像素到正方形像素的调整问题。本章将在图像放大算法,像素宽高比调整方法以及图像序列放大批处理技术等三方面的问题与读者进行探讨。一、 图像放大算法     图像放大有许多算法,其关键在于对未知像素使用何种插值方式。以下我们将具体分析几种常见的算法,然后从放大后的图像是否存在色彩失真,图像的细节是

2009-10-11 09:30:00 4931

原创 图像缩放的双线性内插值算法的原理解析

  图像缩放的双线性内插值算法的原理解析 收藏图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数

2009-10-11 09:06:00 1422

转载 VC中用线性插值方法进行图像放大

VC中用线性插值方法进行图像放大Lingch    Post2Ling@hotmail.com图像的放大可以用插值的方法,其中一种简单的插值就是线性插值,线性插值虽然简单,却非常有效。线性插值所谓线性插值就是说:有一组离散数据{a(1),a(2),…,a(n)},我们想要知道a(k)和a(k+1)之间的数a(m) (k 图像的线性插值放大图像就是一个象素矩阵,可以表示为 p(i,j)。现在

2009-10-11 09:04:00 2069

转载 EDMA在实时图像处理系统中的应用

EDMA在实时图像处理系统中的应用摘要:增强型直接内存存取(EDMA)是数字信号处理器(DSP)中用于快速数据交换的重要技术,具有独立于CPU的后台批量数据传输的能力,能够满足实时图像处理中高速数据传输的要求。以TI公司的TMS320DM642型DSP为例,介绍EDMA控制器的特点。结合实例给出EDMA在图像数据实时传输中的具体控制和实现方法。实验结果表明,通过灵活控制EDMA不仅能够提高

2009-10-10 16:54:00 1415

转载 DSP学习体会

这几天,感觉在DSP方面取得了一定的进展,现在把学习的心得体会写在下面,供日后总结。进展的开头是因为找了一本好书。在这本书中,作者提到,一般人都是在现成的板子上写程序,等程序熟悉到一定的阶段后再开始了解硬件,这种方法是错误的。我 想,我就是按照这种思路来的,难道也错了吗?果然,作者认为,一开始就应该了解硬件,在硬件的基础上开始编写简单的程序。这很对我的胃口,我也不太喜欢一 开始就搞抽象的CPU内核

2009-10-10 16:17:00 6475

转载 CPU学习 (Cache Coherence)

在2004年写的一篇文章x86汇编语言学习手记(1)中,曾经涉及到gcc编译的代码默认16字节栈对齐的问题。之所以这样做,主要是性能优化方面的考虑。  大多数现代cpu都one-die了l1和l2cache。对于l1 cache,大多是write though的;l2 cache则是write back的,不会立即写回memory,这就会导致cache和memory的内容的不一致;另外,对

2009-09-30 10:29:00 1733

转载 高速缓冲存储器Cache的工作原理

 Cache的工作原理 1.Cache的引入 请注意下面两种情况: ①大容量主存一般采用DRAM,相对SRAM速度慢,而SRAM速度快,但价格高。 ②程序和数据具有局部性,即在一个较短的时间内,程序或数据往往集中在很小的存储器地址范围内。 因此,在主存和CPU之间可设置一个速度很快而容量相对较小的存储器,如图3.35所示。在其中存放CPU当前正在使用以及一个较短的时间内将要使用的程序和数据,这

2009-09-26 22:29:00 4244 1

转载 局部性原理与高速缓存

局部性原理(Principle of Locality)是一个由经验得出的结论:“一个程序90%的时间运行在10%的代码上”。计算机程序从时间和空间都表现出“局部性”:1)时间的局部性(Temporal Locality):最近被访问的内存内容(指令或数据)很快还会被访问;2)空间的局部性(Spatial Locality):靠近当前正在被访问内存的内存内容很快也会被访问。一个

2009-09-26 15:00:00 7551

转载 标准BT.656并行数据结构

BT.656并行接口除了传输4:2:2的YCbCr视频数据流外,还有行、列同步所用的控制信号。如图3所示,一帧图像数据由一个625行、每行1 728字节的数据块组成。其中,23~311行是偶数场视频数据,336~624行是奇数场视频数据,其余为垂直控制信号。BT.656每行的数据结构如图4所示。图4中,每行数据包含

2009-09-25 19:15:00 887

转载 DSP的自举引导方法的应用研究

 DSP的自举引导方法的应用研究 Research of the Bootloader of DSP 上海电力学院电力系 刘蓉晖   摘 要:文中介绍了TMS320VC5402系列DSP的各种自举引导、启动加载方法,分析了各种方法的整个跟踪过程,并结合实例着重研究了C5402的FLASH加载方式和实现过程以及在线烧写FLASH的技巧,并提出了开发DSP应用系统中应注意的一些问题。另外,也对

2009-09-25 17:31:00 1464

转载 自举

计算机必须具备自举能力将自己所与的元件激活,以便能完成加载操作系统这一目的,然后再由操作系统承担起那些单靠自举代码无法完成的更复杂的任务。 自举只有两个功能:加电自检和磁盘引导。   加电自检:当我们按下计算机电源开关时,头几秒钟机器似乎什么反应也没有,其实,这时的计算机正在进行加电自检,以断定它的所有元件都在正确地工作。如果某个元件有故障,显示器上就会出现报警提示信息(如果显示器

2009-09-25 17:27:00 800

转载 什么是看门狗(watchdog)

什么是看门狗(watchdog)看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者

2009-09-25 17:16:00 821

转载 同步和异步的区别集锦

通俗版:举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕----------------------------------------------------------------------------------------

2009-09-24 22:13:00 1507

转载 串口通信协议--同步异步,位传输

就是RS-232的串口通信协议。一个TX端,一个RX端,分别用于发送和接收数据。 具体如下: 串行通信协议分同步协议和异步协议。 (1)异步通信协议的实例——起止式异步协议 特点与格式: 起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。其格式如图3所示。每一个字符的前面都有一位起始位(低电平,逻辑值0),字符本身有5~

2009-09-24 22:09:00 6414 1

转载 内存(RAM或ROM)和FLASH存储的真正区别总结

1.什么是内存     什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存

2009-09-24 20:31:00 925

转载 Vs2005下重复定义的问题解决 ... already defined in ...

方案一、编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。       造成LNK2005错误主要有以下几种情况:    1.重复定义全局变量。可能存在两种情况:   A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是

2009-09-22 08:51:00 990

转载 定义C/C++全局变量/常量几种方法的区别

在讨论全局变量之前我们先要明白几个基本的概念: 1. 编译单元(模块):    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能

2009-09-22 08:50:00 528

转载 什么是ROM、RAM、DRAM、SRAM和FLASH的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以

2009-09-21 10:00:00 614

转载 DSP/BIOS应用

在这个DSP/BIOS应用的例子中,我们使用DSP/BIOS配置工具创建了一个名为dataIO_CLK的时钟对象、名为PRD0的周期性函数对象、processing_SWI软件中断、TSK0任务线程对象以及名为control_channel的RTDX输入通道。    现在我们做如下假设:系统每隔1ms进行一次数据读入,即调用dataIO()函数一次;而模拟出来函数processing()需要每调用

2009-09-17 20:19:00 1530

转载 DM642视频模块及有关介绍

视频输入解码模块 视频输入解码模块由4个TVP5150型视频解码器及外围电路组成,主要功能是将每一路CCD摄像头采集输入的标准PAL制电视模拟信号发送到视频解码器,完成视频图像的箝位及抗混叠滤波等预处理,模拟数字化转及亮度/色度、水平/垂直同步等信号的分离,实现模拟视频信号转换为数字并行信号BT.656码流格式,TVP5150可将基带模拟NTSC、PAL及SECAM视频信号转换

2009-09-17 20:00:00 2928

转载 6000里面EDMA 的使用心得!!!

这是以前在网上看到的,也记不清哪网站了,感觉说的很到位,贴出来共享一下..总感觉TI的文档语焉不详。不过想想也对,250页的文档是谁都要写到郁闷的。而且一个懂了的人给初学者讲东西总会自然的略过一些看似当然的关键。      这几天遇到的问题就是EDMA可以工作,却不能连续不断的转起来。而问题的所在就在于文档没读清楚。      文档(SPRU234,下同)在第一章的第一节的图1-2就给出了EDMA

2009-09-17 19:57:00 1150

转载 几个DSP高手的经验介绍

一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是ISA总线的,我从206开始240、2407A都作过产品,对5402、2812、5471在产品方案规划制定和论证时也研究过。由

2009-09-17 19:56:00 842

转载 做DSP最应该懂得57个问题

 一.什么是DSP?(缺省)二.DSP的C语言同主机C语言的主要区别?1)DSP的C语言是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过prinf命令虚拟输出到主机的屏幕上。 2)DSP的C语言的编译过程为,C编译为ASM,再由ASM编译为OBJ。因此C和ASM的对应关系非常明确,非常便于人工优化。 3)DSP的代

2009-09-17 19:50:00 1858

转载 千万别舍弃DSP/BIOS!!

大家都知道6000系列有个bios,可很多人不知道这东东咋用。说白了,他就是个嵌入式的操作系统,而且6000做东西离开他基本上是不可能的,哈哈!!!下面根据个人的理解对bios的应用做个简单的介绍,如果要想深入的的学习并灵活的应用,建议还是去ti网站去下有关这方面的资料,静下心来好好研究研究。不过个人认为TI提供的全是英文的,理解起来可能会有些困难(当然如果你鹰语超牛就不存在这问题了),不过好在T

2009-09-17 19:39:00 1962

转载 学6000的一点心的体会

刚开始学6000时估计都会很迷糊的。估计在这学dsp的N多是学51出身的,反正按照俺的想法啊,学dsp不学硬件,不懂硬件,这东东没办法弄了,怎么编程啊???汪洋觉得应该就这些问题大家探讨一下,把你当初的迷惑,和后来的解决思路写下了,这样啊,一来呢,对自己过去一段时间的工作和学习是一种总结,一种升华,一种进步。而来可以给后人留下一些宝贵的技术资料。其实咱们工科的学生都有一个通病(不能算是毛病),那就

2009-09-17 19:24:00 1027

转载 程序员:好好规划自己的路

      [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,大部分人并不指望成为院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入 手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这 点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上 策,最后你对哪个行业都没有摸透,永远是新

2009-09-14 22:30:00 528

转载 iostream.h和iostream 区别

 C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 但用iostream要加名词空间namespace#i

2009-09-14 21:31:00 382

转载 OnDraw和OnPaint函数的区别

 CWnd::OnPaint() 是CWnd类的成员函数,是WM_PAINT 消息的响应函数.当你调用CWnd::UpdateWindow(),CWnd::RedrawWindow()时, 或者窗口被其他窗口覆盖,改变大小等事件就会产生WM_PAINT 消息. 你可以在CWnd派生的子类中使用它.CView::OnDraw()是CView类的一个纯虚函数.你要使用,必须重载它. C

2009-09-07 14:42:00 807

Carnegie Mellon大学组装机器人

Carnegie Mellon大学组装机器人 Trikebot Assembly

2009-03-27

让你的网站排在搜索引擎的最前面的技巧与技术

让你的网站排在搜索引擎的最前面的技巧与技术Get_to_the_Top_on_Google.pdf

2009-03-24

侯捷雅虎讲座心得,供参考

侯捷在雅虎作的讲座心得,仅供参考!!!!!

2009-03-24

在QW2410上使用WinCE

在QW2410上使用WinCE的PDF,QW2410开发套件WinCE使用说明书

2008-10-28

evc高级编程及其应用开发源代码

<<evc高级编程及其应用开发>> 的源代码 wince嵌入式编程实例

2008-10-10

空空如也

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

TA关注的人

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