小编Flo*_*ndt的帖子

哪个获得优先权,maxRequestLength或maxAllowedContentLength?

在更改上传允许的最大文件大小时,我偶然发现了这两个设置.

sytem.web中,您拥有带有maxRequestLengthhttp运行时节点.在system.webServer中,您拥有带有maxAllowedContentLengthrequestLimits.

现在哪个优先于另一个?我们需要设置两个或者是最后一个(IIS7的那个)足够吗?

asp.net file-upload web-config maxrequestlength

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

Prolog - 带有文件输入的DCG解析器

作为项目的一部分,我需要编写一个解析器,它可以读取文件并解析我可以在程序中使用的事实.

文件结构如下所示:

property = { el1 , el2 , ... }.  
Run Code Online (Sandbox Code Playgroud)

我最终想要的是:

property(el1).
property(el2).
...
Run Code Online (Sandbox Code Playgroud)

我这样读了我的文件:

main :-
       open('myFile.txt', read, Str),
       read_file(Str,Lines),
       close(Str),
       write(Lines), nl.

read_file(Stream,[]) :-
                       at_end_of_stream(Stream).

read_file(Stream,[X|L]) :-
                          \+ at_end_of_stream(Stream),
                          read(Stream,X),
                          parse(X),            % Here I call upon my parser.
                          read_file(Stream,L).
Run Code Online (Sandbox Code Playgroud)

现在我已经阅读了几本书和网上关于DCG的内容,但他们都解释了相同的简单例子,你可以生成句子,如"猫吃蝙蝠"等......当我想用它来做上面的例子时我惨遭失败.

我所做的是"解析"下面的行:

property = el1.
Run Code Online (Sandbox Code Playgroud)

property(el1).
Run Code Online (Sandbox Code Playgroud)

有了这个:

parse(X) :-
           X =.. List,    % Reason I do this is because X is one atom and not a list.
           phrase(sentence(Statement), List),
           asserta(Statement).

