问题列表 - 第43683页

事件/观察者驱动Ruby on Rails

我有一个适用于事件/监听器模型的应用程序.发布了几种不同类型的数据(事件),然后许多不同的事情可能需要或可能不需要对该数据(侦听器)采取行动.听众不需要特定的顺序,每个听众都会决定是否需要对事件采取行动.

Rails应用程序有哪些工具可以完成这项任务?我希望自己不必这样做(虽然,我可以.这不是什么大不了的事.)

编辑:观察者模式可能是更好的选择

ruby event-driven listener ruby-on-rails-3

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

客户端验证未针对CompareAttribute DataAnnotation触发

我正在布局一个比较两个密码字符串的视图.我的一个模型中的两个属性非常简单:

    [Required]
    [RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed")]
    [StringLength(20, MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "New Password")]
    public string NewPassword { get; set; }

    [Required]
    [DataType(DataType.Password)]
    [RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed")]
    [StringLength(20, MinimumLength = 6)]
    [Display(Name = "Confirm Password")]
    [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
    public string ConfirmPassword { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是我的观看代码:

<table class="fieldset center" width="400">
    <tbody>
        <tr>
            <th width="150">
                @Html.LabelFor(m => m.NewPassword)
            </th>
            <td>
                @Html.PasswordFor(m => m.NewPassword, …
Run Code Online (Sandbox Code Playgroud)

data-annotations asp.net-mvc-3

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

Express函数中的"res"和"req"参数是什么?

在以下Express功能中:

app.get('/user/:id', function(req, res){
    res.send('user' + req.params.id);
});
Run Code Online (Sandbox Code Playgroud)

什么是reqres?他们代表什么,他们是什么意思,他们做了什么?

谢谢!

node.js express

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

用新值更新 QTableView 中的单元格

我是新手,我正在学习用 Qt 编程,我的英语不是很好,我的问题是当我更新 QTableView 中的一个单元格以在另一个单元格中使用它的值时,它使用以前的值而不是新的,我正在向他们展示代码,谢谢。

bool MainWindow::eventFilter(QObject * watched, QEvent * event)
{
    if(event->type() == QEvent::KeyPress)
    {
        QKeyEvent *ke = static_cast<QKeyEvent *>(event);
        qDebug() << ke->type();
        if(ke->key() == Qt::Key_Enter || ke->key() == Qt::Key_Return)
        {
            int fila = ui->tableView->currentIndex().row();
            int col = ui->tableView->currentIndex().column();
            double valor1 = ui->tableView->model()->data(ui->tableView->model()->index(fila,1)).toDouble();
            double valor2 = ui->tableView->model()->data(ui->tableView->model()->index(fila,3)).toDouble();
            if(col == 1 || col == 3)
            {
                ui->tableView->model()->setData(ui->tableView->model()->index(fila,col + 1),2.0*valor1);
                ui->tableView->model()->setData(ui->tableView->model()->index(fila,col + 3),200.0*valor1/valor2);
            }
        }
    }

return false;
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qtableview

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

C#-如何从表架构中获取MS_Description字段?

string SQL = "SELECT TOP 1 * FROM " + TableName;
IDataReader reader = DatabaseClassCreator.ExecSQLReader("", SQL);
DataTable schema = reader.GetSchemaTable();
Run Code Online (Sandbox Code Playgroud)

我获得了上述内容,以阅读有关SQL Server 2000数据库表中字段的信息。这可行,但是我似乎找不到从架构中获取字段的MS_Description属性的方法。

我将如何获取该字段的MS_Description属性?

c#

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

塑料SCM与Mercurial?在Windows 7上需要Visual Studio 2005的源代码管理

1)有没有人使用塑料SCM?它可靠吗?

2)与Mercurial相比如何?(看起来这是Windows上DVCS的一个很好的候选者.我试过Git并且真的不喜欢它.)

3)我真的很喜欢TortoiseSVN.我喜欢一个中心模型,因为如果它在存储库中它是"安全的"并被跟踪的.这是一个问题:对分布式版本控制(DVCS)的兴奋值得炒作吗?

我的环境:

  1. Windows 7的

  2. Windows开发(Dev.Studio 2005,SQL Server 2003); 整合会很好

  3. 两位开发者共享相同的代码

  4. 几乎每天都会将代码推送到生产服

mercurial plasticscm

12
推荐指数
3
解决办法
4743
查看次数

使用DELETE查询MySQL非常慢,查询运行时Apache很奇怪

首先,从一些细节来描述整体情况:

  • MySQL(5.1.50)数据库上有一个非常强大的(32个CPU核心,64GB RAM)FreeBSD 8.1-RELEASE机器,它也运行Apache 2.2.
  • Apache每秒平均获得约50次点击.绝大多数这些点击是针对销售平台的API调用.
  • API调用通常需要大约半秒或更短的时间来生成结果,但根据第三方的不同,最多可能需要30秒.
  • 每个API调用都在数据库中存储一行.存储在那里的信息很重要,但只有大约十五分钟,之后它必须到期.
  • 在存储API调用信息的表中(此表的模式如下),InnoDB行级锁定用于在线程之间进行同步(实际上是Apache连接)同时请求相同的信息,这经常发生.这意味着多个线程可能正在等待一行锁定最多30秒,因为API调用可能需要很长时间(但通常不会).
  • 最重要的是,最重要的是要注意一切都在正常情况下完美运行.

也就是说,这是非常高度使用的表(每秒大约500个INSERT,许多SELECT,使用行级锁定)我正在运行DELETE查询:

CREATE TABLE `sales` (
  `sale_id` int(32) unsigned NOT NULL auto_increment,
  `start_time` int(20) unsigned NOT NULL,
  `end_time` int(20) unsigned default NULL,
  `identifier` char(9) NOT NULL,
  `zip_code` char(5) NOT NULL,
  `income` mediumint(6) unsigned NOT NULL,
  PRIMARY KEY  USING BTREE (`sale_id`),
  UNIQUE KEY `SALE_DATA` (`ssn`,`zip_code`,`income`),
  KEY `SALE_START` USING BTREE (`start_time`)
) ENGINE=InnoDB DEFAULT CHARSET=ascii ROW_FORMAT=FIXED
Run Code Online (Sandbox Code Playgroud)

DELETE查询看起来是这样的,并且运行的cron每隔五分钟(我宁愿每分钟运行一次):

DELETE FROM `sales` WHERE 
    `start_time` < UNIX_TIMESTAMP(NOW() - …
Run Code Online (Sandbox Code Playgroud)

mysql apache apache2

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

C#:while循环条件结束

在VB中,我可以编写一个总是至少执行一次的循环.例如:

Do
   [code]
Loop While [condition]
Run Code Online (Sandbox Code Playgroud)

有没有办法在C#中做到这一点?

c#

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

如何以编程方式插入带有显示名称和照片的呼叫日志条目?

我能够以编程方式在Android调用日志中插入一个条目,其中包含数字,日期,持续时间和类型但我无法弄清楚如何同时包含照片,标签和名称?我添加的条目是针对具有完全相同编号的现有联系人.我注意到在摩托罗拉设备上,如果该号码与现有联系人相匹配,则显示名称和图片,但在我的HTC Incredible上缺少某些内容?

我做了以下..(不知道甚至尝试什么照片)

ContentValues values = new ContentValues();
values.put(CallLog.Calls.NUMBER, number);
values.put(CallLog.Calls.CACHED_NAME, name);
values.put(CallLog.Calls.CACHED_NUMBER_LABEL, label);
values.put(CallLog.Calls.DATE, date);
values.put(CallLog.Calls.DURATION, duration);
values.put(CallLog.Calls.TYPE, myCallType);
context.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values);
Run Code Online (Sandbox Code Playgroud)

java android calllog phone-call android-intent

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

url = new java.net.URL()

url = new java.net.URL(s) 不适合我.

我有一个字符串C:\apache-tomcat-6.0.29\webapps\XEPServlet\files\m1.fo,需要建立一个链接并将其提供给我的格式化程序输出,但收到错误的网址.似乎它不会使我的字符串成为url.我还要提一下,该文件m1.fo文件位于我的webapp\product \中的文件夹中,我给出了完整的字符串路径,如:getServletContext().getRealPath("files/m1.fo").我做错了什么?我怎样才能收到网址链接?

java url

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