如何创建类似于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
我有一个显示目录的树和另一个显示文件的面板.现在显示的文件没有图标.我所知道的是文件的路径.我喜欢做的是将该文件图标显示在该面板中.我需要输出和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)
它不起作用,这是我试过的许多方法中的一种,它说它不能投射不同的类型.有没有人有办法做到这一点?
我完全迷失了.
我想在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.
谁能帮我?
问候
我想在WPF Canvas组件上执行rectangual命中测试,以获得与Rectangle框架元素重叠的控件.我找到了一个Silverlight的VisualTreeHelper.FindElementsInHostCoordinates方法,但显然它在WPF中不可用.
实现此类功能的最佳方法是什么?
我使用以下代码临时修改环境变量.
@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解释器在其他地方).
我有时这样做:
XElement.Descendants("mynodename");
Run Code Online (Sandbox Code Playgroud)
有没有办法做这样的事情"
XElement.Descendants("mynodename or myothernodename");
Run Code Online (Sandbox Code Playgroud) 我正在开发一个开源跟踪和地理围栏软件应用程序,并且在确定地理围栏的数学时遇到了一些困难.
我需要确定一个坐标是否存在于多边形内部.然而,棘手的部分是多边形没有设定数量的边.我需要能够计算五十面或五面.
我的研究表明,最简单的方法是取我的观点(我称之为x)和多边形之外的一个点(称之为y)并确定线((xx,xy),(yx,yy))是否与之相交多边形的边界.如果它相交奇数次,则点x必须在多边形内.
但是,知道这一点,我无法弄清楚如何在算法中表达这一点.我显然需要遍历构造多边形的各种线,但是检查确实让我无法理解.有人可以帮忙吗?请知道我不是必须要求解决方案.任何可以帮助我找到答案的东西都是一个巨大的帮助.
非常感激.
我可以在哪里获得SqlError.Number集合的所有描述?这是由SqlException引发的
我正在尝试通过组合来自其他两个字段的元素来创建产品代码(在管理中) - 其中一个是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消息,所以我知道我做错了什么,但我不知道是什么......我提前道歉这是一个愚蠢的新手问题.谢谢.
container.Register(
AllTypes.Pick().FromAssembly(typeof (UserRepository).Assembly)
.WithService.FirstInterface());
Run Code Online (Sandbox Code Playgroud)
当前,如果接口也位于同一程序集中,则上面的代码可以正常工作,但是如果IUserRepository来自不同的程序集,则该代码将崩溃。
是否可以从两个不同的程序集中自动注册?我在这里想念什么吗?
c# ×3
.net ×2
wpf ×2
barrier ×1
django ×1
django-admin ×1
events ×1
geometry ×1
hittest ×1
icons ×1
intersection ×1
javascript ×1
linq ×1
linq-to-xml ×1
mpi ×1
polygon ×1
python ×1
silverlight ×1
sql ×1
t-sql ×1