搜档网
当前位置:搜档网 › Tesseract 主要API功能介绍

Tesseract 主要API功能介绍

Tesseract  主要API功能介绍
Tesseract  主要API功能介绍

tesseract本身代码是由c/c++混编而成的,其中有用的简单的接口函数几乎都是在baseapi.h中。

从其处理过程中,不难得出:它还需要有一个image处理的类,及相关的方法;这样子,读取图片后,生成image对象,再获取相关的参数;当然还需要有对image对象的读取,版面分析等接口函数;再次,它还定义了很多自身的数据类型,比如:BITS16、array_record、BLOCK、IMAGE等;而且它具有自学的能力。

现在,我们从头有调理地简单讲述一下子:

(1)tesseract::TessBaseAPI,基础的接口函数,包含了初始化,简单的处理图片文字信息,版面分析的结果体等。

(2)IMAGE,只是一个类,里边封装了相关的图片操作,包括图片的读取,图片参数信息的获取等。

(3)其他,包括数据类型声明,相关结构体声明,跨平台处理,命令端参数提取等。

我们在实际中用到的就是前两个里边的东西。

声明:以下函数皆是在tesseract::TessBaseAPI域下

1: SetImage

函数声明:

void tesseract::TessBaseAPI::SetImage ( const unsigned char * imagedata,

int width,

int height,

int bytes_per_pixel,

int bytes_per_line

)

为Tesseract 提供待识别的图片。

2:SetSourceResolution

函数声明:

void tesseract::TessBaseAPI::SetSourceResolution(int ppi)

设置源图像的分辨率(像素每英尺),可以计算最终的字体大小信息。SetImage之后调用此函数。

3:SetRectangle

函数声明:

void tesseract::TessBaseAPI::SetRectangle ( int left,

int top,

int width,

int height

)

将识别限制到图像的一个子矩形区域,SetImage之后调用此函数。每一次该函数调用后将清除识别结果,以便同一张图像可以进行多矩形区域的识别。

4:SetThresholder

函数声明:

void tesseract::TessBaseAPI::SetThresholder(ImageThresholder * thresholder) 在一些特殊的情况下,通常是产生一个阈值器类的子类的时候,该函数可以提供一个不同的阈值器,阈值器可能会随着图片和设定预装入,或者被随后设定。Tesseract 拥有阈值器支配权,并在它被替换或是API被析构后删除。

5:GetThresholdedImage

函数声明:

Pix * tesseract::TessBaseAPI::GetThresholdedImage()

从Tesseract获得内部阈值图像的拷贝,在SetImage或者TesseractRect之后可以随时别调用。注意,只有安装了Leptonica之后才可使用。

6:GetRegions

函数声明:

Boxa * tesseract::TessBaseAPI::GetRegions ( Pixa ** pixa )

以aleptonica-style Boxa, Pixa pair格式获得页面结构分析的结果,在Recognize前后均可被调用。

7:GetTextlines

函数声明:

Boxa * tesseract::TessBaseAPI::GetTextlines ( Pixa ** pixa,

int ** blockids

)

以aleptonica-style Boxa, Pixa pair格式获取文本行,在Recognize前后均可被调用。如果blockids(block数目)是空的话,每行block-id返回每行一个元素的数组,使用之后被删除。8:GetStrips

函数声明:

Boxa * tesseract::TessBaseAPI::GetStrips ( Pixa ** pixa,

int ** blockids

)

以aleptonica-style Boxa, Pixa pair格式获取图像区域的文本行和条形区域,方便后面非矩形区域的处理。在Recognize前后均可被调用

9:GetWords

函数声明:

Boxa * tesseract::TessBaseAPI::GetWords(Pixa ** pixa)

以aleptonica-style Boxa, Pixa pair格式获取图像区域的文字,在Recognize前后均可被调用。

10:GetConnectedComponents

函数声明:

Boxa * tesseract::TessBaseAPI::GetConnectedComponents ( Pixa ** pixa ) 在页面分析之后识别之间,以aleptonica-style Boxa, Pixa pair格式获得独立连通的文本区域,在Recognize前后均可被调用。

11:GetComponentImages

函数声明:

Boxa *

tesseract::TessBaseAPI::GetComponentImages ( PageIteratorLevel level,

bool text_only,

Pixa ** pixa,

int ** blockids

)

以aleptonica-style Boxa, Pixa pair格式获得制定级别的元素(block,textline, word),在Recognize前后均可被调用。果blockids(block数目)是空的话,每行block-id返回每行一个元素的数组,使用之后被删除。如果text_only 为真,只有text可被返回。

12:GetThresholdedImageScaleFactor

函数声明:

int tesseract::TessBaseAPI::GetThresholdedImageScaleFactor()const 返回阈值图像的比例系数,该阈值图像由yGetThresholdedImage() 和调用了GetComponentImages()的GetX()函数返回。

13:DumpPGM

函数声明:

void tesseract::TessBaseAPI::DumpPGM ( const char * filename ) 将内部二值图像放到PGM文件中。

14:AnalyseLayout

函数声明:

PageIterator * tesseract::TessBaseAPI::AnalyseLayout()

以SetPageSegMode设定的模式进行页面结构分析,返回一个(iterator),错误返回为空。Iterator 使用后必须删除。注意:该函数指向TessBaseAPI类内部的数据,因此必须在TessBaseAPI存在的情况下才可被调用。不能被改变内部PAGE_RES的Init, SetImage, Recognize, Clear, End DetectOS或者其他调用。

