问题列表 - 第33429页

Boost.Thread还是只是:: thread?

我还不是Boost用户.但我计划尽快进入.但是我很少关注Boost,以及可能的未来名称冲突或与即将到来的C++ 0x的差异.(也许这不是一个真正的问题,但是例如我发现提升lambda的语法非常丑陋,BOOST_FOREACH咄咄逼人的眼睛,以及其他唯一的审美个人观点).

我对TR2很感兴趣,它似乎是由Boost.Threadjust :: thread实现的.两者似乎都是由Anthony Williams编写和维护的.

但只是:: thread声称与TR2密切相关.

我想知道你们中是否有人会指示我使用其中一个.just :: thread不是免费的,但如果它真的像TR2一样,我很受诱惑.

任何想法 ?

c++ concurrency multithreading c++-tr2

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

实现解析器的步骤和参与(在.Net中 - 在本例中为XPath 2.0)

在没有任何良好的免费XPath 2.0实现的.Net构建Linq到XML我已经考虑实现我自己(也是为了体验).但为了清楚(并没有构建存在的东西)这些是我发现的XPath 2.0实现:

  • 撒克逊.Net
  • 查询机器 - 我遇到了这个问题 - 示例中的例外情况
  • XQSharp - 可能不错,但是商业化(单个开发人员~300美元)

现在,我想要了解一些语言(如XPath 2.0表达式)的实现有多困难.我发现这个链接有一个用于XPath 2.0表达式的EBNF:http://www.w3.org/TR/2007/REC-xpath20-20070123/#id-grammar我想在F#中使用它fslex/fsyacc组合.

我的背景(主观):我之前使用过这些工具,但仅限于一些简单的表达式和非常简单的编程语言.此外,我已经阅读了大部分Dragon书和Appel's Modern编译器在ML中的实现 - 但不幸的是,我还没有在阅读时将这个理论付诸实践.我现在已经一年学的是计算机科学,我已经完成了与理论关于前课程finite automaton,CFL和算法,但我一直在大学之前年(几年专业的工作-网站后台为主)的开发人员.

现在,解析的步骤和我倾向于涵盖的内容:

  1. Lex - 解析 - 减少:FsLex/FsYacc.我将首先正确地覆盖所有Xpath 2.0,但至少XPath 1.0可以做的更多+更多.
  2. 语义分析 - 我不确定这有多少
  3. 优化 - 我不倾向于覆盖这一点(至少在开始时不是这样)
  4. 实际行程等
  5. ...?

现在,除了上面的具体问题:

  1. 制作这么大的解析器有多难?根据我的背景,我可以吗?
  2. 有没有关于XPath 2.0的任何关键步骤?
  3. 有没有我错过的技术; 我是否必须覆盖XPath 2.0 XDocument等以上才能制作解析器?

要清楚:我想XDocument用这个解析的表达式创建一个XPath 2.0表达式解析器并遍历等.我猜这个组合是一个查询引擎.

更新:我发现了这个:http://www.w3.org/2007/01/applets/xpathApplet.html,其中包含解析和遍历的代码.我认为这将是一个很好的开始或参考:-)

您的回答将不胜感激.

.net f# xpath parsing fxsl

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

php从两个数组中排出一个数组

我有两个数组:

$ids:

    Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 8
)

$ranks:

Array
(
    [0] => Rank1
    [1] => Rank2
    [2] => Rank3
    [3] => Rank5
    [4] => NoName
)
Run Code Online (Sandbox Code Playgroud)

如何从这两个中创建一个数组,就像这样 array('1'=>'Rank1','2'=>'Rank2','3'=>'Rank3','4'=>'Rank5','8'=>'Noname')

php arrays

0
推荐指数
1
解决办法
184
查看次数

以编程方式检查httpErrors errorMode

如何获取<system.webServer><httpErrors>web.config 中元素中设置的errorMode属性的值?

我正在尝试在ASP.NET Web应用程序中实现一些"自我诊断".当应用程序启动时,它会运行web.config中的某些设置并确认它们已正确设置.

虽然在<system.web><customErrors>元素中设置了errormode时这段代码工作得很好,

var errSec = (CustomErrorsSection)HttpContext.Current.GetSection("system.web/customErrors");
Response.Write(errSec.Mode.ToString());
Run Code Online (Sandbox Code Playgroud)

一旦在IIS7上部署站点并且现在找到此设置,它将无法工作system.webServer -> httpErrors.

这不起作用:

var errSec = (CustomErrorsSection)HttpContext.Current.GetSection("system.webServer/httpErrors");
Run Code Online (Sandbox Code Playgroud)

而铸造到一个CustomErrorsSection也似乎是一个坏主意,必须有一个更好的类型使用?

