问题列表 - 第35665页

理解__get__和__set__以及Python描述符

试图了解Python的描述符是什么以及它们对什么有用.但是,我没有成功.我理解它们是如何工作的,但这是我的疑惑.请考虑以下代码:

class Celsius(object):
    def __init__(self, value=0.0):
        self.value = float(value)
    def __get__(self, instance, owner):
        return self.value
    def __set__(self, instance, value):
        self.value = float(value)


class Temperature(object):
    celsius = Celsius()
Run Code Online (Sandbox Code Playgroud)
  1. 为什么我需要描述符类?请使用此示例或您认为更好的示例进行说明.

  2. 什么是instanceowner这里?(in __get__).所以我的问题是,第三个参数的目的是什么?

  3. 我该怎么称呼/使用这个例子?

python descriptor

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

iPhone自定义委托问题

我为我的班级'HotRequest'设置了一个委托,但是在实现它时遇到了问题.我班的代码如下.有任何想法吗?谢谢

HotRequest.h

#import <Foundation/Foundation.h>

@protocol HotRequestDelegate;

@interface HotRequest : NSObject {
    NSString *requestString;
    id <HotRequestDelegate> delegate;
}

@property (nonatomic, retain) NSString *requestString;
@property (nonatomic, assign) id <HotRequestDelegate> delegate;

- (id)initWithRequestOptions:(NSDictionary*)dict;

@end

@protocol HotRequestDelegate <NSObject>
@required
- (void)requestComplete;
@end
Run Code Online (Sandbox Code Playgroud)

HotRequest.m

#import "HotRequest.h"

@implementation HotRequest

@synthesize requestString, delegate;

- (id)initWithRequestOptions:(NSDictionary*)dict {
    if ((self = [super init])) {
        for (NSString *key in [dict allKeys]) {
            requestString = [NSString stringWithFormat:@"%@&%@=%@", requestString, key, [dict objectForKey:key]];
        }
        NSLog(@"%@", requestString);
    }
    [delegate requestComplete];
    return self;
}

@end …
Run Code Online (Sandbox Code Playgroud)

iphone delegation ios

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

绘制多个相同对象的最有效方法?

我想用许多多维数据集制作游戏,并计划将其放在移动平台上,也可以使用webgl在网络上.我的问题是,当我为每个立方体进行一次电话会议时,我会对帧速率产生影响.有没有办法我可以对opengl进行单次绘制调用来绘制它们?立方体之间的唯一区别是位置和颜色.

iphone graphics android opengl-es webgl

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

sql ce escape'(单引号)C#

