当前位置:文档之家› 接口函数说明

接口函数说明

接口函数说明
接口函数说明

票据接口函数说明

一、接口概述

a.概述

为了执行黑龙江省财政厅发布的“财政票据电子化”即自动导入票据,电脑开票,自动核销票据,资金解缴等的方针,由各单位现有软件提供票据相关信息通过博思转入开票接口来进行自动开票。

b.原理简述

单位端现有软件生成票据相关信息转成文本格式,再通过调用dll文件的相关函数把信息转入博思开票软件中,而后自动进行开票

二、接口实现

a.操作过程

1.启动单位端现有软件与博思开票端软件

2.单位端现有软件提供票据相关信息

3.单位端现有软件进行开票

b.软件实现过程

1.业务软件凋用Dll(Pconnect或PAdvConnect)函数联接开票软件;

2. 业务软件生成票面信息(需按接口规范格式);

3. 业务软件凋用Dll(PZrPjXX)函数转入票据信息,票据软件接收票据信息,并返回生成票据号、数据指纹等信息;

4. 转入成功时,业务软件打印出票据。

c、Dll函数说明

1、Function PConnect:integer;StdCall;

联接博思开票软件,必须先调用此联接才能执行转入开票的操作

返回值int:成功 1 不成功 0

注:只用于联接一般开票软件

2.Function PConnectSoft(aSys:PChar):integer;StdCall;

联接博思开票软件,必须先调用此联接才能执行转入开票的操作,有针对系统而言

参数:aSys:系统名

高速开票系统:GS

大型网络开票系统:NK

返回值int: 成功 1 不成功 0

3.Function

PAdvConnectSoft(aUser,aMm,aTzh,aSys:PChar):integer;S tdcall;

联接博思开票软件并且能自动登录,有针对系统而言

参数:aUser:登录用户号

aMm:登录密码

aTzh:登录套帐号(为空时取默认套帐)

aSys:系统名

返回值 int :成功 1 不成功 0

4.Function

PAdvConnect(aUser,aMm,aTzh:PChar):intger;StdCall;

联接博思开票软件并且能自动登录

参数:aUser:登录用户号

aMm:登录密码

aTzh:登录套帐号(为空时取默认套帐)

注:只用于联接一般开票软件

5、Function PDisConnect:integer;StdCall;

断开博思开票软件的联接

返回值int:成功 1 不成功 0

6. Function PZrPj(ZrTxt:PChar;IsPrn:integer; PjLx,Bz,Res:PChar):integer;StdCall;

执行转入开票动作

参数: ZrTxt : 票据数据

(格式详见:数据格式说明.txt 文件)

IsPrn : 0 表示显示转入票据信息后再进行开票

1 表示直接开票并打印

2 表示直接开票但不打印

PjLx : 票据类型

(传空表示取默认当前的票据类型开票,

不为空则指定类型)

Bz : 单据的备注 (可选的参数,可不传则转入无备注)

Res: 只作为存储返回字符

成功:票据类型号,票据号,金额,注册号(以,分格)

错误:(错误信息)

返回值: 参数Res的长度

示例1:var vRes:pChar;

SetLength(vRes,500);

//vRes变量宽度,请定义足够大以返回完整错误信息

PZrPj(SomeString,1,’001001’,’’,vRes)

返回值:25

vRes返回值:’成功:001001,085256,1200.3,闽财2004票’

表示:传入开票内容为SomeString,票据类型为’001001’,

备注为空

返回值长度为25

开票成功,返回值为票据类型为001001

票据号为085256

金额为1200.3元

注册号闽财2004票

示例2:var vRes:pChar;

PZrPj(SomeString,1,’’,’张三’,vRes)

返回值:31 vRes返回值:’错误:请先上报核销后才能开票据。’

表示:传入开票内容为SomeString,票据类型为默认值,

备注为’张三’

返回值长度为31

开票不成功,返回值为不成功的错误信息

7. Function PDelPj(Flag:PChar;Res:PChar):integer;StdCall;

作废一张票据

参数: Flag 接口以该要素去定位该欲作废的票据,可选传入如票

据类型、票据号、唯一号、流水号、受理号等,根据

传入的内容查找定位票据,再作废该票据。如果找到

的票据不唯一,报错,不能作废

参数应以=分格,如果有须多个参数定位一张票据,参

数间以|分格各参数,如’票据类型=001001|票据

号=085256’参数等号左边为定位依据,右边为因子

其中“票据类型”“票据号”为关键字,其余可以为开

票设置里的自定义项内容

Res: 只作为存储返回字符

成功:票据类型号,票据号(以,分格)

错误:(错误信息)

返回值:参数Res的长度

示例1:var vRes:pChar;

SetLength(vRes,500);

//vRes变量宽度,请定义足够大以返回完整错误信息

PDelPj(’票据类型=001001|票据号=085256’,vRes)

返回值:18 vRes返回值:’成功:001001,085256’

表示:作废票据类型为’001001’票据号为085256的一张票据

返回值长度为18

作废票据成功,返回值为票据类型为001001

票据号为085256

示例2:var vRes:pChar;

PDelPj(’流水号=300124567’,vRes)

返回值:25 vRes返回值:’错误:找不到符合条件的票据’

表示:作废流水号为’ 300124567’的一张票据

(以假设流水号是唯一标志去定位一张票据)

返回值长度为25

作废票据不成功,返回值为错误信息,没有定位到该票据

8. Function PGetPjMc(Res:PChar):integer;StdCall;

取所有票据类型

参数: Res 只作为存储返回编号和名称

格式为:票据编码1 票据名称1|票据编码2 票据名称2|...

其中'|'表示Tab字符 ...表示省略

返回值:参数Res的长度

9. Function PGetCurPj(Pj: PChar;Res:PChar):integer;StdCall;

取当前开票的票据类型

参数: Pj 票据类型

Res 只作为存储返回编号和名称

返回值:参数Res的长度

10、Function PGetCardh(Res:PChar):integer;StdCall;

取当前开票卡卡号

参数: Res 只作为存储系统返回开票软件第一个本地开票卡的卡号

返回值: 参数Res的长度

11、Function PGetCurPh(Pj:PChar;Res:PChar):integer;StdCall;

