Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;运行时API_C++_Api_Runtime - Fatal编程技术网

C++ C++;运行时API

C++ C++;运行时API,c++,api,runtime,C++,Api,Runtime,我想创建一个应用程序,在执行时,它具有其他应用程序可以访问的运行时函数 例如,一个C++应用程序,它将文件中的值存储起来并检索这些信息。当这个应用程序运行时,任何其他C++应用程序都可以访问它的保存和检索功能来保存和检索数据,但是它不应该与这个系统有其他的连接。 < P>听起来像是一个简单的Web服务,或者是远程数据库,甚至是LDAP服务器。 存储和检索是所有这些操作的共同操作 如果目标是学习一些特定的技术,那么就提出一个更具体的问题。否则,不要重新发明任何轮子。外面有很多东西可以储存和取回 据

我想创建一个应用程序,在执行时,它具有其他应用程序可以访问的运行时函数


例如,一个C++应用程序,它将文件中的值存储起来并检索这些信息。当这个应用程序运行时,任何其他C++应用程序都可以访问它的保存和检索功能来保存和检索数据,但是它不应该与这个系统有其他的连接。

< P>听起来像是一个简单的Web服务,或者是远程数据库,甚至是LDAP服务器。 存储和检索是所有这些操作的共同操作

如果目标是学习一些特定的技术,那么就提出一个更具体的问题。否则,不要重新发明任何轮子。外面有很多东西可以储存和取回

据我所知,最简单的“存储和检索”API之一是Berkeley DB或Sleepycat

我们在Berkeley DB(又名Sleepycat)的基础上使用LDAP为一家大型电信公司构建了一个巨大的、集群的、简单的基于密钥的数据库。所有开源软件和商品硬件,支持数百万客户的关键业务运营

更现代的版本也可以使用memcached

如果您使用基于HTTP的方式,那么可以在ApacheWeb服务器上使用libcurl之类的简单工具,通过GET和PUT命令实现“RESTful”服务


如果你在本地运行(同一个服务器),并且通过本地主机(127.0.0.1)访问,那么TCP栈中的延迟就很小,它在内核级上的开销要比MeMCPYS多一点。

简单消息传递可以做、说、过、或者说全部、或或

这不是C++语言的一部分,而是“环境”。(操作系统/平台)您的应用程序将在其上运行。因此,请指定您的平台。请阅读。有关函数调用接口的更多信息,请阅读。没有一个是标准C++的一部分,它都是系统依赖的。系统是Linux(Ubuntu,14.01)。这在网络连接上更有意义吗?应用程序是否应该提供网络API,即使它不应该有外部连接一个很好的教程。这只是一个例子,我不想再发明任何轮子。一个更具体的例子是,这个应用程序应该有一个检查函数(如果事件发生)和一个检索事件函数,这样任何其他想要检查事件是否发生在基础应用程序上的应用程序都可以检索事件数据。它们看起来也很难使用。msgpack应该是最容易启动的,因为它不需要代码生成器。我想说,这比任何脆弱的低级进程间或管道解决方案都要容易。代码是声明性的,您基本上只编写需要的内容。