我还不是Boost用户.但我计划尽快进入.但是我很少关注Boost,以及可能的未来名称冲突或与即将到来的C++ 0x的差异.(也许这不是一个真正的问题,但是例如我发现提升lambda的语法非常丑陋,BOOST_FOREACH咄咄逼人的眼睛,以及其他唯一的审美个人观点).
我对TR2很感兴趣,它似乎是由Boost.Thread和just :: thread实现的.两者似乎都是由Anthony Williams编写和维护的.
但只是:: thread声称与TR2密切相关.
我想知道你们中是否有人会指示我使用其中一个.just :: thread不是免费的,但如果它真的像TR2一样,我很受诱惑.
任何想法 ?
在没有任何良好的免费XPath 2.0实现的.Net构建Linq到XML我已经考虑实现我自己(也是为了体验).但为了清楚(并没有构建存在的东西)这些是我发现的XPath 2.0实现:
现在,我想要了解一些语言(如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
和算法,但我一直在大学之前年(几年专业的工作-网站后台为主)的开发人员.
现在,解析的步骤和我倾向于涵盖的内容:
现在,除了上面的具体问题:
XDocument
等以上才能制作解析器?要清楚:我想XDocument
用这个解析的表达式创建一个XPath 2.0表达式解析器并遍历等.我猜这个组合是一个查询引擎.
更新:我发现了这个:http://www.w3.org/2007/01/applets/xpathApplet.html,其中包含解析和遍历的代码.我认为这将是一个很好的开始或参考:-)
您的回答将不胜感激.
我有两个数组:
$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')
如何获取<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设置,它将无法工作.
我的字符串是外语.我使用以下正则表达式:
$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修饰符?
我最近检查过F#应用程序的性能,在挖掘CIL时我发现FSharp.Core(适用于.NET v4.0)包含几个nop指令,许多未使用的变量和变量只能写入/读取一次通过stloc/ldloc指令序列.
我已经调查了可能的原因,我注意到即使在发布模式下,F#程序集也包含--debug:pdbonly指令,并且没有办法禁用它并从项目设置UI切换到--debug-.
我想知道FSharp.Core的编译设置是否有特定的选择,如果是这样的话.否则,期望完全优化的运行时版本是合法的吗?
我想知道是否有任何好文章解释了rails的架构如何工作,即它如何处理服务器连接,如何轻松查询数据库等.
如何强制LINQPad从LINQ2SQL查询中获取非缓存结果?
场景是这样的:
1)检查一些数据(来自MyThings中的......选择a).First(); 2)在LINQPad之后立即修改数据(服务调用)3)重新检查一些数据(来自MyThings中的一个......选择一个).First();
这似乎是缓存结果.: - /
我想重定向一个页面.最初我使用header命令来重定向.但不久前我发现它不起作用.为了重定向页面,另一个conmnand是什么?我是使用PHP语言开发的.
在发现在Java 1.6上FutureTask
运行Executors.newCachedThreadPool()
(以及从Eclipse中)吞下Runnable.run()
方法中的异常后,我试图找到一种方法来捕获这些,而不向我的所有Runnable
实现添加throw/catch .
API建议覆盖FutureTask.setException()
应该有助于此:
导致此未来报告ExecutionException,并将给定的throwable作为其原因,除非已设置或已取消此Future.在计算失败时,run方法在内部调用此方法.
但是,似乎没有调用此方法(使用调试器运行显示异常被捕获FutureTask
但setException
未被调用).我写了以下程序来重现我的问题:
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)