小编Mic*_*x2a的帖子

从基类方法调用基类重写函数

public class A {
    public void f1(String str) {
        System.out.println("A.f1(String)");
        this.f1(1, str);
    }

    public void f1(int i, String str) {
        System.out.println("A.f1(int, String)");
    }
}



public class B extends A {
    @Override
    public void f1(String str) {
        System.out.println("B.f1(String)");
        super.f1(str);
    }

    @Override
    public void f1(int i, String str) {
        System.out.println("B.f1(int, String)");
        super.f1(i, str);
    }
}


public class Main {
    public static void main(String[] args) {
        B b = new B();
        b.f1("Hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻求这段代码输出:

B.f1(String)
A.f1(String)
A.f1(int, String)
Run Code Online (Sandbox Code Playgroud)

但我得到了:

B.f1(String)
A.f1(String)
B.f1(int, …
Run Code Online (Sandbox Code Playgroud)

java theory oop overloading

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

为什么在Asp.net MVC 2中的子操作中不允许重定向结果

我使用Asp.Net Futures RenderAction方法渲染了一些部分动作.其中一些在处理完表单后执行重定向.

现在我升级到Asp.Net MVC 2 RC它给我一个错误"不允许子操作执行重定向操作".

我检查了源代码,然后找到了抛出异常的行.为了解决这个问题,我可以制作一个自定义的RedirectResult,但在此之前,我想了解为什么框架首先不允许它.必须有一个很好的理由,也许我不应该这样做.

有谁知道这个限制的原因?

谢谢

theory asp.net-mvc asp.net-mvc-2

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

查找所有双下划线变量的列表?

相关:Python文件的常见标题格式是什么?

我在哪里可以找到Python中常用的所有双下划线变量/关键字的列表?

在Python中,以双下划线开头和结尾的变量通常用于存储元数据或内置到系统中.例如,

#!/usr/bin/env python

__author__ = 'Michael0x2a'
__license__ = 'GPL'

class Test(object):
    def __init__(self):
        print 'Hello World!'

if __name__ == '__main__':
    t = Test()
Run Code Online (Sandbox Code Playgroud)

我很确定__author__,__license__而且非常有名.还有哪些双下划线元数据变量?有一个全面的清单,我可以检查一下吗?我可以自己编造,还是有一堆已成为我应该使用的事实标准?

之类的东西__init__,__name____doc__是几乎内置了Python.那些只是两个保留的双下划线关键字吗?还有吗?有些地方我可以获得一份清单吗?

[编辑]
我正在浏览并遇到另一个问题,该问题链接到一堆双下划线变量的思维导图.

python convention metadata

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

在小牛队中运行Mercurial

似乎Mercurial不能在Mavericks上运行(Python 3.)任何人都可以找到解决方案.

abort: couldn't find mercurial libraries in [
    /Library/Python/2.7/site-packages/ 
    /usr/local/bin 
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip 
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac 
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages 
    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old 
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC 
    /Library/Python/2.7/site-packages
]
(check your install and PYTHONPATH)
Run Code Online (Sandbox Code Playgroud)

python macos mercurial python-2.7 osx-mavericks

21
推荐指数
3
解决办法
7283
查看次数

to_string未在范围中声明

我试图让这个to_string(NUMBER)功能在我的Ubuntu计算机上运行数周,但它从未在QT环境或其他任何地方工作.我的代码在我的Mac osx上完美运行,但是当我尝试在Ubuntu中运行时,它会抱怨to_string未在范围内声明.任何解决方案都将非常感谢.我试图更新gcc编译器,但它没有解决问题.请帮忙.

我正在使用QT Creator 4.8.1,我正在使用C++和最新版本的Ubuntu.

int Bint::operator*(int temp){
    Bint b(to_string(temp));
    return ((*this)*b);
}
Run Code Online (Sandbox Code Playgroud)

我错过了pro文件中的QMAKE_CXXFLAGS + = -std = c ++ 0x.

c++ ubuntu qt-creator

20
推荐指数
2
解决办法
10万
查看次数

求解python中的非线性方程

我有三个未知数4非线性方程X,YZ我想要解决.方程的形式如下:

F(m) = X^2 + a(m)Y^2 + b(m)XYcosZ + c(m)XYsinZ
Run Code Online (Sandbox Code Playgroud)

...其中a,b并且c是常数,它们取决于F四个方程中的每个值.

解决这个问题的最佳方法是什么?

python numpy scipy nonlinear-functions

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

用新的Roslyn构建替换c#编译器

我正在玩Roslyn的一些更改,但不幸的是,即使是未经修改的解决方案也会在我运行时崩溃VisualStudioSetup.Next,并且在尝试加载MS程序集时出错.所以我做了一些简单的更改,用新版本替换了我机器的现有二进制文件和配置文件.改变了C:/Program Files (x86)/MSBuild/bin and Windows/Microsoft.NET/Framework64.

替换CSC,VBCSCompiler,DLL和配置文件会导致csc.exe在任何构建上抛出错误.它抱怨清单指定了不同版本的CodeAnalysis.CSharpDLL.它没有为文件甚至名称提供路径.我用新版本替换了上述文件夹中的配置和DLL.我需要实际替换哪些文件才能正常工作?

我搜索了所有CSC实例的整个驱动器,并确保所有配置指定DLL的新版本,所以我不知道现在在哪里查看.

我知道可以将参数传递给MSBuild或者向csproj文件添加一个部分来指定编译器二进制文件的目录,但是我想获得胜利.

编辑:所以我决定只更改我的版本的版本号.通过VS中的程序集属性执行此操作会导致构建失败.我尝试使用MSBuild,但在每个项目中都出现此错误:

"F:\Git\Repos\roslyn\src\Compilers\CSharp\csc\csc.csproj" (default target) (1) ->

F:\Git\Repos\roslyn\build\Targets\Versions.props(42,5): 

error MSB4184: The expression ""1".Substring(3)" cannot be evaluated. 

startIndex cannot be larger than length of string. 

Parameter name: startIndex F:\Git\Repos\roslyn\src\Compilers\CSharp\csc\csc.csproj]
Run Code Online (Sandbox Code Playgroud)

它尽管从VS建立起来很好.

MSBuild参数: /p:OfficialBuild=true /p:BuildNumber=1.3.1.60616 /p:Configuration=Release

c# csc roslyn

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

为什么编译器需要`delete [] p`和`delete p []`?

在C++中,如果要动态分配数组,可以执行以下操作:

int *p;
p = new int[i];  // i is some number
Run Code Online (Sandbox Code Playgroud)

但是,要删除数组,你要...

delete[] p;
Run Code Online (Sandbox Code Playgroud)

为什么不呢delete p[]?这与它最初创建的方式不会更加对称吗?是什么原因(如果有的话)为什么语言是这样设计的?

c++ language-design dynamic-memory-allocation delete-operator

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

短信广播接收器重启后无法正常工作

我正在尝试从短信中获取电话号码和电话簿名称.当我从应用程序运行它并关闭应用程序时,它可以工作,但是,当我重新启动我的手机时,它不起作用.任何人?

public class IncomingSMSReceiver extends BroadcastReceiver {
    private static final String queryString = "@zovi";
    private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";

    public void onReceive(Context _context, Intent _intent) {
        if (_intent.getAction().equals(SMS_RECEIVED)) {
            Intent intent = new Intent(_context, IncomingSMSService.class);
            _context.startService(intent);
            Bundle bundle = _intent.getExtras();
            if (bundle != null) {
                Object[] pdus = (Object[]) bundle.get("pdus");
                SmsMessage[] messages = new SmsMessage[pdus.length];
                for (int i = 0; i < pdus.length; i++)
                    messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                for (SmsMessage message : messages) {
                    String msg = message.getMessageBody(); …
Run Code Online (Sandbox Code Playgroud)

service sms android broadcastreceiver

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

[SlickException:读取列的NULL值(USERS /670412212).LOGIN_ID]

我正在使用Slick 1.0.0和play framework 2.1.0.当我查询我的Users表时,我收到以下错误.LOGIN_IDDB中的值为null.我正在执行的查询是:

    val user = { for { u <- Users if u.providerId === id.id } yield u}.first
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

play.api.Application$$anon$1: Execution exception[[SlickException: Read NULL value for column (USERS /670412212).LOGIN_ID]]
    at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.0]
    at play.api.DefaultApplication.handleError(Application.scala:383) [play_2.10.jar:2.1.0]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$24.apply(PlayDefaultUpstreamHandler.scala:314) [play_2.10.jar:2.1.0]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$24.apply(PlayDefaultUpstreamHandler.scala:312) [play_2.10.jar:2.1.0]
    at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
    at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
scala.slick.SlickException: Read NULL value for column (USERS /670412212).LOGIN_ID
    at scala.slick.lifted.Column$$anonfun$getResult$1.apply(ColumnBase.scala:29) ~[slick_2.10-1.0.0.jar:1.0.0]
    at scala.slick.lifted.TypeMapperDelegate$class.nextValueOrElse(TypeMapper.scala:158) ~[slick_2.10-1.0.0.jar:1.0.0]
    at scala.slick.driver.BasicTypeMapperDelegatesComponent$TypeMapperDelegates$StringTypeMapperDelegate.nextValueOrElse(BasicTypeMapperDelegatesComponent.scala:146) ~[slick_2.10-1.0.0.jar:1.0.0]
    at scala.slick.lifted.Column.getResult(ColumnBase.scala:28) ~[slick_2.10-1.0.0.jar:1.0.0]
    at scala.slick.lifted.Projection15.getResult(Projection.scala:627) ~[slick_2.10-1.0.0.jar:1.0.0]
    at scala.slick.lifted.Projection15.getResult(Projection.scala:604) ~[slick_2.10-1.0.0.jar:1.0.0]
Run Code Online (Sandbox Code Playgroud)

我的用户表定义为: …

scala playframework-2.0 typesafe-stack slick

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