我之前使用的是L2S,我正在考虑在项目中使用NHib和Sharp Architecture.我已经开始原型设计并遇到了第一个问题,我不知道如何谷歌.
给定一个具有一些简单属性的POCO和一个引用属性(Category - 类未在此处显示):
public class Post
{
public Post()
{
this.DateCreated = DateTime.Now;
}
public virtual string Title {get;set;}
public virtual DateCreated {get;set;}
public virtual Category {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
如果我想以表格格式生成帖子摘要,这是很方便的 - 如果我想要一个名为"类别"的列,并且我想显示类别标题,我可以简单地使用Post.Category.Title.
但是,用户创建新帖子(他们从下拉列表或类似列表中选择一个类别).他们点击提交,然后我新建了一个Post对象.但是,在我可以持久保存新帖子之前,我必须检索一个Category(通过id)的实例来分配给Category属性?
如何充分利用这两个世界?如果我更新Post POCO,使Category成为int,我就更容易创建新实例.但是对于一些渲染代码来说更难,现在必须解析给定Id的类别名称?
我觉得我在这里缺少一些基本概念?
我知道Linq to Sql给出了一个模式,其中Post表有一个名为CategoryId的整数foriegn键列,它将生成基础表列(CategoryId)和包含外键行的EntitySet.
如何在NHibernate中实现类似的效果?这通常如何管理?
谢谢
我知道这可能是一个微不足道的问题,但我真的找不到Oracle BEA weblogic 10.3中的工作文件夹.与Apache Tomcat不同,它通常位于WEB-INF下的工作目录中.
我已经在JavaRanch上研究了它,它说该目录位于:
\bea\user_projects\domains\YOUR_DOMAIN_NAME\servers\AdminServer\tmp\_WL_user\APPLICATION_WAR
Run Code Online (Sandbox Code Playgroud)
但是,当我检查我的目录时,我只找到了以下路径.
\bea\user_projects\workspaces\default\<project base>
Run Code Online (Sandbox Code Playgroud)
我一直遇到错误,其中缓存仍然存在于编译的JSP但我无法手动删除工作目录内容.我试图完全清理编译,但它不起作用.
注意:已经尝试通过文件监视工具监视访问的文件来搜索文件.我试图观察进程javaw.exe和java.exe,它显示当它试图在" jsp_servlet"文件夹中搜索它无法找到该文件的文件时.奇怪的是服务器工作正常.
我的程序有一个gtk.TreeView显示一个gtk.ListStore.在gtk.ListStore包含这样的字符串:
"<span size='medium'><b>"+site_title+"</b></span>"+"\n"+URL
Run Code Online (Sandbox Code Playgroud)
URL(显然)URL字符串在哪里.有时会有字符URL导致pango无法解析标记.
有没有办法逃脱URL作为一个整体,以便pango将忽略它,所以它将按字面显示?如果没有,我应该如何"逃避"URL中的特殊字符?
当用户点击复选框时,有没有办法提交表单?想想一个待办事项清单.
当用户单击该复选框时,它会更新数据库中的todo条目,说明已完成.
可以不使用javascript完成吗?
我有这样的语法:
"匹配一个或多个rule1,其中rule1是一个或多个rule2,其中rule2是一个或多个rule3等,每个由换行符分隔".请看下面的例子.
start: rule1_list
;
rule1_list: rule1
| rule1_list NEWLINE rule1
;
rule1: rule2
| rule2 NEWLINE rule3_list
;
rule2: TERMINAL2
;
rule3_list: rule3
| rule3_list NEWLINE rule3
;
rule3 : TERMINAL3
;
Run Code Online (Sandbox Code Playgroud)
我这样做了转换/减少冲突,我怎样才能改变语法来停止?基本上它需要在新行之后进行分支,并查看下一个是TERMINAL2还是TERMINAL3.
我不知道我想要完成的任务是否可行.我想覆盖A给定HTML页面的所有锚对象(标记)的默认行为.我知道我可以循环遍历所有A元素并onclick从body元素onload方法动态地添加对它们中的每一个的调用,但我正在寻找更绝对的解决方案.我需要的是为所有A元素分配一个onclick动作,该动作调用一个方法将元素href属性作为参数传递,所以如下:
<a href="http://domain.tld/page.html">
Run Code Online (Sandbox Code Playgroud)
动态变为:
<a href="http://domain.tld/page.html" onclick="someMethodName('http://domain.tld/page.html'); return false;">
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,理想的方法是在文档加载时以某种方式完全覆盖Anchor类.如果不可能,那么我将采用循环遍历所有A元素的方法(我已经知道该怎么做).
"兼容性视图"按钮是IE9的一部分吗?
如果Internet Explorer 9采用不同的方法来实现"兼容性",那么在维护遗留站点方面这将是相关且有用的.
我已经看到了我认为BDD的两种方法.差异取决于"何时"的位置:
在方法1中,when是规范的一部分:
AnEmptyStack.isNoLongerEmptyAfterPush
Run Code Online (Sandbox Code Playgroud)
在纯粹的"当时给定"术语中,这是:
"给定一个空堆栈,当它被推动时,它就不再是空的."
所以"when"是规范方法的一部分:
isNoLongerEmptyAfterPush(){
stack.push(anObject);
Assert.notEmpty(stack);
}
Run Code Online (Sandbox Code Playgroud)
在方法2中,when在类级别定义.也就是说,通常在设置中调用when.
class WhenAnEmptyStackIsPushed(){
setup(){
stack.push();
}
public void thenItIsNotEmpty(){
assert(stack.notEmpty())
}
}
Run Code Online (Sandbox Code Playgroud)
有首选方法吗?就纯行为测试而言,第二种选择对我来说似乎更为可取,因为测试夹具的重点在于行为.
但是,为了便于测试,我倾向于第一种方法.我在测试中发现的大部分痛苦都是设置.也就是说,我必须在特定状态下获得SUT.一旦进入该状态,通常只需要一行代码来实际调用它上面的某些行为.因此,每个类具有多个行为(即,每个设置上下文)利用该类的一次性设置.
所以,我正在寻找想法.一种方法比另一种方法更受欢迎吗?
当我需要更改span元素中的文本时,我应该使用哪个文本以及区别:
var spnDetailDisplay=document.getElementById('spnDetailDisplay');
spnDetailDisplay.innerText=sDetail;
Run Code Online (Sandbox Code Playgroud)
要么
var spnDetailDisplay=document.getElementById('spnDetailDisplay');
spnDetailDisplay.childNodes[0].nodeValue=sDetail;
Run Code Online (Sandbox Code Playgroud) 我在互联网上找到了一种方法,可以从网址中检索YouTube视频的ID.
就是这个.
var vid;
var results;
results = url.match("[\\?&]v=([^]*)");
vid = ( results === null ) ? url : results[1];
Id将包含在"vid"中.
我不明白,我发现有趣,想知道是这个.
results = url.match("[\\?&]v=([^]*)");
它是如何工作的?
html ×2
javascript ×2
parsing ×2
anchor ×1
bdd ×1
bison ×1
c ×1
c# ×1
c++ ×1
checkbox ×1
dom ×1
forms ×1
gtk ×1
innertext ×1
jsp ×1
mapping ×1
nhibernate ×1
nodevalue ×1
oracle ×1
overriding ×1
pango ×1
php ×1
poco ×1
pygtk ×1
python ×1
regex ×1
submit ×1
weblogic ×1
weblogic11g ×1
yacc ×1
youtube ×1