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行声明!有没有办法解决这个问题?
问:我们在Python中与Ruby版本管理器'rvm'有任何功能相同的东西吗?
(RVM可让您轻松切换完全不同版本的Ruby解释器之间和不同组的宝石(模块).有关解释的下载,编译安装开关(-s)和宝石的一切都将通过调用RVM照顾.这是全部在您的常规用户帐户下运行.)
当 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) 我有一个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,它受到用户交互的影响,但如果我声明要将两个组件部分提交,则没有任何变化.如果更改了一个组件值,则仍会调用两个验证器.
在完全提交之前,如何防止整个表单被验证?
现在,当我使用内置方法时,它向我显示了返回类型,而没有其他任何有用的东西.
有什么我可以下载来使intellisense的信息更健壮吗?
找不到Javadoc.此项目的Javadoc文档不存在,或者您未在Java Platform Manager或库管理器中添加指定的Javadoc.
在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)
一如既往,任何帮助非常感谢.
我有一组图像,我想翻转并闪烁到不同的图像半秒左右,然后恢复到原始图像,即使鼠标仍然在图像上(即没有鼠标移出) )
建议使用setTimeout,但我无法弄清楚如何正确使用它.
有一个页面的例子....我只是喜欢翻转时出现的图像然后再快速消失.
我在网上搜索了一些例子,找不到任何东西......任何帮助都会非常感激.
谢谢,安德鲁
编辑:
这是我目前用于悬停图像的代码
$(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)
});
我有几个关于Update(U)锁和Exclusive(X)锁的问题.
1)我是否正确当资源即将更新时,"X"锁被置于资源上?
2)我对U锁有点模糊.我是否正确读取资源时应用了U锁,SQL Server认为以后可能需要更新资源?如果这是正确的,那么只有在事务上下文中进行读取时才会应用"U"锁吗?我想我正在尝试理解在什么情况下SQL Server认为它可能需要稍后更新它刚刚读取的行.
谢谢 - 兰迪
我有一个包含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) 有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.
例如,easy_install我用easy_install-2.{5,6}.
并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.
c# ×2
python ×2
.net ×1
32-bit ×1
32bit-64bit ×1
64-bit ×1
c++ ×1
egg ×1
equivalent ×1
gcc ×1
hover ×1
hoverintent ×1
icefaces ×1
java ×1
jquery ×1
jsf ×1
netbeans ×1
pip ×1
reporting ×1
rvm ×1
settimeout ×1
sql ×1
sql-server ×1
templates ×1
validation ×1
windows ×1
winforms ×1
wkhtmltopdf ×1