取当前开票卡可用的第一张票据号

参数:Pj 票据类型

''表示取默认票据类型的当前开票卡可用的第一张票据号

不为空表示取指定票据类型的第一张票据号

Res 只作为存储取当前开票卡可用的第一张票据号

返回值: 参数Res的长度

12、Function PGetKpr(Res:PChar):integer;StdCall;

取得当前开票软件的开票人名称

参数: Res 只作为存储取得当前开票软件的开票人名称

返回值: 参数Res的长度

13、Function PGetTzh(Res:PChar):integer;StdCall;

取得开票系统的当前帐套号

参数: Res 只作为存储取得当前帐套号

返回值: 参数Res的长度

14、Function PSetTzh(aTzh:PChar;Res:PChar):integer;StdCall;

设置开票系统的当前帐套号

参数: aTzh 须要改变的帐套号

成功则PgetTzh取得的帐套号变为aTzh

15、Function PLoginSuccess:integer;StdCall;

判断是否已完全登录博思软件

返回值int:成功 1 不成功 0

16. Function PZrPjXX(ZrTxt:PChar;sPrn:integer; PjLx,Bz,Res:PChar):integer;StdCall;

执行转入开票信息(与PZrPj区别,多返回数字指纹)

参数: ZrTxt : 票据数据

(格式详见:数据格式说明.txt 文件)

IsPrn : 0 表示显示转入票据信息后再进行开票

1 表示直接开票并打印

2 表示直接开票但不打印

PjLx : 票据类型

(传空表示取默认当前的票据类型开票,

不为空则指定类型)

Bz : 单据的备注 (可选的参数,可不传则转入无备注)

Res: 只作为存储返回字符

成功:票据类型号,票据号,金额,注册号,数字指

纹(以,分格)

错误:(错误信息)

返回值: 参数Res的长度

示例1:var vRes:pChar;

SetLength(vRes,500);

//vRes变量宽度,请定义足够大以返回完整错误信息

PZrPj(SomeString,1,’001001’,’’,vRes)

返回值:25

vRes返回值:’成功:001001,085256,1200.3,闽财2004票,

00ABCDEFG012456789’

表示:传入开票内容为SomeString,票据类型为’001001’,

备注为空

返回值长度为34

开票成功,返回值为票据类型为001001

票据号为085256

金额为1200.3元

注册号闽财2004票

数字指纹:00ABCDEFG012456789 示例2:var vRes:pChar;

PZrPj(SomeString,1,’’,’张三’,vRes)

返回值:31 vRes返回值:’错误:请先上报核销后才能开票据。’

表示:传入开票内容为SomeString,票据类型为默认值,

备注为’张三’

返回值长度为31

开票不成功,返回值为不成功的错误信息

17. Function PZrfzf (Flag:PChar;Res:PChar):integer;StdCall;

反作废一张票据

参数: Flag 接口以该要素去定位该欲作废的票据,可选传入如票

据类型、票据号、唯一号、流水号、受理号等,根据

传入的内容查找定位票据,再作废该票据。如果找到

的票据不唯一,报错,不能作废

参数应以=分格,如果有须多个参数定位一张票据,参

数间以|分格各参数,如’票据类型=001001|票据

号=085256’参数等号左边为定位依据,右边为因子

其中“票据类型”“票据号”为关键字,其余可以为开

票设置里的自定义项内容

Res: 只作为存储返回字符

成功:票据类型号,票据号(以,分格)

错误:(错误信息)

返回值:参数Res的长度

示例1:var vRes:pChar;

SetLength(vRes,500);

//vRes变量宽度,请定义足够大以返回完整错误信息

PZrFzf(’票据类型=001001|票据号=085256’,vRes)

返回值:18 vRes返回值:’成功:001001,085256’

表示:作废票据类型为’001001’票据号为085256的一张票据

返回值长度为18

作废票据成功,返回值为票据类型为001001

票据号为085256

示例2:var vRes:pChar;

PDelPj(’流水号=300124567’,vRes)

返回值:25 vRes返回值:’错误:找不到符合条件的票据’

表示:作废流水号为’ 300124567’的一张票据

(以假设流水号是唯一标志去定位一张票据)

返回值长度为25

作废票据不成功,返回值为错误信息,没有定位到该票据

18、Function PZrHandPj(ZrTxt:

PChar;PjLx,Qsh,Zzh,Res:PChar):in

teger;StdCall;

执行手工开票动作

参数: ZrTxt : 票据数据

(格式详见:数据格式说明.txt 文件)

PjLx : 票据类型

(传空表示取默认当前的票据类型开票,

不为空则指定类型)

Qsh : 起始号

Zzh: 终止号

Res: 只作为存储返回字符

成功:票据类型号,票据号,金额,注册号(以,分格)

错误:(错误信息)

返回值: 参数Res的长度

示例1:var vRes:pChar;

SetLength(vRes,500);

//vRes变量宽度,请定义足够大以返回完整错误信息

PZrPj(SomeString,’001007’,’001001’,’001002’,vRes)

返回值:25

vRes返回值:’成功:001001,085256,1200.3,闽财2004票’

表示:传入开票内容为SomeString,票据类型为’001001’,

备注为空

返回值长度为25

开票成功,返回值为票据类型为001001

票据号为085256

金额为1200.3元

注册号闽财2004票

示例2:var vRes:pChar;

PZrPj(SomeString,’001007’,’001001’,’001002’,vRes)

返回值:31 vRes返回值:’错误:请先上报核销后才能开票据。’

表示:传入开票内容为SomeString,票据类型为默认值,

备注为’张三’

返回值长度为31

开票不成功,返回值为不成功的错误信息

19、

Function PGetKyPjd(aPj:PChar;aNum:integer;Res:PChar):integer;StdCall;

根据票据以及所需票据号个数来取可用票据段

参数: aPj 票据编码

aNum 票据号个数

Res 只是做为返回的票据段

20、Function PGetKyPj(aPj:PChar;Res:PChar):integer;StdCall;

根据票据来取可用票据段

参数: aPj 票据编码

Res 只是做为返回的票据段

注:

1、在接口软件的适当位置,如生成票据并打印票据时接入本接口函数。

