问题列表 - 第34295页

使用DispatcherObject的VerifyAccess和CheckAccess方法

同时,通过去这个文章中,我碰到这个声明是-

如果您正在编写自己的WPF对象(例如控件),则您使用的所有方法都应在执行任何工作之前调用VerifyAccess.这可以保证您的对象仅在UI线程上使用,就像这样

//Using VerifyAccess and CheckAccess 
public class MyWpfObject : DispatcherObject
{
    public void DoSomething()       
    {
        VerifyAccess();

        // Do some work
    }

    public void DoSomethingElse()
    {
        if (CheckAccess())
        {
            // Something, only if called 
            // on the right thread
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有在我遇到的任何自定义控件中看到过这种情况(据我记得).

  • 你在构建自定义控件时使用它吗?
  • 是这样做还是只是很高兴?
  • 有人因为你的控件中没有这个问题而面临任何问题吗?

c# silverlight wpf custom-controls dispatcher

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

GCC #ident 的最佳替代品

我曾经将它设置在我的源文件的顶部,以便能够grep -a "ID :"在我的二进制文件上:

#ident "\\n$@           ID : my_library.o v1.3 (25/08/07)@$\\n"
Run Code Online (Sandbox Code Playgroud)

但是,这在 GCC 4.3.3 中已被弃用。有什么建议 ?

我通过了__attributes__(section()),但不确定这是否会被剥离,无论如何,我猜有一种更直接的方法。

谢谢

gcc ident

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

在Perl中解析XML文件 - 保留序列

XML结构如下:

<Entities>
    <Entity>
        <EntityName>.... </EntityName>
        <EntityType>.... </EntityType>
        <Tables>
            <DataTables>
                <DataTable>1</DataTable>
                <DataTable>2</DataTable>
                <DataTable>3</DataTable>
                <DataTable>4</DataTable>
            </DataTables>
            <OtherTables>
                <OtherTable>5</OtherTable>
                <OtherTable>6</OtherTable>
            </OtherTables>
        </Tables>
    </Entity>
.
.
.
</Entities>
Run Code Online (Sandbox Code Playgroud)

我需要根据所选的实体名称解析文件,并按照提到的顺序检索所有表.我如何在Perl中执行此操作以及应使用哪个模块?

xml perl

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

从Java启动Spring应用程序的异常

我能够使用Maven编译并启动我的Spring项目:

mvn -e clean compile exec:java -Dexec.mainClass=de.fraunhofer.fkie.tet.vmware.manager.Test
Run Code Online (Sandbox Code Playgroud)

但是,当我使用maven-assembly-plugin(包括applicationContext.xml)在一个文件中组装所有jar时,我总是Exceptionjava执行期间得到一个:

java -cp target/test-jar-with-dependencies.jar:. de.fraunhofer.fkie.tet.vmware.manager.Test

  INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
  Sep 6, 2010 10:37:21 AM org.springframework.util.xml.SimpleSaxErrorHandler warning
  WARNING: Ignored XML validation warning
  org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/context/spring-context.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
  ...
  Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: …
Run Code Online (Sandbox Code Playgroud)

java spring maven-2 maven-assembly-plugin

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

正则表达式匹配不包含'xxx'的字符串

我的一个家庭作业问题要求为所有字符串开发一个正则表达式x,y,z而不包含xxx

在做了一些阅读之后,我发现了一个负面的前瞻,并使这个很有效:

(x(?!xx)|y|z)*

尽管如此,本着完整的精神,无论如何都要写下这个没有负面前瞻的东西吗?

阅读我已经完成了让我觉得它可以用一些组合来完成carets (^),但我无法得到正确的组合,所以我不确定.

更进一步,是否可以排除像xxx只使用or (|)运算符的字符串,但仍然以递归的方式检查字符串?

编辑9/6/2010:

我想我回答了自己的问题.我更多地搞砸了这个,尝试用正则表达这个正则表达式,or (|)我很确定我想出来......它并不像我想象的那样混乱.如果其他人有时间用肉眼验证这一点我会很感激.

(xxy|xxz|xy|xz|y|z)*(xxy|xxz|xx|xy|xz|x|y|z)

regex

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

如果方法调用以两个冒号开始,这意味着什么?

同事经常写这样的事情:

::someObject->someMethod(anAttribute, anotherAttribute);
Run Code Online (Sandbox Code Playgroud)

someObject是一个全局变量.
那两个冒号对我来说很奇怪.没有它们,代码编译并运行得很好.

同事声称这些冒号someObject明确地具有全球性,从而防止与可能的地方混淆someObject.我认为someObject如果它已经全局定义,你将无法在本地定义?

你能否解释一下这些冒号的含义以及它们是否必要?

c++ language-features

8
推荐指数
1
解决办法
1978
查看次数

C++ volatile关键字,具有由函数访问的全局共享变量

我有一个多线程C++应用程序.

现在我知道对于全局共享变量,在检查变量状态时应该在某些情况下使用volatile,否则编译器可能会认为变量的值永远不会改变(在该线程中).

但是,如果不是检查变量的状态而是调用返回变量值的方法,该怎么办?例如:

static int num = 0;

...

void foo()
{
   while(getNum() == 0)
   {
      // do something (or nothing)
   }
}
Run Code Online (Sandbox Code Playgroud)

我还需要将num变为volatile变量吗?或者编译器是否认识到,因为我正在使用一种方法来访问该变量num,所以它不会缓存结果?

有人有任何想法吗?

提前致谢,

〜朱利安

编辑:在我的while循环中我删除了睡眠调用并用通用的东西替换它,例如注释做某事(或什么都没有)

c++ concurrency multithreading volatile

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

最好,有效的方法来获得序列项的结果元组满足和不满足条件

(这是专业的最佳实践/模式兴趣,而不是家庭工作要求)

  • INPUT:任何无序序列或生成器,函数myfilter(item)如果满足过滤条件则返回True

  • OUTPUT:(filter_true,filter_false)原始类型序列的元组,其包含按原始序列顺序根据过滤器分区的元素.

如果不进行双重过滤,你会如何表达这一点,还是应该使用双重过滤?也许filter和loop/generator/list comprehencion next可以回答?

我是否应该考虑保持类型或只是改变要求给出元组/发电机结果的元组,我不能轻易返回发电机输入发电机,或者我可以吗?(要求是自制的)

这里测试最佳候选人,提供两个流而不是元组

import itertools as it
from sympy.ntheory import isprime as myfilter

mylist = xrange(1000001,1010000,2)
left,right = it.tee((myfilter(x), x) for x in mylist)
filter_true = (x for p,x in left if p)
filter_false = (x for p,x in right if not p)

print 'Hundred primes and non-primes odd  numbers'
print  '\n'.join( " Prime %i, not prime %i" %
                  (next(filter_true),next(filter_false))
                  for i in range(100))
Run Code Online (Sandbox Code Playgroud)

python generator filter data-partitioning

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

从Bigint转换为datetime值

请帮我这个,我想将Bigint的值转换为datetime.例如,我正在阅读teamcity服务器的HISTORY表,在字段build_start_time_server上,我在一条记录上有这个值1283174502729.

我怎样才能转换为datetime值???

谢谢

sql t-sql sql-server teamcity

15
推荐指数
2
解决办法
6万
查看次数

选择所有选项

我有一个多选.如何制作,总是会选择所有选项?或者如何选择所有选项ob提交.我只有选择类(不是ID).

javascript php jquery select

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