小编daj*_*obe的帖子

提升C++开源项目的依赖性?

升压意味着是标准的非标准C++库,每一个C++用户可以使用.假设它可用于开源C++项目是否合理,或者它是一个很大的依赖?

c++ boost standard-library

29
推荐指数
3
解决办法
6404
查看次数

是否有一个Python库来处理OWL?

它可能是像耶拿那样大的东西或更小的东西.你知道吗?

python semantic-web owl

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

与qsort相比,重入qsort_r函数的可移植性如何?

qsort_r()是可重入版本qsort()的另一个'thunk'参数并将其传递给compare函数,我希望能够在便携式C代码中使用它. qsort()是POSIX和无处不​​在,但qsort_r()似乎是BSD扩展.作为一个特定问题,这是否存在或在Windows C运行时具有等效?

c portability

10
推荐指数
3
解决办法
6821
查看次数

SQL最近使用row_number()而不是分区

我正在处理一些网络点击数据,我只是在寻找带有访问过的user_id的最新page_name(通过时间戳).使用下面的代码,重复user_id并显示page_name,并按降序排序.但是,我只想使用recent_click always = 1.完成时的查询将用作较大查询中的子查询.

这是我目前的代码:

 SELECT user_id,
 page_name,
 row_number() over(partition by session_id order by ts desc) as recent_click
 from clicks_data;

 user_id |  page_name  |  recent_click
 --------+-------------+--------------
 0001    |  login      |  1
 0001    |  login      |  2
 0002    |  home       |  1
Run Code Online (Sandbox Code Playgroud)

sql hive

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

哪个Triplestore用于快速语义Web开发?

易于安装/使用是这里最重要的因素 - 而不是性能.

小是可以的,因为不期望大数据集.

rdf semantic-web owl ontology triplestore

9
推荐指数
3
解决办法
4321
查看次数

为Windows开发人员构建开源库DLL的最佳方法是什么?

我有几个C免费软件/开源库,我在Linux和OSX上使用GNU工具链(automake,conf,flex,bison,gcc,...)开发,但我偶尔会收到提供Windows DLL的请求.我希望能够提供这些,而无需花费大量时间和金钱与Windows Visual Studio开发.我有一个可用的Windows XP虚拟机,我也知道该软件是可移植的,因为偶尔我会获得补丁以使其在Windows上内置.

我应该使用哪些方法或工具?在Linux上交叉编译?使用Visual Studio Express还是其他什么?我更喜欢从SVN存储库中完全自动化的东西.我不认为cygwin是一个解决方案,因为这似乎没有提供Windows开发人员需要的东西,据我所知,问题 - 链接和DLL.

windows porting cygwin gnu visual-studio

9
推荐指数
1
解决办法
3172
查看次数

在语义网中使用Uri和Url

我正在开发一个语义Web项目,我遇到了一些关于Uri和Url的问题.

