问题列表 - 第26662页

为什么当VS没有时,GCC在模板中需要额外的声明?

template<typename T>
class Base
{
protected:
    Base() {}
    T& get() { return t; }
    T t;
};

template<typename T>
class Derived : public Base<T>
{
public:
    Base<T>::get;                    // Line A
    Base<T>::t;                      // Line B
    void foo() { t = 4; get(); }
};

int main() { return 0; }
Run Code Online (Sandbox Code Playgroud)

如果我注释掉A行和B行,这段代码在Visual Studio 2008下编译得很好.但是当我在GCC 4.1下用A和B行编译时,我得到了以下错误:

在成员函数'void Derived :: foo()'中:
错误:'t'未在此范围内声明
错误:没有依赖于模板参数的'get'参数,因此'get'的声明必须是可得到

为什么一个编译器需要A行和B行而另一个编译器不需要?有没有办法简化这个?换句话说,如果派生类使用基类中的20个东西,我必须为从Base派生的每个类放置20行声明!有没有办法解决这个问题?

c++ gcc templates

16
推荐指数
2
解决办法
3975
查看次数

有没有python相当于Ruby的'rvm'?

问:我们在Python中与Ruby版本管理器'rvm'有任何功能相同的东西吗?


(RVM可让您轻松切换完全不同版本的Ruby解释器之间不同组的宝石(模块).有关解释的下载,编译安装开关(-s)和宝石的一切都将通过调用RVM照顾.这是全部在您的常规用户帐户下运行.)

python egg equivalent rvm

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

在 64 位 Windows 上运行 32 位可执行文件的问题

当 SO 允许时,我将增加 500 名我自己的代表作为赏金。

我正在使用wkhtmltopdf将 HTML 网页转换为 PDF。这在我的 32 位开发服务器上完美运行 [不幸的是,我无法运送我的机器 :-p ]。但是,当我部署到 Web 应用程序的 64 位服务器时,会显示以下错误:(从 cmd.exe 运行)

C:\>wkhtmltopdf http://www.google.com google.pdf
Loading pages (1/5)
QFontEngine::loadEngine: GetTextMetrics failed ()            ] 10%
QFontEngineWin: GetTextMetrics failed ()
QFontEngineWin: GetTextMetrics failed ()
QFontEngine::loadEngine: GetTextMetrics failed ()
QFontEngineWin: GetTextMetrics failed ()
QFontEngineWin: GetTextMetrics failed ()
QFontEngineWin: GetTextMetrics failed ()
QFontEngine::loadEngine: GetTextMetrics failed ()            ] 36%
QFontEngineWin: GetTextMetrics failed ()
QFontEngineWin: GetTextMetrics failed ()
// ...etc....
Run Code Online (Sandbox Code Playgroud)

并且 PDF 被创建并保存......只是没有文本。所有表单域、图像、边框、表格、div、跨度、ps 等都被准确呈现……完全没有任何文本。

服务器信息:

    Windows …
Run Code Online (Sandbox Code Playgroud)

windows 64-bit 32-bit 32bit-64bit wkhtmltopdf

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

为什么要调用未更改组件的验证器?

我有一个IceFaces表单和几个输入字段.

假设我有这个:

<ice:selectOneMenu id="accountMenu"
    value="#{accountController.account.aId}"
    validator="#{accountController.validateAccount}">
    <f:selectItems id="accountItems"
            value="#{accountController.accountItems}" />
</ice:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

还有这个:

<ice:selectOneMenu id="costumerMenu"
    value="#{customerController.customer.cId}"
    validator="#{customerController.validateCustomer">
    <f:selectItems id="customerItems"
            value="#{customerController.customerItems}" />
</ice:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

如果我改变一个值,则调用相应的验证器,什么是好的.但也调用了另一个验证器,这是不好的,因为用户得到一个令人恼火的消息,将值插入他可能只是要注意的字段.这就像用一根棍子向"用户快点!"戳戳用户.坏!

我认为属性"partialSubmit"正在控制这种行为,所以只提交了一个DOM-part,它受到用户交互的影响,但如果我声明要将两个组件部分提交,则没有任何变化.如果更改了一个组件值,则仍会调用两个验证器.

在完全提交之前,如何防止整个表单被验证?

validation jsf icefaces

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

如何让NetBeans向我展示Java方法的正确文档?

现在,当我使用内置方法时,它向我显示了返回类型,而没有其他任何有用的东西.

有什么我可以下载来使intellisense的信息更健壮吗?

