问题列表 - 第20323页

压扁不规则的列表列表

是的,我知道这个主题已经被覆盖过了(这里,这里,这里,这里),但据我所知,除了一个之外,所有解决方案都在这样的列表中失败:

L = [[[1, 2, 3], [4, 5]], 6]
Run Code Online (Sandbox Code Playgroud)

期望的输出是什么

[1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,一个迭代器.我看到的唯一适用于任意嵌套的解决方案可以在这个问题中找到:

def flatten(x):
    result = []
    for el in x:
        if hasattr(el, "__iter__") and not isinstance(el, basestring):
            result.extend(flatten(el))
        else:
            result.append(el)
    return result

flatten(L)
Run Code Online (Sandbox Code Playgroud)

这是最好的型号吗?我忽略了什么吗?任何问题?

python optimization list flatten

412
推荐指数
16
解决办法
12万
查看次数

汇编的文本编辑器

我现在正在开发Linux下的Assembly,但我喜欢在具有语法高亮功能的编辑器上进行开发.然后我想知道什么是最好的汇编(具有语法高亮).

linux assembly syntax-highlighting text-editor editor

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

调试模式下的内存泄漏

在调试模式下编译而不是在发布时,程序是否有任何原因泄漏?

(Debug 表示调试信息,禁用编译器优化,Release 表示无调试信息/完全优化)

这就是它似乎所做的,但我无法弄清楚为什么。顺便说一句,净化在这里没有帮助

c++ compiler-construction memory-leaks visual-c++

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

为什么我不能发布MVC项目

我在发布我的MVC项目时遇到了问题.当我发布并将所有内容上传到Web服务器时,我得到了这个:

[InvalidOperationException: The view 'Index' or its master could not be found. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Index.aspx存在于〜/ Views/Home /中,但IIS无法在那里找到它.如果我将整个项目复制到Web服务器并让asp.net动态编译它就像一个魅力.

我的路由代码:

  routes.MapRoute( _
    "Default", _
    "{controller}/{action}/{id}", _
    New With {.controller = "Home", .action = "Index", .id = ""} _
  )

  routes.MapRoute("Root", "", New With {.controller = "Home", .action = "Index", .id =""})
Run Code Online (Sandbox Code Playgroud)

我在Windows 2008 Web服务器上使用IIS7.ASP.NET MVC 1.0,Visual Studio 2008.我在Windows 7上尝试使用IIS7本地 - 同样的错误.

更新 - 我创建了一个新的MVC项目,并将所有文件添加到其中.引用项目已被引用为已编译的二进制文件.发布"只运行应用程序所需的文件"后,我得到了同样的错误.

asp.net-mvc publish

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

使用JavaCompiler和ClassLoader编译和运行用户代码

我正在为java学习编写web应用程序.使用哪些用户可以在我的服务器上编译他们的代码+运行该代码.使用JavaCompiler进行编译很容易:

    JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
    CompilationTask task = compiler.getTask(null, null, diagnostics, null, null, prepareFile(nazwa, content));

    task.call();

    List<String> returnErrors = new ArrayList<String>();
    String tmp = new String();
    for (Diagnostic diagnostic : diagnostics.getDiagnostics()) {
        tmp = String.valueOf(diagnostic.getLineNumber());
        tmp += " msg: " + diagnostic.getMessage(null);
        returnErrors.add(tmp.replaceAll("\n", " "));
    }
Run Code Online (Sandbox Code Playgroud)

我设法用代码加载类:

    JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    StandardJavaFileManager manager = compiler.getStandardFileManager(null, null, null);

    try {
        URL[] urls = {new URL("file:///root/"), new URL("file://C:\\serv\\Apache Tomcat 6.0.20\\bin\\")};
        ClassLoader cl_old = Thread.currentThread().getContextClassLoader();
        ClassLoader cl_new = …
Run Code Online (Sandbox Code Playgroud)

java classloader java-compiler-api

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

WAMP端口80忙

我在Windows 7 64位上安装了WAMP.当我尝试启动它时,它表示端口80由"服务器:Microsoft HTTPAPI/2.0"使用.

我已经检查过并且没有安装IIS.我该怎么办?

wampserver port80

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

包javax.el不存在

我正在使用jre6/eclipse并导入javax.el.*错误

包javax.el不存在[javac] import javax.el.*;

过来.这不应该是java的一部分吗?任何人都可以告诉我为什么会这样.谢谢你

java el

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

用Rhino Mocks干燥

我正在寻找使以下更简洁的方法.

public class MyTests
{
    IPresenter presenter;

    [SetUp]
    public void SetUp()
    {
        presenter = MockRepository.GenerateStub<IPresenter>();
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

特别是在创建模拟时再次指定类型似乎是多余的.例如,我可以这样写它并使用反射来获取类型并自动创建存根:

public class MyTests
{
    IPresenter presenter;

    [SetUp]
    public void SetUp()
    {
        Stub(x => x.presenter);
    }

    void Stub(Expression<Func<MyTests, object>> expression)
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这可以工作,但编译器无法再检测到分配了演示者并开始发出警告.这也让ReSharper非常不满意.

有谁能建议更好的方法?

c# nunit unit-testing rhino-mocks dry

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

在html标签上转义网址

我这样做:

<a href="http%3A%2F%2Flocalhost%3A8080%2Fnews.xhtml%3Fid%3D32%26lang%3Den" target="_blank" />

当渲染时,链接指向:http:// localhost:8080/news.xhtml?id = 32&lang = en

我需要这个链接指向编码的url而不是解码的那个.

有谁知道怎么逃避它?

更新(根据评论):我需要它实现在Facebook功能上分享这个.这样做的方法是调用以下链接:http://facebook.com/sharer.php?u=<encoded url to share>

html jsf

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

如何发布Google日历的动态事件Feed?

我正在构建一个webapp,为用户管理某些类型的事件.我想提供一种在用户的谷歌日历中显示这些事件的方法.

我真正希望的是一种方式来发布我自己的谷歌日历兼容的订阅源,并允许用户订阅它,就像他们可以订阅"有趣的日历".因此,如果事件发生变化或添加了新事件,它们将反映在日历中.但看起来Google只允许用户以原始或csv格式导入日历数据,而不是原子Feed格式.

问题是,我的webapp中的现有事件可以更改并添加新事件.我希望这些更改立即反映在谷歌日历中.我不能指望用户继续重新导入ICAL文件.以下SO问题极为相似,但并未真正找到答案: 生成与Google日历兼容的Feed

我是以错误的方式来做这件事的吗?我是否需要使用gdata API创建日历并向其发布事件?似乎发布一个原子提要会简单得多,但如果谷歌不能订阅原子提要,那就行不通了.

如果我只是将我的活动发布为ICAL文件,google日历会定期重新读取网址并更新数据吗?有些用户我每天有4或5个事件,因此随着时间的推移,文件会越来越大.看起来这似乎不是一个好的解决方案.

google-calendar-api gdata-api gdata atom-feed

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