问题列表 - 第38580页

MemoryError,python

处理.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)

python xml error-handling

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

由多重继承引起的"无法访问的直接基础"

剧透警报:也许是一个愚蠢的问题.:)

#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)

c++ multiple-inheritance

19
推荐指数
2
解决办法
2万
查看次数

奇怪的死锁(?)

我在使用两个线程的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.

如果有人能解释我为什么会发生这种奇怪的情况,我真的很感激.

java multithreading synchronization deadlock

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

是'如果q和r:'分开评估?

这是一个非常简单的问题.是

if q and r:
Run Code Online (Sandbox Code Playgroud)

总是保证等于这个?

if q:
  if r:
Run Code Online (Sandbox Code Playgroud)

python

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

所有Android设备都有内置SD卡吗?

在我的应用程序的第一次运行,我正在下载一个非常大的文件到/ sdcard /

我已经知道如果用户手机的内部SD卡已满或未安装(例如,如果手机作为大容量存储设备连接到PC,或者未正确断开与PC的连接),则可能会失败.

但是有没有没有内部SD卡的Android设备?(我的应用肯定无法使用)

android android-sdcard

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

如果Rspec 3中的rake规范总是以"rake aborted"结束

每次我使用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)

rspec2

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

如何在Android中使用XML文件在另一个下面显示TextView?

我很确定一个参数可以解决问题,但我找不到我想要的那个.

我试图在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)

谢谢 ,

layout android relativelayout

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

使用select操作mathematica中的列表

我已将一些数据导入Mathematica.数据看起来类似于

{{0,2},{2,3},{4,3},{5,4},{8,4}}
Run Code Online (Sandbox Code Playgroud)

我想抛弃x值小于给定值的所有元素,或者创建一个包含x值大于此值的数据的新列表.我认为Select应该做的工作,但我不知道如何.

在此先感谢您的帮助.

wolfram-mathematica

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

右键对齐Facebook就像按钮一样

我可以在我的网站上放置一个类似Facebook的按钮,但是如何让它在div/ iframe它内部正确对齐?

我尝试应用各种CSS属性,但我无法在iframe中移动任何内容.

iframe facebook alignment facebook-like

22
推荐指数
2
解决办法
3万
查看次数

如何在SQL事件探查器中查看SQL查询?

当我发布更新查询或其他更改数据库中的数据的数据操作语言(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

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