问题列表 - 第15956页

分组选择第一次出现的字段如何获得最后一个?

SELECT user_id, created FROM photo_comments GROUP BY user_id
Run Code Online (Sandbox Code Playgroud)

回报

  user_id  created  
  1        2009-10-20 21:08:22 
  12       2009-10-20 21:45:00 
  16       2009-10-28 20:35:30 
Run Code Online (Sandbox Code Playgroud)

但是,创建用户ID 1的2009-10-20日期是用户ID 1的第一个条目.

如何通过用户ID 1获取最后一个条目?(日期应为2009-11-02)

我试图按照最近的第一个顺序获得每个用户的最后一个条目.

mysql sql group-by

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

设置IBOutlets在dealloc中为nil

在这里标题为"内存警告"的部分http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmNibObjects.html中,我不遵循为什么IBOutlet设置为nil in dealloc.如果

self.anOutlet = nil
Run Code Online (Sandbox Code Playgroud)

如本主题所述导致崩溃,为什么他们将ivar设置为nil?

一般来说,当你已经调用释放时,为什么你会在dealloc中将ivar设置为nil?

iphone cocoa-touch memory-management objective-c

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

Rails:存储用户设置的最佳做法?

我想知道存储用户设置的最佳方法是什么?对于Web 2.0应用程序,我希望用户能够选择某些设置.目前只是在接收电子邮件通知时.

最简单的方法是创建一个模型"设置",并为每个设置都有一个列,然后与用户建立1-1关系.

但有更好的解决方案吗?将信息存储在用户表本身中可能更好吗?或者我应该使用带有"settings_name"和"settings_value"的表格来完全打开存储在那里的设置类型(添加选项时无需运行任何迁移)?

你有什么意见?

谢谢

settings user-controls ruby-on-rails

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

如何从MSBUILD覆盖.NET中的引用的CopyLocal(专用)设置

我已经和它搏斗了几天,经过大量的搜索,我找不到我应该走的路.

我想要做的是建立一个MSBUILD项目,它将构建我们的整个.NET应用程序(8个解决方案的常量,可能有250个项目在它们之间拆分),并从单个项目文件中覆盖了许多设置以进行调试构建为了我自己.

具体来说,我想构建我们的发布配置,优化关闭并生成完整的调试信息/ pdbs.另外,为了减少我们当前超长的构建时间,我希望每个项目的每个引用都"复制本地"(或实际的proj文件xml中的私有)为false.

第一件事情相当简单,我可以相当轻松地覆盖项目级属性(你甚至可以使用/ p从MSBuild命令行执行此操作),但我无法弄清楚如何覆盖引用上的属性.我已经尝试过在StackOverflow和网络上看到的几件事,但还没有解决方案.

我可以通过改变Microsoft.Common.targets做我想做的事情,注释掉_CopyFilesMarkedCopyLocal目标中的代码完全跳过这些文件的复制.但我不想改变我的全局配置并在所有情况下都这样做.我创建了自己的备用目标文件 - 如果我将单个项目文件更改为指向它,则可以正常工作 - 但我无法弄清楚如何指定它在顶层使用(我的.proj文件只是构建所有8种解决方案).如果我能以某种方式覆盖顶层的_CopyFilesMarkedCopyLocal目标,那将是很好的,这样如果MS更改默认目标文件,我的构建不会搞砸,但我也无法弄清楚如何使这项工作.

最好的办法是,如果有一种方法可以覆盖引用级属性,就像你可以项目级属性一样,而不必重写/覆盖构建目标的东西 - 但是我没有发现任何可能的信息.

在此先感谢任何帮助.

PS我实际上不可能只浏览所有项目文件并进行更改; 我需要一个解决方案,将现有代码保留原样.

.net msbuild

25
推荐指数
2
解决办法
3万
查看次数

在Ruby中以块的形式读取文件

我需要以MB块的形式读取一个文件,有没有更简洁的方法在Ruby中执行此操作:

FILENAME="d:\\tmp\\file.bin"
MEGABYTE = 1024*1024
size = File.size(FILENAME)
open(FILENAME, "rb") do |io| 
  read = 0
  while read < size
    left = (size - read)
    cur = left < MEGABYTE ? left : MEGABYTE
    data = io.read(cur)
    read += data.size
    puts "READ #{cur} bytes" #yield data
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

使用ASP.NET在IE8中通过https下载文件

我试图让用户从我们的网站下载Excel电子表格,通过一个重定向的按钮:

Response.Redirect(string.Format("../excel/ExcelForm.aspx?pathName=&fileNameDisplay={0}&fileNameUnique={1}", "spreadsheet.xls", fileName));
Run Code Online (Sandbox Code Playgroud)

