我写了这样的东西:
class Storage
{
public:
Storage();
QString key() const;
int value() const;
void add_item(QString&,int);
private:
QMap<QString,int>* my_map_;
};
void Storage::add_item(QString& key,int value)//------HERE IS THE SLOT FOR ADDING
{
*my_map_[key] = value;
}
Run Code Online (Sandbox Code Playgroud)
当我试图通过以下方式添加项目时QMap:
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget* = 0);
public slots:
void add_item()
{
strg_->add_item(ui->lineEdit->text(),ui->spinBox->value());//---HERE I'M "PASSING" TWO OBJECTS: QString AND int
ui->lineEdit->clear();
}
private:
Ui::Dialog* ui;
Storage* strg_;
};
Run Code Online (Sandbox Code Playgroud)
我收到错误:
error: no matching function for call to 'Storage::add_item(QString, int)
note: candidates are: …Run Code Online (Sandbox Code Playgroud) 我正在使用Maven站点:运行以生成cobertura代码覆盖...
以下是我对cobertura的pom.xml配置:
<reporting>
...
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
但是我在网站的末尾得到OutOfMemoryError:运行.请建议如何摆脱这个错误.(我已经尝试了所有这些-Xmx,-XX选项...)
Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space
at sun.reflect.GeneratedSerializationConstructorAccessor74.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:924)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1737)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at java.util.HashMap.readObject(HashMap.java:1030)
at sun.reflect.GeneratedMethodAccessor347.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
at net.sourceforge.cobertura.coveragedata.CoverageDataContainer.readObject(CoverageDataContainer.java:373)
at sun.reflect.GeneratedMethodAccessor348.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at java.util.HashMap.readObject(HashMap.java:1030)
at sun.reflect.GeneratedMethodAccessor347.invoke(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 如何使用以下信息确定方法的确切位置:
“ abcd.dll!CMyclass :: CMymethod + 0x45”
实际上,这是线程的起始地址,借助于进程监视工具,我将此字符串作为线程的起始地址。
谢谢。
我有一个SSIS包,可以将数据从SQL Server 2005数据库中的表导出到Excel电子表格.有问题的电子表格有15张,我试图在其中一张纸上填充值.
我有一个模板文件,我克隆它作为导出的目标(一个简单的文件系统任务).此模板文件有效,并且没有损坏.
然后我有我的数据流任务,它使用SQL查询作为数据源.如果我预览这一切,一切都很好.然后我除了其中一个列(一个int数据类型)之外的其他所有内容.
我有一个excel数据源(如上所述的目标电子表格),我链接两个,跨越所选的单个列.当我预览时,我得到第一个暗示出错的地方:
显示预览时出错.
附加信息:
索引和长度必须指向字符串中的位置.
参数名称:length(mscorlib)
当我运行包时,它会通过ok,报告我已经复制了1行.当我打开电子表格时,出现以下错误:
文件错误:数据可能已丢失
然而,电子表格仍然加载,当我转到我试图填充的工作表时,它已经创建了一个包含来自不同工作表的文本的新列.
当我尝试使用SSIS包中的整个列列表时,它似乎从电子表格的其他区域提取数据,这使我相信该过程以某种方式破坏了电子表格.
我最初的想法是,这可能是一个问题,因为没有部署服务包,但我在SQL 2005 RTM和SP3安装上观察到这种行为,并且有点卡住了.
我将非常感谢那些有过类似经历并且可以提供帮助的人.谢谢
对于项目中的每个类,SandCastle创建(以及其他)两个页面:
T_class_full_name,带有描述,语法,继承层次结构和另请参阅AllMembers_T_class_full_name,带有构造函数,方法,字段等.有没有办法将这两者合并在一起 - members page附加到主页面?
我有一个带有图片框的面板.当图片框的内容太大时我想要滚动条.我在面板上将autoscroll设置为true.但是当图片框的内容较大时,面板/图片框的高度不会显示滚动条.
我的面板固定在顶部,左侧,底部,右侧.图片框也固定在顶部,左侧,底部,右侧.
我正在查看帖子 在列表中查找元素的位置,而克莱图斯先生提到要获得我们必须使用的索引
var index = $(this).parent().children().index(this);
Run Code Online (Sandbox Code Playgroud)
HTML:
<ul>
<li>Element 1</li>
<li>Element 2</li>
<li>Element 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么$(this).index(this)不起作用(它总是呈现0),而$(this).html()呈现正确的html输出.有人可以解释一下吗?
我在eclipse中使用maven项目,并且在没有手动编辑xml文件的情况下无法使部署工作.
当我通过maven构建项目时,我在.settings文件夹中获得了一个org.eclipse.wst.common.component xml文件.该文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="ins-web">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
<property name="context-root" value="ins-web"/>
<property name="java-output-path"/>
</wb-module>
</project-modules>
Run Code Online (Sandbox Code Playgroud)
以下行导致问题:
<wb-resource deploy-path="/" source-path="/WebContent"/>
Run Code Online (Sandbox Code Playgroud)
它希望部署在WebContent文件夹下面的所有内容,实际上它应该在src/webapp中查找.因此该行应如下所示:
<wb-resource deploy-path="/" source-path="/src/webapp"/>
Run Code Online (Sandbox Code Playgroud)
如果我手动更改它然后一切正常,但我想知道是否有办法避免手动更改文件,以使我的团队中的其他人更容易构建过程.
我想将一个Html元素中的所有属性放入一个数组:就像我有一个jQuery对象,其中html如下所示:
<span name="test" message="test2"></span>
Run Code Online (Sandbox Code Playgroud)
现在一种方法是使用这里描述的xml解析器,但后来我需要知道如何获取我的对象的html代码.
另一种方法是使用jquery,但如何?属性的数量和名称是通用的.
谢谢
顺便说一句:我无法使用document.getelementbyid或类似的东西访问该元素.
我有一个GUI应用程序连接到传感器,收集数据并使用BackgroundWorker线程在后台处理它.
目前我正在使用ProgressChanged看起来运行良好的GUI向GUI发布数据.我已经提高了数据速率并发现了一个问题; 如果软件运行几分钟,处理器使用量似乎会增加,直到它在我的机器上的两个核心上达到接近100%,并且在那时,我得到一个错误,其中显示:
托管调试助手'DisconnectedContext'检测到'myapp.exe'中存在问题.附加信息:上下文0xe2ba0已断开连接.从当前上下文释放接口(上下文0xe2d10).这可能会导致损坏或数据丢失.
我已经阅读了网络上的一些内容,这表明如果GUI应用程序无法足够快地提取消息,就会发生这种情况.我注意到如果我快速调整窗口大小(即加载更多消息),我可以引发相同的崩溃更快发生,这支持我认为的理论?
所以这里的问题是:
非常感谢任何建议.