15:Recognize

函数声明:

int tesseract::TessBaseAPI::Recognize(ETEXT_DESC * monitor)

识别来自SetAndThresholdImage的图像,产生Tesseract 内部结构数据,成功返回0,如果需要,下面的Get*Tex函数会调用它。识别完成后,在SetImage之前,输出都会保持在内部。

16:RecognizeForChopTest

函数声明:

i nt tesseract::TessBaseAPI::RecognizeForChopTest(ETEXT_DESC * monitor)

检索来自SetAndThresholdImage(), Recognize() or TesseractRect()的信息(在需要的情况下隐式调用Recognize)。对Recognize 变化一测试chopper.

17:ProcessPages

函数声明:

bool tesseract::TessBaseAPI::ProcessPages ( const char * filename,

const char * retry_config,

int timeout_millisec,

STRING * text_out

)

识别指定文件的所有页面,文件格式为(a multi-page tiff or list of filenames, or single image), 并且根据参数(tessedit_create_boxfile, tessedit_make_boxes_from_boxes, tessedit_write_unlv, tessedit_create_hocr.)得到合适的文本。在输入文件的每一页运行ProcessPage,输入文件可以是(a multi-page tiff, single-page other file format, or a plain text list of images to read),返回值放在text_out中。如果tessedit_page_number非负,程序将会在其所代表那一页开始。运行错误返回false. 如果程序暂停在某一页timeout_millisec(非负)时间终止程序,或者由于某些原因一些页面处理失败,该页面将会以retry_config的配置文件重新处理。

18:ProcessPage

函数声明:

bool tesseract::TessBaseAPI::ProcessPage ( Pix * pix,

int page_index,

const char * filename,

const char * retry_config,

int timeout_millisec,

STRING * text_out

)

为ProcessPages进行单页面识别。T ext放到text_out中,pix是文件名,page_index 是边缘处理后的元数据,比如box文件,或者hOCR格式文件。

19:GetIterator

函数声明:

ResultIterator * tesseract::TessBaseAPI::GetIterator()

为LayoutAnalysis and/or Recognize运行结果获取读取顺序的迭代器(iterator),使用之后删除。

20:GetMutableIterator

函数声明:

MutableIterator * tesseract::TessBaseAPI::GetMutableIterator()

为LayoutAnalysis and/or Recognize运行结果获取可变的迭代器(iterator),使用之后删除。

21:GetUTF8Text

函数声明:

char * tesseract::TessBaseAPI::GetUTF8Text()

识别的文本被返回为字符指针,以UTF8编码(must be freed with the delete [] operator)。从内部数据结构中获得文本字符串。

22:

函数声明:

char * tesseract::TessBaseAPI::GetHOCRText(int page_number)

API接口调用说明及示例(第四次修订)

产品/项目名称Product/Project Name 保密级别Confidentiality Level eYou邮件系统机密 产品/项目版本Product/Project Version 最后更新日期Last Update 81032014-09-12 eYou邮件系统V8接口文档 北京亿中邮信息技术有限公司 All Rights Reserved 版权所有侵权必究 仅供内部使用

Revision Record 修订记录

目录 1 API接口简介------------------------------------------------------------------------------------------------------- 3 2 API认证概述------------------------------------------------------------------------------------------------------- 4 认证方式的分类 --------------------------------------------------------------------------------------------- 4认证方式的选择 --------------------------------------------------------------------------------------------- 5认证原理 ------------------------------------------------------------------------------------------------------- 5 3 认证方法详解及示例-------------------------------------------------------------------------------------------- 5 OAuth ----------------------------------------------------------------------------------------------------------- 5 eYouAuth ------------------------------------------------------------------------------------------------------- 5 SSO API的eYouAuth认证方法:----------------------------------------------------------------- 5 Feed API的eYouAuth认证方法: --------------------------------------------------------------- 7 申请会话Token:------------------------------------------------------------------------------------- 8 4 API接口调用示例 ---------------------------------------------------------------------------------------------- 10 Feed API调用----------------------------------------------------------------------------------------- 10 资源概述 ---------------------------------------------------------------------------------------------- 10 以用户的增删改查为例,示例各种Feed API调用步骤--------------------------------- 11 5 附表 ---------------------------------------------------------------------------------------------------------------- 13 1 API接口简介 API指eYou邮件系统所提供的接口。 调用接口流程图:

综合交易平台的UDP使用方法