aspx页面只是通过Response对象发回文件,如下所示:

 Response.ContentType = "application/vnd.ms-excel";
 Response.AddHeader("Content-Disposition", "attachment; filename=" + fileNameDisplay);
 Response.WriteFile(Server.MapPath(pathName + fileNameUnique));
 Response.Flush();
 Response.End();
Run Code Online (Sandbox Code Playgroud)

在我的机器上一切正常,但是当我们将它放在服务器上时,https与无缓存设置相结合会给我们一个错误,说"Internet Explorer无法下载[blahblahblah]".显示excel按钮的页面上的缓存设置:

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Expires = 0;
HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
HttpContext.Current.Response.AddHeader("cache-control", "private, no-cache, must-revalidate no-store pre-check=0 post-check=0 max-stale=0");
HttpContext.Current.Response.Cache.SetNoServerCaching();
Run Code Online (Sandbox Code Playgroud)

当我删除这些行时,一切正常.但是,由于其他原因,我不允许删除它们.所以我尝试在将标题添加到标题之前将以下行添加到ExcelForm.aspx:

Response.ClearHeaders();
Run Code Online (Sandbox Code Playgroud)

这只是给了我"Internet Explorer无法从[url]下载ExcelForm.aspx".那就是我被困住的地方.建议?

c# asp.net excel https

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

Windows服务的全局异常处理程序?

有没有办法全局处理Windows服务的异常?类似于Windows窗体应用程序中的以下内容:

Application.ThreadException += new ThreadExceptionEventHandler(new ThreadExceptionHandler().ApplicationThreadException);
Run Code Online (Sandbox Code Playgroud)

.net c# windows-services exception

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

我可以使用模式强制执行XML属性的顺序吗?

我们的C++应用程序从XML文件中读取配置数据,如下所示:

<data>
 <value id="FOO1" name="foo1" size="10" description="the foo" ... />
 <value id="FOO2" name="foo2" size="10" description="the other foo" ... />
 ...
 <value id="FOO300" name="foo300" size="10" description="the last foo" ... />
</data>
Run Code Online (Sandbox Code Playgroud)

完整的应用程序配置包含大约2500个这些XML文件(转换为超过150万个键/值属性对).XML文件来自许多不同的源/团队,并根据模式进行验证.但是,有时<value/>节点看起来像这样:

<value name="bar1" id="BAR1" description="the bar" size="20" ... />
Run Code Online (Sandbox Code Playgroud)

或这个:

<value id="BAT1" description="the bat" name="bat1"  size="25" ... />
Run Code Online (Sandbox Code Playgroud)

为了快速完成此过程,我们使用Expat来解析XML文档.Expat将属性公开为数组 - 如下所示:

void ExpatParser::StartElement(const XML_Char* name, const XML_Char** atts)
{
 // The attributes are stored in an array of XML_Char* where:
 //  the nth element is the …
Run Code Online (Sandbox Code Playgroud)

xml performance xsd expat-parser

17
推荐指数
3
解决办法
2万
查看次数

LINQ语法帮助:投影和分组

LINQ的新功能.我很好奇在LINQ中执行以下SQL查询的语法

SELECT MAX(TMPS), DAY FROM WEATHERREADINGS
GROUP BY WEATHERREADINGS.DAY
Run Code Online (Sandbox Code Playgroud)

到目前为止我所拥有的:

var minTemps = from ps in ww.WEATHERREADINGS
               group ps by ps.DATE.Hour into psByHour
               select new
               {
                   HourOfDay = psByHour.Max().DATE.Hour,
                   MaxTemp = psByHour.Max().TMPS
               };
Run Code Online (Sandbox Code Playgroud)

这样做时我收到以下错误:

异常详细信息:System.InvalidOperationException:无法将节点"New"格式化为SQL执行.

任何帮助非常感谢!!

c# linq linq-to-sql

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

在C#中以函数方式遍历树

在c#,Traverse中考虑以下扩展方法:

IEnumerable<T> Traverse<T>( this IEnumerable<T> source, 
                              Func<T, IEnumerable<T>> fnRecurse );
Run Code Online (Sandbox Code Playgroud)

这种方法允许人们通过T定义的树来递归,并且任何函数都会导致T返回其子节点.

现在考虑以下T的实现:

class Node
{
  public string Name;
  public List<Node> Children;
}
Run Code Online (Sandbox Code Playgroud)

我的目标是编写可能的最短函数,它将返回包含此树中每个节点的完全限定路径的IEnumerable.就像是:

var node = GetParentNode();
return node.Traverse( node => node.Children )
           .Select( node => GetParentName(node) + ":" + node.Name );
Run Code Online (Sandbox Code Playgroud)

显然,向Node添加Parent属性会使问题变得微不足道.相反,我想以某种方式在仿函数中构建我的父字符串.我不认为这在C++中会太难,但我不知道如何在C#中做到这一点.有任何想法吗?

c# linq functional-programming

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