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)
我试图按照最近的第一个顺序获得每个用户的最后一个条目.
在这里标题为"内存警告"的部分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?
我想知道存储用户设置的最佳方法是什么?对于Web 2.0应用程序,我希望用户能够选择某些设置.目前只是在接收电子邮件通知时.
最简单的方法是创建一个模型"设置",并为每个设置都有一个列,然后与用户建立1-1关系.
但有更好的解决方案吗?将信息存储在用户表本身中可能更好吗?或者我应该使用带有"settings_name"和"settings_value"的表格来完全打开存储在那里的设置类型(添加选项时无需运行任何迁移)?
你有什么意见?
谢谢
我已经和它搏斗了几天,经过大量的搜索,我找不到我应该走的路.
我想要做的是建立一个MSBUILD项目,它将构建我们的整个.NET应用程序(8个解决方案的常量,可能有250个项目在它们之间拆分),并从单个项目文件中覆盖了许多设置以进行调试构建为了我自己.
具体来说,我想构建我们的发布配置,优化关闭并生成完整的调试信息/ pdbs.另外,为了减少我们当前超长的构建时间,我希望每个项目的每个引用都"复制本地"(或实际的proj文件xml中的私有)为false.
第一件事情相当简单,我可以相当轻松地覆盖项目级属性(你甚至可以使用/ p从MSBuild命令行执行此操作),但我无法弄清楚如何覆盖引用上的属性.我已经尝试过在StackOverflow和网络上看到的几件事,但还没有解决方案.
我可以通过改变Microsoft.Common.targets做我想做的事情,注释掉_CopyFilesMarkedCopyLocal目标中的代码完全跳过这些文件的复制.但我不想改变我的全局配置并在所有情况下都这样做.我创建了自己的备用目标文件 - 如果我将单个项目文件更改为指向它,则可以正常工作 - 但我无法弄清楚如何指定它在顶层使用(我的.proj文件只是构建所有8种解决方案).如果我能以某种方式覆盖顶层的_CopyFilesMarkedCopyLocal目标,那将是很好的,这样如果MS更改默认目标文件,我的构建不会搞砸,但我也无法弄清楚如何使这项工作.
最好的办法是,如果有一种方法可以覆盖引用级属性,就像你可以项目级属性一样,而不必重写/覆盖构建目标的东西 - 但是我没有发现任何可能的信息.
在此先感谢任何帮助.
PS我实际上不可能只浏览所有项目文件并进行更改; 我需要一个解决方案,将现有代码保留原样.
我需要以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) 我试图让用户从我们的网站下载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".那就是我被困住的地方.建议?
有没有办法全局处理Windows服务的异常?类似于Windows窗体应用程序中的以下内容:
Application.ThreadException += new ThreadExceptionEventHandler(new ThreadExceptionHandler().ApplicationThreadException);
Run Code Online (Sandbox Code Playgroud) 我们的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) 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#,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# ×4
.net ×2
linq ×2
asp.net ×1
cocoa-touch ×1
excel ×1
exception ×1
expat-parser ×1
group-by ×1
https ×1
iphone ×1
linq-to-sql ×1
msbuild ×1
mysql ×1
objective-c ×1
performance ×1
ruby ×1
settings ×1
sql ×1
xml ×1
xsd ×1