问题列表 - 第23066页

为什么我们在python中有可调用的对象?

可调用对象的目的是什么?他们解决了什么问题?

python callable

11
推荐指数
2
解决办法
6306
查看次数

数据绑定对象列表到WinForms DataGridView,但不显示某些公共属性

我甚至不确定我是否正确地这样做了.但基本上我有一个由类构建的对象列表.从那里,我将列表绑定到Windows窗体上的数据网格视图(C#)

从那里,它在datagrid视图中显示对象的所有公共属性.但是,我仍然需要从我的应用程序的其他部分访问一些属性,但实际上并不需要在DataGridView中可见.

那么有一个属性或类似的东西,我可以在属性上面写,以排除它显示.

PS Im在运行时绑定.所以我无法通过设计师编辑列.

PPS请不要只是公共变量的答案(虽然这是唯一的方法,让我知道:)).

c# data-binding datasource datagridview winforms

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

合并照片纹理 - (来自校准相机) - 投影到几何体上

我正在寻找用于将投影纹理合并到几何体上的论文/算法.更具体地说,给定一组完全校准的相机/照片和几何图形,我们如何定义一个度量标准,用于选择应该使用哪张照片来纹理给定的几何体贴片.

我可以想到一些可以寻求最小化的属性,包括表面法线和相机之间的角度,相机与表面的距离,以及最小化锐度的一些参数化.

问题是如何将这些事物结合起来并且是否有完善的现有解决方案?

graphics computer-vision

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

使用CAKeyframeAnimation和path的间歇fillMode = kCAFillModeForwards错误

当我使用CAKeyframeAnimation在屏幕上移动UIImageView时,我遇到了间歇性问题.我希望UIImageView的位置保持在动画完成时结束的位置.此错误仅发生在某些起点和终点.当我使用随机点时,它大部分时间都能正常工作,但大约有5-15%的时间失败并快速回到动画前的位置.只有在使用路径属性使用CAKeyframeAnimation时才会出现此问题.如果我使用values属性,则不会出现错误.我设置removedOnCompletion = NO,并且fillMode = kCAFillModeForwards.我在下面发布了一个测试Xcode的链接.这是我设置动画的代码.我有一个属性usePath.如果是YES,则会出现错误.当我将usePath设置为NO时,不会发生快照错误.在这种情况下,我使用的是一条简单的路径,但是一旦我用一条简单的路径解决了这个bug,我将使用一条带有曲线的更复杂的路径.

// create the point        
CAKeyframeAnimation *moveAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
if (self.usePath) {
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, startPt.x, startPt.y);
    CGPathAddLineToPoint(path, NULL, endPt.x, endPt.y);
    moveAnimation.path = path;
    CGPathRelease(path);    
} else {
    moveAnimation.values = [NSArray arrayWithObjects:
                            [NSValue valueWithCGPoint:startPt],
                            [NSValue valueWithCGPoint:endPt],
                            nil];
}
moveAnimation.calculationMode = kCAAnimationPaced;
moveAnimation.duration = 0.5f;
moveAnimation.removedOnCompletion = NO;
// leaves presentation layer in final state; preventing snap-back to original state
moveAnimation.fillMode = kCAFillModeForwards; 
moveAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
// moveAnimation.delegate = self;    

// start …
Run Code Online (Sandbox Code Playgroud)

iphone core-animation iphone-sdk-3.0 cakeyframeanimation

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

Collection <T>是否包装IList <T>或枚举IList <T>?

如果我通过Collection属性公开内部成员:

public Collection<T> Entries
{
    get { return new Collection<T>(this.fieldImplimentingIList<T>); }
}
Run Code Online (Sandbox Code Playgroud)

调用此属性时会发生什么?例如,调用以下代码行时会发生什么:

T test = instanceOfAbove.Entries[i];
instanceOfAbove[i] = valueOfTypeT;
Run Code Online (Sandbox Code Playgroud)

很明显,每次调用此属性时,都会创建一个新的引用类型,但实际上会发生什么?它只是简单地包装在IList<T>底部,它是否枚举IList<T>并创建一个新Collection<T>实例?如果在for循环中使用此属性,我会关注性能.

c#

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

如何在列表推导中使用重新匹配对象

我有一个函数从字符串列表中挑出块并将它们作为另一个列表返回:

def filterPick(lines,regex):
    result = []
    for l in lines:
        match = re.search(regex,l)
        if match:
            result += [match.group(1)]
    return result
Run Code Online (Sandbox Code Playgroud)

有没有办法将其重新表述为列表理解?显然它是相当清楚的; 只是好奇.


感谢那些贡献的人,特别提到了@Alex.这是我最终得到的浓缩版本; 正则表达式匹配方法作为"预先提升"参数传递给filterPick:

import re

def filterPick(list,filter):
    return [ ( l, m.group(1) ) for l in list for m in (filter(l),) if m]

theList = ["foo", "bar", "baz", "qurx", "bother"]
searchRegex = re.compile('(a|r$)').search
x = filterPick(theList,searchRegex)

