小编Arr*_*Cen的帖子

mvn archetype:generate不起作用 - 找不到前缀'archetype'的插件

我想使用现有的原型构建一个简单的项目.但我不能跑,mvn archetype:generate因为它一直告诉我以下信息

[ERROR] No plugin found for prefix 'archetype' in the current project and in the
 plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the
repositories [local (C:\Documents and Settings\ccen\.m2\repository), central (ht
tp://repo1.maven.org/maven2)] -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

我正在使用MS Windows并且settings.xml在我的〜/ .m2文件夹中没有使用任何内容,所有内容都是全新的.任何人都可以帮我搞清楚吗?

maven-2

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

如何在eclipse android插件中禁用标题栏图形布局预览?

我知道您可以通过添加来禁用活动的标签

android:theme="@android:style/Theme.NoTitleBar"
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml中,但即使我这样做,布局xml文件的图形布局选项卡仍然显示标题栏,我认为应该有一种方法来禁用eclipse UI中的标题栏但找不到它.有没有人发现它在哪里?

eclipse android adt

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

如何评估记录器的性能?

我正在做一个关于在Java框架中提高日志性能(特别是log4j)的项目.现在我有两个记录器从源读取并将相同的记录信息转储到两个不同的文件,我可以通过读取具有有限行数的文件或从源生成器读取来控制源,这将继续生成信息一直(无限多行).

现在我想评估两个记录器的性能,即在记录相同信息的情况下哪一个更快.你对这个怎么做有什么想法吗?PS我以为我需要一个线程来计算文件的行数,但我不确定如何.非常感谢任何帮助.

java performance logging

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

Jetpack Paging3 RemoteMediator 在 #load 附加上返回相同的 PagingSatate

我正在按照此Codelab使用 github API 和本地数据库构建 paging3 应用程序。虽然前 2 个页面加载良好,但当滚动到底部时尝试加载第 3 个页面时,调解器会遇到循环 - 相同的 PagingState 一遍又一遍地传递给 load() 函数。

只是想知道是否有人知道这里可能的根本原因是什么?

一些实施细节:

RemoteMediator:(prevPage 和 currentPage 来自 github API 的分页响应标头并保存到本地数据库。)

// RepositoryMediator
override suspend fun load(
    loadType: LoadType,
    state: PagingState<Int, Repository>
): MediatorResult {
    return when (loadType) {
        LoadType.REFRESH -> {
            fireRequestForPage(1, true /*clear DB*/)
            return Success(endOfPaginationReached = false)
        }

        LoadType.APPEND -> {
            // !!!!!!! kept getting the same state when APPEND is triggered, resulting in same currentPage and nextPage …
Run Code Online (Sandbox Code Playgroud)

android-paging android-paging-library android-paging-3

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

的AtomicReference

根据文档,我得到了一些关于AtomicReference.compareAndSet()方法的问题,它说:

如果当前值==期望值,则以原子方式将值设置为给定的更新值.

据我所知,==运营商正在比较两个对象的地址,如果是这样,它将如何在这样的例子中起作用

private AtomicReference<AccessStatistics> stats =
    new AtomicReference<AccessStatistics>(new AccessStatistics(0, 0));
public void incrementPageCount(boolean wasError) {
    AccessStatistics prev, newValue;
    do {
        prev = stats.get();
        int noPages = prev.getNoPages() + 1;
        int noErrors = prev.getNoErrors;
        if (wasError) {
           noErrors++;
        }
        newValue = new AccessStatistics(noPages, noErrors);
    } while (!stats.compareAndSet(prev, newValue));
}
Run Code Online (Sandbox Code Playgroud)

在这段代码片段中,jvm如何知道要在哪些字段中AccessStatistics进行比较compareAndSet()?事实上,我只是想知道这个整个策略是如何工作的,因为java根本不允许覆盖==?谢谢你的评论!

java concurrency atomicreference

0
推荐指数
1
解决办法
1035
查看次数