小编Nei*_*eil的帖子

在Qt中设置断点后,gdb说:"访问内存地址时出错"

我在这里写了一个非常简单的Qt程序:

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QTableView table(&frame);
    table.resize(100, 100);
    table.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

当我尝试设置一个点击表的断点时,我从gdb得到这个错误:

(gdb) symbol-file /usr/lib/libQtGui.so.4.4.3.debug 
Load new symbol table from "/usr/lib/libQtGui.so.4.4.3.debug"? (y or n) y
Reading symbols from /usr/lib/libQtGui.so.4.4.3.debug...done.
(gdb) br 'QAbstractItemView::clicked(QModelIndex const&)'
Breakpoint 1 at 0x5fc660: file .moc/release-shared/moc_qabstractitemview.cpp, line 313.
(gdb) run
Starting program: ./qt-test
Warning:
Cannot insert breakpoint 1.
Error accessing memory address 0x5fc660: Input/output error.
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么不能插入断点?

debugging qt gdb breakpoints qt4

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

我如何从具有不同分支的CVS存储库中git-cvsimport多个模块?

我正在尝试使用git-cvsimportCVS中的几个不同的模块,所有模块都在不同的分支上.

到目前为止,我已经完成了这个(在伪bash代码中):

for each ($MODULE, $BRANCH); do
    git-cvsimport -p x -v -d "$CVS_REPO" "$MODULE" -o "$BRANCH" -C "$MODULE"
done
Run Code Online (Sandbox Code Playgroud)

但是这为每个模块创建了一个不同的git存储库.如果可能的话,我怎么把它们合并成一个呢?

git cvs version-control git-cvs

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

Python多处理工作者/队列

我有一个python函数,总共运行12次.我目前设置这个设置来使用多处理库中的池来并行运行所有这些池.通常我一次运行6,因为该功能是CPU密集型的并且并行运行12经常导致程序崩溃.当我们一次做6时,第二组6将不会开始,直到所有前6个过程完成.理想情况下,我们希望另一个(例如第7个)在第一批6的一个完成后立即启动 - 这样6个一次运行,而有更多的启动.现在代码看起来像这样(它将被调用两次,将前6个元素传递到一个列表中,然后将第二个6传递给另一个列表:

from multiprocessing import Pool

def start_pool(project_list):

    pool = Pool(processes=6)
    pool.map(run_assignments_parallel,project_list[0:6])
Run Code Online (Sandbox Code Playgroud)

所以我一直在尝试实现一个worker/queue解决方案并遇到了一些问题.我有一个看起来像这样的worker函数:

def worker(work_queue, done_queue):
    try:
        for proj in iter(work_queue.get, 'STOP'):
            print proj
            run_assignments_parallel(proj)
            done_queue.put('finished ' + proj )
    except Exception, e:        
        done_queue.put("%s failed on %s with: %s" % (current_process().name, proj,        e.message))
    return True
Run Code Online (Sandbox Code Playgroud)

调用worker函数的代码如下:

workers = 6
work_queue = Queue()
done_queue = Queue()  
processes = []
for project in project_list:
    print project
    work_queue.put(project)
for w in xrange(workers):        
    p = Process(target=worker, args=(work_queue, done_queue))
    p.start()
    processes.append(p)
    work_queue.put('STOP')
for p …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing

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

IntelliJ IDEA 在项目名称中添加数字

当我在 IntelliJ IDEA 中“从现有源创建新项目”时,它会添加_####到项目名称的末尾,其中####有一个看似随机的 4 位数字。

此版本会发生这种情况:

IntelliJ IDEA 2018.1.5 (Community Edition)
Build #IC-181.5281.24, built on June 12, 2018
JRE: 1.8.0_152-release-1136-b39 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.5
Run Code Online (Sandbox Code Playgroud)

我知道如何重命名它,但是如何禁用它呢?

intellij-idea

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

如何建立具有继承和共享依赖关系的多项目SBT项目

我想创建一个具有继承和共享依赖关系的SBT项目。

使用Maven的POM文件时,可以使用“ 项目继承”的思想来设置parent项目。我想对SBT做同样的事情。

从父项目编译时,xchange-stream使用Maven的Project Inheritance来解决子项目的依赖关系。

这是我对文件结构的看法:

sbt-project/
  project/
    dependencies.scala    # Contains dependencies common to all projects
  build.sbt               # Contains definition of parent project with references
                          # to subprojects

  subproject1/
    build.sbt             # Contains `subproject3` as a dependency

  subproject2/
    build.sbt             # Contains `subproject3` as a dependency

  subproject3/
    build.sbt             # Is a dependency for `subproject1` and `subproject2`
Run Code Online (Sandbox Code Playgroud)

在哪里project1project2可包括project3在它们的依赖这样的名单:

libraryDependencies ++= "tld.organization" % "project3" % "1.0.0"
Run Code Online (Sandbox Code Playgroud)

这样,当从子目录中调用subproject1subproject2编译sbt …

sbt

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

如何将Eclipse配置为自动"作为Scala应用程序运行"?

我在Eclipse中创建了一个Scala包和一个Scala应用程序,但每次我尝试运行它时Run > Run,Eclipse都会问我:

Select a way to run 'example.scala':
- Java Application
- Scala Application
Run Code Online (Sandbox Code Playgroud)

如何让Eclipse知道项目或应用程序文件应该始终作为Scala运行?

eclipse scala

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

使用标记本地不存在图像:将图像推送到本地注册表

我试图将图像推送到在minikube中运行的本地注册表,但得到以下错误:

Successfully built ee84225eb459
Successfully tagged user/apiserver:0.0.1

$ docker push localhost:5000/user/apiserver:0.0.1

The push refers to a repository [localhost:5000/user/apiserver]
An image does not exist locally with the tag: localhost:5000/user/apiserver
Run Code Online (Sandbox Code Playgroud)

我已经尝试用以下方式启动minikube:

minikube start --vm-driver xhyve --insecure-registry localhost:5000
eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)

