小编Bla*_*ble的帖子

极其基本:在活动之间切换(Android)

嘿,我意识到有关于这个主题的教程,甚至以前提出的问题.但是,我已经阅读了几个教程和一些答案,我仍然遇到麻烦.显然,我绝不能成为盒子里最亮的蜡笔.

当我尝试使用以下代码在活动之间切换时,我的程序崩溃:

    final Button switchButton = (Button) findViewById(R.id.change_mode);
    switchButton.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            Intent runOptionSelect = new Intent(TheDecider.this, OptionSelect.class);
            startActivity(runOptionSelect);
            return;
        }
    });
Run Code Online (Sandbox Code Playgroud)

我认为这段代码很好所以它一定是manifest.xml的问题吗?我不明白何时使用哪个活动常数.如果我的目的只是切换到不同的布局和类,我应该选择什么?

MAIN和LAUNCHER是否只用于要运行的初始活动?

很抱歉提出这样一个基本问题,但我花了太多时间研究这个无济于事.谢谢.

android android-manifest

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

所有可能的方法来声明Javascript变量

要创建一个IDE,它将自动完成用户声明的所有变量,但不会忘记其他变量,Math.PI甚至是模块Math,IDE需要能够识别与用户声明的变量相关的所有标识符.假设您已经可以访问程序的AST(抽象符号表),可以使用什么机制来捕获所有这些变量?

我正在使用reflect.js(https://github.com/zaach/reflect.js)来生成AST.

javascript

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

我发现自己在大多数功能结束时都会反转累加器; 我该怎么办?

我一直在写一本关于Scala中的函数式编程的书(有这个标题.)通过练习,我发现自己经常在用累加器收集时反转我的最终结果.我记得在我的球拍日期间有类似的模式.我担心的是,我可能会使我的代码比必要的稍微麻烦,并且可能执行额外的O(n)操作(n累加器/结果的长度在哪里).

例:

// Produces a List from a Stream, forcing evaluation of all elements.
def toList(): List[A] = {
    def go(l: Stream[A], acc: List[A]): List[A] = {
        l match {
            case Empty if acc.nonEmpty => acc.reverse
            case Empty if acc.isEmpty => Nil
            case Cons(h, t) => go(t(), h() :: acc)
        }
    }
    // "this" is a Stream[A].
    go(this, Nil)
}
Run Code Online (Sandbox Code Playgroud)

这种扭转结果以恢复原始顺序的模式是我关注的问题.有没有更好的方法(没有reverse调用)在FP中,特别是在Scala中执行此操作?

functional-programming scala

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

为什么我不能在if语句中转换对象?

我这里没有看到这个确切的问题,这让我感到惊讶.

以下内容无法编译:

public int compareTo( Object o )
{
    if ( this.order < ((Category o).order) )
    {
      return -1;
    }
    else if ( this.order > ((Category o).order) ) 
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

而更改此选项以转换对象并将其引用存储在条件语句之外的新对象中可修复问题:

Category cat = ( Category )o;
if ( this.order < cat.order )
// Etc...
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么Java中不允许这种行为?(具体是Java 5)

编辑:啊哈!谢谢你们.Darn现代IDE提供模糊的错误消息.我已经开始打折他们了,这次对我没什么好处.(Netbeans警告我关于缺少括号和缺少分号......)

java casting

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

在android中注册失败的gcm

我正在尝试使用推送通知部署应用程序.问题是我无法通过设备使用它.在使用模拟器时,一切正常,但在使用手机时,我会得到一个日志说"AUTHENTICATION_FAILED".

我已经检查过并且Gmail帐户已同步,但我总是试图检查这个错误.

有人可以帮我一把吗?

android push-notification google-cloud-messaging

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

线程交错 - 可以输出什么结果

拿这个帖子:

a = 3; b = 3;

并采取这个线程:

b = 5; a = 5;

它们都从Monitor访问相同的数据.

如果它们同时运行(通过使用线程),可能会产生什么结果?

java concurrency multithreading

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

Python魔法混淆

我遇到了魔术比较方法的一些令人困惑的行为.假设我们有以下课程:

class MutNum(object):
    def __init__ (self, val):
        self.val = val

    def setVal(self, newval):
        self.val = newval

    def __str__(self):
        return str(self.val)

    def __repr__(self):
        return str(self.val)

    # methods for comparison with a regular int or float:
    def __eq__(self, other):
        return self.val == other

    def __gt__(self, other):
        return self.val > other

    def __lt__(self, other):
        return self.val < other

    def __ge__(self, other):
        return self.__gt__(other) or self.__eq__(other)

    def __le__(self, other):
        return self.__lt__(other) or self.__eq__(other)
Run Code Online (Sandbox Code Playgroud)

该类执行它应该做的事情,将MutNum对象与常规int或float进行比较是没有问题的.然而,这是我不明白的,当魔术方法被赋予两个MutNum对象时,它甚至比较好.

a = MutNum(42)
b = MutNum(3)
print(a > b) # …
Run Code Online (Sandbox Code Playgroud)

python comparison magic-methods

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

定义over let的优点

在与Racket的主要作者之一Matt Flatt的对话中,我被告知(顺便说一句)该let表格不是社区推荐的,并且在很大程度上被替换为define.

有什么优势definelet,将促使球拍社区选举代替使用它let

作为参考,定义从球拍的文档是链接在这里.

let racket

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

在透明结构的下方?

我注意到Racket中的结构默认是不透明的.这对我来说似乎很奇怪,因为在我(有限)的经历中,当你想要看到某些东西的价值时,你想查看它的内容!具体来说,我指的是#:transparent在定义结构时使用关键字/机制.

为什么Racket默认情况下结构不透明?我唯一的猜测是,如果您出于某种原因显示或评估非常大的结构,它们会阻止向控制台显示太多内容.

struct racket

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

为什么git rev-parse --short使用非默认长度?

git rev-parse --short HEAD在存储库AI上运行时,获得长度为7的哈希输出,因为这是git文档中--short选项的默认长度。

在存储库BI中运行相同的命令时,将获得长度为9的哈希输出。--short可能会在每个存储库的基础上覆盖该选项的默认长度吗?

git

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