问题列表 - 第47853页

如何在多列中找到重复计数?

这是一个模仿我的场景的示例表:

COL_1   COL_2   COL_3   COL_4   LAST_COL
A       P       X       NY      10
A       P       X       NY      11
A       P       Y       NY      12
A       P       Y       NY      13
A       P       X       NY      14
B       Q       X       NY      15
B       Q       Y       NY      16
B       Q       Y       CA      17
B       Q       Y       CA      18
Run Code Online (Sandbox Code Playgroud)

LAST_COL是主键,因此每次都会有所不同.

我想忽略LAST_COL并收集一些与4列其余部分相关的统计信息.

基本上,我的表中有数百万行,我想知道哪一COL_1, COL_2, COL_3 and COL_4行具有最多行数.

所以,我想要一个查询,它可以输出所有唯一的行及其出现次数.

COL_1   COL_2   COL_3   COL_4   TOTAL
A       P       X       NY      3
A       P       Y       NY      2
B       Q       X       NY …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server-2005

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

find_or_create_by_id 的最佳方法,但如果找到记录则更新属性

我正在寻找一种干净的方法来创建具有一组属性的记录(如果记录不存在)以及(如果记录确实存在)更新其属性。我喜欢 find_or_create_by_id 调用中块的语法。这是我的代码:

@categories = Highrise::DealCategory.find(:all)

@categories.each do |category|
  puts "Category: #{category.name}"

  Category.find_or_create_by_id(category.id) do |c|
    c.name = category.name
  end
end
Run Code Online (Sandbox Code Playgroud)

这里的问题是,如果记录存在但名称已更改,则不会更新它。

寻找一个干净的解决方案来解决这个问题......

ruby activerecord ruby-on-rails

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

在JSON中编码嵌套的python对象

我想用JSON编码对象.但是,我无法弄清楚如何在没有字符串转义的情况下进行输出.

import json

class Abc:
    def __init__(self):
        self.name="abc name"
    def toJSON(self):
        return json.dumps(self.__dict__, cls=ComplexEncoder)

class Doc:
    def __init__(self):
        self.abc=Abc()
    def toJSON(self):
        return json.dumps(self.__dict__, cls=ComplexEncoder)

class ComplexEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, Abc) or isinstance(obj, Doc):
            return obj.toJSON()
        else:
            return json.JSONEncoder.default(self, obj)

doc=Doc()
print doc.toJSON()
Run Code Online (Sandbox Code Playgroud)

结果是(转储返回一个字符串表示,这就是"被转义"的原因)

{"abc": "{\"name\": \"abc name\"}"}
Run Code Online (Sandbox Code Playgroud)

我想要一些不同的东西.预期的结果是

