小编Cra*_*key的帖子

数组元素是否包含子字符串?

我想要一个函数来检查数组的项是否包含字符串.因此:

array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
Run Code Online (Sandbox Code Playgroud)

然后检查admin12应该返回true,因为admin12(admin)的一部分也是数组的一部分.

我走到这一步:

$forbiddennames= array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');    

if(in_array( strtolower($stringtocheck), array_map('strtolower', $forbiddennames))){
        echo '"This is a forbidden username."';
    } else {
        echo 'true';
    }
}
Run Code Online (Sandbox Code Playgroud)

只有这只回声"这是一个禁止的用户名".当我检查admin.我希望它也能在检查时回显admin12.

这可能(以及如何)?

php arrays string contains

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

java.lang.IllegalAccessException:试图从非可视化上下文访问可视化服务 WindowManager

我一直在努力以不会产生以下错误的方式在我的应用程序中实现相机功能:

E/ContextImpl:试图从非可视化上下文访问可视化服务 WindowManager:com.camtest.App@385f002 可视化服务,例如 WindowManager、WallpaperService 或 LayoutInflater 应从 Activity 或其他可视化上下文访问。使用通过 Context#createWindowContext(int, Bundle) 创建的 Activity 或 Context,它们会根据屏幕上某个区域的配置和视觉边界进行调整。java.lang.IllegalAccessException:试图从非可视化上下文访问可视化服务 WindowManager:com.camtest.App@385f002

该错误由以下行触发:

final ListenableFuture<ProcessCameraProvider> cameraProviderFuture = ProcessCameraProvider.getInstance(this);
Run Code Online (Sandbox Code Playgroud)

createWindowContext按照错误提示进行了实施,但某些目标设备较旧且不符合升级到 Android 11 的条件,因此createWindowContext不是一个选项。

第一次,我跟随其中一个 CodeLabs 来实现 CameraX。相机按预期运行,但触发了异常。所以我找到了一个不同的实现 CameraX 的例子,但我得到了同样的IllegalAccessException例外。

有什么建议?

package com.camtest;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.camera.core.Camera;
import androidx.camera.core.CameraSelector;
import androidx.camera.core.ImageCapture;
import androidx.camera.core.ImageCaptureException;
import androidx.camera.core.Preview;
import androidx.camera.lifecycle.ProcessCameraProvider;
import androidx.camera.view.PreviewView;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.lifecycle.LifecycleOwner;

import android.content.pm.PackageManager;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.view.View; …
Run Code Online (Sandbox Code Playgroud)

java android illegalaccessexception android-camerax

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

致命错误:调用未定义的方法Google_IO_Curl :: authenticatedRequest()

当使用Google Contacts API示例simple.phpGitHub版本1.0.4-beta中的Google API PHP客户端中描述时,我收到以下错误:

Fatal error: Call to undefined method Google_IO_Curl::authenticatedRequest()
Run Code Online (Sandbox Code Playgroud)

但是,当我改变这条线时......

$val = $client_svc_contacts->getIo()->authenticatedRequest($req);
Run Code Online (Sandbox Code Playgroud)

...至...

$val = $client_svc_contacts->getAuth()->authenticatedRequest($req);
Run Code Online (Sandbox Code Playgroud)

......然后它又开始工作了.

我使用版本1.0.4-beta未修改,除了在Client.php顶部添加以下行:

set_include_path(str_replace('/Google','',dirname(__FILE__)));
Run Code Online (Sandbox Code Playgroud)

我认识到simple.php是为0.6版编写的,而不是v1 +,但是与GitHub上的版本相比,这个例子是否过时?或者我的实施有问题吗?

php github google-api-php-client

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