易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
在C++ Builder中使用Compress Html Help
2016-07-27
19
在C++ Builder中使用Compress Html Help2010-01-10如何在C++Builder中使用Compress Html Help (.chm文件):微软提供的HTML HELP Workshop中包含了htmlhelp.h和htmlhelp.lib,用于在程序中使用Compressed Html Help。但其中htmlhelp.lib不能直接在BCB中使用。在BCB中的使用方法如下:implib hhctrl.lib hhctr...
软件试用次数的限制
2016-07-27
21
软件试用次数的限制2010-01-10软件试用次数的限制有很多种方法,其关键是把次数这个值存储在哪里。本文介绍一种方法,通过改变文件的时间来存储试用次数,从而限制软件的试用。一、通过改变文件时间来限制软件的试用次数在MS-DOS中,文件的时间是 通过一个16位的值来保存的,位 15~11用来保存小时数,位10~5用 来保存分钟数,位4~0用来保存秒钟数。这个16位的值正好可以被我们用来保存试用次数。例如,在下面的示例程序中,笔者就使用了保存分钟数的位来保存...
使用CommaText
2016-07-27
20
使用CommaText2010-01-10有时需要一个方便的方法存放一个StringList,它只有简单的一行。例如,当你想使用一个INI文件,如何向一个INI文件中写入一行呢,使用CommaText 就能完成这个工作。这里有个例子,功能是创建一个blah.ini文件,并写入一个如下形式的值:[My Section]Memo1=(你在Memo1中输入的文字)1.在Form1上有两个按钮btnLoad and btnSave和一个Memo12.还要加入:#i...
在CB中实现流类的版本控制
2016-07-27
23
在CB中实现流类的版本控制2010-01-10要使一个类成为流类,首先应为该类定义两个成员函数SaveToStream 和 LoadFromStream, (如何定义请参见“流类i/o的简化处理”) 然后在这两个函数内考虑流的版本。示例如下:class TSome{private:int num;double sum;public:void SaveToStream(TStream*stream){//函数中代码需要参见&ldquo...
如何单步执行外部程序
2016-07-27
19
如何单步执行外部程序2010-01-10for c++builder,用于vc应该把消息框改一下就可以了void contour(void){char ln[100]; int make; char str[100]=""; char *tip="不能执行:";sprintf(ln,"%s\%s",getcurrentdir(),"watson.exe");char pa...
Vdsp(bf561)中的浮点运算(1):文档的说法
2016-07-27
19
Vdsp(bf561)中的浮点运算(1):文档的说法2010-02-01 csdn博客 快乐虾在vdsp提供的《VisualDSP++ 5.0 C/C++ Compiler and Library Manual for Blackfin Processors Revision 5.1, August 2008》中列出了vdsp支持的所有数据类型,其中与浮点有点的类型有:TypeBit SizeNumber Representationsizeof retu...
Vdsp(bf561)中的浮点运算(2):float的疑问
2016-07-27
19
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...
Vdsp(bf561)中的浮点运算(3):FLT_MIN
2016-07-27
20
Vdsp(bf561)中的浮点运算(3):FLT_MIN2010-02-01 csdn博客 快乐虾FLT_MIN是在float.h中定义的一个常量,用以表示单精度浮点数的最小值。#define FLT_MIN 1.1754943508222875E-38F那么这个值从何而来?从浮点数的表示可以知道,尾数必然是大于等于1的,要取最小值,只能将指数设置为最小值,由于浮点数规定将指数为0的情况表示特殊的浮点数,因此指数只能取1,即0 00000001 ...
Vdsp(bf561)中的浮点运算(4):FLT_MAX
2016-07-27
21
Vdsp(bf561)中的浮点运算(4):FLT_MAX2010-02-01 csdn博客 快乐虾FLT_MAX是在float.h中定义的一个常量,用以表示单精度浮点数的最大值。#define FLT_MAX 3.4028234663852886E+38F那么这个值从何而来?从浮点数的表示可以知道,要取最大值,可以将指数和尾数都设置为最大值,由于标准规定将指数全为1留做特殊表示,故指数最大值为255,这个数即0 11111110 111111...
Vdsp(bf561)中的浮点运算(5):float类型表示总结
2016-07-27
21
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...
Vdsp(bf561)中的浮点运算(6):float加减运算
2016-07-27
22
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...
Vdsp(bf561)中的浮点运算(7):float乘法运算
2016-07-27
24
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中,在这个文件的开头说明了这个...
Vdsp(bf561)中的浮点运算(8):float除法运算
2016-07-27
21
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中,在这个文件的开头说明了这个函...
Vdsp(bf561)中的浮点运算(9):long double和float的比较
2016-07-27
20
Vdsp(bf561)中的浮点运算(9):long double和float的比较2010-02-01 csdn博客 快乐虾在默认情况下,vdsp认为double和float这两种类型是一样的,因此我们比较long double和float。1.1 类型表示下面是两种类型的数据表示:floatlong double字节数48符号位11指数位数811尾数位数2352最小值1.1754943508222875E-38F2.2250738585072014E-3...
Vdsp(bf561)中的浮点运算(10):fract16类型表示
2016-07-27
23
Vdsp(bf561)中的浮点运算(10):fract16类型表示2010-02-01 csdn博客 快乐虾fract16是VDSP的另一种浮点类型,它使用1.15的格式:最高位为符号位,其余为数据位,没有指数和尾数的概念。最大值:+0.999969482421875最小值:-1分辨率:2-15 = 0.000030517578125在blackfin里面使用fract类型进行计算可以获得最好的性能,但是要求在使用之前对需要进行计算的数据进行归一化,而且必...
Vdsp(bf561)中的浮点运算(11):fract16与float的转换
2016-07-27
17
Vdsp(bf561)中的浮点运算(11):fract16与float的转换2010-02-01 csdn博客 快乐虾vdsp提供了两个函数用以实现fract16与float之间的相互转换:fract16 float_to_fr16 (float _x);float fr16_to_float (fract16 _x);看看这两个转换函数到底做了什么。1.1 float_to_fr16这个函数的原始代码在Blackfinlibsrclibc untimef...
Vdsp(bf561)中的浮点运算(12):fract16加减运算
2016-07-27
20
Vdsp(bf561)中的浮点运算(12):fract16加减运算2010-02-01 csdn博客 快乐虾由于减法实际可以看成加上一个负数,因此我们只需要看加法操作。fract16的加法运算由add_fr1x16函数完成:#pragma inline#pragma always_inlinestatic fract16 add_fr1x16(fract16 __a, fract16 __b) {fract16 __rval = __builtin...
Vdsp(bf561)中的浮点运算(13):fract16乘法运算
2016-07-27
26
Vdsp(bf561)中的浮点运算(13):fract16乘法运算2010-02-01 csdn博客 快乐虾vdsp提供了三种不同的方式进行fract16的乘法运算。1.1 mult_fr1x16函数这个函数定义为:#pragma inline#pragma always_inlinestatic fract16 mult_fr1x16(fract16 __a, fract16 __b) {fract16 __rval = __builtin_mu...
Vdsp(bf561)中的浮点运算(14):fract16除法
2016-07-27
21
Vdsp(bf561)中的浮点运算(14):fract16除法2010-02-01 csdn博客 快乐虾原来指望能够有div_fr1x16之类的函数来实现fract16的除法,但是很遗憾vdsp居然不直接提供这样的函数,让人颇为尴尬,估计是因为其CPU不直接提供fract除法的缘故。不过vdsp文档里面提供了一个做除法的例子:fract16 saturating_fract_divide(fract16 nom, fract16 denom){ int p...
Vdsp(bf561)中的浮点运算(15):vdsp库的一个BUG
2016-07-27
22
Vdsp(bf561)中的浮点运算(15):vdsp库的一个BUG2010-02-01 csdn博客 快乐虾在写完fract除法之后,偶然发现在vdsp的一个头文件中提供了fract16除法运算的函数,这个文件就是VisualDSP 5.0Blackfinincludefract_math.h:/* Produces a result which is the fractional division of f1 by f2. Not a builtin* ...
<<
191
192
193
194
195
196
197
198
199
200
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图