我正在编写一个C/CGI Web应用程序.是否有一个库将查询字符串解析成类似的东西GHashTable
?我可以写自己的,但似乎不值得努力重新发明轮子.
我正在寻找一个符合以下标准的良好DSL工具/框架:
我希望用户能够指定随后由程序解释的规则.DSL基本上是任何脚本语言的子集 - 数学运算,if语句,字符串操作等 - 适用于域对象(例如if (SomeComponent.Child3.SomeProperty > 3) SomethingElse.Color = Color(50,0,0)
).
由于它是创建规则的用户,我认为使用像IronPhyton这样的真实脚本语言(闻起来像SqlInjection,但更糟)是个坏主意 - 而且,我不希望用户实际编程,所以语法应该是尽可能简单易懂,因此是DSL.
我到目前为止所使用的工具是:
......还有更多我在这里读过的关于SO的内容但是还没详细看过(比如Oslo/MGrammar,Boo,Antlr ......)
我究竟在问什么?
1.我应该详细查看哪些用于在C#(或.NET)中创建DSL的工具,您建议我应该使用哪些工具?
你有什么经验,你有什么经验?某项技术是否繁琐,缓慢,过时,即将更换/取消?请告诉我.
我习惯了
new int[] {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)
用于初始化数组.但现在看来,这已不再适用了,我必须明确说明有多少元素
new int[5] {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)
所以编译器忘了怎么算?
为了使这个问题成为一个封闭的问题,有没有办法省略元素的数量?
这是这个问题的后续内容.
接受的答案通常是足够的,但要求用户提供用于生成密钥的个人信息(例如姓名).
我想知道是否可以基于公共种子生成不同的密钥,以便程序能够验证这些密钥是否属于特定产品,但不会使这个过程对最终用户显而易见.
我的意思是它可能是产品ID的哈希加上一些随机字符序列,但这将允许用户猜测潜在的新密钥.应该有某种算法难以猜测.
我目前正在开发一个spring项目,我不得不在JSP中使用fmt标签.事实上,fmt标签对我来说很好,它从messages.properties
文件中读取正确的值.
例如:
<fmt:message key="General.Settings"/>
Run Code Online (Sandbox Code Playgroud)
在.properties
文件中:
General.Settings=Settings
Run Code Online (Sandbox Code Playgroud)
它读起来很完美.
现在,将fmt标记放在另一个JSTL标记中时存在问题.
例如:
<input name="commit" value= <fmt:message key="AllMessages.PostThisMessage"/>
type="submit" onclick="return isEmpty();" />
Run Code Online (Sandbox Code Playgroud)
内部.properties
文件:
AllMessages.PostThisMessage=Post this message
Run Code Online (Sandbox Code Playgroud)
但它只显示"发布"而不是"发布此消息"
与其他JSTL标记内的所有其他fmt标记相同.
有什么建议?
是否可以创建一个数组或列表或与custon整数键相等的东西?
例如,
我想要一个大小为3的数组,但没有默认键0,1,2,但使用如下定位键:100,302,502
我创建了一个我想在页面后面的代码中使用的存储库类.我在代码隐藏页面中使用构造函数注入来实例化存储库.
存储库类:
BritanniaPremierEntities PBEntities = new BritanniaPremierEntities();
public IQueryable<TradeRoutes> GetRoutes()
{
var routes = PBEntities.TradeRoutes.OrderBy(c => c.ConsignmentDate);
return routes;
}
public IQueryable<TradeRoutes> GetExpiredRoutes()
{
var routes = PBEntities.TradeRoutes.Where(
c => c.ConsignmentDate <= System.DateTime.Now);
return routes;
}
Run Code Online (Sandbox Code Playgroud)
代码页面背后
private IRepository repos;
public Admin_TradeRoutesAdmin()
: this(new Repository())
{
}
public Admin_TradeRoutesAdmin(IRepository repos)
{
this.repos = repos;
}
public IQueryable GetTradeRoutes()
{
// call repository method
return repos.GetRoutes();
}
Run Code Online (Sandbox Code Playgroud)
这是我有点困惑的地方.我应该如何确保存储库正确处理?例如,我无法使用代码隐藏页面中的语句来包装存储库调用,从而在存储库中使用dispose方法.
我正在学习NLP.我目前正在使用Word Sense Disambiguation.我打算使用semcor语料库作为训练数据,但我无法理解xml结构.我尝试使用谷歌搜索,但没有得到任何描述semcor内容结构的资源.
<s snum="1">
<wf cmd="ignore" pos="DT">The</wf>
<wf cmd="done" lemma="group" lexsn="1:03:00::" pn="group" pos="NNP" rdf="group" wnsn="1">Fulton_County_Grand_Jury</wf>
<wf cmd="done" lemma="say" lexsn="2:32:00::" pos="VB" wnsn="1">said</wf>
<wf cmd="done" lemma="friday" lexsn="1:28:00::" pos="NN" wnsn="1">Friday</wf>
<wf cmd="ignore" pos="DT">an</wf>
<wf cmd="done" lemma="investigation" lexsn="1:09:00::" pos="NN" wnsn="1">investigation</wf>
<wf cmd="ignore" pos="IN">of</wf>
<wf cmd="done" lemma="atlanta" lexsn="1:15:00::" pos="NN" wnsn="1">Atlanta</wf>
<wf cmd="ignore" pos="POS">'s</wf>
<wf cmd="done" lemma="recent" lexsn="5:00:00:past:00" pos="JJ" wnsn="2">recent</wf>
<wf cmd="done" lemma="primary_election" lexsn="1:04:00::" pos="NN" wnsn="1">primary_election</wf>
<wf cmd="done" lemma="produce" lexsn="2:39:01::" pos="VB" wnsn="4">produced</wf>
<punc>``</punc>
<wf cmd="ignore" pos="DT">no</wf>
<wf cmd="done" lemma="evidence" lexsn="1:09:00::" pos="NN" wnsn="1">evidence</wf>
<punc>''</punc>
<wf cmd="ignore" …
Run Code Online (Sandbox Code Playgroud) 我正在使用qtip进行jQuery工具提示,这非常好.
但是,我无法弄清楚如何修复悬停以便在工具提示文本中包含一个链接.
默认情况下,只要您停止悬停在工具提示元素上,工具提示就会消失 - 因此您无法将鼠标移到工具提示本身上,以便单击链接.
有人知道这方面的方法吗?
谢谢!
在ASP.NET MVC应用程序中,我使用jQuery在按钮单击时发布数据:
<button onclick="addProducts()">Add products</button>
....
$.post('<%= Url.Action("AddToCart", "Cart") %>',
{
...
returnUrl: window.location.href
});
Run Code Online (Sandbox Code Playgroud)
在"Cart"控制器的"AddToCart"操作中,我在发布后使用重定向到另一个View:
public RedirectToRouteResult AddToCart(..., string returnUrl)
{
...
return RedirectToAction("Index", new { returnUrl });
}
Run Code Online (Sandbox Code Playgroud)
一切都没问题,除了这个重定向.发布后我留在同一页面上.我怀疑这是由于AJAX类型的"POST"请求.
如何用jQuery POST请求阻止重定向来解决问题?
.net ×2
arrays ×2
c# ×2
jquery ×2
asp.net-mvc ×1
azure ×1
c ×1
c++ ×1
c++11 ×1
cgi ×1
corpus ×1
dsl ×1
idisposable ×1
javascript ×1
jsp ×1
jstl ×1
linguistics ×1
nlp ×1
post ×1
query-string ×1
spring-mvc ×1
tooltip ×1