我有一个课程如下:
public class XConstants {
public static final int A_TYPE = 1;
public static final int B_TYPE = 2;
}
Run Code Online (Sandbox Code Playgroud)
我在我的测试中使用了这两个变量,但是当我用Jacoco检查测试覆盖率时,它显示了该类的%0测试覆盖率.我的猜测是,因为我从不实例化这个类,只使用它的静态变量.我尝试创建一个实例,测试覆盖率为%100.我怎样才能克服这个问题?
对于我的项目,我使用ParseLoginUI和调度程序,如下所示:https://github.com/ParsePlatform/ParseUI-Android/tree/master/ParseLoginSampleWithDispatchActivity
然而,当我点击"使用Facebook登录"时,Parse微调器开始旋转,我的活动也应该"之后"这一步也变得可见(它看起来真的很难看)然后它将我引导到facebook登录小部件和活动.
它应该如下所示:

然而,我也看到了这一步:

这非常恶心.我怎么能坚持只有第一个动画?我猜活动是过早开始的.
我有自己的13721057元素std::vector<Sequence>.我需要对这个向量进行排序并获取前25个元素.我想,因为你可以构建一个堆,O(N)它必须更快地弹出25个元素(每个都是O(logN))比排序整个向量更快O(NlogN).
但是,当我计算代码时:
clock_t tStart = clock();
sort(mostFrequent.begin(), mostFrequent.end(), greater<Sequence>());
printf("Time taken: %.2fs\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);
Run Code Online (Sandbox Code Playgroud)
与
clock_t tStart = clock();
make_heap(mostFrequent.begin(), mostFrequent.end());
printf("Time taken: %.2fs\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);
Run Code Online (Sandbox Code Playgroud)
对整个矢量进行排序似乎要快得多.为什么是这样?
当我使用任务模块从 RESTlet 调用 MAP/REDUCE 脚本时,我遇到了以下问题,沙盒中的配置明智似乎很好。但我无法触发 MAP/REDUCE 脚本。任何机构都可以请帮助解决这个问题..
{"type":"error.SuiteScriptError","name":"INSUFFICIENT_PERMISSION","message":"You do not have privileges to perform this operation","stack":["submit(N/task)","doPost(/SuiteBundles/Bundle 10009/Solarwind_Import_Trsansaction_RESTlet.js:122)"],"cause":{"type":"internal error","code":"INSUFFICIENT_PERMISSION","details":"You do not have privileges to perform this operation","userEvent":null,"stackTrace":["submit(N/task)","doPost(/SuiteBundles/Bundle 10009/Solarwind_Import_Trsansaction_RESTlet.js:122)"],"notifyOff":false},"id":"","notifyOff":false}
Run Code Online (Sandbox Code Playgroud)
代码是:
var mrTask = task.create({
taskType : task.TaskType.MAP_REDUCE
});
mrTask.scriptId = 'customscript_sw_jsondata_mapreduce';
mrTask.deploymentId = 'customdeploy_sw_jsondata_mapreduce';
mrTask.params =
{
custscript_sw_jsondata_mapreduce_para : requestBody
};
mrTask.submit();
Run Code Online (Sandbox Code Playgroud)
谢谢,加纳帕蒂
首先,当我尝试使用"import module"添加它然后"添加依赖"时,我收到错误:
错误:(19,0)无法在项目':facebook'上找到属性'ANDROID_BUILD_MIN_SDK_VERSION'.
所以我继续在facebook模块文件夹中创建了一个gradle.properties文件,然后它给了我这个错误:
错误:(111,0)在调用setTargetInfo()之前无法调用getBootClasspath().
为此,我甚至无法在网上找到类似的问题.之后我尝试用maven导入它.我按照https://developers.facebook.com/quickstarts/我的build.gradle文件中的说明操作:
repositories { mavenCentral() }
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/bolts-android-1.1.4.jar')
compile files('libs/Parse-1.8.2.jar')
compile files('libs/ParseCrashReporting-1.8.2.jar')
compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}
Run Code Online (Sandbox Code Playgroud)
而我得到的错误是:
摇篮任务[:应用程序:assembleDebug]:应用程序:预生成UP-TO-DATE:应用:preDebugBuild UP-TO-DATE:应用:compileDebugNdk UP-TO-DATE:应用程序:checkDebugManifest:应用:preReleaseBuild UP-TO-DATE:应用:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE:app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE:app:prepareComFacebookAndroidFacebookAndroidSdk3211Library UP-TO-DATE:app:prepareDebugDependencies:app:compileDebugAidl UP-TO-DATE:app:compileDebugRenderscript UP-TO-DATE:app: generateDebugBuildConfig UP-TO-DATE:应用:generateDebugAssets UP-TO-DATE:应用:mergeDebugAssets UP-TO-DATE:应用:generateDebugResValues UP-TO-DATE:应用:generateDebugResources UP-TO-DATE:应用:mergeDebugResources UP-TO-日期:应用:processDebugManifest UP-TO-DATE:应用:processDebugResources UP-TO-DATE:应用:generateDebugSources UP-TO-DATE:应用程序:compileDebugJava:应用:preDexDebug UP-TO-DATE:应用程序:dexDebug意外顶级EXCEPTION :com.android.dex.DexException:多个dex文件定义Lbolts/AggregateException; 在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)在com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:535)在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)在com.android. dx.command.dexer.Main.mergeLibraryDexBuffers在com.android.dx.command.dexer.Main(Main.java:454)在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303).在com.android.dx.command.Main.main(Main.java:106)的com.android.dx.command.dexer.Main.main(Main.java:215)上运行(Main.java:246)错误:任务':app:dexDebug'的执行失败.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.7.0_45\bin\java.exe''以非完成零退出值2信息:BUILD FAILED信息:总时间:4.234秒信息:1错误信息:0警告信息:在控制台中查看完整输出
从我在其他类似问题中看到的,我想也许facebook和parse都试图编译bolts-android-1.1.4.jar,我评论了它但没有改变.
我现在正在这8小时工作,所以任何帮助表示赞赏.