问题列表 - 第27559页

使用Rails查询语言的复杂查询

我有一个用于统计目的的查询.它会分解已登录指定次数的用户数.用户has_many安装和安装具有login_count.

select total_login as 'logins', count(*) as `users` 
  from (select u.user_id, sum(login_count) as total_login 
          from user u 
               inner join installation i on u.user_id = i.user_id
               group by u.user_id) g
  group by total_login;

+--------+-------+
| logins | users |
+--------+-------+
| 2      |     3 |
| 6      |     7 |
| 10     |     2 |
| 19     |     1 |
+--------+-------+
Run Code Online (Sandbox Code Playgroud)

是否有一些优雅的ActiveRecord样式find来获取相同的信息?理想情况下,作为登录和用户的哈希集合:{ 2=>3, 6=>7, ...

我知道我可以直接使用sql,但想知道如何在rails 3中解决这个问题.

activerecord ruby-on-rails arel ruby-on-rails-3

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

为什么Perl是$?为forked进程的退出代码返回错误的值?

考虑fork()的这个简单示例,然后等待子进程在Perl中死掉:

#!/usr/bin/perl

use strict;
use warnings;

if (fork() == 0) {
        exit(1);
}

waitpid(-1,0);

print $?;
Run Code Online (Sandbox Code Playgroud)

在Solaris 10上运行脚本我得到以下结果:

$ perl test.pl
256
Run Code Online (Sandbox Code Playgroud)

我怀疑这些值正在向上移动,因为当我exit(2)在孩子身上时,输出变为512.

我似乎无法在perl的waitpid中找到这个文档.这是我的系统上的错误还是我做错了什么?

perl waitpid

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

JSF 2.0:验证2个InputSecret字段的相等性(确认密码)而不编写代码?

我正在使用JSF 2.0和Glassfish开发纯JavaEE6应用程序.我的JSF实现是Primefaces(除了Glassfish提供的Mojarra).

我想验证JSF表单中2个密码字段的值是否相等.有了Seam,就有了整洁的组件<s:validateEquality for="pw1"/>.我想在没有Seam的情况下做同样的事情,只需使用JSF(或者可能是JSF库的一个组件).到目前为止,我只看到了使用自定义验证器验证表单的示例.但我想比较这些字段而不编写Java代码或Javascript代码.那可能吗?

这与Seam一样:

...
<h:inputSecret id="passwort" value="#{personHome.instance.password}" 
    redisplay="true" required="true">
  <f:validateLength minimum="8"/>
  <a:support event="onblur" reRender="passwortField" bypassUpdates="true" ajaxSingle="true" />
</h:inputSecret>
...    
<h:inputSecret id="passwort2" required="true" redisplay="true">
  <!-- find the JSF2.0-equivalent to this tag: -->
  <s:validateEquality for="passwort"/>
  <a:support event="onblur" reRender="passwort2Field" bypassUpdates="true" ajaxSingle="true" />
</h:inputSecret>
...
Run Code Online (Sandbox Code Playgroud)

jsf java-ee primefaces jsf-2

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

SQLite删除数据库中最后25%的记录

我正在使用SQLite数据库来存储数据记录器中的值.数据记录器最终将填满计算机上的所有可用硬盘空间.我正在寻找一种方法,一旦达到一定的限制,从数据库中删除最后25%的日志.

使用以下代码:

$ret = Query( 'SELECT id as last FROM data ORDER BY id desc LIMIT 1 ;' ); 
$last_id = $ret[0]['last'] ; 
$ret = Query( 'SELECT count( * ) as total FROM data' );
$start_id = $last_id - $ret[0]['total'] * 0.75 ; 
Query( 'DELETE FROM data WHERE id < '. round( $start_id, 0 ) );
Run Code Online (Sandbox Code Playgroud)

将在数据库旁边创建一个日志文件,该文件将填满驱动器上的剩余空间,直到脚本失败.

如何/我可以阻止创建该日志文件?无论如何将所有三个SQL查询合并到一个语句中?

sql sqlite

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

使用javascript打印图像

我想知道是否可以使用javascript打开包含图像的弹出窗口,同时显示打印对话框.一旦有人点击打印,弹出窗口就会关闭.

这容易实现吗?

javascript printing image popup

16
推荐指数
6
解决办法
7万
查看次数

算法FPGA主导CPU

在我生命的大部分时间里,我都编写了CPU; 虽然对于大多数算法来说,CPU或FPGA上的大哦运行时间保持不变,但常数却大不相同(例如,大量的CPU功率浪费了数据周围的混乱;而对于FPGA,它通常是计算限制的).

我想了解更多相关信息 - 任何人都知道有关以下问题的好书/参考文件/教程:

FPGA的主要任务是什么(在纯粹的速度方面)FPGA的主要任务是什么(就每个工作量而言)

注意:标记为社区维基

algorithm cpu fpga

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

C#System.Diagnostics.Process重定向标准输出以获取大量数据

我从.NET应用程序运行exe并尝试将标准重定向到streamreader.问题是,当我这样做

myprocess.exe >> out.txt

out.txt接近14mb.当我执行命令行版本时,它非常快,但是当我从我的csharp应用程序运行该进程时,它非常慢,因为我相信默认的streamreader每4096字节刷新一次.

有没有办法更改Process对象的默认流读取器?

.net c# streamreader

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

"在MySQL ++中,'assert'未在此范围内声明"

我正在编译XCode中的一个项目,其中包含和链接了MySQL ++.出于某种原因,我不断收到以下编译器错误:

'assert'未在此范围内声明

源自cpool.h,一个头文件,是MySQL ++的一部分.有谁知道为什么会被触发?

编辑:作为参考,MySQL ++是通过Macports安装的.

c++ macos xcode assert mysql++

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

自动完成禁止免费文本输入?

是否可以禁止JQuery UI自动完成小部件中的自由文本输入?

例如,我只希望允许用户从自动完成列表中显示的项目列表中进行选择,并且不希望他们能够编写一些随机文本.

我没有在演示/文档中看到任何描述如何执行此操作的内容.

http://jqueryui.com/demos/autocomplete/

我正在使用这样的自动完成功能

$('#selector').autocomplete({
    source: url,
    minlength: 2,
    select: function (event, ui) {
        // etc
    }
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-autocomplete

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

Android WebView似乎忽略了网页上的"视口"信息

我有一个使用视口META标记的网站告诉移动浏览器如何显示内容().在Android浏览器中查看页面看起来是正确的(和iPhone等).

当我将页面加载到Android应用程序中的WebView组件时,WebView忽略"VIEWPORT"标记,并以"完整"分辨率呈现页面,在这种情况下,该分辨率会放大.

html5 android webview

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