小编use*_*290的帖子

在iOS项目上设置Google Analytics时(在Swift中)获取"警卫体可能不会失败"错误

尝试在XCode上存档我的构建时出现以下错误:

/Users/AppDelegate.swift:18:9:'守卫'身体可能无法通过,考虑使用'return'或'break'退出范围

这有点令人沮丧,因为谷歌分析(我刚刚复制/粘贴)的确切代码建议您放入appdelegate来设置他们的分析.此外,它仅在归档我的构建时发生.在模拟器中运行我的代码时不会发生这种情况.

如果有人有一些想法,将不胜感激.

编辑:我也尝试在断言后放置一个休息或继续,但我得到一个错误...它不是一个循环.

import UIKit
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        FIRApp.configure()

        //Google Analytics
        guard let gai = GAI.sharedInstance() else {
            assert(false, "Google Analytics not configured correctly")
        }
        gai.tracker(withTrackingId: "xxxxxxxxxxx")
        // Optional: automatically report uncaught exceptions.
        gai.trackUncaughtExceptions = true

        // Optional: set Logger to VERBOSE for debug information.
        // Remove before app release.
        gai.logger.logLevel = .verbose;


        return true
    }
Run Code Online (Sandbox Code Playgroud)

xcode google-analytics ios swift

15
推荐指数
1
解决办法
7913
查看次数

Java:如何输出所有可能的二进制组合(256个不同的序列)?

我需要创建一个输出所有可能的二进制组合的函数(2 ^ 8 = = 256个不同的8位序列.).我真的很难过.我必须使用嵌套循环来做,我不知道如何去做.以下是我到目前为止所尝试的内容.有人告诉我,我可以使用8个嵌套循环编写这个程序,每个循环从0到1; 此外,我可以尝试使用位操作运算符.

虽然我下面的内容显然是错误的,但我尽力表明我至少尝试过这个.我还需要在每个结束括号后添加新行,以分隔输出.

输出应如下所示:

00000000

00000001

00000010

00000011

00000100

...

11111110

11111111

public static void outputBinary(){

int[][][][][][][][] num = new int[2][2][2][2][2][2][2][2];

    for (int i = 0; i < 2; i++){

    for (int j = 0; j < 2; j++){

    for (int k = 0; k < 2; k++){

    for (int l = 0; l < 2; l++){

    for (int m = 0; m < 2; m++){

    for (int n = 0; n < 2; n++){ …
Run Code Online (Sandbox Code Playgroud)

java binary

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

C++:使用动态内存分配编写类似于C realloc()函数的函数(即改变它的大小)

我想编写一个使用DMA的函数(changeSize),我可以选择将它(数组)的大小更改为我想要的大小,其中oldEls是原始大小,newEls是新大小.如果newEls大于oldEls,我只会在结尾添加零,如果它小于oldEls,我只会截断."ptr"参数需要指向新数组.据我所知,这与C realloc()函数类似.

使用下面的代码,我输出以下内容:0,0,3,6,0,0,0,0,其中正确的输出应为4,2,3,6,0,0,0,0.我也意识到我的show函数可能不是输出新数组的最佳函数,因为我必须明确说明数组元素的大小.

提前致谢.

#include <iostream>
#include <cstdlib>

using namespace std;

void show( const int a[], unsigned elements );
int * copy( const int a[], unsigned els );
void changeSize( int * & ptr, int newEls, int oldEls );
void die(const string & msg);

int main()
{
    int arr[4] = {4, 2, 3, 6};

    show(arr, 4);

    int * newArr = copy(arr, 4);

    cout << endl << endl;

changeSize(newArr, 8, 4);
show(newArr, 8);

}

void show( const int a[], unsigned elements …
Run Code Online (Sandbox Code Playgroud)

c++ arrays dma

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

java 程序写入 Kinesis Firehose 流时出现错误

我试图将一些数据从 API(谷歌股票/金融 API)写入我的 AWS Firehose 流。我已经在 Eclipse 上下载并安装了 AWS 插件,在 AWS 上设置了我的 Firehose 流,一切似乎都设置正确。不过,我遇到了一些问题。以下行似乎已被弃用...我尝试了 Amazon SDK 的不同变体,但我似乎无法获得正确的代码。

AmazonKinesisFirehoseClient firehoseClient = new AmazonKinesisFirehoseClient(credentials);

接下来,我遇到了以下一些错误。具体错误是“对于 PutRecordRequest 类型,方法 setRecord(Record) 未定义”,尽管我直接从 Amazon 的 API 参考中获取它。

request.setRecord(记录);

firehoseClient.putRecord(请求);

上面第二行也出现错误:“AmazonKinesisFirehoseClient 类型中的方法 putRecord(com.amazonaws.services.kinesisfirehose.model.PutRecordRequest) 不适用于参数 (com.amazonaws.services.kinesis.model.PutRecordRequest) ”

package com.amazonaws.samples;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.ByteBuffer;

import org.apache.http.client.CredentialsProvider;

import com.amazonaws.*;
import com.amazonaws.AmazonClientException;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSCredentialsProvider;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.client.builder.AwsClientBuilder;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
import com.amazonaws.services.kinesis.AmazonKinesis;
import com.amazonaws.services.kinesis.AmazonKinesisClient;
import com.amazonaws.services.kinesis.AmazonKinesisClientBuilder;
import com.amazonaws.services.kinesis.clientlibrary.interfaces.IRecordProcessorFactory;
import com.amazonaws.services.kinesis.clientlibrary.lib.worker.InitialPositionInStream; …
Run Code Online (Sandbox Code Playgroud)

java amazon-web-services amazon-kinesis amazon-kinesis-firehose

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