在更改上传允许的最大文件大小时,我偶然发现了这两个设置.
在sytem.web中,您拥有带有maxRequestLength的http运行时节点.在system.webServer中,您拥有带有maxAllowedContentLength的requestLimits.
现在哪个优先于另一个?我们需要设置两个或者是最后一个(IIS7的那个)足够吗?
作为项目的一部分,我需要编写一个解析器,它可以读取文件并解析我可以在程序中使用的事实.
文件结构如下所示:
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) 我有一个大约800万行的数据库,我想从中随机选择n行.首先,我在StackOverflow和MSDN上的文章中阅读了流行的和类似的问题,但我觉得答案仍然不适合我的需求.
如果我想在没有额外条件的情况下随机选择一定百分比的行,那么所提供的解决方 但是我想要随机选择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) 我写了一个小的Windows服务,我想在我的Windows Server 2008上每天运行.该服务是用C#编写的.
但是在命令行上运行它时:
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()方法中编写了所有代码,也许这不是最好的主意,但我不知道在哪里键入它.
如果有人可以提供帮助,我会非常感激.
背景资料:
在我的项目中,我正在将强化学习(RL)应用于Mario域.对于我的状态表示,我选择使用带有自定义对象的哈希表作为键.我的自定义对象是不可变的,并且覆盖了.equals()和.hashcode()(由IntelliJ IDE生成).
这是生成的.hashcode(),我在注释中添加了可能的值作为额外信息:
Run Code Online (Sandbox Code Playgroud)@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 …
我想根据给定的截止(或中断)将矢量分成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) 我有我想在我的网站上使用的UpdatePanel.基本上,这个想法是用户点击链接并在服务器上启动将更改数据库的服务.
所以我想写的是一个方法,如果更新数据库将返回true或false.该方法应按时间间隔运行.如果数据库已更新,它将返回true,并应触发UpdatePanel更新.
我知道你可以通过控件添加触发器.但是也可以通过代码这样做吗?这个想法是,如果用户在开始操作后停留在页面上,他将在方法返回true时看到结果.如果用户离开页面,他当然什么也看不见.
如果这不是使用它的权利,请说出来.
任何评论将不胜感激!亲切的问候,Floris
asp.net ×2
c# ×2
background ×1
command-line ×1
cut ×1
dcg ×1
file-upload ×1
hash ×1
hashcode ×1
java ×1
parsing ×1
performance ×1
prolog ×1
r ×1
random ×1
reverse ×1
service ×1
sql ×1
sql-server ×1
swi-prolog ×1
updatepanel ×1
web-config ×1