小编Cha*_*les的帖子

Scala中类主体中的右箭头

浏览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编程"一书中找不到任何信息.

scala

7
推荐指数
2
解决办法
1664
查看次数

WPF-有什么办法以编程方式评估绑定?

有谁知道如何获取与绑定关联的当前值?最近我遇到一个问题,我想获取与WPFToolKit DataGrid中特定单元格关联的值-因此我创建了一个函数,该函数获取Path字符串,分割为“。”。并尝试在循环中使用PropertyDescriptor,尝试获取绑定值。当然有更好的方法了:)。如果有人能指出正确的方向,我将永远爱你。

谢谢,

查尔斯

wpf binding

5
推荐指数
1
解决办法
5407
查看次数

WPF字体:为什么有些字符缺失?

我正在编写一个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)

还有其他人经历过类似的事吗?

任何建议都会摇滚!

谢谢!

wpf fonts textbox

5
推荐指数
1
解决办法
4694
查看次数

WCF +用户凭据

我正在开发一个Silverlight v3 Web应用程序,我想保护访问我用来获取数据的WCF服务.我目前让WCF工作正常,但它不需要任何用户凭据.

我对WCF的这方面不太熟悉,所以我的第一个想法是为我的每个服务操作添加用户名和密码参数.我遇到的问题是,这需要大量冗余代码,并且用户名和密码将以纯文本形式通过网络传输.

我想要的是在创建服务代理后立即在客户端指定凭据的方法(我使用从"添加服务引用"自动生成的代理).

谷歌搜索解决方案,我只能找到类似于我的第一个想法(使用用户名/密码参数)的解决方案.有人可以指点我正确的方向吗?

谢谢!

passwords wcf credentials silverlight-3.0

5
推荐指数
1
解决办法
6368
查看次数

Silverlight Dispatcher事件队列顺序

Silverlight Dispatcher事件队列的排序是否严格保留?

详细说明:如果我只有一个其他线程调用Dispatcher.BeginInvoke,是否可以保证这些调用将在UI线程上以相同的顺序处理,或者排序是否不确定?

silverlight dispatcher

5
推荐指数
1
解决办法
752
查看次数

WPF - 如何将样式应用于AdornedElementPlaceholder的AdornedElement?

我正在尝试将样式应用于装饰元素,但我不知道正确的语法.这是我尝试过的:

    <!-- 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)

任何帮助将不胜感激.

谢谢,

- 查尔斯

validation wpf styles

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

有关缓存的IEnumerable <T>实现的性能

[编辑]

新的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()时将项添加到缓存中.以下是我目前的实施: …

c# performance ienumerable multithreading caching

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

ANTLR赋值表达式消歧

以下语法有效,但也会发出警告:

test.g

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)

parsing antlr

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

SQL Server 2000:限制行数

有没有办法限制SQL Server 2000数据库中的行数,以便在新的行进入时删除旧行?

我有一些数据,我想保留大约三十天 - 之后,我不关心数据是否存在或被删除 - 只要表格不会变大.

任何其他建议或欢迎 - 我对数据库编程很体面,但我绝不是DBA.

谢谢.

sql t-sql database sql-server

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