比方说,我想在分配事件处理程序时传递一些额外的数据.请考虑以下代码:
private void setup(string someData)
{
Object.assignHandler(evHandler);
}
public void evHandler(Object sender)
{
// need someData here!!!
}
Run Code Online (Sandbox Code Playgroud)
我如何将someData放入我的evHandler方法?
我有一个充满希望的微不足道的问题.目前,我的公司使用一种相当模糊的语言(SyngergyDE),我们需要在我们的产品中调用SilverLight应用程序.不幸的是,这种不起眼的第三方语言(目前)支持打开WPF屏幕.所以说,我想我会开发一个包含"WebBrowser"控件的小型WPF用户控件,并导航到silverlight应用程序的URI.这很好用,我能看到SL应用程序.这是我的问题 - 我们在SL应用程序上有一个"关闭"按钮,当用户"点击"该按钮时,我们希望窗口关闭.
有没有人对如何将"关闭SL应用程序"与WPF用户控件进行通信有任何建议,以便整个WPF用户控件也关闭?
感谢大家,
-Tom
当你在Rails 3中有一对多关联并接受带有删除的嵌套属性时,是否可以通过查看对象(关联对象)来知道它是否会被删除?
例如:
group.attributes = {:member_attributes => {"0" => {:id => 1, :name => "John"},
"1" => {:id => 2, :name => "Dave"},
"2" => {:id => 3, :name => "Gus", "_destroy" => true}}}
Run Code Online (Sandbox Code Playgroud)
是否有可能通过查看group.members知道id为3的那个将在保存时被删除?
在IE9被释放的大约6个月内,Web开发人员可能必须支持最多4个版本的IE.这很可能会增加许多人的支持,开发和测试.
我知道Win7有XP模式运行IE6.IE8具有IE7兼容模式(这并不完美),IE9发布时会发生什么?
IE9是否会有IE7/8模式,我们能否与IE8一起安装IE9?或者运行IE7/8的Vista模式怎么样?或者你认为微软会发表关于IE6支持有限的声明,请不要再使用了吗?你有什么想法/计划/策略来缓解/应对这种痛苦(显然不支持IE6)?
干杯,尼克
我正在开始一个新项目,客户希望将Entity Framework用于他们的业务层.他们目前正在使用.NET Framework 3.5.是否值得为实体框架升级到4.0?两个版本之间有什么重大变化?
我有一个基本上是3元组的一般状态,以及许多函数,每个函数都涉及该状态的一部分.我正在尝试为这些函数设计一组通用适配器,以便我可以在状态monad管道中使用它们.
这可能完全是错误的; 随意做出这种情况.
我提前为Java和pidgin Scala的混合道歉.我实际上是用Java作为学习练习,但是没有人有时间阅读这些内容.为了讨论,我已经省略了许多无趣的复杂性; 不要担心域建模.
有问题的国家是这样的:
ImportState(row:CsvRow, contact:Contact, result:ImportResult)
Run Code Online (Sandbox Code Playgroud)
ImportResult是一个ADD,MERGE或REJECT.
我定义的功能是这些:
def rowToContact: ImportRow => Contact
def findMergeCandidates: Contact => (Contact, List[Contact])
// merges, or declines to merge, setting the result
def merge: (Contact, List[Contact]) => (Contact, ImportResult)
def persist: Contact => ImportResult
def commitOrRollback: ImportState => ImportState
def notifyListener: ImportState => Nothing
Run Code Online (Sandbox Code Playgroud)
到目前为止我定义的适配器非常简单,并处理以下各项属性ImportState:
def getRow: ImportState => ImportRow
def getContact: ImportState => Contact
def setRow(f: _ => ImportRow): ImportState …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的查询(不,我的表和字段不是由这些名称调用,但结构是相同的) -
SELECT table1.id, table2.id, table1.phone1
FROM table1 LEFT OUTER JOIN
table3 ON table3.id = table1.id LEFT OUTER JOIN
table2 ON table3.id2 = table2.id
WHERE table1.phone1 IS NOT NULL AND LTRIM(RTRIM(table1.phone1)) <> ''
UNION
SELECT table1.id, table2.id, table1.phone2
FROM table1 LEFT OUTER JOIN
table3 ON table3.id = table1.id LEFT OUTER JOIN
table2 ON table3.id2 = table2.id
WHERE table1.phone2 IS NOT NULL AND LTRIM(RTRIM(table1.phone2)) <> ''
UNION
SELECT table1.id, table2.id, table2.phone
FROM table1 LEFT OUTER JOIN
table3 ON table3.id = table1.id …Run Code Online (Sandbox Code Playgroud) 我有一个我正在使用的应用程序,它使用一些硬件传感器在屏幕上提供数据,有一个标签随数字更新.每当数字超过100或者什么的时候,我想要播放声音.例如,假设它正在读取数字然后突然发现它找到了一个好位置(或者其他什么),然后我想要播放声音或点亮灯光.我是一个绝对的初学者,如果答案对于绝对的初学者来说很容易理解,那就太好了.
大多数功能都很容易命名.通常,函数名称基于它的作用或它产生的结果类型.
但是,在生成器函数的情况下,结果可能是某种其他类型的可迭代结果.
def sometype( iterable ):
for x in iterable:
yield some_transformation( x )
Run Code Online (Sandbox Code Playgroud)
该sometype名称会产生误导,因为该函数不会返回指定类型的对象.它真的是可迭代的sometype.
像匈牙利表示法一样的名字iter_sometype或gen_sometype感觉有点太多.但是,它似乎也澄清了该功能的意图.
更进一步,有一些更专业的案例,前缀可能会有所帮助.这些是典型的例子,其中一些可以在itertools中找到.但是,我们经常要编写一个版本,它具有一些算法复杂性,使其类似于itertools,但不是完美契合.
def reduce_sometype( iterable ):
summary = sometype()
for x in iterable:
if some_rule(x):
yield summary
summary= sometype()
summary.update( x )
def map_sometype( iterable ):
for x in iterable:
yield some_complex_mapping( x )
def filter_sometype( iterable ):
for x in iterable:
if some_complex_rule(x):
yield x
Run Code Online (Sandbox Code Playgroud)
请问iter_,map_, …
这是我的代码:
from sqlalchemy import create_engine, Column, Integer
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
database_url = 'mysql://some_path'
engine = create_engine(database_url)
Base = declarative_base(engine)
class Users(Base):
__tablename__ = 'Users'
__table_args__ = {'autoload':True}
metadata = Base.metadata
Session = sessionmaker(bind=engine)
session = Session()
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是...
我可以在需要时绑定引擎,而不仅仅是在导入时吗?所以我可以将这个实现包装到类中.
现在,我明白了
class Users(Base):
File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6.5-py2.5.egg/sqlalchemy/ext/declarative.py", line 1231, in __init__
_as_declarative(cls, classname, cls.__dict__)
File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6.5-py2.5.egg/sqlalchemy/ext/declarative.py", line 1122, in _as_declarative
**table_kw)
File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6.5-py2.5.egg/sqlalchemy/schema.py", line 209, in __new__
table._init(name, metadata, *args, **kw)
File "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6.5-py2.5.egg/sqlalchemy/schema.py", line 260, in _init
msg="No …Run Code Online (Sandbox Code Playgroud) c# ×2
python ×2
.net ×1
audio ×1
callback ×1
database ×1
events ×1
generator ×1
haskell ×1
iphone ×1
monads ×1
nested-query ×1
objective-c ×1
orm ×1
scala ×1
select ×1
silverlight ×1
sql ×1
sqlalchemy ×1
state ×1
wpf ×1
wpf-controls ×1