2、(Pconnect或AdvPconnect)、PDisConnect 与 (PZrPj或PZrPjXX) 函数为必须调用的

函数。在转入前先用(Pconnect或PAdvPconnect)联接票

据软件,组织要开票的数据形成字符串ZrTxt参数由(PZrPj或

PZrPjXX) 函数转入开一张票据,可连续调用本函数,所有开票完毕可

PDisConnect 断开与开票软件的联接。

3、开票卡、电脑票据的领用与票据号控制、开票人的权限等诸因素,由

开票软件可设置控制

4、其它的函数为非必须的辅助函数,可适当调用,起如提示作用等。

三、编程语言调用方法

一、Delphi调用Dll接口

Dephil 调用 DLL 函数定义方法

//联接博思开票软件返回值int:成功 1 不成功 0

Function ConnectKp:integer;StdCall;external 'KpJk.dll' name 'PConnect';

//断开博思开票软件返回值int:成功 1 不成功 0

Function DisConnectKp:integer;StdCall;external 'KpJk.dll' name 'PDisConnect'; //取当前开票卡卡号系统返回开票软件第一个本地开票卡的卡号

Function PGetCardh(Res:PChar):integer;StdCall;external 'KpJk.dll';

//取当前开票人名称

Function PGetKpr(Res:PChar):integer;StdCall;external 'KpJk.dll';

//取所有票据类型,返回编号和名称

Function PGetPjMc(Res:PChar):integer;StdCall;external 'KpJk.dll'

//取当前开票的票据类型,返回编号和名称

Function PGetCurPj(Pj,Res:PChar):integer;StdCall;external 'KpJk.dll';

//取当前开票卡可用的第一张票据号

Function PGetCurPh(Pj,Res:PChar):integer;StdCall;external 'KpJk.dll';

//执行转入开票动作

Function

PZrPj(ZrTxt:PChar;IsPrn:integer;PjLx,Bz:PChar;Res:PChar):integer;StdCall;externa l 'KpJk.dll';

//执行转入开票信息

Function

PZrPjXX(ZrTxt:PChar;IsPrn:integer;PjLx,Bz:PChar;Res:PChar):integer;StdCall;exter nal 'KpJk.dll';

//作废一张票据

Function PDelPj(Flag,Res:PChar):integer;StdCall;external 'KpJk.dll';

//取得开票系统的当前帐套号

Function PGetTzh(Res:PChar):integer;StdCall;external 'KpJk.dll';

//设置开票系统的当前帐套号

Function PSetTzh(aTzh:PChar;Res:PChar):integer;StdCall;external 'KpJk.dll';

调用时特别声明:

必须为Res参数开辟空间且取Res结果要根据字符长度截取

例:取卡号

var vStr:string;

vLen:integer;

begin

//取当前开票卡卡号系统返回开票软件第一个本地开票卡的卡号

SetLength(vStr,500); //必须为Res参数开辟足够空间

vLen:=PGetCardh(PChar(vStr));

BTxtf_Kh.text:=Copy(vStr,1,vLen); //取Res结果要根据字符长度截取end;

附二:1、Dephil 调用接口单元应引用 ComObj

2、调用程序(如Project1.exe)应与dll在同一目录,如:Project1.exe 应与 KpJk.dll

在同一目录

3、开票程序 Bskp.exe 与 KpServer.exe 应与 Project1.exe 在同一系统运行

二、PowerBuilder 调用Dll接口

PowerBuilder调用 DLL 函数定义方法

//在声明(DeClare)中定义为全局外部函数(Global ExterNal Function)

//联接博思开票软件返回值int:成功 1 不成功 0

Function int ConnectKp() LIBRARY "KpJk.dll" ALIAS FOR "PConnect"

//断开博思开票软件返回值int:成功 1 不成功 0

Function int DisConnectKp() LIBRARY "KpJk.dll" ALIAS FOR "PDisConnect"

//自动登录

Function int AdvConnectKp(String User,String Mm,String Tzh) LIBRARY "KpJk.dll" ALIAS FOR "PAdvConnect"

//执行转入开票动作

Function int PZrPj(string ZrTxt,int IsPrn,string PjLx,string Bz,Ref string Res ) LIBRARY "KpJk.dll"

Function int PZrPjXX(string ZrTxt,int IsPrn,string PjLx,string Bz,Ref string Res ) LIBRARY "KpJk.dll"

//取当前开票卡卡号系统返回开票软件第一个本地开票卡的卡号

Function int PGetCardh(Ref String Res) LIBRARY "KpJk.dll"

//取当前开票卡可用的第一张票据号

Function int PGetCurPh(string Pj,Ref String Res) LIBRARY "KpJk.dll"

//取当前开票的票据类型,返回编号和名称

Function int PGetCurPj(string Pj,Ref string Res) LIBRARY "KpJk.dll"

//取当前开票人名称

Function int PGetKpr(Ref string Res) LIBRARY "KpJk.dll"

//取所有票据类型,返回编号和名称

Function int PGetPjMc(Ref string Res) LIBRARY "KpJk.dll"

//作废一张票据

Function int PDelPj(string Flag,Ref string Res) LIBRARY "KpJk.dll"

//判断是否已完全登录

Function int LoginSuccess() LIBRARY "KpJk.dll" ALIAS FOR "PLoginSuccess"

调用时特别声明:

必须为Res参数开辟空间且取Res结果要根据字符长度截取

例:取卡号

String vStr

int vLen

vStr=space(50) //必须为Res参数开辟空间

vLen=PGetCardh(vStr)

St_1.text=Left(vStr,vLen) //取Res结果要根据字符长度截取

三、Visual FoxPro 调用Dll接口

FoxPro调用Dll函数定义方法

//联接博思开票软件返回值int:成功 1 不成功 0

DECLARE integer PConnect in KpJk.dll as ConnectKp

//断开博思开票软件返回值int:成功 1 不成功 0

DECLARE integer PDisConnect in KpJk.dll as DisConnectKp

//执行转入开票动作

DECLARE integer PZrPj in KpJk.dll as PZrPj string,integer,string,string,string

DECLARE integer PZrPjXX in KpJk.dll as PZrPj string,integer,string,string,string

//取当前开票卡卡号系统返回开票软件第一个本地开票卡的卡号