Userapi使用方法 一、根据CThostFtdcUserSpi派生出客户端系统所需的回调接口类 1.必须重载的函数有:virtual void OnFrontConnected(); 当客户端与交易后台建立起通信连接时(还未登录前),该函数被调用,客户端可在此函数内实现登陆; 2.其它函数可以根据自己的业务需求重载 二、调用CThostFtdcUserApi::CreateFtdcUserApi创建userapi实例 1.函数原形: static CThostFtdcUserApi *CreateFtdcUserApi(const char *pszFlowPath = "", const bool bIsUsingUdp=false) 参数pszFlowPath:流文件的存放路径(用户自己创建),缺省为当前目录 参数bIsUsingUdp:为行情模式(交易实例该参数缺省或置为false),使用行情时,该参数缺省或置为false时为TCP行情,否则为UDP行情; 三、调用CThostFtdcUserApi的函数SubscribePrivateTopic注册共有流(行情)或私 有流(交易类、查询类) 函数原形:virtual void SubscribePrivateTopic(THOST_TE_RESUME_TYPE nResumeType) 参数nResumeType:私有流重传方式,取值为THOST_ TERT_RESTART-从本交易日开始重传、THOST_TERT_RESUME-从上次收到的续传、THOST_TERT_QUICK-只传送登录后私有流的内容; 四、调用CThostFtdcUserApi::RegisterFront注册交易或行情服务器 函数原形:virtual void RegisterFront(char *pszFrontAddress) 参数pszFrontAddress:交易或行情服务器的地址、端口号 特殊说明:pszFrontAddress格式:tcp://xxx.xxx.xxx.xxx:yyyy,对于行情,无论是tcp还是udp,都应该使用此格式,因为udp传输存在不可靠性,所以在登陆、订阅行情、接收第一次行情时时仍然使用tcp;并且不必为udp配置节点,udp仍然使用该地址和端口号; 五、创建CThostFtdcUserSpi派生类的实例 六、调用CThostFtdcUserApi::RegisterSpi回调接口类的实例 函数原形:virtual void RegisterSpi(CThostFtdcUserSpi *pSpi) 参数pSpi:回调接口类的实例 七、调用CThostFtdcUserApi::Init初始化运行环境,启动工作线程 函数原形:virtual void Init() 八、结束

百度API介绍

