问题列表 - 第22559页

不能通过__getattr __(__ getattribute__)调用__add__

它是类A的对象,在容器的类tmpA中.并非所有来自A的方法都在tmpA中.因此,例如:存在A + B,不存在tmpA + B. 我尝试从A调用tmpA的方法.我可以调用简单的方法,例如change(),但是__add__- 不起作用.如果要从对象中删除继承,代码可以正常工作.


#--------------------------------------
class A(object):
    def __init__( self, x, y ):
        self.x = x
        self.y = y
        pass
#-------    
    def __add__( self, arg ):
       tmp1 = self.x + arg.x
       tmp2 = self.y + arg.y
       return tmpA( A( tmp1, tmp2 ) )

    def change( self, x, y ):
        self.x = x
        self.y = y
        pass
    pass
#------------------------------------------
class tmpA( object ):
    def __init__( self, theA ):
        self.A = theA
        pass
#-------   
    def _print ( …
Run Code Online (Sandbox Code Playgroud)

python

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

拦截WSGI start_response的适当方法是什么?

我有WSGI中间件,它需要捕获200 OK中间件内部层通过调用返回的HTTP状态(例如)start_response。目前,我正在执行以下操作,但是滥用列表似乎并不是我的“正确”解决方案:

TransactionalMiddlewareInterface类(对象):
    def __init __(self,application,** config):
        self.application =应用程序
        self.config =配置

    def __call __(自我,环境,start_response):
        状态= []

        def local_start(stat_str,headers = []):
            status.append(int(stat_str.split('')[0]))
            返回start_response(stat_str,标头)

        尝试:
            结果= self.application(环境,local_start)

        最后:
            状态=状态[0],如果状态否则为0

            如果状态> 199并且状态 

列表滥用的原因是我无法从完全包含的函数中为父名称空间分配新值。

python correctness middleware wsgi

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

如何在xpath中获取元素类型?

我的 xml 是:

<record>
  <field name="f1"/>
  <id name="f2"/>
  <id name="f3"/>
  <field name="f4"/>
  <info/>
</record>
Run Code Online (Sandbox Code Playgroud)

我想像这样在 xquery 中循环遍历它:

for $i in $records/record/field | $records/record/id
return
   if ( .... $i is id .... ) then .... do something .... else ... do something else ...
Run Code Online (Sandbox Code Playgroud)

这可能吗?如何区分什么时候$i是id,什么时候是field?

xpath xquery

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

如何实现字符串转换的时间跨度?

我试着在这里搜索,但它对我帮助不大..
我想 time_span 转换为字符串,我不想在几天内返回时间跨度......但只有HH:mm:ss.怎么实现呢?

我的示例代码在这里:

              String time_span_par = "06:12:40";
              String time_str = "18:13:59";
              TimeSpan time_span_var = TimeSpan.Parse(time_span_par);
              TimeSpan time_span = TimeSpan.Parse(time_str);

              time_span = time_span.Add(time_span_var);
              string temp = time_span.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

c# string timespan datetime-format

9
推荐指数
2
解决办法
9876
查看次数

将细胞对准UITableView的底部和顶部,在中间留下可拉伸的间隙

我有一个表格视图,其中有五个单元格显示我的应用程序的设置.我希望前四个单元格出现在顶部.最后一个单元格实际上不是一个设置,它会显示"Legal"并将您带到EULA,所以我希望它出现在底部.

现在我知道我可以使用– tableView:viewForHeaderInSection:– tableView:heightForHeaderInSection:创建一些填充,但我真的不喜欢这种方式的硬编码.我也不想使用UIButton,因为我希望它与其他单元格完全一样.

有谁知道这个的最佳做法?

iphone layout uitableview

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

SQLiteException未知错误

有谁知道这意味着什么?我正在尝试在onActivityResult()中启动一个事务,以根据收到的结果插入一行.

03-05 15:39:51.937:错误/数据库(2387):准备'BEGIN EXCLUSIVE;'时,错误21(内存不足)在0x0上.

03-05 15:39:51.967:DEBUG/AndroidRuntime(2387):关闭VM 03-05 15:39:51.967:WARN/dalvikvm(2387):threadid = 3:线程退出未捕获异常(组= 0x40013140)

03-05 15:39:51.967:ERROR/AndroidRuntime(2387):未捕获的处理程序:由于未捕获的异常导致主线程退出

03-05 15:39:52.137:ERROR/AndroidRuntime(2387):java.lang.RuntimeException:传递结果失败ResultInfo {who = null,request = 1,result = -1,data = Intent {(has extras)}} to activity {com.ozdroid/com.ozdroid.load.LoadView}:android.database.sqlite.SQLiteException:unknown error:BEGIN EXCLUSIVE;

...

03-05 15:39:52.137:ERROR/AndroidRuntime(2387):引起:android.database.sqlite.SQLiteException:未知错误:BEGIN EXCLUSIVE;

...

03-05 15:39:52.137:ERROR/AndroidRuntime(2387):在android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:434)

sqlite android

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

将静态链接库转换为动态dll

我有.lib文件及其标题(.h)文件.此文件有一些需要在C#应用程序中使用的函数.

谷歌搜索后,我发现我需要从这个静态库创建一个动态DLL,并使用interop从C#代码调用这个动态DLL.

  1. 我创建了一个win32项目并选择了类型DLL.
  2. 包含头文件并将.lib添加到其他依赖项.

    我能够看到静态库中定义的函数(当我按ctrl + space时).

作为一个新手我不知道如何导出该函数,即.lib中有以下签名:

void testfun( char* inp_buff, unsigned short* inp_len, char* buffer_decomp,unsigned *output_len,unsigned short *errorCode)
Run Code Online (Sandbox Code Playgroud)

我想在我的动态DLL中使用不同名称的相同签名.

在头文件和.cpp文件中写什么?

dll static visual-c++

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

在Unix/Linux中编程配置数据

在Unix/Linux中保留用户配置数据的推荐方法是什么?我的编程语言是C++.配置数据将以XML /文本/二进制格式保存,我对处理此类文件没有任何问题.我想知道我在哪里可以保留它们.例如,在Windows OS配置中,数据可以保存在Registry(旧方式)或用户应用程序数据目录中.Linux怎么样?我需要对配置文件的读/写访问权限.

c++ unix linux configuration-files

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

在PHP中检索系统日期

如何以此格式获取系统日期和时间:

$systime="12/january/2010 10.30 AM " 
Run Code Online (Sandbox Code Playgroud)

php datetime

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

推荐用于Java实现的低内存hashmap

我目前正在研究编程相关的问题,我试图制作一个庞大的数据散列图.数据的关键是CharSequence的自定义低内存实现,它实现hashCode()和equals(...),值为是Integer对象.

这个散列表中可能有数百万个条目,我通过将Integer作为文件中的指针指向我希望散列的数据,从而大大减少了值的内存使用,但问题是密钥可能是几十个字节(平均25个字节)并且密钥需要在HashMap的默认实现中保存在内存中.

我需要一个内存开销较低的hashmap,它可以将密钥分页到磁盘,或者存储密钥的散列表示.如果密钥本身是哈希,那么我会担心哈希冲突.

理想情况下,我希望能够在每50MB堆空间中存储一百万个条目(密钥中的一个字节数组为25个字节,值部分中为Integer对象).

有没有人对低内存文件系统支持的地图有任何经验,这些地图经过优化可以减少密钥的占用空间?

谢谢,

克里斯

java collections performance hashtable hashmap

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