创建TDataSource作为数据绑定组件和实际底层TDataSets之间的中介而不是让组件直接连接到TDataSets本身的原因是什么(或将会是什么)?
这看起来像是一个愚蠢的问题,但我正在研究一套广泛的"数据查看器"组件,它们链接到一个通用的"数据连接器"组件等; 在设计这组组件时,我发现自己引用了经典Delphi"TDataSet - > TDataSource - >数据绑定组件"设置的结构作为指导.但是,在我的组件集中,我一直希望将"TDataSource"和"TDataSet"等价物的功能基本上合并到一个类中.它让我想知道首先将它们分开的理由是什么.
我希望能够在命令行MSBuild中指定Code AnalysisRules(用于代码分析/ FXCOP).项目文件中会包含以下内容:
<CodeAnalysisRules>-Microsoft.Globalization#CA1301;-Microsoft.Globalization#CA1302</CodeAnalysisRules>
所以我假设我使用这样的东西:
MSBuild.exe /property:RunCodeAnalysis=true /property:CodeAnalysisRules=-Microsoft.Globalization#CA1301
其工作正常,但是当我要添加另一个规则,它不喜欢的分号:
MSBuild.exe /property:RunCodeAnalysis=true /property:CodeAnalysisRules=-Microsoft.Globalization#CA1301;-Microsoft.Globalization#CA1302
MSBUILD : error MSB1006: Property is not valid. Switch: -Microsoft.Globalization#CA1302
如何指定多个规则?
我很乐意引用一个文件,但我不想只是更改项目文件.
Backgroud:我想为持续集成服务器创建一组规则(在我的例子中是Hudson).
注意:我正在运行Visual Studio 2005
手册中注明了这种负面含义:
注意未定义尝试取最负整数的绝对值.
这背后的原因是什么?对于想避免未定义行为的人来说,最好的办法是什么?我是否必须采取以下措施:
unsigned uabs(signed val) {
return val > 0
? val
: (val == 1U << ((sizeof(val) * 8) - 1))
? -1U
: -val;
}
Run Code Online (Sandbox Code Playgroud)
(故意hacky强调对stdlib的不满;-)
假设您有一个4位有符号值(为了便于理解).unsigned max是15,signed(正)max是7,signed(负)min是-8,所以abs(-8)不适合有符号值.当然,您可以将其表示为-8,但随后对结果进行除法和乘法不会按预期工作.
Java中有一个名为HashSet的类
例如,我将向HashSet添加以下int形值,
[输入]
1,2,3,4,5,6,1,2,3,1,
Run Code Online (Sandbox Code Playgroud)
[哈希结构]
1,1,1
2,2
3,3
4
5
6
Run Code Online (Sandbox Code Playgroud)
是否有收藏成为这样的结构?
我想创建一个像下面这样的装饰器,但我似乎无法想到一个有效的实现.我开始认为这是不可能的,但我想我先问你们.
我意识到在Python中有各种其他方法可以创建静态变量,但我发现这些方法很难看.如果可能的话,我真的想使用下面的语法.
@static(x=0)
def f():
x += 1
print x
f() #prints 1
f() #prints 2
Run Code Online (Sandbox Code Playgroud)
我不在乎执行static是长期还是黑客,只要它像上面那样工作.
我创建了这个版本,但它只允许<function>.<varname>使用更长的函数和变量名来快速繁琐的语法.
def static(**assignments):
def decorate(func):
for var, val in assignments.items():
setattr(func, var, val)
return func
return decorate
Run Code Online (Sandbox Code Playgroud)
我想到的各种事情,但无法开展工作的是:
self透明地存储静态变量.有没有理由使用a <div style="display:inline-block">而不是a <span>来布局网页?
我可以将内容嵌套在跨度内吗?什么是有效的,什么不是?
可以使用它来制作像布局一样的3x2表格吗?
<div>
<span> content1(divs,p, spans, etc) </span>
<span> content2(divs,p, spans, etc) </span>
<span> content3(divs,p, spans, etc) </span>
</div>
<div>
<span> content4(divs,p, spans, etc) </span>
<span> content5(divs,p, spans, etc) </span>
<span> content6(divs,p, spans, etc) </span>
</div>
Run Code Online (Sandbox Code Playgroud) 假设您有自己的类如下:
public sealed class StringToInt {
private string _myString;
private StringToInt(string value)
{
_myString = value;
} public static implicit operator int(StringToInt obj)
{
return Convert.ToInt32(obj._myString);
}
public static implicit operator string(StringToInt obj)
{
return obj._myString;
}
public static implicit operator StringToInt(string obj)
{
return new StringToInt(obj);
}
public static implicit operator StringToInt(int obj)
{
return new StringToInt(obj.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
那么您是否可以编写如下代码:
MyClass.SomeMethodThatOnlyTakesAnInt(aString);
Run Code Online (Sandbox Code Playgroud)
没有它声明没有从字符串到int的隐式转换?
[是的,我可以亲自测试一下,但我想我会把它放在那里,看看所有大师们都要说的话]
我正在使用Apache Proxy balancer指令来连接一组瘦服务器(用于Rails).
像这样:
<Proxy balancer://thinservers>
BalancerMember http://127.0.0.1:5000 route=thin0
BalancerMember http://127.0.0.1:5001 route=thin1
BalancerMember http://127.0.0.1:5002 route=thin2
</Proxy>
Run Code Online (Sandbox Code Playgroud)
但是,thin也可以配置为使用unix域套接字.
所以我希望能够做到这样的事情:
<Proxy balancer://thinservers>
BalancerMember unix://tmp/thin.0.sock route=thin0
BalancerMember unix://tmp/thin.1.sock route=thin1
BalancerMember unix://tmp/thin.2.sock route=thin2
</Proxy>
Run Code Online (Sandbox Code Playgroud)
但Apache没有接受它.显然nginx可以做到,但我真的想使用Apache.
有办法吗?
这很简单"!
我刚刚看到Rudi Grobler的这篇博客文章说,将主题从Silverlight移植到WPF是"容易的".不幸的是,他没有说怎么做.
下载并安装
我已从Codeplex 安装了WPF Toolkit和Silverlight Toolkit.
我也去挖掘了我感兴趣的主题的源代码(BureauBlue)(警告,这需要一点时间加载),并将其粘贴到我的测试项目中的新资源字典文件中.
哦,破坏参考
很多蓝色波浪线.
alt text http://img32.imageshack.us/img32/6032/brokenreferences.jpg
这里没有参考
所以,我去添加引用并发现......它们没有列出.
alt text http://img35.imageshack.us/img35/7466/addreferencedialog.jpg
啊,他们在那里
幸运的是,我经过一番广泛的浏览后才能找到它们.
alt text http://img269.imageshack.us/img269/3830/addreferencedialogbrows.jpg
所以我添加了它们
找到缺失的引用后,我尝试添加它们.这实际上似乎解决了断开的xmlns链接(至少蓝色的波浪线消失了),但是当我构建我的项目时,我收到了一个错误:
错误1未知的生成错误,'无法解析对程序集的依赖关系'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e',因为它尚未预加载.使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件按需预加载或加载相关的程序集.NmtConcept
所以我问......
如何在WPF中使Silverlight主题工作?
更新!
好吧,我以为我搞清楚了.我决定从这开始DataGrid.我弄清楚了Silverlight程序集的所有WPF等价物,我实际上已经完成了我的项目编译和运行.然后我看到了结果......
替代文字http://img44.imageshack.us/img44/2418/porteddatagrid.jpg
标题有点正确(除了丢失的排序箭头),但其余部分看起来像是一种涉及棕褐色砖块的可怕事故.
以下是Silverlight Toolkit网页上的示例.
替代文字http://img196.imageshack.us/img196/997/silverlightdatagrid.jpg
所以,我甚至没有接近.
我做了什么
请允许我解释一下我为达到这个烂摊子所做的工作.
DataGridFrozenGrid
首先,我必须DataGridFrozenGrid从这个Silverlight Toolkit源代码页中获取,因为WPF从未听说过这样的类.
BureauBlue
然后,我将在关键件来自于BureauBlue的源代码(再次警告:这个孩子是加载缓慢).
通过关键件,我的意思是:
在 …
我刚刚观看了一个关于"Polyworld"(在这里找到)的Google技术谈话视频,他们谈到将两个神经网络一起培育成后代.我的问题是,如何组合两个神经网络?它们看起来如此不同,任何组合它们的尝试都只会构成第三个完全不相关的网络.也许我错过了一些东西,但我没有看到一个很好的方法来采取两个独立的神经网络的积极方面,并将它们组合成一个单一的神经网络.如果有人能详细说明这个过程,我会很感激.