问题列表 - 第14787页

从数据库中选择,分组和求和结果

我有一个数据库,其中包含一些我要总结的字段.但这不是大问题,我想按照它们创建的月份对这些字段进行分组.ActiveRecord自动创建了一个名为"created_at"的字段.所以我的问题; 如何按月对结果进行分组,然后对每个月的字段求和?

更新了代码

@hours = Hour.all(:conditions => "user_id = "+ @user.id.to_s, 
                  :group => "strftime('%m', created_at)",
                  :order => 'created_at DESC')
Run Code Online (Sandbox Code Playgroud)

这是我现在的代码.管理按月分组,但不能总结我的两个字段,"分钟"和"薪水"我需要总结

activerecord group-by ruby-on-rails

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

用于在ASP.NET应用程序中搜索结果的缓存体系结构

在ASP.NET系统中缓存昂贵搜索结果的好设计是什么?

任何想法都会受到欢迎......特别是那些不需要发明我们自己的复杂基础设施的想法.

以下是与该问题相关的一些一般要求:

  • 每个搜索结果可以产生从零到几百个结果记录的包含
  • 每次搜索都相对昂贵并且耗费时间来执行(在数据库中5-15秒)
  • 结果必须在显示在客户端之前进行分页,以避免用户的信息过载
  • 用户希望能够在返回的结果中进行排序,过滤和搜索
  • 用户希望能够在搜索结果中的页面之间快速切换
  • 用户希望能够在任意数量的页面上选择多个项目(通过复选框)
  • 一旦搜索完成,用户期望相对快速的性能

我看到了一些可能的选项,用于实现缓存的位置和方式:

1.在服务器上缓存(在会话或应用缓存中),使用回发或Ajax面板来促进有效的分页,排序,过滤和搜索.

  • PROS:易于实现,来自ASP.NET基础架构的良好支持
  • 缺点:在服务器上非常繁琐,内存密集,数据可能会被缓存超过必要的时间; 禁止负载平衡实践

2.在服务器上缓存(如上所述),但使用一段时间后移出内存的可序列化结构,以减少服务器上的内存压力

  • PROS:有效使用服务器内存; 使用负载平衡扩展的能力;
  • 缺点:.NET基础架构的有限支持; 数据结构发生变化时可能会很脆弱; 在数据库上放置额外的负载; 显着更复杂

3.在客户端上缓存(使用JSON或XML序列化),使用客户端Javascript对页面进行分页,排序,筛选和选择.

  • PROS:用户体验可以接近"富客户"级别; 大多数浏览器本身可以处理JSON/XML - 存在用于操作的体面库(例如jQuery)
  • 缺点:初始请求可能需要很长时间才能下载; 客户机上占用大量内存; 将需要在某种程度上手工制作的Javascript来实现

4.使用数据的压缩/编码表示在客户端上缓存 - 在切换页面,排序,过滤和搜索时回调到服务器以进行解码.

  • PROS:最小化内存对服务器的影响; 只要客户需要,国家就可以生存; 通过JSON/XML略微改善了客户端上的内存使用率
  • 缺点:大型数据集在客户端/服务器之间来回移动; 与使用JSON/XML的纯客户端缓存相比,性能较慢(由于网络I/O); 实现起来要复杂得多 - 来自.NET /浏览器的有限支持

5.我没有考虑过一些替代缓存方案......

c# asp.net caching

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

Cocoa-Touch,NSManagedObject:设置属性时的异常

我有一个NSManagedObject子类,由XCode模型接口创建.
该类有一些NSString和NSNumber成员,以及一个NSDate成员.

