假设我在 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!运算符?
我有两个关于正则表达式的简单问题.
有了字符串$10/$50,我想得到它50,它总是在字符串的末尾.所以我做了:([\\d]*$)
有50c/70c我想要的字符串70,它总是在字符串的末尾(我希望它没有c),所以我做了:([\\d]*)c$
两者似乎都符合我的要求,但实际上我想用它做两件事:
我正在使用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) 如果我在asm上有一个呼叫程序:
push ebp
mov ebp esp
sub ebp, 8
Run Code Online (Sandbox Code Playgroud)
我现在可以假设[ebp-4]和[ebp-8]都被初始化为零,或者它们是否有随机值?
我有以下代码:
def foo(*args)
print len(args)
print args
Run Code Online (Sandbox Code Playgroud)
现在我想知道如何返回相同的args列表.我想它应该很简单?
谢谢
有没有简单的方法来制作2个方法,假设MethodA()和MethodB()在2个不同的核心中运行?我不是指2个不同的线程.我在Windows中运行,但我想知道是否可以独立于平台.
编辑:那怎么样
http://docs.python.org/dev/library/multiprocessing.html 和 parallel python?
假设我有一个名为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中工作?从第一天起,我就感到困惑,因为他们的工作方式
谢谢
我在尝试编译以下代码时遇到问题:
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"?
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)
它行为正确.
问题是什么?我试图说明,如果同时存在α和β的发射,则存在质子和电子的检测.
谢谢
所以,我正在试验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)?如果有,怎么样?