Welcome 微信登录

首页 / 软件开发 / C++

软件试用次数的限制

软件试用次数的限制

软件试用次数的限制2010-01-10软件试用次数的限制有很多种方法,其关键是把次数这个值存储在哪里。本文介绍一种方法,通过改变文件的时间来存储试用次数,从而限制软件的试用。一、通过改变文件时间来限制软件的试用次数在MS-DOS中,文件的时间是 通过一个16位的值来保存的,位 15~11用来保存小时数,位10~5用 来保存分钟数,位4~0用来保存秒钟数。这个16位的值正好可以被我们用来保存试用次数。例如,在下面的示例程序中,笔者就使用了保存分钟数的位来保存...
使用CommaText

使用CommaText

使用CommaText2010-01-10有时需要一个方便的方法存放一个StringList,它只有简单的一行。例如,当你想使用一个INI文件,如何向一个INI文件中写入一行呢,使用CommaText 就能完成这个工作。这里有个例子,功能是创建一个blah.ini文件,并写入一个如下形式的值:[My Section]Memo1=(你在Memo1中输入的文字)1.在Form1上有两个按钮btnLoad and btnSave和一个Memo12.还要加入:#i...
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...
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 ...
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...
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...
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...
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中,在这个文件的开头说明了这个...
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中,在这个文件的开头说明了这个函...
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类型进行计算可以获得最好的性能,但是要求在使用之前对需要进行计算的数据进行归一化,而且必...
Vdsp(bf561)中的浮点运算(14):fract16除法

Vdsp(bf561)中的浮点运算(14):fract16除法

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...
<< 191 192 193 194 195 196 197 198 199 200 >>