小编tny*_*lee的帖子

错误:任务':app:transformDexWithInstantRunSlicesApkForDebug'的执行失败。无法读取zip文件

尝试构建项目时出现以下错误。我正在使用Android Studio 2.3.3和macOS High Sierra。

Error:Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
> java.io.UncheckedIOException: java.io.IOException: Failed to read zip file '/Users/tanyalertwichaiworawit/AndroidStudioProjects/BensBoat/app/build/intermediates/split-apk/debug/slices/slice_1.apk'.
Run Code Online (Sandbox Code Playgroud)

摇篮文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "xx.xx.xx"
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    // Simple Auth
    android.defaultConfig.manifestPlaceholders = [
            facebookAppId        : "123123123",
            googleWebClientId    : "",
            twitterConsumerKey   : "dcLF7SQehnNFvJ",
            twitterConsumerSecret: "9cUW1PEjGmqh3f93Ly5MwY",
            instagramClientId    : "",
            instagramClientSecret: "",
            instagramRedirectUri : ""
    ]

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        } …
Run Code Online (Sandbox Code Playgroud)

android android-studio

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

Eclipse Java 8自动完成Lambda表达式

在eclipse中学习java8流.找到以下行为有一个Student对象列表,stuList.我有这样的表达方式.

stuList.stream().collect(Collectors.averagingDouble(p -> p.getMarks() ));
Run Code Online (Sandbox Code Playgroud)

如果我编写p -> p.然后尝试使用eclipse进行内容辅助,则不会显示任何方法.但是,如果添加LHS,double d =那么do content assist on会p -> p.显示所有可用的方法.

我希望eclipse能够理解我正在研究一个学生对象,即使我没有提供LHS.对于第一种情况,如果我自己编写方法,代码编译很好.只有自动完成功能无效

有什么指针吗?为什么添加LHS允许eclipse推断类型?

使用eclipse:Mars ..

java eclipse java-8

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

ios9,ALAsset.thumbnail.size是{75,75}?

在iOS 9中,我从相册中选择了一张照片.获得ALAsset后,我调用"缩略图"来获取缩略图并显示它,但照片模糊不清.

在iOS 8中,ALAsset.thumbnail尺寸是150 * 150,但在iOS 9中75 * 75

这是我的代码:

self.image = [UIImage imageWithCGImage:self.asset.thumbnail];
//self.image.size is 75*75     in ios9
//self.image.size is 150*150     in ios8
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

如果我使用:

[self.asset defaultRepresentation] fullScreenImage]
Run Code Online (Sandbox Code Playgroud)

然后我效率低下.

objective-c ios alasset

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

在当前视图控制器中关闭先前的模态视图控制器

我现在有3个ViewControllers: LoginViewController,SignUpViewControllerMainViewController.

当用户打开应用程序时,LoginViewController将显示.如果用户第一次使用该应用程序,则他们必须注册,"注册"按钮位于LoginViewController."注册"按钮将显示SignUpViewController.

用户完成注册后.在MainViewController将提交.

我想做的是.在MainViewController那里将有一个"注销"按钮.当用户按下它时MainViewController应该被解雇并且LoginViewController应该在那里.用户不应该SignUpViewController第二次看到.

这是我尝试过的:

1)解散SignUpViewController并出现MainViewController在"注册"按钮中:

- (void) signUpClicked
{
MainViewController *mainViewController = [viewController.storyboard instantiateViewControllerWithIdentifier:@"MainViewController"];

        [viewController presentViewController:mainViewController animated:YES completion:^{
            [viewController dismissViewControllerAnimated:NO completion:^{

            }];

        }];
}
Run Code Online (Sandbox Code Playgroud)

2)MainViewController装载时,解雇SignUpViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    SignUpViewController *signUpViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SignUpViewController"];
    [signUpViewController dismissViewControllerAnimated:NO completion:^{

    }];

}
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uiviewcontroller ios ios7

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

使用crypt生成密码(32位与64位)

我正在使用此函数生成密码:

function generarPassword($password, $cost=11){
    $salt = strtr(base64_encode(mcrypt_create_iv(16, MCRYPT_DEV_URANDOM)), '+', '.');
    $salt='$'.implode('$',array("2y",str_pad($cost,2,"0",STR_PAD_LEFT),$salt));
    return crypt($password,$salt);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我在64位服务器上使用它时,结果如下:

$2y$11$1ws6drmcqHCWG8wj5bm5s.R8Opc0.JEjXy0.P9UsHjqoxjZQ5GYLW
Run Code Online (Sandbox Code Playgroud)

当我在32位服务器上使用它时,结果如下:

$2uUq69/OVG3M
Run Code Online (Sandbox Code Playgroud)

所以,我有两个问题:

  1. 为什么会这样?的$salt是在两个相同的长度
  2. 32位密码有任何安全问题吗?

谢谢!

php security crypt salt

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

Objective-C - 如何用'+'替换空间

当句子中有空格时,如何添加加号(+)?

例:

Hello how are you doing
Run Code Online (Sandbox Code Playgroud)

我想要的是:

Hello+how+are+you+doing
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios

-4
推荐指数
1
解决办法
125
查看次数