DECLARE integer PGetCardh in KpJk.dll as PGetCardh string

//取当前开票卡可用的第一张票据号

DECLARE integer PGetCurPh in KpJk.dll as PGetCurPh string

//取当前开票的票据类型,返回编号和名称

DECLARE integer PGetCurPj in KpJk.dll as PGetCurPj string,string

//取当前开票人名称

DECLARE integer PGetKpr in KpJk.dll as PGetKpr string,string

//取所有票据类型,返回编号和名称

DECLARE integer PGetPjMc in KpJk.dll as PGetPjmc string,string

//作废一张票据

DECLARE integer PDelPj in KpJk.dll as PDelPj string,string

调用时特别声明:

必须为Res参数开辟空间且取Res结果要根据字符长度截取

例:取卡号

vStr=space(50) //必须为Res参数开辟空间

vLen=PGetCardh(@vStr)

https://www.doczj.com/doc/a513822603.html,bel8.caption=Left(vStr,vLen) //取Res结果要根据字符长度截取附注

一、调用程序(如Project1.exe)应与dll在同一目录

如:Project1.exe 应与 KpJk.dll 在同一目录

二、开票程序 Bskp.exe 与 KpServer.exe 应与 Project1.exe 在同一系统运行

MT明泰_读卡器_API接口函数库使用说明书

API接口函数库使用说明 部文件:V1.0.20 发布时间:2015-04-29

版本更新记录

目录 API接口函数库使用说明 (1) 1. 文档概述 (6) 1.1. 文档围 (6) 1.2. 面向对象 (6) 1.3. 参考资料 (6) 2. 函数库介绍 (6) 2.1. 功能 (6) 2.2. 性能 (7) 3. 运行环境 (7) 3.1. 硬设备 (7) 3.2. 软件的运行平台 (7) 3.3. 函数调用方法 (8) 3.3.1. Delphi调用32位动态库的方法 (8) 3.3.2. VB调用32位动态库的方法 (9) 3.3.3. VC调用32位动态库的方法 (11) 4. API介绍 (11) 4.1. 函数调用流程 (11) 4.1.1. 非接触式存储卡API调用流程 (11) 4.1.2. 非接触式CPU卡片API调用流程 (12) 4.1.3. 接触式CPU卡片API调用流程 (12) 4.1.4. 接触式存储卡片API调用流程 (12) 4.1.5. API调用流程 (12) 4.1.6. 函数操作结果信息表 (16) 4.2. 设备操作函数组 (19) 4.2.1 打开读写器device_open (19) 4.2.2 关闭读写器device_close (19) 4.2.3 判断设备通讯类型device_gettype (19) 4.2.4 设置通讯波特率device_setbaud (20) 4.2.5 获取读写器版本信息device_version (20)

4.2.6 读写器蜂鸣device_beep (21) 4.2.7 LED灯控制 device_ledctrl (21) 4.2.8 获取读写器生产序列号 device_readsnr (22) 4.2.9 获取设备状态 get_device_status (22) 4.2.10 读取读卡器的EEPROM (23) 4.2.11更新读卡器的EEPROM (23) 4.2.12 复位串口配置信息 ReSetupComm (24) 4.2.13 读卡器软复位 device_reset (24) 4.2.14 获取设备状态扩展 get_device_statusEx (25) 4.2.15 获取非接触式CPU卡卡片状态 dev_cardstate (25) 4.2.16 获取接触式CPU卡到位状态 ICC_GetStatus (26) 4.2.17 读EMID号Dev_GetEMID (26) 4.3 接触式卡片操作函数 (27) 4.3.1 判断接触式卡片状态sam_slt_getstate (27) 4.3.2 接触式卡片上电复位sam_slt_reset (28) 4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (28) 4.3.4 接触式卡片下电sam_slt_powerdown (29) 4.4. 非接触 CPU 卡函数 (29) 4.4.1 激活非接触式卡open_card (29) 4.4.2 设置非接触式卡片为halt状态 rf_halt (30) 4.4.3 应用层传输命令card_APDU (31) 4.5 非接触式存储卡操作函数 (31) 4.5.1 激活非接触式存储卡rf_card (31) 4.5.2 非接触式存储卡认证扇区 rf_authentication (33) 4.5.3 非接触式存储卡读数据rf_read (33) 4.5.4 非接触式存储卡写数据rf_write (34) 4.5.5 非接触式存储卡读值块rf_readval (34) 4.5.6 非接触式存储卡写值块rf_initval (35) 4.5.7 非接触式存储卡加值rf_increment (35) 4.5.8 非接触式存储卡减值rf_decrement (36) 4.5.9 非接触式存储卡值传送 rf_transfer (36) 4.6 二代操作函数 (37) 4.6.1 卡操作指令-读卡IDCard_Read (37) 4.6.2 卡操作指令-读卡IDCard_ReadCard (39) 4.6.3卡操作指令根据索引获取数据IDCard_GetCardInfo (40) 4.6.4 获取二代证模块ID IDCard_GetModeID (40) 4.6.5 读卡模块扩展一IDCard_ReadCard_Extra (41) 4.6.6 设置二代证照片存储路径 IDCard_SetPhotoPath (41) 4.6.7 设置二代证照片名字 IDCard_SetPhotoName (42) 4.6.8 读二代证信息扩展二 IDCard_ReadCard_Ex (42) 4.6.9 删除所有二代证照片文件delete_all_photofile (44) 4.6.10 获取卡ID号IDCard_Read_IDNUM (44) 4.6.11 获取卡IDCard_Name (45) 4.6.12 获取卡性别IDCard_Sex (45)

ODBC的接口函数