找不到Javadoc.此项目的Javadoc文档不存在,或者您未在Java Platform Manager或库管理器中添加指定的Javadoc.

java netbeans

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

Crystal Reports失败的数据库登录

在google上花了3到4个小时试图找到解决问题的方法后,我运气不好.

基本上,我们使用sql server后端为我们的.NET应用程序使用Crystal报表,我们有许多客户端都有自己的服务器,所以我们的报表需要动态设置它们的连接.直到一周前,这个工作正常.但是几天前,客户报告他们正在获取报告的数据库登录提示(只有一个报告,其余的工作正常).我们很难过,但我们设法在没有安装visual studio或sql server的上网本上重现它.最后,开发人员决定重现该报告,希望在该特定报告中这只是一个奇怪的问题.

不幸的是,今天的新客户也遇到了同样的问题,但是这次他们每次都有水晶报告 - 而且他们也在上网本上工作过,所以我们真的很丢失.

以下是我们的客户提供的屏幕截图 -

截图http://img404.imageshack.us/img404/1375/loginf.png

这是我用来在报告中设置连接信息的代码

                cI.ServerName = (string)builder["Data Source"];
                cI.DatabaseName = (string)builder["Initial Catalog"];
                cI.UserID = (string)builder["User ID"];
                cI.Password = (string)builder["Password"];

                foreach (IConnectionInfo info in cryRpt.DataSourceConnections)
                {
                    info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
                }

                foreach (ReportDocument sub in cryRpt.Subreports)
                {
                    foreach (IConnectionInfo info in sub.DataSourceConnections)
                    {
                        info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
                    }
                }
Run Code Online (Sandbox Code Playgroud)

一如既往,任何帮助非常感谢.

.net c# reporting crystal-reports visual-studio-2008

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

jQuery使用setTimeout悬停(与hoverIntent相反)

我有一组图像,我想翻转并闪烁到不同的图像半秒左右,然后恢复到原始图像,即使鼠标仍然在图像上(即没有鼠标移出) )

建议使用setTimeout,但我无法弄清楚如何正确使用它.

http://thepool.ie/rollover/

有一个页面的例子....我只是喜欢翻转时出现的图像然后再快速消失.

我在网上搜索了一些例子,找不到任何东西......任何帮助都会非常感激.

谢谢,安德鲁

编辑:

这是我目前用于悬停图像的代码

$(document).ready(function(){   
$(function() {
    $('.rollover').hover(function() {
        var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hover'));
        $(this).attr('hover', currentImg);
    }, function() {
        var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hover'));
        $(this).attr('hover', currentImg);
    });
});
Run Code Online (Sandbox Code Playgroud)

});

jquery hover settimeout hoverintent

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

锁定问题 - 'U'锁定与'X'锁定

我有几个关于Update(U)锁和Exclusive(X)锁的问题.

1)我是否正确当资源即将更新时,"X"锁被置于资源上?

2)我对U锁有点模糊.我是否正确读取资源时应用了U锁,SQL Server认为以后可能需要更新资源?如果这是正确的,那么只有在事务上下文中进行读取时才会应用"U"锁吗?我想我正在尝试理解在什么情况下SQL Server认为它可能需要稍后更新它刚刚读取的行.

谢谢 - 兰迪

sql-server

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

绑定到SqlDataAdapter时如何确定DataGridView是否包含未提交的更改

我有一个包含DataGridView,BindingSource,DataTable和SqlDataAdapter的表单。我按如下所示填充网格和数据绑定:

private BindingSource bindingSource = new BindingSource();
private DataTable table = new DataTable();
private SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT * FROM table ORDER BY id ASC;", ClassSql.SqlConn());
private void LoadData()
{
    table.Clear();
    dataGridView1.AutoGenerateColumns = false;
    dataGridView1.DataSource = bindingSource;
    SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
    table.Locale = System.Globalization.CultureInfo.InvariantCulture;
    dataAdapter.Fill(table);
    bindingSource.DataSource = table;
}
Run Code Online (Sandbox Code Playgroud)

然后,用户可以对数据进行更改,然后分别单击保存或取消按钮来提交更改或放弃更改。

private void btnSave_Click(object sender, EventArgs e)
{
    // save everything to the displays table
    dataAdapter.Update(table);
}

private void btnCancel_Click(object sender, EventArgs e)
{
    // alert user if unsaved …
Run Code Online (Sandbox Code Playgroud)

c# sql winforms

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

pip:处理多个Python版本?

有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.

例如,easy_install我用easy_install-2.{5,6}.

并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.

python pip

448
推荐指数
13
解决办法
47万
查看次数