我正在编写一些代码来存储数据库中的名称.我将名称限制为仅限于某些字符,但姓氏是一个挑战.由于有些人的名字中有单引号(例如O'Brian),我需要允许这个.所以我写了一个正则表达式替换来替换'with a',我认为应该使'a literal'.它可以替代它,但它仍然标志着字符串的结束,我得到了错误

解析查询时出错.[令牌行号= 1,令牌行offeset = 71,令牌错误= Brian]

我理解错误,单引号标记要输入的字符串的结尾,留下引号之外的其余字符串Brian.

我正在使用的代码:

Regex reg = new Regex("\'");
firstName = reg.Replace(firstName, "\\'");
lastName = reg.Replace(lastName, "\\'"):
Run Code Online (Sandbox Code Playgroud)

然后使用string.format构建select查询

sqlInsertObj.CommandText = string.Format("INSERT INTO childNameId (childFName, childLName) VALUES ('{0}', '{1}')", fName, lName);
 sqlInsertObj.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

这适用于任何条目,除非名称中有引号.

c# regex insert visual-studio-2010 sql-server-ce

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

关于"JavaScript - 好零件"示例的说明(第4.15节)?

JS中的初学者需要解释Crockford的书中的代码片段4.15节:

var memoizer = function (memo, fundamental) {
    var shell = function (n) {
        var result = memo[n];
        if (typeof result !== 'number') {
            result = fundamental(shell, n);
            memo[n] = result;
        }
        return result;
    };
    return shell;
};

var fibonacci = memoizer([0, 1], function (shell, n) {
    return shell(n - 1) + shell(n - 2);
});
Run Code Online (Sandbox Code Playgroud)

问题:我们如何计算斐波那契(15),如果它是简单的斐波纳契(15)调用,那它的工作原理如何?

感谢帮助.

javascript memoization

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

单个RSS xml中的多个通道 - 是否合适?

RSS源的典型xml文件以最外层的"rss"元素开头,并且通常在其中有一个"channel"元素,表示"feed"或"channel".是否存在在元素中使用多个通道的情况,如下所示?

<rss>
    <channel>
         ...
         <item> ... </item>
    </channel>
    <channel>
         ...
    </channel>
</rss>
Run Code Online (Sandbox Code Playgroud)

xml rss

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

转储Redis数据库中的所有键/值对

我在Ruby中使用一个名为Ohm的ORM,它在Redis之上运行,我很想知道数据是如何实际存储的.我想知道是否有办法列出Redis数据库中的所有键/值.

任何领导都会在很长一段时间内帮助我(我基本上被困在了).提前致谢!

更新:
使用redis-cli尝试此操作的其他人的注释,使用此:

$ redis-cli keys
* (press * followed by Ctrl-D)
... (prints a list of keys and exits)
$
Run Code Online (Sandbox Code Playgroud)

谢谢@antirez和@hellvinz!

ruby rubygems ohm nosql redis

68
推荐指数
3
解决办法
7万
查看次数

Appengine - Reportlab(从模型中获取照片)

我使用Reportlab生成PDF.无法从模型中检索照片.

#Personal Info             
  p.drawImage('myPhoto.jpg', 40, 730)
  p.drawString(50, 670, 'Your name:' + '%s' % user.name)
  p.drawImage (50, 640, 'Photo: %s' % (user.photo))
Run Code Online (Sandbox Code Playgroud)

当我创建生成PDF时,我收到此错误:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 513, in __call__
    handler.post(*groups)
  File "C:\Users\hp\workspace\myApp\src\main.py", line 419, in post
    p.drawImage (50, 640, 'Photo: %s'  %                  (user.photo))
  File "reportlab.zip\reportlab\pdfgen\canvas.py", line 825, in drawImage
  File "reportlab.zip\reportlab\pdfbase\pdfdoc.py", line 2076, in __init__
  File "C:\Python25\lib\ntpath.py", line 189, in splitext
    i = p.rfind('.')
AttributeError: 'int' object has no attribute 'rfind'
Run Code Online (Sandbox Code Playgroud)

如果我评论n.º419,即调用照片的行,一切都很顺利.我已经在Datastore Viewer中进行了检查,模型还可以.

有人能指出出错了吗? …

python google-app-engine reportlab django-models

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

在InlineFormset_factory中覆盖FileField小部件?

我想在inlineformset_factory表单中更改默认上载字段(FileField),以使用django.contrib.admin.widgets中的AdminFileWidget.这样做的目的是显示当前上传文件的路径,就像在管理表单中一样(也许还有另一种方法可以做到这一点?).

我可以毫不费力地使用自定义表单来使用窗口小部件,但是无法弄清楚如何在inlineformset_factory中更改窗口小部件.

django formset

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

c#将struct转换为另一个struct

有什么办法,如何转换这个:

namespace Library
{
    public struct Content
    {
        int a;
        int b;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Library2.Content中有结构,其数据定义方式相同({ int a; int b; }),但方法不同.

有没有办法将struct实例从Library.Content转换为Library2.Content?就像是:

Library.Content c1 = new Library.Content(10, 11);
Library2.Content c2 = (Libary2.Content)(c1); //this doesn't work
Run Code Online (Sandbox Code Playgroud)

c# struct

5
推荐指数
3
解决办法
7609
查看次数