小编cwe*_*ton的帖子

编译Qt - Visual Studio 2010

我正在寻找有关使用Visual Studio 2010编译Qt 4.7的任何教程或信息.

我最近在Visual Studio 2010上使用Qt 4.7.1库遇到了一个错误,并且发现了重新编译Qt with 2010的信息可能会解决它.编辑:这解决了这个问题.

参考:http://www.qtforum.org/article/34406/heap-corruption-caused-by-calling-selectedindexes-method-of-qitemselectionmodel-class.html

经过一段时间的研究,我成功地使用以下方法在VS2010中编译Qt:

编译:

  1. 设置QMAKESPEC = win32-msvc2010
  2. configure -platform win32-msvc2010
  3. NMAKE

与VS2010集成:

  1. 下载Visual Studio Qt加载项并安装
  2. 从菜单中选择:Qt /配置Qt版本.
  3. 添加新版本以指向已编译的二进制文件
  4. 重新启动Visual Studio并重建项目.

希望这有助于其他人......

进一步的参考:

http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/ http://blog.paulnettleship.com/2010/ 11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/ http://dcsoft.wordpress.com/2010/01/30/how-to-setup-qt-4-5-视觉工作室集成/

注意:重新编译VS2010上面遇到的修复bug.

qt compilation visual-studio-2010

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

grails base.dir系统属性

我有一个简单的grails文件上传应用程序.

我正在使用transferTo将文件保存到文件系统.

要在我的控制器中获取基本路径,我正在使用

def basePath = System.properties['base.dir'] // HERE IS HOW I GET IT

        println "Getting new file"
        println "copying file to "+basePath+"/files"
        def f = request.getFile('file')
        def okcontents = ['application/zip','application/x-zip-compressed']
        if (! okcontents.contains(f.getContentType())) {
            flash.message = "File must be of a valid zip archive"
            render(view:'create', model:[zone:create])
            return;
        }
              if(!f.empty) {
                  f.transferTo( new File(basePath+"/files/"+zoneInstance.title+".zip") )
              }
              else 
              {
                  flash.message = 'file cannot be empty'
                      redirect(action:'upload')
              }
        println "Done getting new file"
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当部署到我的WAS 6.1服务器时,它始终为null.

为什么在运行dev但在WAS服务器上没有生产时它可以工作?我应该以不同的方式访问此信息吗?

configuration grails

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

GSP g:选择选项默认选择

是否有可能在g:select标签中默认选择一个选项字段?

我只在文档中看到了"noSelection"参数.

<g:select name="user.age" from="${18..65}" value="${age}"
      noSelection="['':'-Choose your age-']"/>
Run Code Online (Sandbox Code Playgroud)

但我需要从收到的数据中选择默认值.

例如18..65是我的范围,我想选择20作为默认选择.

这是可能的还是我必须用javascript做到这一点?

谢谢

html grails gsp

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

jQuery事件中'this'的对象上下文

假设我在javascript中定义了以下内容:

com.company.long.namespace = {
    actions: {   
        add: {  
            defaults: {
                url: 'myurl/submit',
            },

            invoke: function () {   
                var submitUrl = this.defaults.url;                          
                com.company.long.namespace.foo.util.server.submit({
                    url: submitUrl,
                    success: function() { }
                });
            },
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

然后我在JQuery click事件的上下文中调用它:

$(myElem).click(function() {
    com.company.long.namespace.actions.add.invoke();
});
Run Code Online (Sandbox Code Playgroud)

由于'this'在jQuery事件回调中的作用方式,因此从此上下文调用时,this.defaults是未定义的.无论如何仍然在这个范围内使用'this',而不必定义完整的命名空间,或者不使用jQuery.proxy

javascript jquery closures object-initializers

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

jQuery Templating - 将数据关联到模板DOM元素

我正在使用jQuery的模板插件呈现几个与此类似的行项:

var clientData = [
    { name: "Rey Bango", id: 1 },     
    { name: "Mark Goldberg", id: 2 },     
    { name: "Jen Statford", id: 3 } ]; 

<script id="clientTemplate" type="text/html">     
    <li><${name}</li> 
</script> 

$("#clientTemplate").tmpl(clientData).appendTo( "ul" ); 
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以使用jQuery的数据函数来将每个行项目关联回标识符以进行更新.

通常你可以做这样的事情:

$.each(clientData, function(idx, item) {
    $('<li></li>').appendTo('ul#clientTemplate')
        .text(item.name)
        .data('clientId', item.id);
});

$('ul#clientTemplate li').click(function() {
    updateClient($(this).data('clientId'));
});
Run Code Online (Sandbox Code Playgroud)

但是,在模板化时,您没有此类控件.

注意:我宁愿不使用新的隐藏元素在每一行上存储这些数据,或者如果我不需要,则使用元素上的其他属性.

想法?

谢谢

javascript jquery dom jquery-templates

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

ActiveRecord批量数据,内存永远增长

我正在使用 ActiveRecord 将一些数据从一个数据库中的表批量迁移到另一个数据库中的不同表。大约 400 万行。

我正在使用 find_each 批量获取。然后,我对获取的每条记录执行一些逻辑,并将其写入不同的数据库。我尝试过直接一一写入,也尝试过使用漂亮的 activerecord-import gem 来批量写入。

然而,无论哪种情况,我的 ruby​​ 进程内存使用量在导出/导入的整个生命周期中都会增长相当多。我认为使用 find_each 时,我会得到 1000 个批次,内存中一次应该只有 1000 个...但是不,我获取的每条记录似乎都会永远消耗内存,直到该过程结束。

有任何想法吗?ActiveRecord 是否在某处缓存了我可以关闭的内容?

更新于 2012 年 1 月 17 日

我想我会放弃这个。我已经尝试过: * 确保所有内容都包含在ActiveRecord::Base.uncached do * 添加中ActiveRecord::IdentityMap.enabled = false(我认为应该关闭当前线程的身份映射,尽管没有明确记录,而且我认为当前 Rails 中默认情况下身份映射不是打开的无论如何)

这些似乎都没有多大作用,内存仍然泄漏。

然后我添加了一个周期性显式:

  • GC.start

这似乎减慢了内存泄漏的速度,但内存泄漏仍然发生(最终耗尽所有内存并轰炸)。

所以我想我要放弃,并决定目前不可能使用 AR 从一个数据库读取数百万行并将它们插入到另一个数据库中。也许正在使用的 MySQL 特定代码(即我的数据库)或 AR 中的其他地方存在内存泄漏,或者谁知道呢。

memory activerecord bulkinsert ruby-on-rails

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

我如何在我的grails应用程序中使用servlet?

我需要使用一些实际上是servlet的连接器.我怎么能在Grails中做到这一点以及web.xml呢?如何配置servlet的url?

我实际上有一个Spring应用程序,我试图将其转换为部分Grails应用程序.我在spring-app中有一个连接器servlet,我希望在这里使用,但映射是必须在gsp文件中调用servlet.我怎样才能做到这一点?我基本上需要知道在Grails的情况下xml文件的位置.

grails

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

使用 RSpec 测试控制器时模拟 CanCan 授权

这是我要测试的控制器:

class UsersController < ApplicationController
  load_and_authorize_resource

  def index
    @users = User.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @users }
    end
  end

  def show
    @user = User.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @user }
    end
  end

  #other actions here

end
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用了 CanCan 方法,load_and_authorize_resource因此我为 RSpec 编写了一个 ControllerHelper:

# spec/support/controller_spec.rb
module ControllerHelper
  def should_authorize(action, subject)
    controller.should_receive(:authorize!).with(action, subject).and_return('passed!')
  end
end
Run Code Online (Sandbox Code Playgroud)

然后我编写了 UserController 规范:

# spec/controllers/users_controller_spec.rb
require 'spec_helper'

describe UsersController do

  describe "GET #index" …
Run Code Online (Sandbox Code Playgroud)

ruby testing rspec ruby-on-rails cancan

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

Rails 3:fields_for在编辑视图上显示空白

在我的Rails 3应用程序中,我在form_for中使用fields_for来创建和编辑问题和答案.但是我在fields_for上编辑视图时遇到问题需要答案.当我在DB上为1个问题注册了2个答案时,编辑视图显示2个答案加上一个空白字段.

这是模型代码和视图代码:

问题模型:

# encoding: utf-8
class Question < ActiveRecord::Base
  attr_accessible :description, :question_id , :research_id , :answer_id  ,:answer_attributes
  has_many :answer, :class_name => "Answer", :dependent => :destroy 
  accepts_nested_attributes_for :answer , :allow_destroy => true
  belongs_to :research
end
Run Code Online (Sandbox Code Playgroud)

答案型号:

class Answer < ActiveRecord::Base
  belongs_to :question
  has_many :evaluate_answers
  attr_accessible :question_id, :description , :answer_attributes
end
Run Code Online (Sandbox Code Playgroud)

最后部分用于New和Edit视图:

<%= form_for [:admin, @question] ,:html => { :class => "form-horizontal", :multipart =>      true, :onSubmit => " return teste()" } do |f| %>
  ...
  ....  

            <div id="div_respostas" class="respostas" style="margin-top: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3

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

如何在Rails和Thin中启动bunny线程

我整合兔子创业板的RabbitMQ使用Rails,我应该开始兔子线程Rails所用的应用程序开始启动或做在一个单独的rake任务,所以我可以在一个单独的进程中启动它的初始化?

我想如果我只生成消息,那么我需要在Rails初始化程序中执行它,这样它可以在应用程序中使用,但如果我正在消耗我应该在单独的rake任务中执行,这是正确的吗?

thin rabbitmq ruby-on-rails-3 bunny

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