ExecuteQuery()方法返回一个IEnumerable但有没有办法让它返回IQueryable?
有时为了测试/开发目的,我们在必须在生产构建中删除的代码中进行一些更改.我想知道是否有一种简单的方法来标记这样的块,这样只要它们存在,生产构建就会失败,或者至少它会在构建过程中以某种方式警告你.
简单"//TODO:"
并不真正起作用,因为它被遗忘并混合了大量的其他待办事项.有什么更强的吗?
或者即使我可以创建一些外部txt文件并在生产之前放置有关该操作的说明,并且该ant将检查该文件是否存在然后取消构建.
我们正在使用Eclipse/Ant(和java + Spring).
更新:我并不是说在本地和生产中存在大量不同的代码.事实上,所有代码都是相同的,应该是相同的.简单地说,我注释掉了一些代码行,以便在开发过程中节省大量时间,并忘记取消注释或者沿着这些方向进行注释.我只是希望能够以某种方式标记项目需要注意的事项,并且生产构建将失败或显示警告.
我需要为我的个人项目计算树之间的编辑距离. 该论文描述了一种算法,但我不能做正面或反面出来.您是否了解以更平易近人的方式描述适用算法的任何资源?伪代码或代码也会有所帮助.
我正在尝试导出我的数据库的架构,以便其他开发人员可以拥有它.在SQL Server管理工作室上,如果我右键单击数据库,我会看到"脚本数据库为" - >"创建到",但生成的内容如下:
...
CREATE DATABASE [Name] ON PRIMARY
( NAME = N'Name', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Name.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Name_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Name_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
Run Code Online (Sandbox Code Playgroud)
而不是CREATE TABLE语句.我怎么做到的?
我研究使用Visual Studio在C#/ .NET中开发的应用程序.在我的方法的原型中,ReSharper经常建议我用更通用的输入参数替换输入参数的类型.例如,List <> with IEnumerable <>如果我只在我的方法体中使用带有foreach的列表.我可以理解为什么写这个看起来更聪明,但我非常关心性能.我担心如果我听ReSharper我的应用程序的性能会降低...
当我写作时,有人能够(或多或少)向我解释幕后发生的事情(即在CLR中):
public void myMethod(IEnumerable<string> list)
{
foreach (string s in list)
{
Console.WriteLine(s);
}
}
static void Main()
{
List<string> list = new List<string>(new string[] {"a", "b", "c"});
myMethod(list);
}
Run Code Online (Sandbox Code Playgroud)
和有什么区别:
public void myMethod(List<string> list)
{
foreach (string s in list)
{
Console.WriteLine(s);
}
}
static void Main()
{
List<string> list = new List<string>(new string[] {"a", "b", "c"});
myMethod(list);
}
Run Code Online (Sandbox Code Playgroud) gwt是否(好)支持效果,移动元素并调整大小?GWT可能会给桌面带来任何可能的限制吗?
我花了最近三天的时间来处理我的"列表" - 表单的集合_选择表单助手,用户可以在其中选择一个类别.
我想将listing.category_id中当前设置的类别作为预选值.
我的视图代码如下所示:
<%= l.collection_select(:category_id, @category, :id, :name, options = {},
html_options = {:size => 10, :selected => @listing.category_id.to_s})%>
Run Code Online (Sandbox Code Playgroud)
我知道这是不正确的,但即使阅读Shiningthrough(http://shiningthrough.co.uk/blog/show/6)的解释,我也无法理解如何继续.
感谢您的支持,
迈克尔
查看:
如上
控制器:
def categories #Step 2
@listing = Listing.find(params[:listing_id])
@seller = Seller.find(@listing.seller_id)
@category = Category.find(:all)
@listing.complete = "step1"
respond_to do |format|
if @listing.update_attributes(params[:listing])
flash[:notice] = 'Step one succesful. Item saved.'
format.html #categories.html.erb
end
end
end
Run Code Online (Sandbox Code Playgroud) 在Rails项目中,我想找到两个日期之间的差异,然后用自然语言显示它.就像是
>> (date1 - date2).to_natural_language
"3 years, 2 months, 1 week, 6 days"
Run Code Online (Sandbox Code Playgroud)
基本上这是红宝石.
谷歌和Rails API没有发现任何东西.我发现了一些可以让你在一个单元中产生差异的东西(即两个日期之间有多少个星期),但是没有能够准确计算年,月,周,天的东西.
我有一个窗口,其中包含NSView的子类.在视图中,我放了一个NSImage.
我希望能够将图像旋转90度,使图像的(新的)左上角保持在视图的左上角.当然,我必须旋转图像,然后翻译它以将原点放回原位.
在Carbon中,我找到了CGContextRotateCTM,它可以满足我的需求.但是,我在ObjC找不到合适的电话.setFrameCenterRotation似乎什么也没做,而在setFrameRotation中,我似乎无法弄清楚原点在哪里,所以我可以适当地翻译.
似乎有所动作.当我调整窗口大小时,它会放置图像(或者它的一部分,我似乎也有一个奇怪的剪辑问题),当我滚动时,它会跳转到另一个(并不总是saem)位置.
这对任何人都有意义吗?
谢谢