push local docker docker-registry minikube

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

SQLAlchemy:在与“辅助”参数的关系上使用“(joined|subquery)load”时出现“不从元素链接”错误

我有以下查询,可以在没有配置任何形式的预先加载的情况下找到:

model.DBSession.query(Content)
                .options(
                    joinedload(Content.asset_classes).
                    joinedload(Content.asset_types))
                .filter(Content.id.in_(content_ids))
                .all()
Run Code Online (Sandbox Code Playgroud)

还有这些关系:

    asset_classes = orm.relationship(
        AssetClass,
        backref=orm.backref('content'),
        secondary=content_asset_class_ass_table
    )

    asset_types = orm.relationship(
        AssetType,
        backref=orm.backref('content'),
        secondary=content_asset_type_ass_table
    )
Run Code Online (Sandbox Code Playgroud)

当执行此查询时,会导致以下错误:

  File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/strategy_options.py", line 156, in _generate_path
    "link from element '%s'" % (attr, path.entity))
ArgumentError: Attribute 'Content.asset_types' does not
    link from element 'Mapper|AssetClass|asset_classes'
Run Code Online (Sandbox Code Playgroud)

这些是使查询工作的修改:

  1. 当删除整个.options()调用时,它工作正常,并且在引用result.asset_classes或时会延迟执行后续查询result.asset_types

  2. 当仅使用or joinedload(Content.asset_classes) joinedload(Content.asset_types),连接有效,但它不能同时与两者一起工作,并且在joinedload为其他关系属性添加更多语句时类似。

为什么joinedload当单个指令有效时多个指令不起作用?

python sqlalchemy

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

如何在Solr中指定日期构面查询?

当我对Solr进行查询时,我得到了这些facet_counts:

'facet_counts' => {
    'facet_dates' => {
        'photo_added' => {
            '2009-12-28T18:00:00Z' => 396386,
            '2010-05-28T18:00:00Z' => 415370,
            'gap' => '+1MONTH',
            'end' => '2011-02-28T18:00:00Z',
        },
    },
},
Run Code Online (Sandbox Code Playgroud)

但是,当我向查询中添加这些参数中的任何一个q=*:*:

fq=photo_added:2009-12-28T18:00:00Z
fq=photo_added:2009-12-28T18%3A00%3A00Z
Run Code Online (Sandbox Code Playgroud)

我收到这个作为回应:

HTTP ERROR 400: Invalid Date String:'2009-12-28T18'
Run Code Online (Sandbox Code Playgroud)

当我向查询中添加这些参数中的任何一个时:q=*:*

fq=photo_added:"2009-12-28T18:00:00Z"
fq=photo_added:"2009-12-28T18%3A00%3A00Z"
fq%3Dphoto_added%3A%222009-12-28T18%3A00%3A00Z%22
fq=photo_added%3A"2009-12-28T18%3A00%3A00Z"
Run Code Online (Sandbox Code Playgroud)

我在回复中收到了这个:

<result name="response" numFound="0" start="0"/>
Run Code Online (Sandbox Code Playgroud)

但是当我fq=对我的查询没有约束时,我得到了numFound="8001000",所以这个fq=约束肯定有问题.

如何进行有效的日期构面查询?

solr

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

IntelliJ IDEA CE 2019.1:“JUnit Vintage”测试部分在使用 `@RunWith(SpringRunner.class)` 时抛出“No runnable methods”

使用注解时:

@RunWith(SpringRunner.class)
Run Code Online (Sandbox Code Playgroud)

使用 IntelliJ IDEA CE 2019.1,我Junit Vintage在测试中得到了一个部分,它抛出了这个异常:

java.lang.Exception: No runnable methods
Run Code Online (Sandbox Code Playgroud)

完整输出:

java.lang.Exception: No runnable methods

    at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
    at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
    at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
    at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
    at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:137)
    at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
    at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
    at org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder$DefensiveAnnotatedBuilder.buildRunner(DefensiveAllDefaultPossibilitiesBuilder.java:113)
    at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
    at org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder.runnerForClass(DefensiveAllDefaultPossibilitiesBuilder.java:56)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.vintage.engine.discovery.TestClassRequestResolver.createRunnerTestDescriptor(TestClassRequestResolver.java:55)
    at org.junit.vintage.engine.discovery.VintageDiscoverer.lambda$discover$0(VintageDiscoverer.java:53)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
    at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
    at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
    at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) …
Run Code Online (Sandbox Code Playgroud)

junit spring-boot junit-vintage

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