Welcome 微信登录

首页 / 软件开发 / C++

Vdsp(bf561)中的浮点运算(2):float的疑问

Vdsp(bf561)中的浮点运算(2):float的疑问

Vdsp(bf561)中的浮点运算(2):float的疑问2010-02-01 csdn博客 快乐虾写一行很简单的C代码:float a = 1234.56;用vdsp编译后的汇编代码为:R0 = 20972 ( X ) ;R0.H = 17562 ;[ FP + 0x10 ] = R0 ;有点看不懂,呵呵,R0的值转换为十六进制就是0x449A51EC。根据vdsp文档的说法,其单精度浮点数格式为:浮点数计算公式:将0x449A51EC转换为二进制:01...
几种VC++数据库开发技术的相对比较

几种VC++数据库开发技术的相对比较

几种VC++数据库开发技术的相对比较2011-04-09从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:1.ODBC API;2.MFC ODBC类;3.MFC DAO类;(数据访问对象)4.MFC的OLE/DB;5.ActiveX数据对象(ADO)。1.开放数据库连接(ODBC API):提供了一个通用的编程接口,允许程序与多种不同的数据库连接。它为Oracl...
Vdsp(bf561)中的浮点运算(3):FLT_MIN

Vdsp(bf561)中的浮点运算(3):FLT_MIN

Vdsp(bf561)中的浮点运算(3):FLT_MIN2010-02-01 csdn博客 快乐虾FLT_MIN是在float.h中定义的一个常量,用以表示单精度浮点数的最小值。#define FLT_MIN 1.1754943508222875E-38F那么这个值从何而来?从浮点数的表示可以知道,尾数必然是大于等于1的,要取最小值,只能将指数设置为最小值,由于浮点数规定将指数为0的情况表示特殊的浮点数,因此指数只能取1,即0 00000001 ...
简单实用的Xml解析类

简单实用的Xml解析类

简单实用的Xml解析类2011-04-09 vckbase 李天助今天有点郁闷,不想干活。整理代码的时候,看到了这个好久之前写的代码,于是想整理 出来供大家拍砖。XML的解析对于.Net平台那真是太简单不过了,感谢微软。但对于C++语言 的XML解析就没那么容易了。有一个开源的XML4C是IBM的,功能强大,但代码大的有几M,而且 对于GB2312的支持有问题,据说能解决,但可能是我天生愚钝,当初我花了2周时间也没搞定 ,最后放弃,自己写了一个。咦?还能跑...
介绍一款VC辅助开发工具VcExtend

介绍一款VC辅助开发工具VcExtend

介绍一款VC辅助开发工具VcExtend2011-04-09王彤VcExtend 扩展了VC6.0的功能,包括函数体批生成、数据接口自动生成,注释可隐可现, 注释自动生成文档等功能,可以大大提高VC的工作效率。VcExtend使用VC60的扩展宏接口 ,采用VBScript编写,使用起来跟VC本身的命令几乎没有区别。VcExtend完全公开源代码, 可以无偿使用和修改。下边介绍几个主要的命令:建立新类:生成干净清爽 的类框架,代码模板可自由修改。代码整理:...
Vdsp(bf561)中的浮点运算(4):FLT_MAX

Vdsp(bf561)中的浮点运算(4):FLT_MAX

Vdsp(bf561)中的浮点运算(4):FLT_MAX2010-02-01 csdn博客 快乐虾FLT_MAX是在float.h中定义的一个常量,用以表示单精度浮点数的最大值。#define FLT_MAX 3.4028234663852886E+38F那么这个值从何而来?从浮点数的表示可以知道,要取最大值,可以将指数和尾数都设置为最大值,由于标准规定将指数全为1留做特殊表示,故指数最大值为255,这个数即0 11111110 111111...
仅通过崩溃地址找出源代码的出错行

仅通过崩溃地址找出源代码的出错行

仅通过崩溃地址找出源代码的出错行2011-04-09老罗作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看? ……错啦!我相信我的看法是不会有人反对的——那就是,程序发 生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。 ”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有 的时候,自己的程序在自己的机器...
Vdsp(bf561)中的浮点运算(5):float类型表示总结

Vdsp(bf561)中的浮点运算(5):float类型表示总结

Vdsp(bf561)中的浮点运算(5):float类型表示总结2010-02-01 csdn博客 快乐虾1.1 float的疑问写一行很简单的C代码:float a = 1234.56;用vdsp编译后的汇编代码为:R0 = 20972 ( X ) ;R0.H = 17562 ;[ FP + 0x10 ] = R0 ;有点看不懂,呵呵,R0的值转换为十六进制就是0x449A51EC。根据vdsp文档的说法,其单精度浮点数格式为:浮点数计算公式:将0x44...
利用VC++开发ASP图像处理组件(1)

利用VC++开发ASP图像处理组件(1)

