标签: multipath

网络请求失败对 https 图像上传 Android 做出本机反应

我正在尝试通过 fetch api 上传图像,但获取网络请求失败在真实设备 android 上出现错误。我也尝试了很多来自谷歌的建议,但没有任何效果对我有用。

我的依赖项是:

"react-native": "0.62.0",
"axios": "^0.19.2",
"form-data": "^3.0.0",
"react": "16.11.0",
"react-redux": "^7.2.0",
"redux": "^4.0.5",
"redux-thunk": "^2.3.0"

Run Code Online (Sandbox Code Playgroud)

我的图片上传片段:


const imagePick = () => {
          const formData = new FormData();

        try {

            const options = {
                title: 'Select Avatar',
                storageOptions: {
                  skipBackup: true,
                  path: 'images',
                },
              };

            ImagePicker.showImagePicker(options, (response) => {

                formData.append('avatar', {
                    uri: response.uri,
                   type: response.type, 
                   name: response.fileName,
                 })

                fetch(url, { 
                    method: 'POST',
                    headers: {
                        'Accept': 'application/json',
                        'Content-Type': 'multipart/form-data',
                        'Authorization': `Bearer ${authToken}`
                    },
                    body: …
Run Code Online (Sandbox Code Playgroud)

android fetch react-native multipath

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

仅具有一个基本虚拟的多路径继承

据我所知,virtual 确保只有基类属性的一份副本被继承到派生类。在多重继承中,首先调用所有基类的构造函数,然后调用派生类的构造函数。下面的代码中为什么连续调用了B类的构造函数两次?据我了解,输出应该是

B
B1
B2
D
Run Code Online (Sandbox Code Playgroud)

但输出结果是

B
B
B1
B2
D
Run Code Online (Sandbox Code Playgroud)

这是完整的代码。

#include <iostream>

class B
{
public:
    B(){std::cout << "B" << std::endl;}
};

class B1:public B
{
public:
    B1(){std::cout << "B1" << std::endl;}
};

class B2:virtual public B
{
public:
    B2(){std::cout << "B2" << std::endl;}
};

class D:public B1, public B2
{
public:
    D(){std::cout << "D" << std::endl;}
};

int main()
{
    D d1;
}
Run Code Online (Sandbox Code Playgroud)

c++ inheritance multipath

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

使用递归查找数组中的最大值

我最近一直在学习“数据抽象和使用 C++ 解决问题”这本书,但是我确实在某些时候卡住了。

我在递归章节中,遇到了一个问题,即“在数组中查找最大值”。如你所知,我必须用递归的角度来解决这个问题,实际上我已经用这个算法解决了这个问题;

基本上,从数组的第一项到最后一项开始,算法正在将每个值相互比较,并且在数组的最大项中独立于数组(调用基本情况)

int largestValue(int anArray[], int first , int last){
int value;

// base case
if(first == last){
    value = anArray[first];
}
else if(anArray[first]>anArray[first+1]){
    anArray[first + 1] = anArray[first];
    value = largestValue(anArray, first + 1, last);
}else{ // anArray[first] < anArray[first + 1]
    value = largestValue(anArray, first + 1, last);
}
return value;
Run Code Online (Sandbox Code Playgroud)

但是,在我阅读了问题的描述后,有人说“你必须用多路径递归来解决这个问题”。为了更好地理解我把问题的截图: 在此处输入图片说明

而且我无法从“多路径递归”的角度想出算法。

c++ arrays algorithm recursion multipath

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