{"abc": {"name": "abc name"}"}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何...任何提示?

提前致谢.

python json encode

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

MVC 3 Dependency Resolver或Ninject MVC插件?

在MVC 3中,他们添加了一个依赖解析器,我一直在使用它.在回答某人的问题时,有人评论过你应该使用Ninject MVC 3插件.

所以我的问题是为什么用它来构建一个?如果是这样的话你怎么设置它?

所以上面是我回答的问题的链接.

asp.net-mvc ninject ninject-2 asp.net-mvc-3

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

来自NSTextView中的字符的NSPoint/NSRect

因此,我试图获得与NSTextView中特定字符的位置相对应的NSPoint或NSRect.这就是我到目前为止所做的(效果不佳,结果似乎有些不可预测.

NSRange theTextRange = [[theTextView layoutManager] glyphRangeForCharacterRange:[theTextStorage editedRange] actualCharacterRange:NULL];
NSRect theTextRect = [[theTextView layoutManager] boundingRectForGlyphRange:theTextRange inTextContainer:[theTextView textContainer]];
Run Code Online (Sandbox Code Playgroud)

cocoa nstextview

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

TSQL更改游标定义

我正在使用光标.

DECLARE @column1 NVARCHAR(MAX);

DECLARE cursor_name CURSOR FOR
    SELECT c1
    FROM   table_name;

OPEN cursor_name;
FETCH cursor_name INTO @column1;

WHILE @@FETCH_STATUS = 0
BEGIN

    FETCH cursor_name INTO @column1;
END

CLOSE cursor_name;
DEALLOCATE cursor_name;
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,我可以cursor_name在使用之后更改光标的定义吗?我的意思是类似于:

DECLARE cursor_name CURSOR FOR
    SELECT c2
    FROM   table_name2;
Run Code Online (Sandbox Code Playgroud)

使用相同的游标名称cursor_name,但改变了定义.如果可以的话,怎么做?

谢谢.

t-sql sql-server cursor

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

Rails 2.3.8,Ruby 1.8.6:获取可视调用树/图表,调用什么方法?

我有一个中等复杂的Rails应用程序.主控制器(应用程序在那里执行的操作)具有单一操作方法.(它不是一个标准的RESTful应用程序;它充当中介,并且对如何调用它有外部限制.)

但是,它确实有很多方法和许多过滤器,以及不断增长的测试套件.结构随着时间的推移发生了很大的变化,我不再相信为之前编写的测试设置的一些摩卡期望仍然合适.

有很多人在使用该应用程序,因此我正在构建一本用于编写功能测试的食谱.'当您想要使用/不使用[那些]副作用'时,使用[这些]期望和断言等等.

调用树/图形在编写这样的文档时非常有用.除了过滤器之外,甚至可以静态地从源代码中获取 - 通过了解Rails的知识 - 关于所有内容模型的东西,所以静态不是一个好主意.:-)

我已经尝试使用RubyProf和我的功能测试来获得一个调用树,但我得到的是与测试方法以及内核和Rails部分相关的树 - 而且没有任何控制器方法.(至少不是我发现的;分析创建了很多小文件,而不是一个大文件.)

找到控制方法的失败可能 -将涉及到如何操作方法被调用通过 send,而不是一些更"正常"的机制.

Blah,等等,等等......就我迄今为止尝试过的事情而言.

是否有一个很好的工具来为Rails 2.3.8应用程序构建who-calls-what流程图/调用树?

谢谢!

ruby profiling ruby-on-rails

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

将拖动的路线数据从Google地图中删除

我正在开展一个项目,我无法继续前进,需要一些认真的帮助.我来给你一些背景知识.

我正在开发一项服务,让用户从多个起点骑自行车到同一目的地协调他们的游乐设施.我们设计的部分工作流程让用户使用Google地图服务构建地图; 他们进入起始目的地,谷歌创建一个它认为可行的路线,然后用户可以通过拖动点来定制该路线以满足他们的特定需求.我们开发了这个界面并且在以下方面运行良好:

http://ridestreaming.com/google_maps/

在我无法通行的墙上,如何将用户编辑的路线从Google地图中删除并保存在数据库中以供将来参考.看起来我们有一个方法可以在我们的Javascript中执行此操作,在此文件中(第344-352行):

http://ridestreaming.com/google_maps/workflow.js

    var newString = JSON.stringify(directions);
    //set up area to place drop directionsResponse object string
    var directions_response_panel = document.getElementById("directions_response");
    //dump any contents in directions_response_panel
    directions_response_panel.innerHTML = "";
    //add JSON string to it 
    directions_response_panel.innerHTML = "<pre>" + newString + "</pre>";
    //run the ajax
    runAjax(directions);
Run Code Online (Sandbox Code Playgroud)

我们可以将路径数据作为JSON文件获取,将其串行化,然后通过AJAX将其发送到PHP文件,我们打算将其处理并存储在MySQL中.但是,从Google地图返回的JSON似乎格式不正确; 当PHP尝试解码它时,它吓坏了,我通过在线验证器运行它,证实了它的畸形.正是在这一点上,我们完全感到困惑,不知道如何前进.

这个人有没有机会帮忙解决这个问题?我正把头靠在墙上.任何回应都非常感谢.谢谢你的时间!

php mysql ajax json google-maps

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

写一个R lint程序

当我在python中编程时,我发现使用pylint非常有用.但是,当我在R中编程时,没有任何可比性.

作为一个小型项目,我认为尝试编写一个小的lint程序会很有趣.没有什么太花哨的东西,有些东西:

  • 确保函数名称是驼峰式的
  • 平均功能长度
  • 检测未使用的变量
  • 间距.例如,function(x=1, y=2)而不是function(x=1,y=2)

但是,我不确定如何开始(我已经开始查看pylint soure代码).

我应该如何开始?是否有针对此类项目的标准编程技术?我应该考虑哪些好的资源?

我想在R写整个项目.

lint r static-code-analysis

15
推荐指数
4
解决办法
1600
查看次数

如何控制窗口的边框大小?

我有一些使用绝对定位的形式,Win7添加到"手柄"以增强半透明度的额外像素正在搞砸控件.我想带他们回去.我尝试在其中一个答案中使用代码:

你能在Windows中创建一个没有WS_POPUP样式的无边界应用程序主窗口吗?

特别是GolezTrol通过调用SetWindowRgn在ShowForm中使用覆盖提供的答案.在W7下代码的行为与XP有点不同,无论如何我无法得到我正在寻找的效果.

对于XP中的标准TForm,数量Width-ClientWidth = 8,而在Win7中,它是16.我想要那些8像素.虽然宽度更重要,但我还是喜欢高度像素.

delphi

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