利用VC++开发ASP图像处理组件(1)2011-04-09 VCKBASE 符文科 (龙飞)一、VC++中的DC环境及GUI有关的各种对象在Windows中有各种图形用户界面GUI (Graphics User Interface)对象,当我们在进行绘图时就需要利用这些对象。而各种对象都 拥有各种属性,下面首先介绍几种GUI对象和拥有的属性。(一)、GUI有关的各种对象在Windows中有各种图形用户界面GUI(Graphics User Interfa...
Vdsp(bf561)中的浮点运算(6):float加减运算

Vdsp(bf561)中的浮点运算(6):float加减运算

Vdsp(bf561)中的浮点运算(6):float加减运算2010-02-01 csdn博客 快乐虾一直以为float加减运算很简单,无非就是将之转换为__float32_add和__float32_sub这两个函数调用而已,然后用软件模拟进行加减运算。但真的如此简单吗?当一些让人不太舒服的条件出现的时候,还是如此吗?1.1 Vdsp对float加减运算的处理在vdsp下,可以很简单地用:float add(float x, float y){float...
利用VC++开发ASP图像处理组件(2)

利用VC++开发ASP图像处理组件(2)

利用VC++开发ASP图像处理组件(2)2011-04-09 VCKBASE 符文科 (龙飞)三、COM组件接口设计前面我们在输入文本后,在程序中创建设备上下文,对输入 的文本进行计算并输出了指定文件名的位图文件,在本设计中,我们使用了以JPEG压缩格式 存储文件的方式以减小网络传输时间,因jpeg压缩方法的论述已超出本文范围,故在此不再 赘述。为了让其他语言调用此接口,我们以 COM 组件的方式发布此程序,可供 VB,DELPHI,PB,ASP等程序调用...
Vdsp(bf561)中的浮点运算(7):float乘法运算

Vdsp(bf561)中的浮点运算(7):float乘法运算

Vdsp(bf561)中的浮点运算(7):float乘法运算2010-02-01 csdn博客 快乐虾1.1 Vdsp对float乘法运算的处理在vdsp下,可以很简单地用:float mul (float x, float y){float r = x * y;return r;}来完成浮点乘法运算,编译器自动将里面的乘法操作转换为___float32_mul的函数调用,这个函数的调用实现在libdsp/fpmult.asm中,在这个文件的开头说明了这个...
利用底层键盘钩子拦载任意按键(回调版)

利用底层键盘钩子拦载任意按键(回调版)

利用底层键盘钩子拦载任意按键(回调版)2011-04-09卢培培前段时间我曾经写过一篇《利用底层键盘钩子屏蔽任意按键》,并放到了我的blog上。这 篇文章的题目中把“屏蔽”改成了“拦截”,显然要比以前的版本强 一些了。对于以前写的那个DLL,有一个不够理想的地方,就是仅仅能实现屏蔽。如果想在屏 蔽之前加入一些“小动作”,就只能修改DLL,在LowLevelKeyboardProc函数中...
Vdsp(bf561)中的浮点运算(8):float除法运算

Vdsp(bf561)中的浮点运算(8):float除法运算

Vdsp(bf561)中的浮点运算(8):float除法运算2010-02-01 csdn博客 快乐虾1.1 Vdsp对float除法运算的处理在vdsp下,可以很简单地用:float fdiv(float x, float y){float r = x / y;return r;}来完成浮点除法运算,编译器自动将里面的乘法操作转换为___float32_div的函数调用,这个函数的调用实现在libdsp/fpdiv.asm中,在这个文件的开头说明了这个函...
如何使用CppUnit进行单元测试

如何使用CppUnit进行单元测试

如何使用CppUnit进行单元测试2011-04-09 vckbase 一、前言测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际 代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然 后再优化设计结构。测试驱动开发式是极限编程的重要组成部分。XUnit,一个基于测试驱动 开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们 得以快速的进行单元测试。XUnit的成员有很多,如JUni...
Vdsp(bf561)中的浮点运算(10):fract16类型表示

Vdsp(bf561)中的浮点运算(10):fract16类型表示

Vdsp(bf561)中的浮点运算(10):fract16类型表示2010-02-01 csdn博客 快乐虾fract16是VDSP的另一种浮点类型,它使用1.15的格式:最高位为符号位,其余为数据位,没有指数和尾数的概念。最大值:+0.999969482421875最小值:-1分辨率:2-15 = 0.000030517578125在blackfin里面使用fract类型进行计算可以获得最好的性能,但是要求在使用之前对需要进行计算的数据进行归一化,而且必...
用VC6.0集成环境快速开发VxD

用VC6.0集成环境快速开发VxD

用VC6.0集成环境快速开发VxD2011-04-12VxD (Virtual Device Driver), 即虚拟设备驱动程序, 是运行在处理器Ring0特权级别的驱动程序,可以执行任何处理器指令,访问机器中的任何数据寄存器。VxD被用作Windows 9x系统和物理设备之间的接口,扩展了WINDOWS 系统的核心服务,能够访问和控制实际的硬件环境。随着WIN 2000和新一代的设备驱动程序WDM(Windows Driver Model)推出,预计V...
<< 91 92 93 94 95 96 97 98 99 100 >>