处理.xml文件= 1,45 Gb时出现MemoryError.我试图在一个较小的文件上运行它,它的工作原理,所以代码中不应该有任何错误.代码本身意味着打开一个xml文件,在里面做一些东西并将它保存回一个新的txt文件.我运行Win7 x86,2 Gb RAM,Python 2.6
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
openfile('ukwiki-latest-pages-articles.xml')
File "C:\Users\Vof Freeman\Desktop\Python\test.py", line 7, in openfile
contents = F.read()
File "C:\Python26\lib\codecs.py", line 666, in read
return self.reader.read(size)
File "C:\Python26\lib\codecs.py", line 466, in read
newdata = self.stream.read()
MemoryError
Run Code Online (Sandbox Code Playgroud) 剧透警报:也许是一个愚蠢的问题.:)
#include <iostream>
using namespace std;
class Base
{
public:
virtual void YourMethod(int) const = 0;
};
class Intermediate : private Base
{
public:
virtual void YourMethod(int i) const
{
cout << "Calling from Intermediate" << i << "\n";
}
};
class Derived : private Intermediate, public Base
{
public:
void YourMethod(int i) const
{
cout << "Calling from Derived : " << i << "\n";
}
};
int main()
{
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释为什么会抛出编译器警告:
main.cpp:21: warning: direct …
Run Code Online (Sandbox Code Playgroud) 我在使用两个线程的Java应用程序中遇到了一个非常奇怪的死锁.两个线程都将数据读写到共享散列映射.为了避免同步问题,我使得同步读取和写入数据的函数的hashmap:
private synchronized boolean identifiedLinksHasKey(String linkKey){
return Parser.identifiedLinks.containsKey(linkKey);
}
private synchronized void putToIdentifiedLinks(String key, TreeSet<String> aset){
Parser.identifiedLinks.put(key,aset);
}
Run Code Online (Sandbox Code Playgroud)
但是,程序在某些时候会挂起(当我使用单个线程运行它时不会发生这种情况).为了调试我的应用程序,我在挂起后使用了jstack,这给了我以下的线程转储:
"thread-2"prio = 6 tid = 0x0000000006b09800 nid = 0x78fc runnable [0x00000000083ef000]
java.lang.Thread.State:在bgp.parser.Entry的java.util.HashMap.put(未知来源)中的RUNNABLE.putToIdentifiedLinks(Entry.java:297) - 在bgp.parser.Entry.run的bgp.parser.Entry.parseTxtFile(Entry.java:141)中锁定<0x00000000853f2020>(bgp.parser.Entry)(Entry.java:31 )"Thread-1"prio = 6 tid = 0x0000000006b52800 nid = 0x9390 runnable [0x00000000082ef000]
java.lang.Thread.State:java.util.HashMap.containsKey(未知来源)java.util.HashMap.getEntry(未知来源)的RUNNABLE )在bgp.parser.Entry.identifiedLinksHasKey(Entry.java:281) -在bgp.parser.Entry.parseTxtFile(Entry.java:134)在bgp.parser.Entry.run(Entry.java:31锁定<0x00000000853f00e0>(一个bgp.parser.Entry) )
它接缝两个线程同时访问两个同步函数,这与同步的含义相矛盾.即使我使用对象锁,也会发生相同的情况.虽然线程的状态不是BLOCKED但是RUNNABLE它们表现为阻塞,可能是因为它们同时访问同一个hashmap.
如果有人能解释我为什么会发生这种奇怪的情况,我真的很感激.
这是一个非常简单的问题.是
if q and r:
Run Code Online (Sandbox Code Playgroud)
总是保证等于这个?
if q:
if r:
Run Code Online (Sandbox Code Playgroud) 在我的应用程序的第一次运行,我正在下载一个非常大的文件到/ sdcard /
我已经知道如果用户手机的内部SD卡已满或未安装(例如,如果手机作为大容量存储设备连接到PC,或者未正确断开与PC的连接),则可能会失败.
但是有没有没有内部SD卡的Android设备?(我的应用肯定无法使用)
每次我使用Rspec2和Rails3运行rake规范时,它都会以rake中止完成.想知道这是正常的行为还是我一路上犯了一些错误?
........
Finished in 0.01589 seconds
7 examples, 6 failures, 1 pending
rake aborted!
ruby -S bundle exec rspec "./spec/helpers/homes_helper_spec.rb" "./spec/models/habit_spec.rb" failed
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rspec-core-2.0.1/lib/rspec/core/rake_task.rb:117:in `initialize'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:1112:in `verbose'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rspec-core-2.0.1/lib/rspec/core/rake_task.rb:109:in `send'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rspec-core-2.0.1/lib/rspec/core/rake_task.rb:109:in `initialize'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/Users/jack/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/gems/rake-0.8.7/bin/rake:31
/Users/jack/.rvm/gems/ruby-1.8.7-p174/bin/rake:19:in `load'
/Users/jack/.rvm/gems/ruby-1.8.7-p174/bin/rake:19
Run Code Online (Sandbox Code Playgroud) 我很确定一个参数可以解决问题,但我找不到我想要的那个.
我试图在file_title TextView下面显示一个TextView -file_type-.
我应该在file_title TextView块下添加到file_type TevxtView块的参数是什么?
我正在做的事情:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView android:id="@+id/file_type_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="25px"
android:paddingTop="25px" />
<TextView android:id="@+id/file_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="30px"
android:textSize="22sp"
android:background="#FF0000"
android:textColor="#FFFFFF" />
<TextView android:id="@+id/file_type"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="30px"
android:paddingTop="10px"
android:layout_gravity="bottom"
android:textSize="22sp"
android:background="#FF0000"
android:textColor="#FFFFFF" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢 ,
我已将一些数据导入Mathematica.数据看起来类似于
{{0,2},{2,3},{4,3},{5,4},{8,4}}
Run Code Online (Sandbox Code Playgroud)
我想抛弃x值小于给定值的所有元素,或者创建一个包含x值大于此值的数据的新列表.我认为Select应该做的工作,但我不知道如何.
在此先感谢您的帮助.
我可以在我的网站上放置一个类似Facebook的按钮,但是如何让它在div
/ iframe
它内部正确对齐?
我尝试应用各种CSS属性,但我无法在iframe中移动任何内容.
当我发布更新查询或其他更改数据库中的数据的数据操作语言(DML)查询时,使用Entity Framework 4,如何查看发送到SQL Server的查询?
假设我做了类似的事情:
someEntityObjectInstance.SomeProperty = newValue;
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,没有ObjectQuery来执行ToTraceString(),所以我无法真正看到幕后发生了什么.我相信有一些Microsoft SQL Server工具,比如探查器或者可以帮助我查看查询的东西.
另外,我认为VS 2010 Ultimate中的一些Intellitrace会做同样的事情吗?
你能告诉我如何使用SQL 2005 Profiler,如果有这样的事情吗?
更新
我正在查看SQL Server 2005 Profiler中的跟踪,但是当我发出context.DeleteObject()
调用或更新对象并调用时context.SaveChanges()
,我在Profiler中看不到UPDATE或DELETE查询.我只看到奇怪的SELECT查询.
c# sql-server entity-framework sql-server-2005 entity-framework-4