浏览Scala源代码,我偶然发现Enumeration.scala:
abstract class Enumeration(initial: Int, names: String*) extends Serializable {
thisenum =>
def this() = this(0)
def this(names: String*) = this(0, names: _*)
/* Note that `readResolve` cannot be private, since otherwise
the JVM does not invoke it when deserializing subclasses. */
protected def readResolve(): AnyRef = thisenum.getClass.getField("MODULE$").get()
// ... SNIP ...
}
Run Code Online (Sandbox Code Playgroud)
有什么thisenum =>用?我在"Scala编程"一书中找不到任何信息.
有谁知道如何获取与绑定关联的当前值?最近我遇到一个问题,我想获取与WPFToolKit DataGrid中特定单元格关联的值-因此我创建了一个函数,该函数获取Path字符串,分割为“。”。并尝试在循环中使用PropertyDescriptor,尝试获取绑定值。当然有更好的方法了:)。如果有人能指出正确的方向,我将永远爱你。
谢谢,
查尔斯
我正在编写一个WPF应用程序,我使用的字体只有在WPF中运行时出现问题 - 它可以在其他任何东西(记事本,wordpad等)中使用它.WPF的问题在于它有时会回归到另一种字体."有时"是指只有字符[a-zA-Z]才能正确呈现 - 其他所有内容都会呈现为默认的TextBox字体.
有谁知道WPF是否对它支持的字体有某种限制?它几乎似乎是WPF中的错误 - 字体在其他任何地方都可以正常工作.
我正在尝试使用的字体是"Scramble"TTF字体(http://famousfonts.smackbomb.com/fonts/scrabble.php).
数字和空格应该被视为空白的Scrabble/Scramble图块,但数字本身会出现在我正在使用的文本框中.
我正在使用的代码:
<TextBox Text="Testing testing testing" FontFamily="Fonts/#Scramble" />
Run Code Online (Sandbox Code Playgroud)
还有其他人经历过类似的事吗?
任何建议都会摇滚!
谢谢!
我正在开发一个Silverlight v3 Web应用程序,我想保护访问我用来获取数据的WCF服务.我目前让WCF工作正常,但它不需要任何用户凭据.
我对WCF的这方面不太熟悉,所以我的第一个想法是为我的每个服务操作添加用户名和密码参数.我遇到的问题是,这需要大量冗余代码,并且用户名和密码将以纯文本形式通过网络传输.
我想要的是在创建服务代理后立即在客户端指定凭据的方法(我使用从"添加服务引用"自动生成的代理).
谷歌搜索解决方案,我只能找到类似于我的第一个想法(使用用户名/密码参数)的解决方案.有人可以指点我正确的方向吗?
谢谢!
Silverlight Dispatcher事件队列的排序是否严格保留?
详细说明:如果我只有一个其他线程调用Dispatcher.BeginInvoke,是否可以保证这些调用将在UI线程上以相同的顺序处理,或者排序是否不确定?
我正在尝试将样式应用于装饰元素,但我不知道正确的语法.这是我尝试过的:
<!-- ValidationRule Based Validitaion Control Template -->
<ControlTemplate x:Key="validationTemplate">
<DockPanel>
<TextBlock Foreground="Red" FontSize="20">!</TextBlock>
<AdornedElementPlaceholder Style="textStyleTextBox"/>
</DockPanel>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)
唯一的问题是以下行不起作用:
<AdornedElementPlaceholder Style="textStyleTextBox"/>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢,
- 查尔斯
[编辑]
新的Reactive Framework使用System.Linq.EnumerableEx.MemoizeAll()扩展方法解决了下面列出的问题.
在内部,MemoizeAll()使用a System.Linq.EnumerableEx.MemoizeAllEnumerable<T>(在System.Interactive程序集中找到),类似于my ThreadSafeCachedEnumerable<T>(sorta).
这是一个非常人为的例子,它非常缓慢地打印出Enumerable(数字1-10)的内容,然后第二次快速打印内容(因为它缓存了值):
// Create an Enumerable<int> containing numbers 1-10, using Thread.Sleep() to simulate work
var slowEnum = EnumerableEx.Generate(1, currentNum => (currentNum <= 10), currentNum => currentNum, previousNum => { Thread.Sleep(250); return previousNum + 1; });
// This decorates the slow enumerable with one that will cache each value.
var cachedEnum = slowEnum.MemoizeAll();
// Print the numbers
foreach (var num in cachedEnum.Repeat(2))
{
Console.WriteLine(num);
}
Run Code Online (Sandbox Code Playgroud)
[/编辑]
你好多线程大师,
我创建了ThreadSafeCachedEnumerable类,旨在提高长时间运行的重用查询的性能.我们的想法是从IEnumerable获取一个枚举器,并在每次调用MoveNext()时将项添加到缓存中.以下是我目前的实施: …
以下语法有效,但也会发出警告:
grammar test;
options {
language = Java;
output = AST;
ASTLabelType = CommonTree;
}
program
: expr ';'!
;
term: ID | INT
;
assign
: term ('='^ expr)?
;
add : assign (('+' | '-')^ assign)*
;
expr: add
;
// T O K E N S
ID : (LETTER | '_') (LETTER | DIGIT | '_')* ;
INT : DIGIT+ ;
WS :
( ' '
| '\t'
| '\r'
| '\n'
) {$channel=HIDDEN;}
;
DOT …Run Code Online (Sandbox Code Playgroud) 有没有办法限制SQL Server 2000数据库中的行数,以便在新的行进入时删除旧行?
我有一些数据,我想保留大约三十天 - 之后,我不关心数据是否存在或被删除 - 只要表格不会变大.
任何其他建议或欢迎 - 我对数据库编程很体面,但我绝不是DBA.
谢谢.
wpf ×3
antlr ×1
binding ×1
c# ×1
caching ×1
credentials ×1
database ×1
dispatcher ×1
fonts ×1
ienumerable ×1
parsing ×1
passwords ×1
performance ×1
scala ×1
silverlight ×1
sql ×1
sql-server ×1
styles ×1
t-sql ×1
textbox ×1
validation ×1
wcf ×1