ODBC的接口函数 1.连接到数据源 下面的函数用于连接到数据源: (1)SQLAllocHandle:分配环境、连接、语句或者描述符句柄。(2)SQLConnect:建立与驱动程序或者数据源的连接。访问数据源的连接句柄包含了包括状态、事务申明和错误信息的所有连接信息。(3)SQLDriverConnect:与SQLConnect相似,用来连接到驱动程序或者数据源。但它比SQLConnect支持数据源更多的连接信息,它提供了一个对话框来提示用户设置所有的连接信息以及系统信息表没有定义的数据源。 (4)SQLBrowseConnect:支持一种交互方法来检索或者列出连接数据源所需要的属性和属性值。每次调用函数可以获取一个连接属性字符串,当检索完所有的属性值,就建立起与数据源的连接,并且返回完整的连接字符串,否则提示缺少的连接属性信息,用户根据此信息重新输入连接属性值再次调用此函数进行连接。 2.获取驱动程序和数据源信息 下面的函数用来获取驱动程序和数据源信息: (1)SQLDataSources:能够被调用多次来获取应用程序使用的所有数据源的名字。 (2)SQLDrivers:返回所有安装过的驱动程序清单,包括对它们的描述以及属性关键字。 (3)SQLGetInfo:返回连接的驱动程序和数据源的元信息。

(4)SQLGetFunctions:返回指定的驱动程序是否支持某个特定函数的信息。 (5)SQLGetTypeInfo:返回指定的数据源支持的数据类型的信息。 3.设置或者获取驱动程序属性 下面的函数用来设置或者获取驱动程序属性: (1)SQLSetConnectAttr:设置连接属性值。 (2)SQLGetConnectAttr:返回连接属性值。 (3)SQLSetEnvAttr:设置环境属性值。 (4)SQLGetEnvAttr:返回环境属性值。 (5)SQLSetStmtAttr:设置语句属性值。 (6)SQLGetStmtAttr:返回语句属性值。 4.设置或者获取描述符字段 下面的函数用来设置或者获取描述符字段: (1)SQLGetDescField:返回单个描述符字段的值。 (2)SQLGetDescRec:返回当前描述符记录的多个字段的值。(3)SQLSetDescField:设置单个描述符字段的值。 (4)SQLSetDescRec:设置描述符记录的多个字段。 5.准备SQL语句 下面的函数用来准备SQL语句: (1)SQLPrepare:准备要执行的SQL语句。 (2)SQLBindParameter:在SQL语句中分配参数的缓冲区。 (3)SQLGetCursorName:返回与语句句柄相关的游标名称。

接口使用说明文档

中国移动短信网关 SP端接口使用手册 China Mobile Shot Message Gateway Interface for SP Manual 作者:沈岗 日期:2004年1月 版本:V1.2

一、CMSMIF.CMPPApp 简要说明: 该类采用CMPP协议(V2.0)实现了SP端与移动短信网关的连接处理。 本类中,采用长连接方式与ISMG通讯。通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。参数C、T、N可通过属性配置。 消息发送时采用并发方式,即发送一条消息不等待网关回复确认,继续向网关发送短信,这样发送消息速度非常快,完全取决于网关的处理速度及网络速度。为避免消息丢失,同时采用了滑动窗口流量控制,窗口大小可通过属性设置。 消息接收、网络断开等采用事件触发方式,不需应用程序轮询,在此接口基础之上编程方便。 类中运用了多线程技术,如一条线程处理发送网络包,而另一条线程处理从网关上接收网络包,其他还有一些线程处理检测包、网络连接情况监测等,使程序思路明确、执行效率很高、运行非常稳定。 (一)属性 1.ActiveInterval 说明:检测包发送时间间隔,单位:毫秒。默认值为120000,即120秒。为上 述类说明中的C参数。 2.MaxNetworkPackSize 说明:与ISMG通讯时最大网络包大小,单位:字节。默认值为512Byte。 3.MaxRetryTimes 说明:网络超时最大重发次数,单位:次。默认值为3次。为类说明中的N。 4.OverTime 说明:网络包发送超时时间,单位:毫秒,超过此值还未收到回复则重发。默认值 为60000,即60秒。为类说明中的T。 5.QueueLength 说明:网络队列大小,单位:个,默认值为20。为类说明中的滑动窗口大小, 以控制发送流量。 (二)方法 1.ConnectToIsmg 方法说明: 连接到远程短信网关ISMG上,只有连接到远程短信网关上,才可进行短信收发操作。 在本操作中,自动初始化本地Socket,以连接到指定IP服务器的指定端口上。 声明原型:int ConnectToIsmg(string ServerIP,int Port,string SP_ID,string Secret,string SN) 参数说明: ServerIP:远程短信网关服务器的IP地址,如211.138.200.51 Port:远程短信网关服务器的端口号,如7890 SP_ID:企业服务代码

输入法接口函数说明

输入法编程(转贴)(快看) IME输入法编程 第一章Windows9x系统下汉字输入法的基本原理 Windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或汉字串,进入到目的地。由于应用程序各不相同,用户不可能自己去设计转换程序,因此,汉字输入自然而然落到WINDOWS系统管理中。 一、输入法与系统的关系 键盘事件应用程序 || Windows的USER.EXE | 输入法管理器 | 输入法 系统的键盘事件有windows的user.exe软件接收后,user.exe在将键盘事件传导输入法管理器(Input Method Manager,简称IMM)中,管理器再将键盘事件传到输入法中,输入法根据用户编码字典,翻译键盘事件为对应的汉字(或汉字串),然后再反传到user.exe 中,user.exe再将翻译后的键盘事件传给当前正运行的应用程序,从而完成汉字的输入。 二、汉字输入法的组成 微软Windows9x系统中汉字输入法的名称是"Input Method Editor " ,简称IME,输入法的程序名称为:*.ime,数据文件名称为*.MB,即通常说的输入法编码表(字典). 实际上IME文件是一个动态连接库程序(DLL),它与dll文件没有区别,只是名称不同而已。 一般汉字输入法都由三个窗口组成: 状态窗口(Status Windows)-显示当前的输入法状态(中文还是英文等站环信息); 编码输入窗口(Composition Windows)-显示当前击键情况; 汉字选择窗口(Candidates Windows)-列出当前编码的全部汉字(串),供用户选择或查询。 上述三个窗口由基本的用户接口(User Interface )函数管理着。 现在我们用Dumpbin.exe打开微软提供的拼音输入法(WINDOWS\SYSTEM\WINPY.IME)看看它有什么组成(这里一WINDOWS98为例,并假定windows系统安装在c:盘下):

通达信函数大全使用说明

