问题列表 - 第23466页

在整个地方使用Option感觉有点尴尬.难道我做错了什么?

作为文章的结果,我读到了Option有助于避免NullPointerException的类,我开始在整个地方使用它.想象一下这样的事情:

var file:Option[File] = None
Run Code Online (Sandbox Code Playgroud)

以后当我使用它时:

val actualFile = file.getOrElse(new File("nonexisting"))
if(actualFile.getName.equals("nonexisting")) { // instead of null checking

}
else { // value of file was good

}
Run Code Online (Sandbox Code Playgroud)

做这样的事情对我来说感觉不那么"正确".我也注意到.get已经被弃用了..这种东西是你们用Option做的,或者我走错了路?

scala scala-option

7
推荐指数
3
解决办法
2709
查看次数

如何将对象转换为数组?

<?php
   print_r($response->response->docs);
?>
Run Code Online (Sandbox Code Playgroud)

输出以下内容:

    Array 
(
    [0] => Object 
            (
                [_fields:private] => Array 
                                    (
                                        [id]=>9093 
                                        [name]=>zahir
                                    ) 
            Object 
            ( 
                [_fields:private] => Array 
                                    (
                                        [id]=>9094 
                                        [name]=>hussain
                                    )..
            )
)
Run Code Online (Sandbox Code Playgroud)

如何将此对象转换为数组?我想输出以下内容:

Array
(
    [0]=>
    (
        [id]=>9093 
        [name]=>zahir
    ) 
    [1]=>
    (
        [id]=>9094 
        [name]=>hussain
    )...
)
Run Code Online (Sandbox Code Playgroud)

这可能吗?

php

202
推荐指数
6
解决办法
47万
查看次数

关于in_array的一个问题

我最近遇到一个奇怪的问题in_array,我无法理解.例如

$a = array('a','b','c');
$b = array(1,2,3);

if (in_array(0,$a))
{
    echo "a bingo!\n";
}
else
{
    echo "a miss!\n";
}

if (in_array(0,$b))
{
    echo "b bingo!\n";
}
else
{
    echo "b miss!\n";
}
Run Code Online (Sandbox Code Playgroud)

我把它放在我的灯上,然后得到了

a bingo!
b miss!
Run Code Online (Sandbox Code Playgroud)

我阅读了手册并将第三个参数设置$stricttrue,然后按预期工作.但这是否意味着我总是需要在使用时将strict参数设置为true in_array?建议将不胜感激.

问候

php arrays

14
推荐指数
2
解决办法
4982
查看次数

停止线程直到其他完成

如何停止线程直到其他线程运行.我如何检查线程是否正在运行并在c#中停止线程

c# multithreading

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

从tabbar项目中删除徽章

如何从我在代码下面使用但不适用于我的tabbar项目中删除徽章.

UITabBarItem *chatbadge=[appDelegate.tabBarController.tabBar.items objectAtIndex:2];
chatbadge.badgeValue=nil;
Run Code Online (Sandbox Code Playgroud)

建议任何解决方案.

iphone

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

lambda运算符c#学习

你可以在我可以阅读的地方推荐我,看看在c#中使用Lambda算子的例子.

我真的很想看到很多例子......

谢谢.

.net c# lambda

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

无法使用 SendMessage 将密钥发送到窗口

我正在 Windows 下编写一个 C 程序,它应该向对话框发送一个 ENTER 键以自动关闭它。

我检索我感兴趣的顶级窗口的句柄(通过 EnumDesktopWindows()),然后尝试使用 SendMessage 发送一个 ENTER 键(还要注意,通过发送 WM_CLOSE 关闭窗口工作正常)。

以下均无效:

SendMessage( hTargetWindow, WM_CHAR, VK_RETURN, 0 );

SendMessage( hTargetWindow, WM_CHAR, VK_RETURN, 1 );

SendMessage( hTargetWindow, WM_KEYDOWN, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_KEYUP, VK_RETURN, 1 );

SendMessage( hTargetWindow, WM_KEYDOWN, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_CHAR, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_KEYUP, VK_RETURN, 1 );
Run Code Online (Sandbox Code Playgroud)

等等...

作为一个可能更简单的场景,我还尝试将 ascii 密钥发送到记事本等。

这应该如何工作?

提前致谢

windows

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

Perl的-p命令行开关有什么作用?

perl -p -i.bak -e 's/search_str/replace_str/g' filename
Run Code Online (Sandbox Code Playgroud)

是什么-p,-i.bak s/以及/g是什么意思?

perl

4
推荐指数
2
解决办法
5139
查看次数

桌面PC上的OpenGL | ES

我正在开发一个OpenGL项目,我希望将其移植到支持OpenGL | ES的嵌入式系统.

由于OpenGL | ES是OpenGL的一个子集,在嵌入式系统上编译我的OpenGL应用程序有多难?(假设我的OpenGL代码在OpenGL | ES的限制内)

我想我想知道的是:是否可以通过MACROS直接包装我的OpenGL调用以使其与OpenGL | ES API调用名称兼容?是否有任何特定于OpenGL | ES的调用我必须实现?

opengl opengl-es

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

如何在openGL中划分窗口?

我想把窗口分成两部分.每个部分我都可以画出不同的东西.我怎么能在openGL中做到这一点?

(实际上,我的问题是我已经在窗口上画了一张照片.现在我想从中获取一些"空间",这样我就可以画出其他内容.原始图片已经占据了整个窗口).

如果有人能提供帮助,我感激不尽.

谢谢.

opengl

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

标签 统计

c# ×2

opengl ×2

php ×2

.net ×1

arrays ×1

iphone ×1

lambda ×1

multithreading ×1

opengl-es ×1

perl ×1

scala ×1

scala-option ×1

windows ×1