有没有一种简单的方法可以在PHP中对迭代器进行排序(而不是将其全部拉入数组并对其进行排序).
我具有的具体示例是DirectoryIterator,但是对任何迭代器都有一个通用的解决方案会很好.
$dir = new DirectoryIterator('.');
foreach ($dir as $file)
echo $file->getFilename();
Run Code Online (Sandbox Code Playgroud)
我希望能够通过各种标准(文件名,大小等)对它们进行排序
补充:使用SQL Server 2000和2005,因此必须同时使用它们.另外,value_rk不是数字/整数(错误:操作数数据类型uniqueidentifier对于min运算符无效)
当我不关心返回的其他列时,有没有办法做单列"DISTINCT"匹配?例:
**Table**
Value A, Value L, Value P
Value A, Value Q, Value Z
Run Code Online (Sandbox Code Playgroud)
我需要根据第一行(值A)中的内容返回其中一行.我仍然需要来自第二和第三列的结果(第二列实际上应该全部匹配,但第三列是唯一的键,我至少需要其中一个).
这是我到目前为止所得到的,尽管它显然不起作用:
SELECT value, attribute_definition_id, value_rk
FROM attribute_values
WHERE value IN (
SELECT value, max(value_rk)
FROM attribute_values
)
ORDER BY attribute_definition_id
Run Code Online (Sandbox Code Playgroud)
我在ColdFusion工作,所以如果有一个简单的解决方法,我也会对此持开放态度.我试图限制或"分组"第一列"值".value_rk是我的大问题,因为每个值都是唯一的,但我只需要一个.
注意:value_rk不是数字,因此这不起作用
更新:我有一个工作版本,它可能比纯SQL版本慢一点,但说实话,任何工作在这一点上都比没有好.它从第一个查询获取结果,执行第二个查询,但将结果限制为一个,并获取匹配值的匹配value_rk.像这样:
<cfquery name="queryBaseValues" datasource="XXX" timeout="999">
SELECT DISTINCT value, attribute_definition_id
FROM attribute_values
ORDER BY attribute_definition_id
</cfquery>
<cfoutput query="queryBaseValues">
<cfquery name="queryRKValue" datasource="XXX">
SELECT TOP 1 value_rk
FROM attribute_values
WHERE value = '#queryBaseValues.value#'
</cfquery>
<cfset resourceKey = queryRKValue.value_rk>
...
Run Code Online (Sandbox Code Playgroud)
所以你有它,在ColdFusion中明显选择一个列.任何纯SQL Server 2000/2005建议仍然非常受欢迎:)
我有一个用户控件(gallery.ascx),我想photo.ascx在库控件中使用该控件.我已将此寄存器添加到顶部gallery.ascx,但仍无法找到照片:
<%@ Register TagPrefix="ssctrl" TagName="photo" Src="controls/photo.ascx" %>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我的联合创始人目前正在我们的博客上询问可嵌入的代码小部件.
http://devver.net/blog/2008/10/someone-please-build-an-awesome-embeddable-code-widget/
基本上我们想要像http://pastie.org/或http://codepad.org/这样的东西,但我们真的想在我们的博客中嵌入代码部分.我们知道有常见的博客和服务器端解决方案的插件,但能够只是嵌入一些JavaScript并在任何地方都有格式良好的代码将是很棒的...
这样的事情存在吗?我们错过了吗?
我注意到了Collections.sort的具体说明:
public static <T> void sort(List<T> list, Comparator<? super T> c)
Run Code Online (Sandbox Code Playgroud)
为什么? super这里需要" "?如果ClassB延伸ClassA,那么我们不能保证无论如何Comparator<ClassA>能够比较两个ClassB物体,没有" ? super"部分吗?
换句话说,给定此代码:
List<ClassB> list = . . . ;
Comparator<ClassA> comp = . . . ;
Collections.sort(list, comp);
Run Code Online (Sandbox Code Playgroud)
为什么编译器不够聪明,即使没有? super为Collections.sort()的声明指定" " 也不行!
Facebook Connect似乎是在您自己的网站上利用用户的Facebook帐户的酷炫新方式(获取他们的朋友列表,写入他们的个人资料等).我不明白的是,新的Facebook Connect平台提供的传统Facebook应用程序具有"离线访问"权限.
任何人都可以通过提供两个选项之间差异的明确解释来帮助我吗?什么时候比另一个更好?
如何在实现定义接口的类路径中发现运行时的类?
ServiceLoader非常适合(我认为,我还没有使用它),但我需要在Java 1.5中使用它.
我正在调查我们的一个智能客户端应用程序中的GDI泄漏问题.我正在寻找一个工具(如任务列表)来获取与进程关联的GDI对象.我可以在taskmanager中看到GDI对象,但是我要求在某个地方定期捕获它.例如,在文本文件中.
非常简单的问题 - 我如何进行搜索以查找名称以ActiveRecord中的某个字符串开头的所有记录.我已经在互联网上看到了各种各样的比特,其中使用了逐字的LIKE SQL子句 - 但是从我所听到的那些不是'正确'的方式.
有没有'正确'的Rails方式?
如果我们具有以下优先级(按此顺序),那么最好的散列算法是什么:
它不必是安全的.基本上我正在尝试基于某些对象的属性组合创建索引.所有属性都是字符串.
任何对c#实现的引用都将不胜感激.
c# ×2
java ×2
activerecord ×1
algorithm ×1
ascx ×1
asp.net ×1
blogs ×1
cfml ×1
coldfusion ×1
command-line ×1
facebook ×1
generics ×1
hash ×1
iterator ×1
javascript ×1
php ×1
plugins ×1
reflection ×1
ruby ×1
service ×1
sql ×1
sql-server ×1
widget ×1
windows ×1