软件简介: 通达信全部函数及其用法(2011年最新版) (一)行情函数 1)HIGH(H)最高价返回该周期最高价.2)LOW(L)最低价返回该周期最低价.3)CLOSE(C)收盘价返回该周期收盘价.4)VOL(V)成交量(手)返回该周期成交量.5)OPEN (O)开盘价返回该周期开盘价.6)ADVANCE 上涨家数返回该周期上涨家数. (本函数仅对大盘有效)7)DECLINE 下跌家数返回该周期下跌家数. (本函数仅对大盘有效)8)AMOUNT 成交额(元)返回该周期成交额.9)VOLINSTK 持仓量返回期货该周期持仓量.10)QHJSJ 期货结算价返回期货该周期结算价. 11)BUYVOL 外盘(手)返回外盘,即时行情数据 12)SELVOL 外盘(手)返回外盘 13)ISBUYORDER 主动性买单返回当前成交是否为主动性买单.用法: ISBUYORDER,当本笔成交为主动性买盘时,返回1,否则为0 14)DHIGH 不定周期最高价返回该不定周期最高价.15)DOPEN 不定周期开盘价返回该不定周期开盘价.16) DLOW 不定周期最低价返回该不定周期最低价.17)DCLOSE 不定周期收盘价返回该不定周期收盘价.18) DVOL 不定周期成交量价返回该不定周期成交量价.19)NAMELIKE 模糊股票名称返回股票名称是否以参数开头.

用法: if(NAMELIKE('ST'),x,y); 20)CODELIKE 模糊股票代码返回股票代码是否以参数开头. 用法: if(CODELIKE('600'),x,y); 21)INBLOCK 属于某板块返回股票是否属于某板块. 用法: if(INBLOCK('沪深300'),x,y); (二)时间函数 1)PERIOD 周期取得周期类型. 结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年. 2)DATE 日期取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回1000101,表示2000年1月1 日,DATE+19000000后才是真正的日期值 3)TIME 时间取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-235959) 4)YEAR 年份取得该周期的年份.5)MONTH 月份取得该周期的月份.用法: 函数返回有效值范围为(1-12) 6)WEEKDAY 星期取得该周期的星期数.用法: WEEKDAY 函数返回有效值范围为(1-7) 7)DAY 日取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31) 8)HOUR 小时取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0

LWIP接口函数的文档

Lwip 协议栈的设计与实现 (中文版) Swedish Institute of Computer Science February 20, 2001 作者:Adam Dunkels adam@sics.se 翻译:果农(QQ:10205001) 核桃(QQ:329147) 佳旭(QQ:3232253) 整理:佳旭(QQ:3232253) 本文为QQ群ARM TCPIP LCD(群号:10988210)版权所有未经作者许可不得用于商业用途 摘要

LWIP是TCP/IP协议栈的一种实现。LWIP的主要目的是减少存储器利用量和代码尺寸,使LWIP适合应用于小的、资源有限的处理器如嵌入式系统。为了减少处理器和存储器要求,lwIP 可以通过不需任何数据拷贝的API进行裁减。 本文叙述了lwIP的设计与实现。叙述了协议实现及子系统中所使用的算法和数据结构如存储和缓冲管理系统。还包括LWIP API的参考手册和使用LWIP 的一些代码例子。 目录 1 Introduction (1) 2 Protocol layering (1) 3 Overview (2) 4 Process model (2) 5 The operating system emulation layer (3) 6 Buffer and memory management...................................................................... (3) 6.1 Packet buffers -pbufs (3) 6.2 Memory management (5) 7 Network interfaces........................................................................................ .. (5) 8 IP processing (7) 8.1 Receiving packets (7) 8.2 Sending packets (7) 8.3 Forwarding packets (8) 8.4 ICMP processing (8) 9 UDP processing............................................................................................ (8) 10 TCP processing.......................................................................................... (9) 10.1 Overview (9) 10.2 Data structures (10)

Excel表格中的一些基本函数使用方法

Excel表格中的一些基本函数使用方法 一、输入三个“=”,回车,得到一条双直线; 二、输入三个“~”,回车,得到一条波浪线; 三、输入三个“*”或“-”或“#”,回车,惊喜多多; 在单元格内输入=now()显示日期 在单元格内输入=CHOOSE(WEEKDAY(I3,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日") 显示星期几 Excel常用函数大全 1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。

使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式: =AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格的列标号值。

CAN应用接口函数

CAN应用接口函数库使用手册V1.0

目录 1.接口卡设备类型定义 (3) 2.错误码定义 (4) 3.函数库中的数据结构定义 (5) 3.1.VCI_BOARD_INFO (5) 3.2.VCI_CAN_OBJ (6) 3.3.VCI_CAN_STATUS (7) 3.4.VCI_ERR_INFO (8) 3.5.VCI_INIT_CONFIG (9) 3.6.VCI_RxAcptMask (10) 3.7.VCI_RxAcptFilter (11) 4.接口库函数说明 (12) 4.1.FD_OpenDevice (12) 4.2.FD_CloseDevice (13) 4.3.FD_InitCan (14) 4.4.FD_ReadBoardInfo (15) 4.5.FD_GetReceiveNum (16) 4.6.FD_ClearBuffer (17) 4.7.FD_StartCAN (18) 4.8.FD_ResetCAN (19) 4.9.FD_Transmit (20) 4.10.FD_Receive (21) 4.11.FD_RxAcptMaskInit (22) 4.12.FD_DisableRxAcptFilter (23) 4.13.FD_RxAcptFilterInit (24) 4.13.FD_SetOperationMode (25) 5.接口库函数使用方法 (26) 5.1.VC调用动态库的方法 (26) 5.2.VB调用动态库的方法 (26)

1.接口卡设备类型定义 各个接口卡的类型定义如下: 设备名称设备类型号备注 USBCAN11第一代USBCAN USBCAN22第二代USBCAN CAN2323待开发PCICAN4待开发

常用函数使用说明

可以给一列数后面标注大小 可以在一列数前面标记人民币符号 可以在一句话中提起字符 提取年 提取月

在身份证中提取年月日 可以比对,对比两个单元格里的内容是否一样 给数字固定四舍五入

显示系统当前的日期

向下舍入 1、向上四舍五入数字函数ROUND ⑴功能 按指定的位数对数值进行四舍五入。 ⑵格式 ROUND(数值或数值单元格,指定的位数) ⑶示例 A列 B列 12.351 325.525