我在IIS.NET,HTTP错误 上发现了这篇文章,但我希望这样做而不依赖于Microsoft.Web.Administration库.

有什么建议??

UPDATE

好的,根据下面的建议,我试过这个:

var errSec = (ConfigurationSection)HttpContext.Current.GetSection("system.webServer/httpErrors");
Response.Write(errSec.SectionInformation.GetRawXml().ToString());
Run Code Online (Sandbox Code Playgroud)

但这也不起作用,该errSec对象为null.另外,如果我<system.web><customErrors>使用相同的方法加载该部分,则GetRawXml()方法调用将失败并显示"此操作在运行时不适用".异常消息.

我知道如何将整个web.config作为xml文件加载并查询以获取我需要的元素.但在我看来,似乎必须有一个更优雅的方法.

如何将web.config读取为xml:

var conf = XDocument.Load(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "web.config");
var errMode = conf.Root.Element("system.webServer").Element("httpErrors").Attribute("errorMode").Value;
Run Code Online (Sandbox Code Playgroud)

......但这只是令人讨厌的!如果在machine.config或类似设置中设置了errorMode设置,它将无法工作.

c# asp.net iis-7 web-config

9
推荐指数
1
解决办法
1776
查看次数

我修饰符不适用于外语?

我的字符串是外语.我使用以下正则表达式:

$str = '?? ???? ??? ??? ?????';
$word = '???';

$cont = preg_match_all("/.{0,80}[^\s]*?".preg_quote($word)."[^\s]*?.{0,80}/si",$str,$matched);
print_r($matched);//returns Array ( [0] => Array ( ) ) ..
Run Code Online (Sandbox Code Playgroud)

.

......但如果我设定:

$word = "???";//returns Array ( [0] => Array ( [0] => ?? ???? ??? ??? ????? ) )  
Run Code Online (Sandbox Code Playgroud)

我能做些什么才能在外语中使用I修饰符?

php regex encoding modifier

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

FSharp.Core没有优化?

我最近检查过F#应用程序的性能,在挖掘CIL时我发现FSharp.Core(适用于.NET v4.0)包含几个nop指令,许多未使用的变量和变量只能写入/读取一次通过stloc/ldloc指令序列.
我已经调查了可能的原因,我注意到即使在发布模式下,F#程序集也包含--debug:pdbonly指令,并且没有办法禁用它并从项目设置UI切换到--debug-.
我想知道FSharp.Core的编译设置是否有特定的选择,如果是这样的话.否则,期望完全优化的运行时版本是合法的吗?

f# cil

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

关于rails如何在幕后工作的好解释?

我想知道是否有任何好文章解释了rails的架构如何工作,即它如何处理服务器连接,如何轻松查询数据库等.

ruby-on-rails

16
推荐指数
1
解决办法
4957
查看次数

LINQPad中的非缓存结果

如何强制LINQPad从LINQ2SQL查询中获取非缓存结果?

场景是这样的:

1)检查一些数据(来自MyThings中的......选择a).First(); 2)在LINQPad之后立即修改数据(服务调用)3)重新检查一些数据(来自MyThings中的一个......选择一个).First();

这似乎是缓存结果.: - /

caching linqpad

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

如何在PHP中重定向页面而不是使用header()命令?

我想重定向一个页面.最初我使用header命令来重定向.但不久前我发现它不起作用.为了重定向页面,另一个conmnand是什么?我是使用PHP语言开发的.

php

0
推荐指数
1
解决办法
562
查看次数

如何在FutureTask中捕获异常

在发现在Java 1.6上FutureTask运行Executors.newCachedThreadPool()(以及从Eclipse中)吞下Runnable.run()方法中的异常后,我试图找到一种方法来捕获这些,而不向我的所有Runnable实现添加throw/catch .

API建议覆盖FutureTask.setException()应该有助于此:

导致此未来报告ExecutionException,并将给定的throwable作为其原因,除非已设置或已取消此Future.在计算失败时,run方法在内部调用此方法.

但是,似乎没有调用此方法(使用调试器运行显示异常被捕获FutureTasksetException未被调用).我写了以下程序来重现我的问题:

public class RunTest {
    public static void main(String[] args) {
        MyFutureTask t = new MyFutureTask(new Runnable() {

            @Override
            public void run() {
                throw new RuntimeException("Unchecked exception");

            }
        });

        ExecutorService service = Executors.newCachedThreadPool();
        service.submit(t);
    }
}

public class MyFutureTask extends FutureTask<Object> {

    public MyFutureTask(Runnable r) {
        super(r, null);
    }

    @Override
    protected void setException(Throwable t) {
        super.setException(t);
        System.out.println("Exception: " + t);
    } …
Run Code Online (Sandbox Code Playgroud)

java concurrency executorservice futuretask

21
推荐指数
3
解决办法
2万
查看次数