小编Tim*_*imo的帖子

如何在Eclipse中默认停止GDB执行"break main"?

我正在使用Eclipse和MinGW开发一个C项目.运行此项目的调试版本时,gdb始终在输入时中断main().我可以看出为什么这可能有用,但对于我目前的项目,我不希望这种情况发生.

我读过有一个命令

(gdb) break main
Run Code Online (Sandbox Code Playgroud)

从命令行运行时将完成相同的行为.

目前我没有.gdbinit文件.

目前,gdb在从命令行运行时不会停止进入main,但是从Eclipse运行时它会执行.

如何在Eclipse中默认进入main时使GDB停止运行?

c eclipse gdb break

18
推荐指数
1
解决办法
8515
查看次数

如何将本机库路径添加到JUNIT任务?

我有一个Java项目,它使用此驱动程序进行串行通信.驱动程序在Windows下使用dll来创建串行端口.

该项目包含几个JUnit测试,使用"Run as - > JUnit Test"成功完成.但是,引用本机库的测试在运行ant时失败(以及不引用本机库传递的测试).

到目前为止,我最好的猜测是将包含本机库的目录添加到java.library.path,但是我没有成功通过build.xml文件这样做.

有人能告诉(干净)解决方案吗?

这是我的build.xml:

<path id="compile.classpath">
    <fileset dir="${lib}">
        <include name="**/*.jar"/>
    </fileset>
    <fileset dir="${junit_home}">
        <include name="**/*.jar"/>
    </fileset>
</path>

<path id="test.classpath">
    <pathelement location="${bin}" />
    <fileset dir="${lib}">
         <include name="**/*.jar"/>
     </fileset>
    <fileset dir="${junit_home}">
        <include name="**/*.jar"/>
    </fileset>
</path>

<target name="compile">
    <mkdir dir="${bin}" />
    <echo Message="Compiling src folder..." />
    <javac includeantruntime="no" classpathref="compile.classpath" srcdir="${src}" destdir="${bin}" />
    <echo Message="Compiling test folder..." />
    <javac includeantruntime="no" classpathref="compile.classpath" srcdir="${test}" destdir="${bin}" />
</target>

<target name="test">
    <mkdir dir="${test.reports}" />
    <junit fork="yes" printsummary="yes" haltonfailure="yes">
        <test name="${test.class.name}" …
Run Code Online (Sandbox Code Playgroud)

java ant junit

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

在PyCharm中,如何从IDE运行时删除Jupiter Notebook的输出?

如果我从我的IPython NoteBook中的单元格中运行一段python代码,输出将显示在所选单元格下方的IDE中.我想从视图中删除此输出(和/或来自其他单元格的任何输出).当我通过Jupyter URL访问笔记本时,我可以重置内核并清除所有结果.

如何在IDE中重置/清除输出?

pycharm jupyter-notebook

9
推荐指数
3
解决办法
953
查看次数

如何在Eclipse中移动条件断点?

我在错误的行上设置了一个条件断点.我想将它向上移动一行.这甚至可能吗?我知道我总是可以将条件复制粘贴到正确行的新断点,但只需拖放即可.

例:

private void loopOverInternalList(Object findThis) {
    int numberFound = 0; //I want conditional breakpoint here.
    for(Object listItem : internalList) { // Breakpoint [findThis.getSomeProperty() == true]
        // do something...
    }
}
Run Code Online (Sandbox Code Playgroud)

在示例中,Eclipse将为internalList中的每个项目中断,而如果它在numberFound定义中中断,则它应该仅中断一次.在我目前的情况下哪个更方便.

java eclipse conditional-breakpoint

8
推荐指数
1
解决办法
875
查看次数

如何使Intellij自动解析自定义bean?

我正在研究Java / Camel应用程序。我已经通过XML文件配置了骆驼,这导致了

<camelContext id="CamelContext" xmlns="http://camel.apache.org/schema/spring">
    <proxy id="someProcessor"
           serviceInterface="some.Processor"
           serviceUrl="direct:processMessage"/>
</camelContext>
Run Code Online (Sandbox Code Playgroud)

Intellij总是警告我尚未解析定制bean。我不想在CamelContext中进行的每个编辑都同意这一点。例如(更改了代理ID):

<camelContext id="CamelContext" xmlns="http://camel.apache.org/schema/spring">
    <proxy id="someProcessor1"
           serviceInterface="some.Processor"
           serviceUrl="direct:processMessage"/>
</camelContext>
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,如果我撤消了编辑,则该bean被视为再次解析。)

有没有一种方法可以自动解析定制bean?

java spring intellij-idea apache-camel

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

有几个线程可以在同一个对象上等待吗?

我有一个jstack转储,似乎说几个线程已经获得了对同一个对象的锁定.据我所知,这是不可能的,但是不是吗?

这是在try块中进行关键等待调用的代码:

protected boolean waitMaxWaitingTime(UserInfo aUserInfo) throws EventServiceException {
    final int theMaxWaitingTime = myConfiguration.getMaxWaitingTime();
    if(theMaxWaitingTime <= 0) {
        return true;
    }
    if(aUserInfo.isEventsEmpty()) {
        //monitor for event notification and double checked
        synchronized(aUserInfo) {
            if(aUserInfo.isEventsEmpty()) {
                try {
                    final long theStartTime = System.currentTimeMillis();
                    // --- THE CRUCIAL WAIT CALL ---
                    aUserInfo.wait(theMaxWaitingTime);
                    return (System.currentTimeMillis() - theStartTime >= theMaxWaitingTime);
                } catch(InterruptedException e) {
                    throw new EventServiceException("Error on waiting max. waiting time!", e);
                }
            }
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这是jstack转储(有选择地):

"thread-79" #161 daemon prio=5 …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

调试断言失败.C++向量下标超出范围

以下代码应该删除向量中的重复值.
例如,如果vector包含{1,5,3,3}结果应该是{1,5,3}.

程序启动,我输入整数n*.但是,该程序会引发以下错误:

调试断言失败.程序:...\include\vector line:932表达式:向量下标超出范围.

当我按重试时,visual c ++显示一个新窗口:

"try.exe触发了一个断点".

然后,在我单击继续后,出现另一个错误:

调试断言失败!程序:...\include\vector line:933表达式:"标准c ++库超出范围"&& 0

我的代码如下:

#include <iostream>
#include <vector>
using namespace std;
void removeDup (vector<int>& v);

int main()
{
    vector<int> v;
    int i,n;
    cin>>n;
    for(i=0;i<n;i++){
        v[i]=rand()%10;
    }
    removeDup(v);
    for(i=0;i<n;i++)
    {
        cout<<v[i];    
    }
    system("pause");
}

void removeDup(vector<int>& v)
{
    int i,j,size;
    size=v.size();
    for(i=0;i<size;i++)
    {
        for(j=0;j<size;j++)
        {
            if(v[i]==v[j])
            v.erase(v.begin()+j);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ vector

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

在 Spring bean 中定义枚举映射

我试图在我的 Spring beans xml 中定义一个枚举映射,我希望它填充在 xml 中,但是当我尝试像这样定义它时

<bean class = "java.util.EnumMap">
    <constructor-arg>
        <util:map key-type="org.itemlist.products.stockitem">
            <entry key="stockitem.SOAP">100</entry>
        </util:map> 
    </constructor-arg>
Run Code Online (Sandbox Code Playgroud)

更新

这是我的 bean 配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/util 
    http://www.springframework.org/schema/util/spring-util-3.0.xsd">


    <bean class = "java.util.EnumMap">
        <constructor-arg>
            <util:map key-type="org.itemlist.products.stockitem">
                <entry key="stockitem.SOAP">100</entry>
            </util:map> 
        </constructor-arg>
    </bean>

</beans>
Run Code Online (Sandbox Code Playgroud)

当我在条目中添加一个值时,现在是错误

cvc-complex-type.2.3: Element 'entry' cannot have character [children], because the type's content type is element-only.
Run Code Online (Sandbox Code Playgroud)

java spring dictionary dependency-injection

3
推荐指数
1
解决办法
4493
查看次数

为什么gettext将空字符串转换为.po标题文本?

我在PHP5中设置了gettext.经过一些与角色等的挣扎,我设法翻译了一些基本的字符串.现在我遇到了一个问题.当翻译一个空字符串时,我希望得到未翻译的(空)字符串(如果我错了,请纠正我;)).

但是,我没有返回输入字符串,而是将.PO文件的标题作为转换:

Project-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2011-09-22 15:03+0200 PO-Revision-Date: 2011-09-22 15:37+0200 Last-Translator: timo Language-Team: English Language: en MIME-Version: 1.0 Content-Type: text/plain; charset=ASCII Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); 
Run Code Online (Sandbox Code Playgroud)

当我使用文本编辑器查看.mo文件时,我看到标题似乎放在文件中的随机位置.我想告诉你,但我无法粘贴文件.看起来有一个我的msgid的列表,然后是标题,然后是我的msgstr列表

我使用以下命令生成.mo文件:

msgfmt -c -v -o en/LC_MESSAGES/messages.mo messages_en.po
Run Code Online (Sandbox Code Playgroud)

在此命令之后,我重新启动了我的网络服务器(lighttpd).

我做错了什么,我该如何解决?

php gettext

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

我可以在Java中重载接口方法吗?

我有一个数据描述界面:

public interface DataDescription {
     int getId();
}
Run Code Online (Sandbox Code Playgroud)

两个实现:

public class DataWithId1 implements DataDescription {
    // ... simple getter impl.
}

public class OtherDataWithId implements DataDescription {
    // ... simple getter impl.
}
Run Code Online (Sandbox Code Playgroud)

现在我有这个界面:

public interface DataProcessor {
    void process(DataDescription data);
}
Run Code Online (Sandbox Code Playgroud)

我想实现DataProcessor一个类,如下所示:

public class DataProcessorImpl implements DataProcessor {
    @Override
    public void process(DataDescription data) {
        // Do something...
    }

    public void process(DataWithId1 data) {
        // Do something specific with this type (e.g. directly store in table of database) …
Run Code Online (Sandbox Code Playgroud)

java overloading java-8

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