当我尝试设置NSDate成员时,我得到以下异常:
2009-10-12 21:53:32.228 xxx[2435:20b] Failed to call designated initializer on NSManagedObject class 'Item'
2009-10-12 21:53:32.228 xxx[2435:20b] *** -[Item setDate:]: unrecognized selector sent to instance 0x3f7ed30
2009-10-12 21:53:32.229 xxx[2435:20b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[Item setDate:]: unrecognized selector sent to instance 0x3f7ed30'

date参数和其他参数一样,除了不是a

@property (nonatomic, retain) NS{String,Number}* propname;  
Run Code Online (Sandbox Code Playgroud)

它是

@property (nonatomic, retain) NSDate *date;
Run Code Online (Sandbox Code Playgroud)

顺便说一句,Item我正在分配的实例只是一个常规的[[Item alloc] init],没有相关的上下文或任何东西.

首先我认为我的NSDate*有问题,然后我尝试分配它[NSDate日期],甚至是零.它仍然崩溃.

有任何想法吗?

iphone cocoa-touch core-data objective-c

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

Rails:将多个参数传递给form_for url?

这非常有效:

- form_for @user, :url => { :action => :create, :type => @type } do |f| ...
Run Code Online (Sandbox Code Playgroud)

返回 /users/(id)?type=type

但在另一个视图中,我需要将两个参数传递给URL字符串,这不起作用:

- form_for @user, :url => { :action => :update, :type => @type, :this => @currently_editing } do |f| ...
Run Code Online (Sandbox Code Playgroud)

返回 /users/(id)?this=currently_editing

我也尝试过:

- form_for @user, :url => { :action => :update, :params = params.merge({:this => @currently_editing, :type = @type})} do |f| ...
Run Code Online (Sandbox Code Playgroud)

......没有运气(错误:只允许GET请求).

我想要的是它返回这个: /users/(id)?this=currently_editing&type=type

思考?

ruby-on-rails

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

关于C++模板语法的问题(STL库源代码)

我正在阅读STL源代码.虽然我理解我在stl_list.h中阅读的内容,但我想完全理解以下代码片段(我认为主要与模板语法有关).

模板

class _List_base {
  ...
  typedef typename _Alloc::template rebind<_List_node<_Tp> >::other _Node_Alloc_type; //(1).

  ...
  typedef _Alloc allocator_type;
  get_allocator() const
  { return allocator_type(*static_cast<
                          const _Node_Alloc_type*>(&this->_M_impl)); }  // (2)
  ...
};
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么我们需要在第(1)行中的_Alloc之后使用"模板"吗?(并给出这一行的完整解释?)

有人可以解释为什么我们可以在行(2)中将_Node_Alloc_type转换为_Alloc吗?

c++ stl

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

Visual Studio for Large Project中的长加载时间

有没有办法在Visual Studio 2008中关闭intellisense?我知道删除一个DLL以关闭C++中的intellisense,但这对C#不起作用.我也知道偏好,但只是关闭了视觉显示.我想关闭所有intellisense所以它根本不扫描我的代码.

更新10/14/09:Eric非常友好地看一下,所以我给他发了一些日志信息.当我们得到一个时,我会在这里发布决议.

更新:更新标题以反映线程的更改方向

相关问题

在Visual Studio 2008中关闭单个项目的Intellisense

c# intellisense visual-studio-2008 visual-studio

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

python:使用超时运行进程并捕获stdout,stderr和退出状态

可能重复:
具有超时的子进程

在Python中执行以下操作的最简单方法是什么:

  • 运行外部流程
  • 捕获字符串,stderr和退出状态中的stdout
  • 设置超时.

我想要这样的东西:

import proc

try:
    status, stdout, stderr = proc.run(["ls", "-l"], timeout=10)
except proc.Timeout:
    print "failed"
Run Code Online (Sandbox Code Playgroud)

python external-process process

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

Fire和Forget(Asynch)ASP.NET方法调用

我们有服务将客户信息更新到服务器.一次服务呼叫大约需要几秒钟,这是正常的.

现在我们有一个新页面,在一个实例中,可以更新大约35-50个Costumers信息.此时更改服务界面以接受所有客户是不可能的.

我需要调用一个方法(比如"ProcessCustomerInfo"),它将遍历客户信息并调用Web服务35-50次.异步调用服务并没有多大用处.

我需要异步调用方法"ProcessCustomerInfo".我正在尝试使用RegisterAsyncTask.Web上有各种示例,但问题是在我离开此页面后启动此调用后,处理将停止.

是否可以实现Fire和Forget方法调用,以便用户可以从页面移开(重定向到另一个页面)而不停止方法处理?

c# asp.net asynchronous

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

如何编写T-SQL查询来执行"喜欢"?

我需要编写以下伪代码的有效T-SQL查询版本:

select * from newTable where [name] like in (
    select [name] from oldTable
)
Run Code Online (Sandbox Code Playgroud)

我不知道该如何解决这个问题.任何帮助(甚至指导我现有的问题)都会很棒.谢谢!

编辑:根据一些评论,我将澄清这个特殊情况.表格如下所示:

oldTable
code varchar(10)
name varchar(500)

newTable
code varchar(10)
name varchar(500)
Run Code Online (Sandbox Code Playgroud)

在oldTable.code <> newTable.code的所有情况下,我想看看oldTable.name是否与newTable.name中的名称之一一样.基本上,一些新名称在名称的开头或结尾添加了限定符.即:"旧名称"可能在newTable中具有"合格的旧名称".再次感谢.

sql t-sql

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

我想在不使用JavaScript的情况下制作"Web 2.0"应用程序

我是一名大约4年的全职Java开发人员,专业.我是GWT狂热分子.我喜欢Java.问题出在这里:在我的空闲时间里,我经常成为我最喜欢的"重型"开发工具的冗长的牺牲品.我也经常陷入过痴迷地设计我的软件的陷阱.我将最终得到最美丽的未完成的实现.

所以,这就是我通常使用的东西.

GWT - 我将它用于动态UI和Web布局.我喜欢重复使用的简易性,它教会我绝对讨厌javascript.我真的甚至不能让自己做更多的HTML/JS.

Hibernate - POJO到数据库,轻松自如.除了映射之外,我真正需要的是它允许我拥有一个跨多个数据库工作的应用程序.

春天 - 主要是安全.我为项目编写了自己的自定义LDAP位.

XML - 我使用了dom4j和其他实现,包括xstreamer.我想使用JiBX进行XML传输.这个问题是我需要符合特定标准而不是自动生成的XML消息.Object-> XML-> Object也很常见,它可能是大型消息(250KB +)的性能瓶颈.

我尝试了一段时间的龙目岛并喜欢它,但偶尔会遇到问题,然后我炸毁了一个分区而失去了所有的工作.我真的不想再做同样的事了(一半的乐趣在于学习如何去做,现在我知道了... meh).这教会了我为什么其他人想要减少显式代码并用隐式系统替换它.

我一直在研究Grails,但这让我很快陷入了JavaScript问题(你知道,我不喜欢它).我可以在后端使用带有Grails的GWT但我回到了使用GWT深入杂草的问题.我还想到,可能有一种方法可以在GSP中使用由GWT小部件组成的Grails标记.我不太确定我的感受.

我对Grails的另一个问题是表单提交之前的验证逻辑提交与验证约束分开.我不知道它们如何统一(还)来产生"漂亮"的前端验证.我不遗余力地为GWT 启动了一个符合JSR-303标准的验证项目,以帮助解决GWT的一些问题,并且非常喜欢结果.它还没有完成,但我仍然觉得它很有用.

所以,帮我找到更好的方法!

TL; DR - 我希望拥有一个数据库(和数据库无关)的GUI解决方案,允许使用一种语言进行动态Web编程.没错,尽可能接近一种语言.

TL; DR是TL; DR - 我现在讨厌JavaScript,求助.

编辑:我知道在没有JavaScript的情况下进行"Web 2.0"开发技术上是不可能的.我只是想成为那个不得不写它的人.(例如,使用GWT等工具从我喜欢的语言中为我做这件事.)

javascript java grails gwt

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