…… B1中输入公式 ①保留2位小数——从千分位向百分位四舍五入。 =ROUND(A1,2)=12.35 向下复制公式到B2 =ROUND(A2,2)=325.53 ②四舍五入取整数——从十分位向个位四舍五入保留整数。 B1中输入公式 =ROUND(A1,0)=12 向下复制公式到B2 =ROUND(A2,0)=326 ③四舍五入到十位——从个位向十位四舍五入保留到十位数字。 B1中输入公式 =ROUND(A1,-1)=10 向下复制公式到B2 =ROUND(A2,-1)=330 说明: 函数ROUND的第1个参数可以是具体的数值也可以是数值单元格引用。 函数ROUND的第2个参数——指定保留的位数,保留小数位用正整数表示,即1,2,3,4……(对应十分位、百分位、千分位、万分位……);保留整数位用非正整数表示,即0,-1,-2,-3,……(对应个位、十位、百位……)。 2、向下舍数字函数ROUNDDOWN ⑴功能 按指定的位数对数值进行舍入。 ⑵格式 ROUNDDOWN(数值或数值单元格,指定的位数) ⑶示例 A列 B列 12.351 325.525 …… B1中输入公式 ①保留2位小数——舍去千分位及以后的小数位保留到百分位。 =ROUNDDOWN (A1,2)=12.35 向下复制公式到B2 =ROUNDDOWN (A2,2)=325.52 ②舍去小数位保留整数——舍去十分位及以后的小数位保留整数部分。 B1中输入公式 =ROUNDDOWN (A1,0)=12 向下复制公式到B2 =ROUNDDOWN (A2,0)=325 ③整数保留到十位——整数部分舍去个位上大于0的数字(用0代替),保留十位及以前的高位数字。

API函数手册

POSTEK PPLⅠAPI函数手册 G Series 条码标签打印机 Version 2.00 深圳市博思得通信发展有限公司 二○○四年

API函数库文件说明 名称:CDFPSK.dll 中文版本编号:1.X.X.X 英文版本编号:2.X.X.X 版权所有:?2004深圳市博思得通信发展有限公司。保留所有权利。 用途 本API函数库为深圳市博思得通信发展有限公司条码标签打印机的用户提供一组命令,为他们编写基于Windows9X,NT,2000,XP等操作系统的应用程序提供便利。 本API函数库仅支持本公司产品。 缩略语对照 PPLⅠ:深圳市博思得通信发展有限公司的第一套打印机编程语言(Printer Porgram Language Ⅰ)。 API:应用程序编程接口(Application Program Interface)。 Dots:像素(pixel)是一种计算机科学技术尺寸单位,原指电视图像成像的最小单位,在打印机领域表示打印机的最小打印成像单位:1dot等于一英寸除以打印机的最大分辨率。 - 对于203DPI的打印机来说, 1dot = 25.4mm/203 = 0.125mm(1dot = 1000 / 203 = 5mil); - 对于300DPI的打印机来说, 1dot = 25.4mm/300 = 0.085mm(1dot = 1000 / 300 = 3mil)。 TrueType Font:是基于Windows操作系统使用,可装卸的字体。 - 已经安装的TrueType Font,都可以被本函数使用。 使用前须知 字符串 * 字符串以双引号(“)作为起始和结束标记; *

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

API应用程序编程接口详解

API应用程序编程接口 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指API的说明文档,也称为帮助文档。另外,也是美国石油协会、空气污染指数、医药、空中位置指示器的英文简称。 Windows API是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告 诉Windows发生了什么.

这在某种程度上很象Windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问API的方法.VB在这方面作了很多工作.它完全隐藏了API并且提供了在Windows环境下编程的一种完全不同的方法. 这也就是说,你用VB写出的每行代码都会被VB转换为API函数传递给Windows.例如,Form1.Print...VB 将会以一定的参数(你的代码中提供的,或是默认参数)调用TextOut 这个API函数。同样,当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体(这对于你来说是隐藏的),VB获取这个调用并经过分析后生成一个 特定事件(Button_Click). API函数包含在Windows系统目录下的动态连接库文件中(如User32.dll,GDI32.dll,Shell32.dll...). 更易理解地说:Windows 这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外,她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(Application),所以便称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。 凡是在Windows 工作环境底下执行的应用程式,都可以 调用Windows API。 API的历史与现状

VLOOKUP函数的使用方法(图解说明_很详细)

VLOOKUP函数调用方法如下:(本次以提取RRU挂高数据为例) 一、本次涉及的相关文档。 1.《某地区TD宏站现场勘测数据汇总表》如表1-1,共1000多站,本次共列出104个站点的信息: 查看原文档请双击图标:某地区TD宏站现场 查勘数据汇总表,表1-1抓图如下: 2.某工程报价单,共30个宏站,如表1-2(本报价单其他信息均删除,只保留了站点名) 查看原文档请双击图标:某工程报价单.xlsx ,表1-2抓图如下: 二、本次我们以从表1-1中提取表1-2中30个站点的RRU挂高为例,具体步骤如下: 1.先在表1-2中增加“RRU挂高”这一列,然后先提取“某城关水泵厂南”的RRU挂高。操作方法为双击下图所示灰色表格,然后鼠标左键单击列表上面的fx插入函 数。 2.点fx后弹出如下图标,在下拉列表中选择“VLOOKUP”,点确定。

3.点确定后,弹出VLOOKUP函数调用表,包含4个部分(lookup_value、Table_array、C ol_index_num、Range_lookup)。 lookup_value:需要在数据表首列进行搜索的值,本次值为表1-1中的位置B2,用 鼠标单击表1-1中的“某城关水泵厂南”,即可自动输入。。 Table_array:需要在其中搜索数据的信息表,即在表1-2中选择一个搜索区域, 注意所选区域第一列必须是与Lookup_value中查找数值相匹配的 列(本次表1-1中的B列),最后一列必须大于等于RRU挂高那一列 (大于等于C列),至于下拉行数肯定要大于等于106行。如下图: 选择相关区域后,VLOOKUP表中的Table_array会自动输入表1-1中所选区域,如 下图:

DLL函数接口说明

typedef void __stdcall (*fun_AddResult)(char pDataStr[10][255],double pDataDouble[100]); extern "C" void __declspec(dllimport) __stdcall SetBackColor(TColor pBkColor); extern "C" void __declspec(dllimport) __stdcall FanSelect( void *pSeriesNames,//系列名称YLDStr * (typedef struct{char Data[255];} YLDStr;) const int pSeriesNameCount,//系列名称个数,-1时表示全部选择 void *pSubSeriesNames,//系列名称YLDStr * (typedef struct{char Data[255];} YLDStr;) const int pSubSeriesNameCount,//子系列名称个数,-1时表示全部选择 const double &pFlow, //风量 const int &pFlowUnitType, //风量单位类型0-m^3/h 1-m^3/s 2-l/s 3-cfm const double &pPres, //风压 const int &pPresUnitType, //风压单位类型0-Pa 1-mmH2O 2-kgf/cm^2 3-inH2O const int &pPresType, //风压类型0-全压1-静压 const int &pOutFanType,//出风方式0-管道出风1-自由出风 const double &pAirDensity,//空气密度 const double &pMotorSafeCoff,//电机容量安全系数(%) const bool &pUserSetMotorSafeCoff,//用户设定了电机容量安全系数 double &rFlow_STDUnit,//标准单位下的风量 fun_AddResult pAddResult//函数指针,用于回传数据 ); extern "C" void __declspec(dllimport) __stdcall Belt_Selection( const char *pSeriesName, const char *pSubTypeName, const char *pModelName, const int &pSped_DataType,//电机转速类型0-标准数据1-用户数据默认为0(界面选择) const int &pHz_DataType,//频率选择0-50HZ 1-60HZ(界面选择) const int &pRotation,//出风旋转角度R0,R90,R180,R270(参考常量定义) const double &pFanSped,//风机转速(第一步计算得到) const double &pMotorPow,//电机功率(第一步计算得到) const double &pFlow_STDUnit,//标准单位下的风量 const double &pTPres,//全压(第一步计算得到) const double &pSPres,//静压(第一步计算得到) const double &pFTEff,//全压内效率(第一步计算得到) const double &pSdbA,//噪声(第一步计算得到) const int &pV olt,//用户选择的电压(参考电压常量声明V380 V400) , bool pPole[4],//用户选择的极数2,4,6,8 bool pBeltType[4],//用户选择的皮带类型SPZ SPA SPB SPC const bool &pBeSetFanSped,//用户设定了风机转速 const double &pFanSpedRt_User,//用户设定的风机转速差 const bool &pBeSetBeltMoveSped,//用户设定最大皮带运动速度 const double &pBeltMoveSped_User,//用户设定的最大皮带运动速度

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

文华函数使用说明

文华函数使用说明 求绝对值。 用法: ABS(X)返回X的绝对值。 例:ABS(-10)返回10,ABS(CLOISE-10) 返回收盘价和10的价差。 求反余弦值。 用法: ACOS(X)返回X的反余弦值。 求反正弦值。 用法: ASIN(X)返回X的反正弦值。 求反正切值。 用法: ATAN(X)返回X的反正切值。

求平均绝对偏差。 用法: AVEDEV(X,N)返回X在N周期内的平均绝对偏差。 取得均价。 用法: AVPRICE返回均价。 取K线的位置。 用法: BARPOS 取某K线的位置。 设置背景的样式。 用法: BACKGROUNDSTYLE(i)设置背景的样式。 i = 0 或 1。

将当前位置到若干周期前的数据设为1。 用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 求上一次条件成立到当前的周期数。 用法: BARSLAST(X):上一次X不为0到现在的天数 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用! 介于两个数之间。 用法: BETWEEN(A,B,C)表示A处于B和C之间时返回1(Yes),否则返回0(No) 例:BETWEEN(CLOSE,MA5,MA10); 表示收盘价介于5日均线与10日均

C++接口使用说明

NetCDF C++接口使用说明 作者:杜鸿飞 完成时间:2004年4月

目录 一、NetCDF文件介绍 (2) 二、NetCDF C++类函数详解 (3) 1. NcFile类公有成员函数 (3) 文件操作 (3) 维数操作 (4) 变量操作 (4) 属性操作 (6) 2. NcDim类公有成员函数 (7) 3. NcVar类公有成员函数 (7) 4. NcAtt类公有成员函数 (9) 三、NetCDF C++使用举例 (10)

//***************** function about dimension ****************************** int num_dims(); 返回文件所含dim数目 int unlimdimid(); 返回unlimited dimension的ID void def_dim(NcDim &dim); 将参数dim定义到文件中 NcDim inq_dim(int dimid); 返回文件中ID号为dimid的dim维数 NcDim inq_dim(const string dimname); 返回文件中名字为dimname的dim维数 void rename_dim(int dimid, string name); 将文件中ID号为dimid的维数重命名为name //***************** function about variable ****************************** int num_vars(); 返回文件所含var数目 void def_var(NcVar &var); 将参数var定义到文件中 NcVar inq_var(int varid); 返回文件中ID号为varid的var变量 NcVar inq_var(const string varname); 返回文件中名字为varname的var变量 void rename_var(int varid, string name); 将文件中ID号为varid的变量重命名为name template void put_var_single(int varid, int index[], Type value); 给文件中ID号为 varid的var变量写入一个值 varid:欲写入值的变量的ID号 index: 欲写入值在变量中位置的索引,用数组存储,如对于一个3维变量,对其任一元素写值,index为一含3个元素的数组(0,0,0)到(2,2,2); value: 将要写入的值,为摸板参数类型,其类型由函数自动解析。 template void put_var_entire(int varid, Type block[]); 给文件中ID号为 varid的var变量整体写入值 varid:欲写入值的变量的ID号 block: 存储将要写入值的数组地址,该数组大小应不小于变量实际元素个数。block为摸板参数类型,其类型由函数自动解析。 template void put_var_array(int varid, int start[], int count[], Type *block); 给文件中ID号为 varid的var变量部分写入值 varid:欲写入值的变量的ID号 start:欲写入值的其始位置索引,格式同put_var_single函数中的index参数

相关主题
文本预览
相关文档 最新文档