问题列表 - 第47277页

使用group by进行前N行的SQL查询

嗨我尝试了很多方法来解决这个问题,但遗漏了一些事情......我有两张桌子学生和分数

Sid Cid Score
6   1   90
1   1   80
4   1   80
3   1   70
2   1   60
6   2   80
1   2   70
2   2   60
4   2   60
5   2   50
4   3   80
7   3   80
6   3   70
8   3   60
2   3   50

Sid Sname Sbday   Ssex
1   As  1980    female
2   Al  1986    male
3   An  1989    male
4   ja  1986    male
5   ma  1983    female
6   phi 1986    male
7   Geo 1993 …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

从功能打开fancybox

我试图从我的函数中打开一个fancybox - 简而言之,我的HTML代码看起来像这样;

<a href="#modalMine" onclick="myfunction(this); return false;">
  click
</a>
Run Code Online (Sandbox Code Playgroud)

我的部分功能看起来像这样;

function myfunction(me) {
    $(me).fancybox({
        'autoScale': true,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 500,
        'speedOut': 300,
        'autoDimensions': true,
        'centerOnScroll': true,
    });
}
Run Code Online (Sandbox Code Playgroud)

以上工作在IE浏览器,但不适用于FireFox或Chrome - 任何想法如何解决这个问题?我知道为什么要触发另一个链接,但我希望另一种解决方案是可能的.

javascript jquery fancybox

31
推荐指数
5
解决办法
13万
查看次数

如何从android中的本机代码中查找内存泄漏

只是想知道是否有人知道如何从Android中找出本机代码中的内存泄漏.谷歌搜索提供了很多解决方案,但没有一个是完整的.如果有人知道怎么做,请告诉我.

java-native-interface android memory-leaks memory-management android-ndk

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

在MySQL 5中,SELECT COUNT(1)FROM table_name非常慢

我有一个MySQL 5.0数据库,其中包含几个包含超过50M行的表.但我怎么知道这个?当然,通过运行"SELECT COUNT(1)FROM foo".对包含58.8M行的一个表的查询需要10分钟才能完成!

mysql> SELECT COUNT(1) FROM large_table;
+----------+
| count(1) |
+----------+
| 58778494 | 
+----------+
1 row in set (10 min 23.88 sec)

mysql> EXPLAIN SELECT COUNT(1) FROM large_table;
+----+-------------+-------------------+-------+---------------+----------------------------------------+---------+------+-----------+-------------+
| id | select_type | table             | type  | possible_keys | key                                    | key_len | ref  | rows      | Extra       |
+----+-------------+-------------------+-------+---------------+----------------------------------------+---------+------+-----------+-------------+
|  1 | SIMPLE      | large_table       | index | NULL          | fk_large_table_other_table_id          | 5       | NULL | 167567567 | Using index | 
+----+-------------+-------------------+-------+---------------+----------------------------------------+---------+------+-----------+-------------+ …
Run Code Online (Sandbox Code Playgroud)

mysql

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

lisp中的宏行为问题

如果在REPL中我这样做:

(dolist (x (1 2 3))
  (print x))
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误,因为在(1 2 3)中数字1不是符号或lambda expr.如果我做:

(dolist (x (list 1 2 3))
      (print x))
Run Code Online (Sandbox Code Playgroud)

然后它工作正常.

我的问题是为什么以下工作:

REPL> (defmacro test (lst)
           (dolist (x lst)
             (print x)))
=> TEST
REPL> (test (1 2 3))
1
2
3
=>NIL
Run Code Online (Sandbox Code Playgroud)

为什么dolist在宏定义中接受(1 2 3)而在直接在repl中时不接受?假设:

"由于TEST是一个宏,它不会评估它的参数,因此(1 2 3)会按原样传递给dolist宏.因此,玩家必须像在REPL中传递(1 2 3)时那样抱怨"

显然是错的.但是哪里?

更新:虽然答案有助于澄清对宏的一些误解,但我的问题仍然存在,我将尝试解释原因:

我们已经建立了dolist评估其列表参数(代码块1,2).好吧,在宏定义中调用它并且传递给它的list参数是定义的宏参数之一(代码块3)似乎并非如此.更多细节:调用时,宏不会评估其参数.因此,我的测试宏在调用时将保留list参数,并在扩展时将其原样传递给dolist.然后在扩展时,玩家将被执行(在我的测试宏def中没有反引号).并且它将以(1 2 3)作为参数执行,因为这是测试宏调用传递给它的内容.那么为什么它不会抛出错误,因为dolist试图评估它的列表参数,在这种情况下它的列表参数(1 2 3)是不可评估的.我希望这有点清除我的困惑.

lisp macros common-lisp

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

jQueryui选项卡中有多个jQgrids

我遇到了一个需要帮助的问题.我有3个jQueryUI选项卡.第一个包含项目网格.第二个包含工作订单网格.第三个只是发出警报以验证show功能是否正常.问题是第二个选项卡上没有网格.第一个加载正常.如果我注释掉第一个选项卡的代码,第二个网格显示正常.第三个选项卡每次都会触发警报.我有一个灯箱,我用来编辑选择的项目工作正常.这是相关的代码:

jQuery(document).ready(function () {
        $('#tabs').tabs({
show: function(event, ui) {
    if(ui.index == 0)
    {
     jQuery("#list1").jqGrid({
...
pager: '#pager1',
...
jQuery("#list1").jqGrid('navGrid','#pager1',{edit:false,add:false,del:false});         
}
    else if(ui.index == 1)
    {
     $("#list").jqGrid({
...
pager: '#pager',
....
onSelectRow: function(id){ 
  if(id){ 
    alert(id);
     onclick=openbox('Edit Work Order', 1);
    ...

    else if(ui.index == 2)
    {
     alert('tab2');
    }
}
Run Code Online (Sandbox Code Playgroud)

我感谢您提供的任何帮助.

jquery-ui jqgrid

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

为什么我的CakePHP flash消息没有出现?

背景:我是CakePHP的新手.我有一个小的测试网站(目前主要是静态视图和联系表格),在我学习的时候可以玩.在localhost(Ubuntu上的Apache)上一切正常,所以我将它部署到共享主机帐户(由Lunarpages提供).我将/ cake文件夹移出了正常的目录结构(所以我可以将它用于多个应用程序)并且我相应地重新配置了我的webroot的index.php路径.

问题:

  1. setFlash消息不会显示.甚至做一个除了之外什么都不做的简单视图$this->Session->setFlash('message');.我没有收到任何错误消息,闪存只是没有显示
  2. 重定向不起作用.例如,在联系表单完成后我想$this->redirect( array( 'action' => 'success' ), null, true);但服务器会抛出错误:

    警告(2):无法修改标题信息 - 已经发送的标题(输出从/routetoapp/config/routes.php:40开始)[CORE/cake/libs/controller/controller.php,第742行]

其他所有东西似乎都像在localhost上一样工作 - URL重写,组件加载,模型验证.我不知道我的问题是相关的还是单独的问题

到目前为止的疑难

  1. 我已经尝试了'蛋糕'和'php',Configure::write('Session.save', 'val');但两者都没有区别.
  2. 我的app/tmp文件夹是可写的.
  3. 我的布局模板具有用于显示Flash消息的正确代码.(完全相同的M,V,C和Layout对象显示localhost上的预期闪存)

我想我错过了一些简单的东西,但我是这个框架的新手,所以我不确定在哪里看.

cakephp session-variables http-headers cakephp-1.3

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

git远程分支被删除但仍出现在'branch -a'中

让我们说coolbranch我的存储库中有一个分支.

现在,我决定删除它(远程和本地):

git push origin :coolbranch
git branch -D coolbranch
Run Code Online (Sandbox Code Playgroud)

大!现在分支真的被删除了.

但是当我跑步的时候

git branch -a
Run Code Online (Sandbox Code Playgroud)

我还是得到:

remotes/origin/coolbranch
Run Code Online (Sandbox Code Playgroud)

需要注意的是,当我克隆一个新的存储库时,一切都很好,git branch -a并没有显示分支.

我想知道 - 有没有办法从branch -a列表中删除分支而不克隆新实例?

git git-branch

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

如何替换列表中的给定项?

这很好地描述了这个问题:

scala> var l2 = List(1,2,3)
l2: List[Int] = List(1, 2, 3)

scala> l2(2) = 55
<console>:10: error: value update is not a member of List[Int]
              l2(2) = 55
              ^
Run Code Online (Sandbox Code Playgroud)

scala list

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

拦截SqlCommand在数据库上执行的查询

是否有可能拦截给定SqlCommand将在数据库上执行的查询?

我想跟踪我的Data类调用的所有查询的调试目的,并且找不到一个聪明的方法来执行此操作.

我试图使用一些奇怪的"替换"sql命令字符串,或者附加一个时髦的参数

sb.AppendLine("@" + p.ParameterName + " = " + p.ToDebugString());
Run Code Online (Sandbox Code Playgroud)

("ToDebugString()"是一个扩展方法,它使用或不使用单引号执行"ToString()",具体取决于它是否为字符串)

但这似乎有点不专业,当它遇到一个时它就会失败

SqlDbType.Structured
Run Code Online (Sandbox Code Playgroud)

参数.

或多或少,我想以与SqlServer Profiler在数据库本身内部相同的方式拦截应用程序内部的数据库调用.

先感谢您.

大编辑:

我知道给出一个像这样的简单查询:

SELECT * FROM MyTable WHERE ID=@ID
Run Code Online (Sandbox Code Playgroud)

而不是像这样运行它:

SELECT * FROM MyTable WHERE ID=1234
Run Code Online (Sandbox Code Playgroud)

数据库实际上运行如下过程:

DECLARE @ID int
SET @ID = 1234
SELECT * FROM MyTable WHERE ID=@ID
Run Code Online (Sandbox Code Playgroud)

我可以在应用程序级拦截最后一个块吗?

c# sql-server ado.net

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