问题列表 - 第45359页

如何将范围与子查询或find_by_sql链接或组合

我想执行一个类似的查询

SELECT * FROM ( SELECT * FROM products ORDER BY price ASC ) AS s GROUP BY item;
Run Code Online (Sandbox Code Playgroud)

返回每个项目所有产品中最便宜的.使用此子查询很好,因为它可以在O(N logN)时间内运行.

所以我可以用find_by_sql找到它,但是能够将它与Product的其他范围链接会很好.

任何人都知道如何将其写为范围或链作用域和find_by_sql?

mysql scope subquery chaining ruby-on-rails-3

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

获取格式化字符串以表示UTC偏移的最佳方法是什么?

我需要格式化这样的日期:20110202192008-0500.下面的代码可以解决问题,但我想知道在c#3.5中是否有更好/更清晰的方法来做到这一点.谢谢!!

  var date = DateTime.Now;
  var strDate = TimeZoneInfo.ConvertTimeToUtc(date).ToString("yyyyMMddHHmmss");
  var offsetHours = TimeZoneInfo.Local.GetUtcOffset(date).Hours.ToString("00");
  var offsetMinutes = TimeZoneInfo.Local.GetUtcOffset(date).Minutes.ToString("00");
  Console.Write(string.Concat(strDate, offsetHours, offsetMinutes));
Run Code Online (Sandbox Code Playgroud)

c# formatting timezone datetime

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

UDP服务器到客户端通信 - UDP是无状态的,如何绕过路由器?

在最近的一系列问题中,我已经提出了很多关于UDP,boost :: asio和c ++的问题.

我在Stackoverflow上似乎没有答案的最新问题是:

在客户机/服务器应用程序,这是相当好的,要求服务器在防火墙中打开一个端口,这样的消息被允许在.不过,这样做同样的客户端是绝对不是一个很好的用户体验.

TCP连接通常实现这一点,因为大多数路由器支持有状态数据包检查,如果原始请求来自本地主机,则允许响应数据包通过.

我不太清楚它如何与UDP一起工作,因为UDP是无状态的,并且没有"响应数据包"(据我所知).我应该如何在我的客户端应用程序中解释这一点?

谢谢你的回答!

client router udp portforwarding

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

如何基于SQL Server中的周数获取星期一,星期日?

我有一个星期数(例如23),我想获取该星期的星期一和星期日的日期。
我假设星期一为一周的第一天(例如,我SET DATEFIRST 1在脚本中输入)。

sql sql-server-2005 date

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

请解释.call(false)的奇怪行为

> (function () { return this; }).call(false)
false

> !!(function () { return this; }).call(false)
true
Run Code Online (Sandbox Code Playgroud)

在Firefox 4 beta和Chrome中都是最新的.

它就像......什么时候是布尔值,而不是布尔值?

javascript boolean

6
推荐指数
1
解决办法
120
查看次数

Python:元组/字典作为键,选择,排序

假设我有大量不同颜色的水果,例如24个蓝色香蕉,12个青苹果,0个蓝色草莓等.我想用Python中的数据结构组织它们,以便于选择和排序.我的想法是将它们放入一个以元组为键的字典中,例如,

{ ('banana',    'blue' ): 24,
  ('apple',     'green'): 12,
  ('strawberry','blue' ): 0,
  ...
}
Run Code Online (Sandbox Code Playgroud)

甚至是字典,例如,

{ {'fruit': 'banana',    'color': 'blue' }: 24,
  {'fruit': 'apple',     'color': 'green'}: 12,
  {'fruit': 'strawberry','color': 'blue' }: 0,
  ...
}
Run Code Online (Sandbox Code Playgroud)

例如,我想检索所有蓝色水果或所有颜色的香蕉的列表,或者通过水果的名称对该字典进行排序.有没有办法以干净的方式做到这一点?

很可能是以元组为键的字典不是处理这种情况的正确方法.

