小编Fre*_*ete的帖子

在doxygen中使用@see或@link

我之前的Javadoc文档和所使用的标签@see,@link{@see foo}{link foo}我描述链接到其他类.现在我尝试了doxygen,似乎这些标签是不兼容的.如果我运行doxygen,则完整标签只会被解释为普通文本.

我可以使用任何替代标签来获得相同的功能吗?

java javadoc doxygen

5
推荐指数
1
解决办法
1万
查看次数

IPC:在两个程序之间的c ++中使用命名管道

我正在尝试在同一台机器上运行的两个不同程序(在我的情况下为CentOS7)之间实现IPC。为了只有一种松散耦合,我决定为IPC使用命名管道。因此,我在玩以下示例,并遇到了其他问题。

创建并写入管道:

#include <sys/types.h>
#include <sys/select.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <string.h>

using namespace std;

main()  {
 int fd;
 char * myfifo = new char [12];
 strcpy(myfifo, "./tmp/myfifo1");

 /* create the FIFO (named pipe) */
 mkfifo(myfifo, 0666);
 /* write "Hi" to the FIFO */
 fd = open("./tmp/myfifo1", O_WRONLY ); //open(myfifo, O_WRONLY | O_NONBLOCK);
 if (fd == -1) {
     perror("open");
     return EXIT_FAILURE;
 } 
 printf("File open\n");
 write(fd, "entry [1]", sizeof("entry …
Run Code Online (Sandbox Code Playgroud)

c c++ linux ipc named-pipes

5
推荐指数
2
解决办法
8027
查看次数

如何使用SPARQL查询SUMO本体

我正在使用SUMO本体,我想用SPARQL查询.SUMO中的典型条目,例如城市,如下所示:

<owl:Thing rdf:ID="MadridSpain">
 <rdfs:isDefinedBy rdf:resource="http://www.ontologyportal.org/SUMO.owl"/>
 <rdf:type rdf:resource="#City"/>
 <owl:comment xml:lang="en">The City of Madrid in Spain.</owl:comment>
 <geographicSubregion rdf:resource="#Spain" />
 <externalImage rdf:datatype="xsd:anyURI">[...]</externalImage>
 <rdfs:label xml:lang="en">madrid spain</rdfs:label>
</owl:Thing>
Run Code Online (Sandbox Code Playgroud)

如果我想从本体中获取所有城市,我使用此示例查询(可以正常工作):

String prefix = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "
              + "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>";
String rdq = prefix + "SELECT ?N ?O WHERE {?N rdf:type <http://www.ontologyportal.or/SUMO.owl#City>}";
Run Code Online (Sandbox Code Playgroud)

当我想过滤结果时,我的问题开始了.假设我只想要所有属于西班牙地理区域的城市.首先,我试图通过分析Java和Jena中的所有结果来解决这个问题,这需要花费大量的时间(每个结果5-10秒,总共10000个结果).

Query myQuery = QueryFactory.create(rdq);
QueryExecution qexec = QueryExecutionFactory.create(myQuery, owlModel);
try {
 ResultSet results = qexec.execSelect();
 for (; results.hasNext();) {
  QuerySolution sol = results.nextSolution();
  Resource res = sol.getResource("N");
  StmtIterator it = …
Run Code Online (Sandbox Code Playgroud)

java ontology sparql jena

4
推荐指数
1
解决办法
1027
查看次数

PostgreSQL:检查触发器函数中的NEW和OLD

我想创建一个对行进行计数并更新另一个表中的字段的触发器。我当前的解决方案适用于INSERT语句,但是当我删除一行时失败。

我当前的功能:

 CREATE OR REPLACE FUNCTION update_table_count()
RETURNS trigger AS
$$
DECLARE updatecount INT;
  BEGIN
      Select count(*) into updatecount 
        From source_table 
       Where id = new.id;
      Update dest_table set count=updatecount 
       Where id = new.id;
RETURN NEW;
END;
$$
LANGUAGE 'plpgsql';
Run Code Online (Sandbox Code Playgroud)

触发器是一个非常基本的触发器,看起来像。

CREATE TRIGGER count_trigger
AFTER INSERT OR DELETE
ON source_table
FOR EACH ROW
EXECUTE PROCEDURE update_table_count();
Run Code Online (Sandbox Code Playgroud)

当我执行DELETE语句时,会发生以下错误:

错误:记录“新”尚未分配

详细信息:尚未分配的记录的元组结构是不确定的。

我知道一个解决方案可能是只为DELETE创建一组触发器和函数,为INSERT语句创建一组触发器和函数。但是我想做得更优雅一些,并且想知道,是否有一种解决方案可以检查当前上下文中是否存在NEW或OLD并仅实现IF ELSE块。但我不知道如何检查此上下文相关项。

谢谢你的帮助

postgresql plpgsql database-trigger postgresql-9.5

2
推荐指数
1
解决办法
1499
查看次数