首先,一个普遍的问题:Uris如何被万维网上的用户应用程序引用?是否有像Urls一样存储在一些国际服务器上,当请求相关的Uri时,资源是否提供给用户应用程序?我在RDF文件中为我的本体个体制作了Uris.将Uri存储在我的网络文件中是否足够?怎么可以肯定它是独一无二的?(例如,这是给学生的:#stu00546)
其次,我应该给我的本体学什么?我应该注册一个有效的Uri,使其在互联网上运行吗?
最后,我应该为个人存储Uris和Url吗?例如,如果我想创建一个关于学习资源(如Pdf)的个人,并且我希望用户以后能够打开这个Pdf,我应该存储Pdf的Url,或者我应该用它来定义这个人的Uri ,由其他网站分配给它?

非常感谢您的时间和关注

rdf uri semantic-web ontology

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

在Windows上连续删除超过X小时的文件的最有效方法是什么?

我有一个目录,不断填写"artefact"文件.许多不同的程序将其临时文件转储到此目录中,这些程序不太可能很快就会自动清理.

同时,我想编写一个程序,当它们变得陈旧时,不断删除该目录中的文件,我将其定义为"超过30分钟".

一种典型的方法是使用定时机制列出目录中的文件,过滤旧的东西,并删除旧的东西.但是,这种方法在我的情况下并不是非常高效,因为这个目录可能包含10个或数十万个尚未符合陈旧条件的文件.因此,这种方法将不断循环使用相同的数千个文件来查找旧文件.

真正想要做的是实现某种目录监听器,该监听器被通知添加到目录中的任何新文件.然后,此侦听器将这些文件添加到队列中以便在路上删除.但是,似乎没有办法在我编程的语言(Java和Scala等JVM语言)中实现这样的解决方案.

所以:我正在寻找最有效的方法来保持Windows上"尽可能干净"的目录,最好是使用JVM语言.此外,虽然我从未使用Powershell编程,但如果它提供这种功能,我会考虑它.最后,如果有第三方工具来做这些事情,我想听听他们的意见.

谢谢.

java windows filesystems algorithm scala

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

如何为Perl Web服务实现服务器端速率限制?

我有一个基于Perl的CGI /快速CGI Web服务,并希望通过IP地址对客户端进行速率限制,以阻止侵略性客户端造成太多工作.

我查看了一些代码并在CPAN中找到了Algorithm :: TokenBucket,但这是针对客户端请求的; 它没有持久性,没有每用户配置,因此对服务器端速率限制没有用.

我正在寻找已经存在的东西的建议,否则我需要基于一些简单的持久性来自行推送,例如绑定到DB_File每IP地址和一些执行令牌管理的批处理作业.

perl cgi throttling

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

我多久运行一次autoconf?

在我的公司,我正在努力deb从第三方库创建Debian 软件包.该库是使用Autotools构建的.我之前从未使用过Autotools,而且我遇到了一些困难.库源包含configure.inMakefile.am文件和m4/目录.我能够使用以下序列构建库:

aclocal -I m4 -I /usr/share/aclocal
autoheader
libtoolize --automake
automake -a
autoconf
./configure
make
Run Code Online (Sandbox Code Playgroud)

debian/rules文件中我想使用CDBS.我写了这个:

#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk
Run Code Online (Sandbox Code Playgroud)

但它不起作用.它抱怨该configure文件丢失.这是对的,因为Autotools类希望这个文件存在.但它不存在,有人必须先autoconf和朋友打电话!

为什么Autotools CDBS课程不让我autoconf和朋友打电话?我该如何规避呢?

题外话:

当我使用程序时,我不会每次都编译它,我编译一次并重用二进制文件.

当人们安装软件时,他们不会自己编译,维护者编译一次,人们重用二进制包.

当维护者编译包时,他/她configure每次编译时都不创建脚本,上游作者创建它一次,维护者可以重用它.

这最后一句是真的吗?因为对我而言,似乎Autotools CDBS类的作者假设了这样的东西 - 他们假设configure存在,并在为不同的架构编译包时重用它.我对吗?

一方面,如果configure可以生成,它不应该出现在任何地方 - 如果你需要它,你从其他文件生成.另一方面,Autotools CDBS类的作者必须有一些理由以这种方式实现它而不是另一种.

摘要:

  • 如何处理上述Autotools CDBS类问题?
  • 我多久重生一次configure?(一般情况下和构建Debian软件包时.)

debian autoconf autotools cdbs

3
推荐指数
1
解决办法
3240
查看次数

编译器警告

假设我有这个(C++或C)代码:

vector<int> my_vector;
for (int i = 0; i < my_vector.size(); i++) {
    my_vector[i] = 0;
}
Run Code Online (Sandbox Code Playgroud)

我不在乎它是否做得对.重要的部分是for循环声明.编译器为此提供了有符号/无符号的不匹配,因为size()返回unsigned int而不是signed符号.i改为无签名有多重要?我将循环计数器声称为习惯中的int,但如果这是一个潜在的错误,我会强迫自己摆脱这种习惯.

c++ unsigned signed compiler-warnings

3
推荐指数
3
解决办法
330
查看次数