>> [('bar', 'a'), ('baz', 'a'), ('bother', 'r')]
Run Code Online (Sandbox Code Playgroud)

python regex list-comprehension

41
推荐指数
4
解决办法
7万
查看次数

PrinterSettings.GetHdevmode()有错误吗?

我希望能够在不打开打印机属性窗口的情况下更改打印机属性...

到目前为止,使用DocumentProperties(从winspool.drv导入)函数失败了,因为虽然很容易抑制对话框显示,但似乎PrinterSettings.GetHdevmode()返回的值不反映调用它的PrinterSettings ,而是之前打印机属性的值返回OK.例如,这给了我上次调用属性的先前(错误)值,而不是它应该来自PrinterSettings对象的值:

IntPtr hdevmode = PrinterSettings.GetHdevmode(PrinterSettings.DefaultPageSettings);
PrinterSettings.SetHdevmode(hdevmode);
PrinterSettings.DefaultPageSettings.SetHdevmode(hdevmode);
Run Code Online (Sandbox Code Playgroud)

那么GetHdevmode有一个bug还是它应该做的呢?有没有C#可以解决这个问题,还是有人甚至没有任何相关信息?我甚至很难找到关于这个主题的信息.

提前感谢您的任何见解.

编辑:我不想让这个问题太个人化,但希望在这种情况下拥有所有信息可以提供一个对其他人也是有用的解决方案的答案.

这是我编写的C++ DLL,以便为此问题找到解决方法.它目前没有工作 - 它改变了其他内存,如副本,并没有成功改变"底层"纸张大小.我认为我需要做的就是指定out缓冲区标志以进行更改?

extern "C" __declspec(dllexport) DEVMODE* __stdcall GetRealHDevMode(int width, int height, char *printerName, DEVMODE* inDevMode)
    {
//declare handles and variables
HANDLE printerHandle;
LPHANDLE printerHandlePointer(&printerHandle);

//get printer handle pointer
OpenPrinter((LPWSTR)printerName, printerHandlePointer, NULL);

//Get size needed for public and private devmode data and declare devmode structure
size_t devmodeSize = DocumentProperties(NULL, printerHandle, (LPWSTR)printerName, NULL, NULL, 0);
DEVMODE* devmode = reinterpret_cast<DEVMODE*>(new char[devmodeSize + sizeof(DEVMODE) + sizeof(inDevMode->dmDriverExtra)]);

//lock memory
GlobalLock(devmode);

//fill …
Run Code Online (Sandbox Code Playgroud)

c# printing printer-properties

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

使用hashlib.digest()方法解决Python问题

Hello StackOverflow社区,

使用Google App Engine,我在模型类中编写了一个keyToSha256()方法(扩展了db.Model):

class Car(db.Model):
    def keyToSha256(self):
        keyhash = hashlib.sha256(str(self.key())).digest()
        return keyhash
Run Code Online (Sandbox Code Playgroud)

当显示输出(最终在Django模板中)时,我会收到乱码文本,例如:

_ɘ`我;!QeqNAl'2

我期待更多符合这一点的东西:

9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

我错过了重要的事吗?尽管阅读了几个关于ASCII,Unicode,utf-8等的指南,但我认为我还远未掌握字符串编码/解码的秘密.在浏览StackOverflow并通过Google搜索见解后,我发现我应该在这里提出问题.任何的想法 ?谢谢 !

python google-app-engine decode

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

按属性Set过滤集合

如何按属性集名称过滤集合

我正在尝试如下,但它不起作用

$collection->addAttributeToFilter('attribute_set_name',"Quantity Television Parts");
Run Code Online (Sandbox Code Playgroud)

谢谢

php magento

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

Javascript,IE,字符串和性能问题

所以我们有这个产品,它在IE中真的很慢.我们已经应用了IE人员自己建议的许多实践(像这样,这个),并尝试在DOM操作等关键部分中牺牲干净的代码来提高性能.

但是,正如您在IE浏览器截图中看到的那样.. 替代文字http://i43.tinypic.com/24g57c1.png

只是"弦乐队"是最大的罪犯.差不多750毫秒的独家时间.

这是否意味着IE花费750毫秒只是实例化字符串?我还在Opera开发博客上阅读了这些内容:

构建脚本可以删除空格,注释,使用Array查找替换字符串(以避免MSIE为字符串的每个单个实例创建字符串对象 - 即使在条件中)

但没有更多关于此的信息.有人可以澄清吗?似乎IE必须在每次在代码中都有""时创建一个完整的String实例,这可以解释这一点,但我不知道数组查找优化会是什么样子.顺便说一句,我们在代码中的任何地方都没有做太多字符串连接.

我们使用的库是MooTools 1.2.4

任何建议将不胜感激!谢谢

更新 - 我对上面提到的关于"数组查找优化"的提示特别感兴趣.我们的库很大(1MB)所以它有很多字符串,就像任何其他JS代码一样.但由于我们的库比大多数都大,这些字符串实际上导致了速度问题.

另外,有人知道在String.prototype中添加东西是否会使每个实例变慢?

javascript performance mootools

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