欢迎所有建议!

python select dictionary tuples key

95
推荐指数
4
解决办法
13万
查看次数

你如何使用一组jQuery Deferreds?

我有一个应用程序需要按特定顺序加载数据:根URL,然后是模式,然后最终使用各种数据对象的模式和URL初始化应用程序.当用户导航应用程序时,将加载数据对象,根据模式进行验证并显示.当用户CRUD数据时,模式提供首次通过验证.

我在初始化时遇到问题.我使用Ajax调用来获取根对象$ .when(),然后创建一个promises数组,每个模式对象一个.这样可行.我在控制台中看到了fetch.

然后我看到所有模式的获取,因此每个$ .ajax()调用都有效.fetchschemas()确实返回了一个promises数组.

但是,最终when()子句永远不会触发,并且"DONE"字样永远不会出现在控制台上.jquery-1.5的源代码似乎暗示"null"可以作为传递给$ .when.apply()的对象,因为when()将构建一个内部Deferred()对象来管理列表,如果没有对象是传入

这使用Futures.js.如果不是这样的话,应如何管理jQuery Deferreds数组呢?

    var fetch_schemas, fetch_root;

    fetch_schemas = function(schema_urls) {
        var fetch_one = function(url) {
            return $.ajax({
                url: url,
                data: {},
                contentType: "application/json; charset=utf-8",
                dataType: "json"
            });
        };

        return $.map(schema_urls, fetch_one);
    };

    fetch_root = function() {
        return $.ajax({
            url: BASE_URL,
            data: {},
            contentType: "application/json; charset=utf-8",
            dataType: "json"
        });
    };

    $.when(fetch_root()).then(function(data) {
        var promises = fetch_schemas(data.schema_urls);
        $.when.apply(null, promises).then(function(schemas) {
            console.log("DONE", this, schemas);
        });
    });
Run Code Online (Sandbox Code Playgroud)

jquery jquery-deferred .when

132
推荐指数
3
解决办法
6万
查看次数

有没有办法判断sdcard是否已安装而未安装?

使用api逻辑,您可以检测SD卡是否可用于读取或写入,但它不会告诉您它为何不可写.

我想知道用户是否还有sd卡vs如果它刚刚安装.

这可能吗?

android sd-card

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

C#搜索listBox

我在listBox中有大量的项目,名为listBox1.我的顶部还有一个textBox(textBox1).我希望能够输入textBox并且listBox搜索它的项目并查找包含我正在键入内容的项目.

例如,假设listBox包含

"猫"

"狗"

"胡萝卜"

和"Brocolli"

如果我开始输入字母C,那么我希望它显示Cat和Carrot,当我输入它时它应该继续显示它们,但是当我添加一个r时它应该从列表中删除Cat.反正有没有这样做?

c# search listbox winforms

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

是否有一个先进的CSS minifier /编译器,它可以执行条带冗余和逗号分隔相同的规则之类的操作?

例如

input{margin:0}body{margin:0;background:white}
Run Code Online (Sandbox Code Playgroud)

会像这样写得更短

input,body{margin:0}body{background:white}
Run Code Online (Sandbox Code Playgroud)

或这个

input,body{margin:0}body{margin:0;padding:0}
Run Code Online (Sandbox Code Playgroud)

会像这样写得更短

input,body{margin:0}body{padding:0}
Run Code Online (Sandbox Code Playgroud)

结论没有这样的工具看到接受的答案.

向工具编写者提示,您可能需要考虑gzip.有时,在二级优化上留下几个字节最后会更短,因为gzip本质上是字节级重复数据删除.如果有两个相同的部分,gzip将引用前一个部分.理想情况下,在决定是否应该在某些时间或所有时间跳过某些优化时,以及选择器和规则的顺序应该是这样考虑的.

css compiler-construction minify

22
推荐指数
1
解决办法
7494
查看次数