小编dev*_*ium的帖子

Python 相当于 F# 的产量!(产量爆炸)?

假设我在 F# 中有以下代码:

let rec all_numbers_from k =
  yield k
  yield! all_numbers_from (k+1)
Run Code Online (Sandbox Code Playgroud)

这段代码可以称为all_numbers_from 0,生成从 0 到无穷大的所有数字。我知道 Python 也有一个yield关键字,它的行为似乎与 F# 的yield运算符非常相似。我的问题是是否还有某种等效于 F# 的yield!运算符?

python python-3.x

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

我可以将正则表达式问题([\\ d]*$)和([\\ d]*)c $结合起来

我有两个关于正则表达式的简单问题.

有了字符串$10/$50,我想得到它50,它总是在字符串的末尾.所以我做了:([\\d]*$)

50c/70c我想要的字符串70,它总是在字符串的末尾(我希望它没有c),所以我做了:([\\d]*)c$

两者似乎都符合我的要求,但实际上我想用它做两件事:

  • a)我想把它们放在同一个字符串上(这可能吗?).我尝试了| 但它似乎没有用.
  • **b)**如果确实可以做a),我想知道是否可以格式化文本.正如您所看到的,无论是美元还是美分,我都会使用正则表达式检索字符串显示的值.但在第一种情况下,我们正在处理美元,而在第二种情况下,我们正在处理美分,所以我想将50美分转换为0.5美分.是可能的,还是我必须自己编写代码?

.net c# c++ regex vb.net

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

Winpcap - 发送数据有麻烦

我正在使用Tamir的SharpPCap尝试将数据发送到我的msn.

目前,出于测试目的,我的想法是等待mymsn@msn.com收到的任何消息,然后再次发送数据包,也就是说,在我的msn上永远重复显示任何消息.我认为这必须工作,因为我只是收到我收到的数据包,然后重新发送它.

出于某种原因,我的msn上没有任何内容,虽然我会在控制台中看到很多"抓住数据,重新发送".有任何想法吗?谢谢

class Program {
    static PcapDevice device;

    static void Main(string[] args) {
        device = SharpPcap.GetAllDevices()[0];
        device.PcapOnPacketArrival +=
                new SharpPcap.PacketArrivalEvent(device_PcapOnPacketArrival2);
        device.PcapOpen(true, 1000);
        device.PcapStartCapture();

        Console.ReadKey();
    }

    static void device_PcapOnPacketArrival2(object sender, Packet packet) {
        TCPPacket tcpPacket = packet as TCPPacket;

        if (tcpPacket == null) {
            return;
        }

        string data = Encoding.Default.GetString(tcpPacket.Data);

        if (!data.StartsWith("MSG mymsn@msn.com")) {
            return;
        }

        Console.WriteLine("caught data, resending it");

        device.PcapSendPacket(tcpPacket);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# packet-capture winpcap packet-sniffers

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

假设局部变量的初始值为零是否正确?

如果我在asm上有一个呼叫程序:

push ebp
mov ebp esp
sub ebp, 8
Run Code Online (Sandbox Code Playgroud)

我现在可以假设[ebp-4]和[ebp-8]都被初始化为零,或者它们是否有随机值?

assembly

0
推荐指数
2
解决办法
171
查看次数

返回列表

我有以下代码:

def foo(*args)
    print len(args)
    print args
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何返回相同的args列表.我想它应该很简单?

谢谢

python

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

在python上运行不同核心的方法

有没有简单的方法来制作2个方法,假设MethodA()和MethodB()在2个不同的核心中运行?我不是指2个不同的线程.我在Windows中运行,但我想知道是否可以独立于平台.

编辑:那怎么样

http://docs.python.org/dev/library/multiprocessing.htmlparallel python

python multicore

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

关于python中numpy矩阵的简单问题

假设我有一个名为MATRIX的numpy矩阵变量,其坐标为:(x,y,z).

通过以下代码获取矩阵的值

myVar = MATRIX[0,0,0]
Run Code Online (Sandbox Code Playgroud)

等于

myVar = MATRIX[0,0][0]
Run Code Online (Sandbox Code Playgroud)

要么

myVar = MATRIX[0][0,0]
Run Code Online (Sandbox Code Playgroud)

如果我有以下代码怎么办?

myTuple = (0,0)
myScalar = 0
myVar = MATRIX[myTuple, myScalar]
Run Code Online (Sandbox Code Playgroud)

最后一行是否等同于做

myVar = MATRIX[myTuple[0], myTuple[1], myScalar]
Run Code Online (Sandbox Code Playgroud)

我做了简单的测试,看起来似乎如此,但在所有情况下可能并非如此.方括号如何在带有numpy矩阵的python中工作?从第一天起,我就感到困惑,因为他们的工作方式

谢谢

python numpy

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

尝试使用Eclipse编译Hello World时出现问题

我在尝试编译以下代码时遇到问题:

alt text http://img641.imageshack.us/img641/5217/semttulore.png

我首先尝试使用此代码进行编译:

class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}
Run Code Online (Sandbox Code Playgroud)

它应该工作.现在,如果我尝试替换任何其他名称的类名,它将不再起作用,因为它似乎总是照顾HelloWorldApp.我确保文件正在保存,所以,我甚至重新打开了Eclipse.还是一样的错误.也许这是一个常见的问题,有一个小的解决方法?

谢谢


编辑:我看到你们的意思,但是为什么我的文件名为"Main.java",类名为"HelloWorldApp"?

java eclipse

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

帮助prolog的条款

emissionOf(alpha).
emissionOf(beta).

detected(proton), detected(electron) :- emissionOf(alpha), emissionOf(beta).
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,某些(可能是显而易见的)原因Prolog不接受上述代码的最后一行.原因与以下内容有关:

detected(proton), detected(electron)
Run Code Online (Sandbox Code Playgroud)

如果我试试

detected(proton)
Run Code Online (Sandbox Code Playgroud)

它行为正确.

问题是什么?我试图说明,如果同时存在α和β的发射,则存在质子和电子的检测.

谢谢

prolog logic-programming

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

是否有可能重定向到另一个传递它的动作以及我们当前的模型作为HttpPost?

所以,我正在试验ASP.NET MVC,我有以下代码:

public class TrollController : Controller
{
    public ActionResult Index()
    {
        var trollModel = new TrollModel()
                                    {
                                        Name = "Default Troll", 
                                        Age = "666"
                                    };
        return View(trollModel);
    }

    [HttpPost]
    public ActionResult Index(TrollModel trollModel)
    {
        return View(trollModel);
    }

    public ActionResult CreateNew()
    {
        return View();
    }

    [HttpPost]
    public ActionResult CreateNew(TrollModel trollModel)
    {
        return RedirectToAction("Index");
    }
}
Run Code Online (Sandbox Code Playgroud)

我们的想法是建立一个索引页面,显示我们的巨魔的年龄以及他的名字.

有一个动作可以让我们创建一个巨魔,在创建它之后我们应该回到索引页面,但这次是我们的数据,而不是默认数据.

有没有办法通过TrollModel CreateNew(TrollModel trollModel)接收Index(TrollModel trollModel)?如果有,怎么样?

.net c# asp.net asp.net-mvc asp.net-mvc-3

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