问题列表 - 第38556页

如何判断Type是列表还是数组还是IEnumerable或

给定一个Type对象,最简单的方法是测试它是否实际上是一个对象列表?即阵列或IEnumerable/IEnumerable <>.

c# reflection

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

Java Hashset.contains()产生了神秘的结果

我通常不用Java编写代码,但最近我开始没有选择.我可能对如何正确使用HashSet有一些重大误解.所以我可能做的事情可能是完全错误的.但是我很感激您提供的任何帮助.那么实际问题:

在我写的一个小程序中,我生成了非常相似的对象,这些对象在创建时会有一个非常具体的id(a string或在我的上一次迭代中long).因为每个对象都会产生新对象,所以我想过滤掉我已创建的所有对象.所以我开始将每个新对象的id抛入我的Hash(Set)并测试HashSet.contains(),如果之前创建了一个对象.这是完整的代码:

// hashtest.java
import java.util.HashSet;

class L {
    public long l;
    public L(long l) {
        this.l = l;
    }
    public int hashCode() {
        return (int)this.l;
    }
    public boolean equals(L other) {
        return (int)this.l == (int)other.l;
    }
}

class hashtest {
    public static void main(String args[]) {
        HashSet<L> hash = new HashSet<L>();
        L a = new L(2);
        L b = new L(2);
        hash.add(a);
        System.out.println(hash.contains(a));
        System.out.println(hash.contains(b));
        System.out.println(a.equals(b));
        System.out.println(a.hashCode() == b.hashCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

true
false …
Run Code Online (Sandbox Code Playgroud)

java contains equals hashcode hashset

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

堆栈大小和javascript中的回调

使用回调执行异步操作会增加堆栈大小吗?我没有足够的javascript解释器知识或适当的工具来解决这个问题.我的goto工具是firebug控制台,它显示堆栈大小没有增加,但我可能看错了.有人知道吗?

javascript stack callback

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

证明n!对于任何常数自然数p,不在O(n ^ p)中

我该如何证明n!任何常数自然数p不在O(n ^ p)中?并且(nk)(n选择k)在O(n ^ p)中,对于所有k?

math proof proofs

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

Android锁屏小工具

一些用户一直在问我的应用程序的Android锁屏小部件 - 我相信他们希望一个小部件保持在他们的锁定屏幕上,并允许他们与应用程序进行交互.

我找不到任何关于此的官方文档 - 我发现的唯一一个应用程序将带回主屏幕小部件并将它们放在锁定屏幕上.

有关构建真正的锁屏小部件的更多信息的任何线索?

android android-widget lockscreen

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

JavaScript示例问题:词法范围/闭包 - Eloquent Javascript

所以我是编程的新手,我正在尝试用Eloquent Javascript这本书来学习JS.

到目前为止一直很好,直到我用以下代码到达一个例子

function makeAddFunction(amount) {
  function add(number) {
    return number + amount;
  }
  return add;
}

var addTwo = makeAddFunction(2);
var addFive = makeAddFunction(5);
show(addTwo(1) + addFive(1));
Run Code Online (Sandbox Code Playgroud)

注意:show就像alert,只显示教程集成的JS控制台屏幕上的变量.

作者说这是一个展示词汇范围如何允许合成函数的例子. 这里的章节

我不明白的是如何addTwoaddFive,这理应是变量,可以将参数传递给函数makeAddFunctionadd,更具体地说,请问该函数add知道变量要发送的参数是参数number.

谢谢你的帮助!

javascript lexical-scope

15
推荐指数
3
解决办法
1463
查看次数

将NSMutableDictionary变量设置为NSDictionary

是否可以指定NSDictionary一个NSMutableDictionary?例如,

NSMutableDictionary * root = AppDelegate.data;
Run Code Online (Sandbox Code Playgroud)

这里AppDelegate.data是一个NSDictionary.

cocoa-touch objective-c nsdictionary ios

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

PHP - 计算字符串中的逗号数

如何计算逗号在字符串中出现的次数?

A B C D

它应该返回"3"

php

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

硬件键盘打开时避免应用程序重新启动

我目前正在为Android平台开发一个多线程游戏应用程序...到目前为止一切都很好......我刚刚在我的应用程序中遇到了一个错误,导致它在方向更改时重新启动(通过指定具体方向来修复)关于硬件键盘的可用性与否,这是重要的"因为它是一个具有聊天功能的在线游戏",并且有效......但是现在我试图避免在用户只需滑动打开硬件键盘时出现同样的问题.我不太确定如何避免重启我的应用程序或保存我的应用程序状态.任何解决方案/建议?

android android-configchanges android-hardware-keyboard

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

从模块动态导入所有内容(*)

我有一个Python模块,我想动态导入只给出一个模块名称的字符串.通常我使用importlib或者__import__这很好用,因为我知道我想从模块导入哪些对象,但是有没有办法import *动态地做同样的事情.还是有更好的方法?

我一般都知道使用它的不良做法,import *但我试图导入的模块是动态自动生成的,我无法知道包含我正在寻址的类的确切模块.

谢谢.

python import python-module

23
推荐指数
2
解决办法
4199
查看次数