百度API介绍 来源:互联网 百度推广API包含哪些服务 百度推广API包括所有百度推广平台对外开放的API服务。目前已推出的服务有搜索推广API服务和网盟推广API服务。 百度推广API有什么优势 通过百度推广API,您可以设计新的百度推广管理方式。百度推广API具备如下特点: 1.定制:用户可以基于API搭建自己的应用程序,满足自身需求,实现更多个性化功能; 2.高效:一次API调用,可完成批量操作; 3.开放:API采用标准的Web/SOAP协议,接受主流开发语言。 百度推广API如何收费 使用百度推广API服务目前是免费的,但也不是无限制的。百度为API用户限定了使用配额,以更合理的分配资源。当用户的配额用完之后,在获得新分配的配额之前,用户将无法使用API提供的服务。 什么是百度搜索推广API 百度搜索推广API是百度推广API的一个子产品,搜索推广API服务是百度搜索推广系统对外开放的程序接口,开发人员能够基于百度搜索推广API开发应用程序,管理搜索推广的账户和广告,尤其是对大型、复杂账户的管理。 百度搜索推广API适用于谁 百度搜索推广API主要适用于百度搜索推广的大型广告客户和第三方。包括SEM(搜索引擎营销商)、代理机构和其他管理多个客户账户和/或大型广告系列的在线营销专家。由于使用百度推广API需要技术知识和编程技能以开发客户端程序,因此还需要广告客户或第三方具备编程知识或聘有开发人员。 申请百度搜索推广API需要具备哪些条件 百度搜索推广API主要面向大型客户和第三方,因此暂不对普通开发人员和用户开放。想要申请API的用户必须具备一定的账户规模和技术实力。百度会根据用户的账户累计投入、日均消费、关键词数量、配备的技术人员实力等因素进行综合评估,判断您是否具备申请API的条件。 您可以根据以下内容初步判断自己是否具备申请条件: 累计在百度续费3次以上; 账户累计投入RMB10万元以上; 账户日均消费RMB800元以上(数据期为最近1个月); 用户单位自身拥有2名以上的技术人员(精通任何一种支持Web服务的主流开发语言,如Java、PHP、C#等;精通Web服务相关的规范和协议:XML、SOAP、WSDL、XML Schema;精通一些Web服务测试工具,如SOATest、SoapUI),具备Web Service项目开发经验。 开通API以后收费吗 开通API以后您就可以使用API服务了,目前所有API服务都是免费的。

中国结算系统接口规格说明书

上海证券交易所技术文档 上海证券交易所 市场端软件使用和登录规范说明 V0.7 上海证券交易所 二○一六年九月

文档版本历史表

文档摘要 本文档是上海证券交易所市场端软件使用和登录规范说明 特别申明 ●本文档为本所市场端软件使用和登录规范说明,所涉相关业务规定以本所业 务规则为准。 ●本所保留对本文档的解释与修改权。 联系方式 如开发或测试中,出现问题,可与上交所技术服务热线进行联系。 联系电话:4009003600

目录 1简介 (6) 1.1本文目的 (7) 2软件使用和登录规范说明 (7) 2.1生产与测试环境号 (8) 2.2网络接入规范 (8) 2.2.1接入方式 (8) 2.2.2接入规范 (9) 2.3运行环境规范 (10) 2.4各平台业务软件规范 (10) 2.4.1竞价撮合平台 (10) 2.4.2综合业务平台 (11) 2.4.3沪港通平台 (11) 2.4.4期权平台 (11) 2.4.5债券业务平台 (11) 2.5软件变更规范 (12) 3软件使用规范 (12) 3.1报单类 (13) 3.1.1报盘子系统 (13) 3.1.2通用报盘软件 (14) 3.1.3固定收益报盘系统 (14) 3.2交易客户端类 (15) 3.2.1通用交易端软件 (15) 3.2.2固定收益交易端软件 (16) 3.3行情类 (16) 3.3.1行情接收客户端 (16) 3.4文件传输类 (17) 3.4.1通用文件传输软件 (17) 3.5工具类 (18) 3.5.1时间同步工具 (18) 3.5.2解密工具 (19) 3.5.3EzSTEP应急工具 (20) 3.5.4报盘子系统监控 (20)

API接口调用要求

1.客户登录验证和信息获取:VerifyCustomerValid 输入:客户用户名(member_name) 、密码(member_password)、邮箱(comm_email)、手机(mobile_phonel),返回:1-成功;0-失败,信息内容:客户的种子、名称、种类、地址、电话、手机、邮箱、积分等相关自定义启用的息。 例子程序: http://localhost:8888/crm/apidemo/customer/VerifyCustomerValid.htm is_success 1 成功0 失败!返回那些字段请参考用户自定义界面。 客户具体字段信息请参考客户附录 2.客户注册登记:RegisterCustomer 输入:客户相关字段信息、客户类型(公共客户:默认、潜在客户、渠道客户。。。。。),结果:将客户的相关注册信息在CRM中做登记,并返回:1-成功,0-失败,失败原因例子程序:http:// localhost:8888/crm/apidemo/customer/RegisterCustomer.htm 客户具体字段信息请参考客户附录 3.客户信息唯一性检查:VerifyCustomerUnique 输入:可按客户用户名(member_name)、邮箱(comm_email)、手机(mobile_phonel) 输出:如果已存在,返回:1;如果不存在,返回:0:例子程序: http://localhost:8888/crm/apidemo/customer/VerifyCustomerUnique.htm is_success 存在1 , 不存在0! 客户具体字段信息请参考客户附录 4.客户下单:SubmitOrder 输入:订单的明细(产品名称、数量、单价、金额等),订单金额、客户名称、及订单其它字段; 例子程序:http:// localhost:8888/crm/ apidemo / order/SubmitOrder.htm 1成功,-1 找不到客户,-2产品信息出错,找不到产品。-3 新增订单时失败!(可能是某些字段过长或者查看CRM系统日志) 5.订单查询:InquireOrder 输入:客户编号或客户种子、客户名称,订单时间范围,订单主题,订单号 输出:客户订单列表 例子程序:http://localhost:8888/crm/apidemo/order/InqueryOrder.htm 6.订单明细查询:InquireOrderDetail 输入:订单种子、订单编号 输出:订单产品明细列表 例子程序:http://localhost:8888/crm/apidemo/order/InqueryOrderDetail.htm 7.产品列表查询:InquireProduct

API简介及认证流程简述

API 详述 一、API认证简介: API是 American Petroleum Institute 即:“美国石油学会”的缩略语。API 组织成立于1919年。该组织根据行业的特点和行业内自身的需要。在1924年制定了API规范,对石油行业相关产品的生产进行了技术规范指导。由于API组织制定的API规范以其先进性、通用性、安全性以及美国石油产业在世界范围内的影响力不断扩大,API规范已经为世界各国广泛采用。因此,API组织原来意义上美国石油行业的学术组织,如今,已演变为跨越国界的石油行业权威学术组织。 二、API Spec Q1-2007第八版与ISO 9001:2000国际标准的联系 现行的API Spec Q1的全称是《石油、石化和天然气工业质量纲要规范》即:现行的(API Spec Q1第八版)。该版本以ISO9001:2000标准为基础。它是在ISO9001规范条款基础上增加石油、石化和天然气工业用的特殊补充要求。最新修订的API Spec Q1第八版将在今年6月15日开始实施。 三、API的产品标准 ISO 9001是质量管理体系认证国际标准;而API纲要规范作为质量体系认证标准外,根据行业中申请认证的企业所生产不同的产品,API组织还制定、颁发了有关石油设备54种产品的技术规范,作为产品认证的技术标准,与API Spec Q1相配套。 四、取得API认证和使用API标志的意义 在当今世界贸易市场上,由于采购石油设备的国际化,随之引发了质量保证和产品责任国际化的课题。采购方(顾客)从质量保障的角度出发,普遍要求石油设备生产厂商按照API规范进行生产制造,提供使用API标记的产品,另一方面,生产厂商从质量管理,满足顾客要求的角度出发,也普遍接受、使用API规范。在中国大陆,随着大量外资企业的涌入和石油设备出口的需要,API规范和标准在石油设备的生产行业中得到采用也日渐增多,尤其是中国加入“WTO”后,国内制造厂商开始瞄准国际石油设备这个大市场:而国际上采购商(顾客)对API会标产品充满信任,并且中国的供应商可以在价格上更具有竞争性,因此订购中国制造的石油设备空间就会变得越来越大。由此可见,作为一家石油设备的生产企业,越早取得API认证,给企业带来的商机、利益和好处就越多,取得API会标使用许可证,对石油设备的制造厂商的内在意义是: 1.有利于生产企业提高技术和质量水平 API组织发布的54种石油设备的技术规范,对各种产品所用的材料、规格和型号、试验、标 记、质量控制、储存和发运都作了明确的规定。这些规范充分体现了它们的合理性、先进性以及对产品安全性的要求。只要生产企业按照有关规范编制并保持相关的技术图样、工艺文件,并在生产全过程严格执行标准的要求,就能确保制造厂商生产的产品具有国际先进的水平。国际上的采购商对制造厂商有这样的要求,而国内的客户对制造厂商有如此的要求,也在日益增多。由此,我们不难发现:

基于C#的免费新闻api接口调用代码实例

基于C#的免费新闻api接口调用代码实例 代码描述:基于C#的免费新闻api接口调用代码实例 代码平台:聚合数据 using System; using System.Collections.Generic; using System.Linq; using System.Text; using https://www.sodocs.net/doc/542355206.html,; using System.IO; using https://www.sodocs.net/doc/542355206.html,; using System.Diagnostics; using System.Web; //---------------------------------- // 新闻调用示例代码-聚合数据 // 在线接口文档:https://www.sodocs.net/doc/542355206.html,/docs/138 // 代码中JsonObject类下载地址:https://www.sodocs.net/doc/542355206.html,/download/gcm32060 21155665/7458439 //---------------------------------- namespace ConsoleAPI { class Program { static void Main(string[] args) { string appkey = "*******************"; //配置您申请的appkey //1.新闻检索 string url1 = "https://www.sodocs.net/doc/542355206.html,/onebox/news/query"; var parameters1 = new Dictionary(); parameters1.Add("q", ""); //需要检索的关键字,请UTF8 URLENCOD E parameters1.Add("key", appkey);//你申请的key

Win7API介绍

VISTA、Server 2008、Win7 等系统音频系统底层API Core Audio APIs的优势: Windows Vista、Windows 7、Windows server 2008等系统音频系统相比之前的系统有很大的变化,产生了一套新的底层API即Core Audio APIs。该底层API为高层API( 如Media Foundation(将要取代DirectShow等高层API)等)提供服务。相比之前版本的API有如下优势: 1. 具有低延时、故障恢复能力的音频流。 2. 提高可靠性( 将很多音频函数从核心态移到了用户态) 3. 提高了安全性(在安全的,低优先级别的线程处理被保护的音频内容) 4. 为单独的音频设备分配了特定的系统级别的规则(console, multimedia, communications) 。 5. 用户可以直接操作相应音频终端设备(Audio Endpoint Devices 如:扬声器、耳机、麦克风、CD播放器)的软件抽象。 Core Audio APIs在系统中的位置: Core Audio APIs的组成: 1. Multimedia Device (MMDevice) API 该API用于枚举系统中的音频终端设备(Audio Endpoint Devices)。告诉音频客户端程序有哪些音频终端设备以及它们的性能,并且为这些设备创建驱动实例(driver instances)。是最基本的Core Audio API,为其他三个API提供服务。 主要接口: IMMDeviceEnumerator 用来列举音频终端设备。 IMMDevice 代表一个音频设备(audio device)。 IMMEndpoint 代表一个音频终端设备(audio endpoint device),只有一个方法GetDataFlow,用来识别一个音频终端设备是一个输出设备(rendering device)还是一个输入设备(capture device)。

上期CTP及上期所张江机房VIP交易通道简介-1ms极速交易通道

上期CTP交易软件及上期所张江机房VIP交易通道服务简介 打造1毫秒极速交易通道 1、CTP交易软件: 目前中大期货为投资者提供了CTP快期、CTP交易开拓者、CTP金字塔、CTP 闪电手、CTP闪电王、CTP文华赢智等期货交易终端。 2、CTP平台交易的上期技术机房服务器托管服务(数量有限): 提供上期所张江机房VIP交易通道服务,确保最大的交易机会。采用期货行业最先进的万兆全光纤网络解决方案,提供1ms极速交易接入!可以自主管理服务器,确保数据安全。 上期所张江机房服务器通过全万兆全光纤接入CTP平台并直接发送交易指令至交易所服务器,无需经过其他中转服务器,其报单和行情速度处于目前业内领先水平。 3、CTP平台简介 CTP综合交易平台是由上海期货信息技术有限公司(上海期货交易所的全资子公司)开发的期货交易平台,适合程序化交易软件运用和短线炒单客户使用。 CTP的优势 开放的API接口 开放性的接口给程序化交易者提供了直接接入交易后台的平台,客户可以自行开发或是寻求第三方技术帮助。此外,CTP使用开放性接口的程序化交易策略,采取编译后直接运行的模式,没有目前市面上多数软件普遍存在的时间延误。 高性能的交易后台 综合交易平台8000笔/秒处理速度的交易引擎,整套系统在0.5毫秒以内处理完成报单、成交全过程的资金持仓计算的能力,对撤单率极高的程序化交易策略提供了最强大的支持。 高速的交易所通信线路 综合交易平台通过千兆局域网接入中金所和上期所交易系统,通过三所联网主干接入大商所和郑商所。 风险提示:任何硬件、软件均存在发生差错的概率,若您的电脑无法登录CTP平台交易软件进行交易,请及时致电中大期货人工下单电话。

API接口文档

API接口文档 最后更新日期:2013-05-16 一、添加域名接口 (6) 1、接口调用地址 (6) 2、传入参数 (6) 3、输出数据 (6) 二、删除域名接口 (7) 1、接口调用地址 (7) 2、传入参数 (7) 3、输出数据 (7) 三、添加用户接口 (8) 1、接口调用地址 (8) 2、传入参数 (8) 3、输出数据 (8) 四、获取用户信息接口 (9) 1、接口调用地址 (9) 2、传入参数 (9) 3、输出数据 (9) 五、搜索用户接口 (10) 1、接口调用地址 (10) 2、传入参数 (10) 3、输出数据 (10) 六、修改用户接口 (11) 1、接口调用地址 (11) 2、传入参数 (11) 3、输出数据 (12) 七、删除用户接口 (13) 1、接口调用地址 (13) 2、传入参数 (13) 3、输出数据 (13) 八、获取邮箱别名接口 (14) 1、接口调用地址 (14) 2、传入参数 (14) 3、输出数据 (14) 九、获取部门列表接口 (15) 1、接口调用地址 (15) 2、传入参数 (15) 3、输出数据 (15) 十、添加部门接口 (17) 1、接口调用地址 (17)

3、输出数据 (17) 十一、修改部门接口 (18) 1、接口调用地址 (18) 2、传入参数 (18) 3、输出数据 (18) 十二、删除部门接口 (19) 1、接口调用地址 (19) 2、传入参数 (19) 3、输出数据 (19) 十三、获取部门成员接口 (20) 1、接口调用地址 (20) 2、传入参数 (20) 3、输出数据 (20) 十四、添加部门成员接口 (21) 1、接口调用地址 (21) 2、传入参数 (21) 3、输出数据 (21) 十五、删除部门成员接口 (22) 1、接口调用地址 (22) 2、传入参数 (22) 3、输出数据 (22) 十六、添加别名接口 (23) 1、接口调用地址 (23) 2、传入参数 (23) 3、输出数据 (23) 十七、修改别名接口 (24) 1、接口调用地址 (24) 2、传入参数 (24) 3、输出数据 (24) 十八、删除别名接口 (25) 1、接口调用地址 (25) 2、传入参数 (25) 3、输出数据 (25) 十九、获取POP接收邮件接口 (26) 1、接口调用地址 (26) 2、传入参数 (26) 3、输出数据 (26) 二十、添加POP接收邮件接口 (27) 1、接口调用地址 (27) 2、传入参数 (27) 3、输出数据 (27) 二十一、修改POP接收邮件接口 (28) 1、接口调用地址 (28)

CTP系统简介

CTP系统介绍 综合交易平台(Comprehensive Transaction Platform),是专门为期货公司开发的一期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。系统能够同时连通国内四家期货交易所,支持国内商品期货和股指期货的交易结算业务,并能自动生成、报送保证金监控文件和反洗钱监控文件。 CTP特点: 1、CTP交易系统“新一代交易所系统”的核心技术为基础,适合程序化交易软件运用和短线炒手使用的交易平台。 2、应用CTP的开发接口自己编写软件,支持C++语言,NET语言。 3、基于上期所和中金所NGES核心支持,稳定、高速、开放式接口。 3、内存数据库,信息总线技术,完全消除闪单点故障,报盘机热备和负载均衡。 4、系统并发处理能力强大,委托性能超过2000笔/秒,软件本身可达8000笔/秒,支持同时在线客户并发数为1万个客户/秒,且可以通过增加前置机进一步扩充。系统主要面向期货公司,也可用于基金公司、投资公司等进行期货交易。 CTP的优势 1. 开放的API接口 首先,开放性的接口给程序化交易者提供了直接接入交易后台的合法平台,程序化交易者再也不需要承受破解市面流行交易系统的私密接口进行非法接入的系统和商务风险,也不需要忍气吞声的使用交易系统厂商提供的、经过层层包裹而慢得要命的网关平台。 其次,程序化交易者可以使用开放的接口自行开发或是寻求可控的第三方技术帮助,这样程序化交易者既实现了了交易的程序化,又能将自己的核心交易策略控制在自己手中。 另外,使用开放性的接口的程序化交易交易策略,在执行时采取的是编译后直接运行的模式,而不同于目前市面上提供的交易策略公式实现平台的解释执行模式,在瞬息万变的期货实时交易中,解释执行造成的时间延误往往会将一个成功的交易策略变成烧钱的机器。 2. 高性能的交易后台 综合交易平台8000笔/秒处理速度的交易引擎,整套系统在0.5毫秒以内处理完成报单、成交全过程的资金持仓计算的能力,以及无单点故障并实现负载均衡的交易系统体系架构树立了综合交易平台高性能的业界形象。综合交易平台高性能的处理能力,对撤单率极高的程序化交易策略提供了最强大的支持,期货公司再也不需要在交易系统中关闭对程序化交易客户几十上百万笔报单回报的收取,而使风险控制流于形式。使用综合交易平台,期货公司在拥有高速交易能力的同时,也不用担心多上几个客户系统就会岌岌可危。综合交易平台目前的系统配置就拥有2万个客户同时在线的处理能力,还可以通过扩展前置机群进一步提升系统对更多客户在线的处理能力。 3. 高速的交易所通信线路 综合交易平台通过千兆局域网接入中金所和上期所交易系统,通过三所联网主干接入大商所和郑商所。投资者在综合交易平台的报单直接进入综合交易平台的前置机,经过交易后台高速的资金持仓计算后再经局域网报到中金所和上期所,通过三所联网主干报到大商所和郑商所。行情服务器直连交易所并在同一个进程实现分发到行情前置,接收和分发完全在内存中完成,网络迟延也被压缩到了极点。托管于上期技术的程序化交易终端,因为通过局域网

Xilkernel API函数介绍

Xilkernel是Xilinx公司提供的用于EDK系统的小型、模块化的操作系统,支持MicroBlaze、PowerPC405以及PowerPC440处理器。支持可移植操作系统接口(POSIX)。 Xilkernel功能函数包括:线程管理、信号量、消息队列、共享内存、互斥锁、动态内存管理、软件定时、用户层中断处理API等几个方面。 ------------------------------------------------------------- 1、线程管理包括如下API函数 Xilkernel支持基本的POSIX线程操作,需要配合线程设置共同作用。使用该类函数需要包含头文件pthread.h。 int pthread_create(pthread_t thread, pthread_attr_t* att, void*(*start_func)(void*),void* param) 参数:thread是存储线程ID的地址,attr存储线程属性结构体的地址, start_func线程函数名,param线程函数参数指针。 返回:0创建成功,-1线程ID无效,EINVAL无效属性,EAGAIN资源不足 创建线程并执行。 void pthread_exit(void *value_ptr) 参数:线程返回值的指针 结束一个线程,但这个函数并不是必须的。需要用到返回值时才使用。 int pthread_join(pthread_t thread, void **value_ptr) 参数:thread线程ID,value_ptr线程返回值地址指针 返回:0成功,ESRCH无效线程,EINVAL线程返回值已经被使用 停止当前线程等待目标线程执行完成并返回值。 pthread_t pthread_self(void) 返回:本线程ID int pthread_detach(pthread_t target) 返回:0成功,ESRCH线程未创建 回收线程存储资源,但并不会结束线程。 int pthread_equal(pthread_t t1, pthread_t t2) 参数:t1和t2两个待比较线程的ID 返回:1两线程是同一线程,0其它情况 int pthread_getschedparam(pthread_t thread, int *policy, struct sched_param *param) 参数:thread线程ID,policy全局调度策略指针,param调度策略结构体地址

WebApi系列~通过HttpClient来调用WebApi接口

回到目录 HttpClient是一个被封装好的类,主要用于Http的通讯,它在.net,java,oc中都有被实现,当然,我只会.net,所以,只讲.net中的HttpClient去调用Web Api的方法,基于api项目的特殊性,它需要有一个完全安全的环境,所以,你的api控制器看起来有点特别,只有5个方法,而且都是标准的http方法,我觉得这种设计很不错,很清晰,而且为了实现安全性,它不支持使用传统的表单数据,取而代之的是FromBody参数,它指拿HttpRequestMessage里参数,而不是所有的Request数据,这是基于安全方面的考虑。一Api接口参数的标准性 Get方式,可以有多个重载,有多个参数 POST方式,只能有一个参数,并且用[FromBody]约束,如果有多个参数,需要以对象的方式进行传递 Put方式,只能有两个参数,其中一个是通过Request.QueryString方式进行传递的,作为要更新对象的主键,别一个是[FromBody]字段,也是一个字段,如果多个字段需要把它封装成对象 标准接口如图 二调用方,参数的标准性 在客户端进行接口调用时,我们以网页端为例,看一下网页端进行ajax跨域请求的代码

Get方式 $.ajax({ url: "http://localhost:52824/api/register", type: "GET", success: function (data) { console.log("json:" + data); } }); Post方式 $.ajax({ url: "http://localhost:52824/api/register", type: "POST", data: { '': '1' },//这里键名称必须为空,多个参数请传对象,api端参数名必须为value success: function (data) { console.log("post:" + data); } }); 三在控制台中实现Get方式获取接口数据(只有异步实现) ///

/// HttpClient实现Get请求 /// static async void dooGet() { string url = "http://localhost:52824/api/register?id=1&leval=5"; //创建HttpClient(注意传入HttpClientHandler) var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip }; using (var http = new HttpClient(handler)) { //await异步等待回应 var response = await http.GetAsync(url);

Place API http接口使用说明

PlaceAPI http 接口使用说明 1.1 Place API http 接口简介 Place API http 接口(以下简称http 接口)是一个供程序员调用的、http 形式的地图检索服务接口,且只向百度合作伙伴开放。 目前http 接口提供的功能包括:矩形区域关键字检索、周边区域关键字检索(也称:圆形区域检索)和城市内关键字检索。http 接口主要服务那些非网页程序的调用,例如:C# 、C++、Java 等开发的应用程序,这些开发语言都能发送http 请求且能接收返回数据。http 接口可以返回xml 和json 两种不同形式的的地理数据。 目前提供的功能不是很多、以后随着用户需求的收集和总结,会不断完善http 接口。 1.2 Place API http 接口使用说明 http 接口使用分为3个步骤:第一步,申请注册key ;第二步,拼写http 请求发送的url ,url 中附带上第一步申请的key 值;第三步,接收http 请求返回的数据(json 或xml 格式),如下图示意: 1.2.1申请注册key 说明 用户打开https://www.sodocs.net/doc/542355206.html,/wiki/static/mapws/placeapikey/页面,在此页面中申请注册key 值。该key 主要目的是判断用户请求的url 是否合法,且限制用户1天发送的http 请求数不能超过1000次。注册页面如下图:

填写好信息后,点击生成API密钥按钮就获取到所需的key值了,申请的key值和应用程序名称相关联,既相同的应用程序名称返回的key值是一样的。 特别注意:申请key之前会提示用户首先注册百度账号,只有拥有了百度账号,才能顺利的申请key值。 1.2.2 http接口请求参数说明 http接口请求参数主要包括:检索关键字、检索区域(3种选择形式)、输出结果类型(xml或json),如下表:

综合交易平台API技术开发指南

【综合交易平台API技术开发指南】 综合交易平台API技术开发指南 第一章CTP产品特性 (2) 第二章CTP-API技术基础 (4) 第三章CTP-API证券交易 (9) 模拟交易系统 (9) 证券交易实务 (9) 行情接口函数 (10) 交易接口函数 (10) 第四章CTP-API期货交易 (10) 模拟交易系统 (10) 期货交易实务 (11) 行情接口函数 (11) 交易接口函数 (11)

上海期货信息技术有限公司,2012 第1 页共18 页

【综合交易平台API技术开发指南】 第一章CTP产品特性 如何获取综合交易平台(Comprehensive Transaction Platform 以下简称CTP)证券(期货)交易及行情API发布包、文档以及开发实例? 【答: 2群(102497247)群共享中发布,请及时获取最新版本。CTP_API开发技术群均遵守实名制规则, 求的群成员将不定期予以清除。 CTP提供哪些证券(期货)投资者交易客户端软件? 【答:CTP向全市场免费开放投资者交易及行情API,并不提供任何投资者使用的交易客户端产品。目前市场上使用的客户端产品都由第三方厂商提供(基于免费开放的API 接入CTP) 手工交易客户端(如快期:https://www.sodocs.net/doc/542355206.html,/)及程序化交易客户端(如盈佳: http://winnerfutures../) 请问国证券(期货)公司有哪些使用CTP系统? 【答: 一套或多套CTP次用系统) 家。 CTP期货公司主用系统用户:中国国际、华泰长城、海通期货、申银万国、上海中期、广发期货、恒泰期货、美尔雅期货、中证期货、华元期货、瑞龙期货、天鸿期货。 CTP期货公司次用系统用户:华西期货、华鑫期货、兴业期货、渤海期货、金源期货、宏源期货、新湖期货、国泰君安、东证期货、南华期货、浙商期货、银河期货、经易期货、 国金期货、方正期货、鲁证期货(新增) 纪期货(新增) CTP证券公司次用系统用户:华宝证券。

博客园API使用说明接口文档

卷号 卷内编号 密级 项目编号: 空指针播放器 错误!未指定书签。 Version: 1.0 项目承担部门:0015 撰写人(签名): xxx 完成日期: 2014-2-24 本文档使用部门:□主管领导■项目组 □客户(市场)■维护人员□用户评审负责人(签名): 评审日期:

目录 项目承担部门:0015 (1) 撰写人(签名): xxx (1) 评审负责人(签名): (1) 1.获取推荐信息 (3) 1.1 获取推荐电影信息 (3) 1.2 获取推荐电视剧信息............................................................ 错误!未定义书签。 1.3 获取推荐动漫信息 (4) 2.获取频道接口信息 (6) 2.1 获取电影列表 (6) 2.2 获取电视剧列表 (8) 2.3 获取动漫列表 (10) 2.4 获取综艺列表 (11) 2.5 获取电影列表 (12) 2.6 获取纪录片列表............................................................ 错误!未定义书签。 3.获取用户信息 (6) 3.1 获取登陆信息 (6) 3.2 获取注册信息 (20)

1.获取推荐信息 1.1 获取推荐电影列表 URL http://192.168.1.101:8080/NullPointerService/servlet/InitDataS ervlet 支持格式 json HTTP请求方式 Get 请求参数 无 返回结果 [{"Title":"ddd","SourceName":"Cnbeta","SubmitDate":"2012-3-3","Content":"Hello","Imag eUrl":"","PrevNews":"11242","NextNews":"11190","CommentCount":"20"},{"Title":"ddd"," SourceName":"Cnbeta","SubmitDate":"2012-3-3","Content":"Hello","ImageUrl":"","PrevNe ws":"11242","NextNews":"11190","CommentCount":"20"},{"Title":"ddd","SourceName":" Cnbeta","SubmitDate":"2012-3-3","Content":"Hello","ImageUrl":"","PrevNews":"11242","N extNews":"11190","CommentCount":"20"},{"Title":"ddd","SourceName":"Cnbeta","Submit Date":"2012-3-3","Content":"Hello","ImageUrl":"","PrevNews":"11242","NextNews":"1119 0","CommentCount":"20"},{"Title":"ddd","SourceName":"Cnbeta","SubmitDate":"2012-3-3","Content":"Hello","ImageUrl":"","PrevNews":"11242","NextNews":"11190","CommentCo unt":"20"}] 返回结果说明 无

综合交易平台简介

综合交易平台 简介 文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改文件标识: 当前版本:V3.3 作者:综合交易平台产品组 完成日期:2009年1月19日星期一

系统介绍 综合交易平台(Comprehensive Transaction Platform)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成,交易系统主要负责订单处理、行情转发及银期转账业务,结算系统负责交易管理、帐户管理、经纪人管理、资金管理、费率设置、日终结算、信息查询以及报表管理等,风控系统则主要在盘中进行高速的实时试算,以及时揭示并控制风险。系统能够同时连通国内四家期货交易所,支持国内商品期货和股指期货的交易结算业务,并能自动生成、报送保证金监控文件和反洗钱监控文件。 综合交易平台借鉴代表了目前国际衍生品领域交易系统先进水平的上期所“新一代交易所系统”的核心技术,采用的创新的完全精确重演的分布式体系架构,其保证所有输入经系统分布式并行处理后均有确定结果,并能自适应UDP可靠多播通讯技术,构建交易系统的核心信息总线,改进了内存数据库的多重索引技术、直接外键技术和高效事务管理技术,并首创了多业务主机同时工作、互为备份和自由加入的集群容错可靠性保障机制,攻克了性能和可靠性关键技术难关,获得5项软件著作权。系统并发处理能力强大,委托性能超过2000笔/秒,软件本身可达8000笔/秒,支持同时在线客户并发数为1万个客户/秒,且可以通过增加前置机进一步扩充。系统主要面向期货公司,也可用于基金公司、投资公司等进行期货交易。 系统框架 业务特点 快速、可靠的交易:综合交易平台的交易和风险控制系统采用了内存数据库和信息总线技术,加上其直联交易所的网络特性,确保了综合交易平台交易响应速度快速、高效。基于

相关主题