小编Dan*_*ana的帖子

为什么像Ruby和Python这样的动态语言不具有Java或C#等接口的概念?

令我惊讶的是,我对Ruby和Python等动态语言产生了更多的兴趣.声称它们是100%面向对象的,但是当我阅读几个基本概念(如接口,方法重载)时,缺少运算符重载.它是以某种方式内置在封面下还是这些语言不需要它?如果后者是真的,那么他们100%面向对象?

编辑:基于一些答案,我看到Python和Ruby都可以进行重载,Ruby 1.8.6和Python 2.5.2就是这种情况吗?

oop dynamic-languages interface

14
推荐指数
3
解决办法
8820
查看次数

是否可以声明一个没有参数的函数,但是然后将一些参数传递给该函数而不引发异常?

在python中是否可以使用上面的代码而不引发异常?

def myfunc():
    pass

# TypeError myfunc() takes no arguments (1 given)
myfunc('param')
Run Code Online (Sandbox Code Playgroud)

通常在php中,在某些情况下,我启动一个没有参数的函数,然后检索函数内部的参数.

在实践中,我不想在myfunc中声明参数,然后将一些参数传递给它.我找到的唯一解决方案是myfunc(*arg).还有其他方法吗?

python arguments exception

13
推荐指数
4
解决办法
5万
查看次数

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

</ br>不适用于firefox和chrome

break行标签在firefox中不起作用,也不在chrome中.当我看到我的页面的来源时,我得到:

<p>Zugang zu Testaccount:</br></br>peter petrelli </br></br>sein Standardpwd.</br></br>peter.heroes.com</p>
Run Code Online (Sandbox Code Playgroud)

但是,当我查看选定的来源时,我得到:

<p>Zugang zu Testaccount: peter petrelli  sein Standardpwd. peter.heroes.com</p>
Run Code Online (Sandbox Code Playgroud)

似乎firefox正在过滤断线标签.

它适用于IE7.

html

10
推荐指数
5
解决办法
4万
查看次数

学习LINQ:QuickSort

我今天下午开始学习LINQ,到目前为止只是在LINQ上收集品牌.我尝试的第一件事就是实现QSort.

现在 - 忽略我可以使用ORDERBY并且这是一个非常愚蠢的qsort实现的事实- 我想出的是:

public class lqsort
{
    public static List<int> QSLinq(List<int> _items)
    {
        if (_items.Count <= 1)
            return _items;

        int _pivot = _items[0];

        List<int> _less = (from _item in _items where _item < _pivot select _item).ToList();
        List<int> _same = (from _item in _items where _item == _pivot select _item).ToList();
        List<int> _greater = (from _item in _items where _item > _pivot select _item).ToList();

        return (QSLinq(_less).Concat(_same.Concat(QSLinq(_greater)))).ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

唯一真正让我烦恼的是所涉及的所有演员.我可能会使用任何LINQ技巧吗?或者我只是将LINQ用于不适合的事情?

.net c# linq

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

Objective-C错误:初始化元素不是常量

为什么编译器在提供的代码上给出以下错误消息:"初始化元素不是常量".相应的C/C++代码在gcc下完美编译.

#import <Foundation/Foundation.h>

const float a = 1;
const float b = a + a; // <- error here

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...
    NSLog(@"Hello, World!");
    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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

在什么时候重构变得不值得呢?

假设您有一个当前以预期方式运行的程序.该应用程序背后的代码非常糟糕,占用大量内存,不可扩展,并且需要进行大量重写才能实现功能上的任何更改.

在什么时候重构变得不那么合乎逻辑了?

maintainability refactoring rebuild scalability

10
推荐指数
3
解决办法
1579
查看次数

确定是否在.NET中共享文件夹

有没有办法通过.net框架来确定文件夹是否共享?

Diretory,DirectoryInfo或FileAttributes似乎都没有任何相应的字段.

我忘记提到的一件事是我想检查网络共享.但我会研究WMI的东西.

.net c# windows

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

如何在.net应用程序中共享应用程序配置?

我有一个相对较大的.Net系统,它由许多不同的应用程序组成.我想在所有应用程序之间共享一个配置文件,而不是拥有许多不同的app.config文件.

我还想在我的机器上开发一个版本,一个版本供其他人在他们的机器上开发,一个版本用于测试系统,一个版本用于实时系统.

有这么简单的方法吗?

.net c# app-config

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

写这个if..then逻辑的最干净的方法是什么?

他们都做同样的事情.一种方式更好吗?显然,如果我编写代码,我会知道我做了什么,但其他人如何阅读呢?

if (!String.IsNullOrEmpty(returnUrl))
{
    return Redirect(returnUrl);
}
return RedirectToAction("Open", "ServiceCall");
Run Code Online (Sandbox Code Playgroud)

要么

if (!String.IsNullOrEmpty(returnUrl))
{
   return Redirect(returnUrl);
}
else
{
    return RedirectToAction("Open", "ServiceCall");
}
Run Code Online (Sandbox Code Playgroud)

c# coding-style

8
推荐指数
6
解决办法
1059
查看次数