sentence(Statement) --> ['=', Gender, Person] , { …
Run Code Online (Sandbox Code Playgroud)

parsing prolog swi-prolog dcg

8
推荐指数
1
解决办法
4535
查看次数

从条件较大的数据库中选择n个随机行

我有一个大约800万行的数据库,我想从中随机选择n行.首先,我在StackOverflowMSDN上的文章中阅读了流行的和类似的问题,但我觉得答案仍然不适合我的需求.

如果我想在没有额外条件的情况下随机选择一定百分比的行,那么所提供的解决方 但是我想要随机选择n行(例如最多5行),所有这些都匹配某个条件.

我的数据库包含包含词性,标签,引理和令牌等信息的单词.现在我想执行查询以选择5个与查询中的单词类似的随机单词(例如,给我5个类似于模糊的单词),这是通过仅查看具有相同词性和单词的值来确定的. levenshtein距离超过一定阈值.我在sql server中有一个函数可以计算levenshtein距离.

上述方法的问题在于它们要么必须遍历所有记录并计算levenshtein距离(这需要花费很多时间!),或者它们只能让我选择百分比而不是n行.

一个运行得很好的查询是:

SELECT DISTINCT TOP 5 lower(Words.TOKEN) as LTOKEN, Words.LEMMA, TagSet.POS_Simplified, TagSet.TAG 
FROM Words JOIN TagSet on Words.TAG = TagSet.TAG 
WHERE NOT Words.LEMMA = 'monarchie' AND TagSet.POS_Simplified = 'noun' 
AND TagSet.TAG = 'NOM' AND NOT Words.TOKEN = 'monarchie'
AND [dbo].edit_distance('monarchie', Words.Token) > 0.5
Run Code Online (Sandbox Code Playgroud)

然而,只有顶部我总是得到相同的结果.我需要我的上衣是随机的.像使用NEWID()这样的方法将首先遍历整个数据库,然后随机选择,这不是我想要的行为,因为它们占用时间太长.

有没有人有想法在庞大的数据库上快速选择n个随机行?


编辑:

有人(不在StackOverflow上)可能为我提供了一个OPTION子句和fast关键字的解决方案,该关键字检索它找到的前n行.

使用OPTION(快5)我到目前为止获得了最佳性能(在800万行表上有10秒).我还将Levenshtein函数从SQL实现更改为ac#编写的库实现,这大大加快了性能.

Select top 5 * from (
SELECT DISTINCT lower(Words.TOKEN) as LTOKEN, Words.LEMMA, TagSet.POS_Simplified, TagSet.TAG 
FROM Words …
Run Code Online (Sandbox Code Playgroud)

sql sql-server random performance query-performance

8
推荐指数
1
解决办法
1530
查看次数

该服务无法启动,但确实启动了吗?

我写了一个小的Windows服务,我想在我的Windows Server 2008上每天运行.该服务是用C#编写的.

  • 该代码在正常的Windows窗体中运行良好.
  • 当我从"服务管理"窗口(services.msc)启动和停止服务时,该服务的工作方式就像它应该的那样.

但是在命令行上运行它时:

net start Service1
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

The Service1 service is starting........  The Service1 service could not be started.

The service did not report an error.

More help is available by typing NET HELP:SG 3534.
Run Code Online (Sandbox Code Playgroud)

但奇怪的是,该服务仍然在运行,在服务屏幕中我仍然看到它开始,直到它完全启动.当我试图在之后停止服务时,我得到:

The service could not be controlled in its present state.

More help is available by typing NET HELPMSG 2189
Run Code Online (Sandbox Code Playgroud)

然后服务停止.有没有办法解决这个问题?我已经设法调试服务没有任何问题,代码工作.但是在调试期间,命令控制台上仍然会发生同样的事情,而我仍然可以进一步调试.

这就像onStart()方法有一些超时..我不知道..我对Windows服务相当新(这是我的第一个).我在onStart()方法中编写了所有代码,也许这不是最好的主意,但我不知道在哪里键入它.

如果有人可以提供帮助,我会非常感激.

c# service command-line windows-services

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

Java Hashcode提供整数溢出

背景资料:

在我的项目中,我正在将强化学习(RL)应用于Mario域.对于我的状态表示,我选择使用带有自定义对象的哈希表作为键.我的自定义对象是不可变的,并且覆盖了.equals()和.hashcode()(由IntelliJ IDE生成).

这是生成的.hashcode(),我在注释中添加了可能的值作为额外信息:

@Override
public int hashCode() {
    int result = (stuck ? 1 : 0);                // 2 possible values: 0, 1
    result = 31 * result + (facing ? 1 : 0);     // 2 possible values: 0, 1 
    result = 31 * result + marioMode;            // 3 possible values: 0, 1, 2
    result = 31 * result + (onGround ? 1 : 0);   // 2 possible values: 0, 1 
    result = 31 * result + (canJump ? 1 …
Run Code Online (Sandbox Code Playgroud)

java hash integer-overflow hashcode integer-hashing

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

R - 带切割的逆序

我想根据给定的截止(或中断)将矢量分成R中的区间.

这可以按照以下方式完成:

numbers <- 1:10
cutoffs <- c(0,2,6,7,10, Inf)

data.frame(data = numbers, bins = as.integer(cut(numbers, breaks = cutoffs, right = FALSE)))
Run Code Online (Sandbox Code Playgroud)

这将导致以下结果:

   data bins
1     1    1
2     2    2
3     3    2
4     4    2
5     5    2
6     6    3
7     7    4
8     8    4
9     9    4
10   10    5
Run Code Online (Sandbox Code Playgroud)

但是,我想要的是最低值在最高的bin中,反之亦然.所以我想以某种方式实现以下目标:

   data bins
1     1    5
2     2    4
3     3    4
4     4    4
5     5    4
6     6    3
7     7    2 …
Run Code Online (Sandbox Code Playgroud)

reverse cut r

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

为updatepanel编写代码触发器.C# - ASP.NET

我有我想在我的网站上使用的UpdatePanel.基本上,这个想法是用户点击链接并在服务器上启动将更改数据库的服务.

所以我想写的是一个方法,如果更新数据库将返回true或false.该方法应按时间间隔运行.如果数据库已更新,它将返回true,并应触发UpdatePanel更新.

我知道你可以通过控件添加触发器.但是也可以通过代码这样做吗?这个想法是,如果用户在开始操作后停留在页面上,他将在方法返回true时看到结果.如果用户离开页面,他当然什么也看不见.

如果这不是使用它的权利,请说出来.

任何评论将不胜感激!亲切的问候,Floris

c# asp.net updatepanel background

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