问题列表 - 第19363页

如何在Javascript中创建自定义事件类?

如何创建类似于ActionScript的自定义事件类?我的意思是,我可以使用一个类来发起我自己的事件,发送必要的数据.

我不想使用像YUI或jQuery这样的第三方库来实现它.我的目标是能够发送看起来像这样的事件.

document.addEventListener("customEvent", eventHandler, false);

function eventHandler(e){
    alert(e.para1);
}

document.dispatchEvent(new CustomEvent("customEvent", para1, para2));
Run Code Online (Sandbox Code Playgroud)

请不要第三方库解决方案.

javascript events event-handling javascript-events actionscript-3

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

从给定路径加载图标以在WPF窗口中显示

我有一个显示目录的树和另一个显示文件的面板.现在显示的文件没有图标.我所知道的是文件的路径.我喜欢做的是将该文件图标显示在该面板中.我需要输出和Image.source.目前这就是我所拥有的

    private ImageSource GetIcon(string filename)
    {
        System.Drawing.Icon extractedIcon = System.Drawing.Icon.ExtractAssociatedIcon(filename);
        ImageSource imgs;

        using (System.Drawing.Icon i = System.Drawing.Icon.FromHandle(extractedIcon.ToBitmap().GetHicon()))
            {
                imgs = Imaging.CreateBitmapSourceFromHIcon(
                                        i.Handle,
                                        new Int32Rect(0, 0, 16, 16),
                                        BitmapSizeOptions.FromEmptyOptions());
            }

        return imgs;
Run Code Online (Sandbox Code Playgroud)

从那里我调用我的itme并尝试更改其默认图标:

ImageSource i = GetIcon(f.fullname)
ic.image = i
Run Code Online (Sandbox Code Playgroud)

ic 是列表中的给定项,f.fullname包含此处的路径是图像的获取和设置

        public BitmapImage Image
        {
            get { return (BitmapImage)img.Source; }
            set { img.Source = value; }
        }
Run Code Online (Sandbox Code Playgroud)

它不起作用,这是我试过的许多方法中的一种,它说它不能投射不同的类型.有没有人有办法做到这一点?
我完全迷失了.

c# wpf icons

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

MPI Barrier C++

我想在Windows上使用MPI(MPICH2).我写这个命令:

MPI_Barrier(MPI_COMM_WORLD);  
Run Code Online (Sandbox Code Playgroud)

我希望它会阻止所有处理器,直到所有组成员都调用它.但事实并非如此.我添加了我的代码示意图:

int a;  
if(myrank == RootProc)  
   a = 4;  
MPI_Barrier(MPI_COMM_WORLD);  
cout << "My Rank = " << myrank << "\ta = " << a << endl;  
Run Code Online (Sandbox Code Playgroud)

(使用2个处理器:)根处理器(0)正常工作,但是具有等级1的处理器不知道a变量,因此它显示-858993460而不是4.

谁能帮我?
问候

mpi barrier

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

什么是WPF中Silverlight的FindElementsInHostCoordinates等价物?

我想在WPF Canvas组件上执行rectangual命中测试,以获得与Rectangle框架元素重叠的控件.我找到了一个Silverlight的VisualTreeHelper.FindElementsInHostCoordinates方法,但显然它在WPF中不可用.

实现此类功能的最佳方法是什么?

c# silverlight wpf visualtreehelper hittest

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

Python - 暂时修改当前进程的环境

我使用以下代码临时修改环境变量.

@contextmanager
def _setenv(**mapping):
    """``with`` context to temporarily modify the environment variables"""
    backup_values = {}
    backup_remove = set()
    for key, value in mapping.items():
        if key in os.environ:
            backup_values[key] = os.environ[key]
        else:
            backup_remove.add(key)
        os.environ[key] = value

    try:
        yield
    finally:
        # restore old environment
        for k, v in backup_values.items():
            os.environ[k] = v
        for k in backup_remove:
            del os.environ[k]
Run Code Online (Sandbox Code Playgroud)

with上下文主要用于测试用例.例如,

def test_myapp_respects_this_envvar():
    with _setenv(MYAPP_PLUGINS_DIR='testsandbox/plugins'):
        myapp.plugins.register()
        [...]
Run Code Online (Sandbox Code Playgroud)

我的问题:是否有简单/优雅的写作方式_setenv?我想过实际上做backup = os.environ.copy(),然后os.environ = backup..但我不知道是否会影响程序行为(例如:如果os.environ引用在Python解释器在其他地方).

python environment-variables

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

多个后代类型linq

我有时这样做:

XElement.Descendants("mynodename");
Run Code Online (Sandbox Code Playgroud)

有没有办法做这样的事情"

XElement.Descendants("mynodename or myothernodename");
Run Code Online (Sandbox Code Playgroud)

.net linq linq-to-objects linq-to-xml

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

确定坐标是否存在于多边形内部

我正在开发一个开源跟踪和地理围栏软件应用程序,并且在确定地理围栏的数学时遇到了一些困难.

我需要确定一个坐标是否存在于多边形内部.然而,棘手的部分是多边形没有设定数量的边.我需要能够计算五十面或五面.

我的研究表明,最简单的方法是取我的观点(我称之为x)和多边形之外的一个点(称之为y)并确定线((xx,xy),(yx,yy))是否与之相交多边形的边界.如果它相交奇数次,则点x必须在多边形内.

但是,知道这一点,我无法弄清楚如何在算法中表达这一点.我显然需要遍历构造多边形的各种线,但是检查确实让我无法理解.有人可以帮忙吗?请知道我不是必须要求解决方案.任何可以帮助我找到答案的东西都是一个巨大的帮助.

非常感激.

geometry intersection polygon

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

SqlError.Number描述

我可以在哪里获得SqlError.Number集合的所有描述?这是由SqlException引发的

.net c# sql t-sql

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

Django Newbie ManyRelated Manager不是Iterable问题

我正在尝试通过组合来自其他两个字段的元素来创建产品代码(在管理中) - 其中一个是ManyToManyField.我想遍历该字段以查明是否已选择特定产品选项,并将其变体附加到该不可编辑的产品代码,如下所示:

class ShirtColorClass(models.Model):
    shirtcolor = models.CharField(_('Shirt Color'), unique=True, max_length=40)
    def __unicode__(self):
        return self.shirtcolor

class ShirtClass(models.Model):
    shirtmodel = models.CharField(_('Model of Shirt'), max_length=40)
    shirtclr = models.ManyToManyField(_(ShirtColorClass, verbose_name='Shirt Color'))
    shirtcode = models.CharField(_('Code for the shirt'), max_length=80, editable=False)
    #...10 more fields...
    def __unicode__(self):
        return self.shirtmodel
    def save(self):
        for item in self.shirtclr: #these are the lines I'm not sure how to do
            if 'Blue' in self.shirtclr:
                self.shirtcode = u'%s%s' % ('B', self.shirtmodel)
            else:
                self.shirtcode = self.shirtmodel
            super(ShirtClass,self).save()
Run Code Online (Sandbox Code Playgroud)

目前我收到的是ManyRelatedManager而不是Iterable消息,所以我知道我做错了什么,但我不知道是什么......我提前道歉这是一个愚蠢的新手问题.谢谢.

django django-models django-admin

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

温莎城堡自动注册从两个不同的程序集?

    container.Register(
        AllTypes.Pick().FromAssembly(typeof (UserRepository).Assembly)
            .WithService.FirstInterface());
Run Code Online (Sandbox Code Playgroud)

当前,如果接口也位于同一程序集中,则上面的代码可以正常工作,但是如果IUserRepository来自不同的程序集,则该代码将崩溃。

是否可以从两个不同的程序集中自动注册?我在这里想念什么吗?

castle-windsor auto-registration

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