我有一个长期运行的Python进程,它产生的数据比我计划的要多.我的结果存储在一个列表中,该列表将在程序完成时被序列化(pickle)并写入磁盘 - 如果它到达那么远.但是按照这个速度,列表更有可能耗尽所有1 GB以上的可用RAM,并且该过程将崩溃,从而在此过程中丢失所有结果.
我计划修改我的脚本以定期将结果写入磁盘,但是如果可能的话,我想保存当前正在运行的进程的结果.有没有什么方法可以从正在运行的进程中获取内存中的数据结构并将其写入磁盘?
我找到了code.interact(),但由于我的代码中没有这个钩子,所以它对我来说似乎没什么用(查看现在运行的Python程序的方法).
我在Fedora 8上运行Python 2.5.有什么想法吗?
非常感谢.
沙欣
我有一个名为next_week的消息替换,它基本上采用Date.today + 7.days.
然而,虽然我仍然希望在周末发送电子邮件,如果下周末是周末,我希望它知道这一点并推到周一.
我该怎么做呢?
如果我有一个2D数组arr[rows][columns]
,我怎么能用它arr.length
来分别找到行和列的大小?
我的vim显示选项卡为--->,但不显示windows ^ M字符.
而且,如何在vim中替代它.
更新============
我检查我的vimrc它是设置fileformat = unix但是当我打开一个dos文件时设置ff是dos
我想以百分比显示一些数据.我有一个数学公式,如:
(qty(S) + qty(B))/qty(id)*100%
Run Code Online (Sandbox Code Playgroud)
我能举例说明结果25%
吗?我怎么做?
我有两个班:单元和用户.
Unit类具有User作为leader,而User可以是许多单元的一部分.
class Unit
{
User Leader;
public void SetLeader(User leader)
{
this.Leader=leader;
}
}
class User
{
Unit UnitLed;
public void LeadUnit(Unit unit)
{
this.UnitLed=unit;
unit.SetLeader(this);
}
}
Run Code Online (Sandbox Code Playgroud)
我如何强制执行它,以便使用这些类的开发人员不会错误地调用如下代码:
User _user=new User();
Unit _unit=new Unit();
_user.LeadUnit(_unit);
_unit.SetLeader(_user);
Run Code Online (Sandbox Code Playgroud)
但人们以这种方式使用这些类:
_user.LeadUnit(_UNIT)
好吧,我正在阅读关于可可编程的Aaron Hillegass一书,关于拖放章节.我正在跟随其中一个课程,我通常更改变量名称,因为我发现它让我更加投入,让我更好地理解.我开始收到此错误:
2010-10-04 00:38:06.699 TypingTutor[421:a0f] -[BigLetterView dragImage:at:offset:event:pasteboard:source:slideback:]: unrecognized selector sent to instance 0x100424390
Run Code Online (Sandbox Code Playgroud)
现在,我想是因为我弄乱了一些变量名,所以我回去直接从书中复制变量,但仍然得到了错误.XCode说以下功能可能无法得到响应.好吧,无论我怎么也想不起我的生活,所以我废弃了这个功能并重新编写它.令我发疯的是它第二次工作,但我确实注意到XCode突出了有效功能的语法,但没有用的功能.我看不出任何身体上的差异,并且难以理解为什么一个人与另一个人不同.两者都是在Mac键盘上键入的,所以我不能看到它是由于编码而隐藏的角色,但是,我只是希望我错过一些非常明显的东西,因为它是凌晨1点......有没有人跑过进入这之前?
直接从.m文件复制的方法...
[self dragImage:anImage
at:p
offset:NSMakeSize(0,0)
event:mouseDownEvent
pasteboard:pb
source:self
slideBack:YES];
Run Code Online (Sandbox Code Playgroud)
[self dragImage:anImage
at:p
offset:NSMakeSize(0,0)
event:mouseDownEvent
pasteboard:pb
source:self
slideback:YES];
Run Code Online (Sandbox Code Playgroud) package pkgPeople;
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
public class CreateWithoutSerialization {
public static void main(String[] args) throws Exception
{
BankAccount bankAccount = new BankAccount(0, 0);
Person person = new Person();
String nm;
int ht;
int wt;
long ba;
double bal;
File inFile = new File("G:/CS9.27/inperson.txt");
File outFile = new File("G:/CS9.27/outperson.txt");
PrintWriter writer = new PrintWriter(outFile);
Scanner reader = new Scanner(inFile);
nm = reader.nextLine();
ht = reader.nextInt();
wt = reader.nextInt();
ba = reader.nextLong();
bal = reader.nextDouble();
person.setName(nm);
person.setHeight(ht);
person.setWeight(wt); …
Run Code Online (Sandbox Code Playgroud) 我正在工作的应用程序,我打电话presentModalViewController
,一旦完成(调用dismissModalViewControllerAnimated:YES
)它应立即调用popToRootViewControllerAnimated
.
但问题是dismissModalViewControllerAnimated:YES
工作正常,但popToRootViewControllerAnimated
不能正常工作.
代码如下所示:
[self.navigationController dismissModalViewControllerAnimated:YES] ;
[self.navigationController popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)