问题列表 - 第46532页

如何反转itertools.chain对象?

我的函数创建了一个生成器链:

def bar(num):
    import itertools
    some_sequence = (x*1.5 for x in range(num))
    some_other_sequence = (x*2.6 for x in range(num))
    chained = itertools.chain(some_sequence, some_other_sequence)
    return chained
Run Code Online (Sandbox Code Playgroud)

我的功能有时需要以chained相反的顺序返回.从概念上讲,以下是我希望能够做到的:

if num < 0:
    return reversed(chained)
return chained
Run Code Online (Sandbox Code Playgroud)

不幸:

>>> reversed(chained)
TypeError: argument to reversed() must be a sequence
Run Code Online (Sandbox Code Playgroud)

我有什么选择?

这是一些实时的图形渲染代码,所以我不想让它太复杂/慢.

编辑:当我第一次提出这个问题时,我没有考虑过发电机的可逆性.正如许多人所指出的那样,发电机无法逆转.

事实上,我想要扭转链条中扁平化的内容; 不仅仅是发电机的顺序.

根据响应,我没有单一的调用来反转itertools.chain,所以我认为这里唯一的解决方案是使用一个列表,至少在相反的情况下,也许两者都有.

python generator python-itertools

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

如何添加Access-Control-Allow-Origin标头

我正在设计一个网站(例如mywebsite.com),这个网站从另一个网站(比如anothersite.com)加载font-face字体.我在Firefox中遇到字体字体加载问题,我在这个博客上看到:

Firefox(支持v3.5中的@ font-face)默认情况下不允许跨域字体.这意味着必须从同一域(和子域)提供字体,除非您可以向字体添加"Access-Control-Allow-Origin"标头.

如何将Access-Control-Allow-Origin标头设置为字体?

header font-face cors

97
推荐指数
4
解决办法
25万
查看次数

具有可点击区域的Android图片

我需要一个如何在Android下实现以下功能的建议:

  • 我需要一个代表图形(来自离散数学)的图像,带有顶点和边缘,我可以点击每个顶点或边缘并触发不同的动作.

请告诉我如何实现这个(可能有imagebuttons)或其他方法来表示此功能.

android

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

php自定义异常

我想知道如何编写自定义异常处理程序.

所以我可以做类似的事情

throw new dbException($sql, $message);

并输出

您的查询中出现错误消息:{$ message here}
查询:{$ sql here}
行:{行异常被抛出}
文件:{文件异常被抛出}

但我也想抓住例如语法错误和解析错误(如果可能的话)

php exception-handling

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

ASP.Net应用程序之外的MailDefinition

我正在寻找一个C#控制台应用程序,它将在运行发送电子邮件的过程中.我只是通过做类似的事情来发送电子邮件:

     MailMessage message = new MailMessage("foo@foo.com", "bar@bar.com", "Test message", "Test message content");
     message.IsBodyHtml = true;
     message.Body = "<a href=\"http://www.daringfireball.net\">DaringFireball.net</a>";
     SmtpClient client = new SmtpClient("localhost"); // Your host here

     try
     {
        client.Send(message);
     }
     catch (Exception e)
     {
        Console.WriteLine("There was an error trying to send the message: " + e.ToString());
     }
Run Code Online (Sandbox Code Playgroud)

我试图用MailDefinition找到一种方法,因为这些电子邮件可能会更长,但在这样做的过程中我遇到了一个小问题.CreateMailMessage方法需要一个我没有的System.Web.UI.Control,因为我不是ASP.Net应用程序.

有没有人遇到这个问题?或者找到了更好的方法吗?

谢谢

c#

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

不适用于参数

我正在尝试在选择首选项时显示进度消息:

        Preference prefLocation = (Preference) findPreference("location");
    prefLocation.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        public boolean onPreferenceClick(Preference preference) {
            ProgressDialog pDialog = ProgressDialog.show(this, "Location" , "Finding location...", true);
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是我在Eclipse中遇到错误:

The method show(Context, CharSequence, CharSequence, boolean) in the type ProgressDialog is not applicable for the arguments (new Preference.OnPreferenceClickListener(){}, String, String, boolean)
Run Code Online (Sandbox Code Playgroud)

但是,当我在setOnPreferenceClickListener之前执行该行时,它编译得很好!

我可能已经揭示了我在Java方面的严重缺乏经验,但是会找到一条线索!

java android

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

.NET中的别名

是否可以为现有类型创建别名并在整个项目中使用该别名?

例如,创建

CustomerID = System.UInt32
Run Code Online (Sandbox Code Playgroud)

并使用CustomerID作为数据类型?

版本:.NET Framework 4.0

(使用"using"关键字,我们可以创建一个别名,但它没有用,因为它不能跨文件工作.)

还有其他想法吗?

.net c#-4.0

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

SQL查询问题

我每次发生时都会报告用户的分数.现在我想显示用户的最高分.表设置如下:

玩家(身份证,姓名)

PlayerHasAchievement(id,playerId,achievementId)

成就(身份,类型,金额,时间)

这就是我现在所拥有的:

    $query = "SELECT MAX(ach.amount) as amount, p.username, ach.time
                FROM  achievement as ach
                INNER JOIN playerHasAchievement as playAch ON ach.id = playAch.id
                INNER JOIN player as p ON p.userId = playAch.userid
                WHERE ach.type = 2
                GROUP BY amount
                ORDER by `amount` DESC
                LIMIT $amount";
Run Code Online (Sandbox Code Playgroud)

我试图明确地选择它但它不起作用.我很难过,它应该很容易!感谢您的阅读,我将不胜感激任何帮助!

php mysql sql

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

关闭Drupal 7的缓存

有没有办法在开发新模块时以"非缓存"模式运行Drupal 7?我的具体需求是在开发过程中关闭任何模块和/或模块信息的缓存,所以我不需要在进行更改时清除缓存,但通常在学习新系统时我更喜欢它的内部缓存,因为我尚未了解哪些更改需要缓存清除,哪些不需要(即"我这样做错了,还是旧的结果只是缓存?"

还有一种方法可以从命令行快速清除Drupal缓存(而不必在性能部分使用应用程序UI)

php caching drupal drupal-modules

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

安装Xcode 4并保留Xcode 3?

我已经阅读了很多时间,我们可以安装Xcode 4并保留Xcode 3.

但是,我也读到Xcode 4 GM无法实现.

任何人都成功地做到了这一点?

更新:

好的,我安装了它.(不同文件夹)

但它总是在开始时崩溃.(xcode遇到内部逻辑错误)

有人有想法吗?

xcode ipad ios xcode3to4

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