我使用的第一个解析器生成器是Parse :: RecDescent,它可用的指南/教程很棒,但它最有用的特性是它的调试工具,特别是跟踪功能(通过将$ RD_TRACE设置为1来激活) ).我正在寻找一个解析器生成器,可以帮助您调试它的规则.
问题是,它必须用python或ruby编写,并且具有详细的模式/跟踪模式或非常有用的调试技术.
有谁知道这样的解析器生成器?
编辑:当我说调试时,我不是指调试python或ruby.我指的是调试解析器生成器,看看它在每一步中做了什么,看看它正在读取的每个字符,规则它正在尝试匹配.希望你明白这一点.
BOUNTY EDIT:为了赢得赏金,请展示一个解析器生成器框架,并说明它的一些调试功能.我再说一遍,我对pdb不感兴趣,但是在解析器的调试框架中.另外,请不要提及树梢.我对它不感兴趣.
我刚开始使用Git和Mercurial一起熟悉Git.
我广泛使用Mercurial中的mq扩展来管理本地补丁,我正在寻找Git等价物.
我应该只使用Git分支吗?或者是否有更好的方法来管理本地补丁,以便轻松应用和删除补丁?
谢谢,
我写了一张显示财务数据的图表.性能很好,而我使用和s PathGeometry一起绘制的连接线显示不到10.000点.但是现在我需要同时显示多达100.000点(没有滚动),并且已经非常慢,只有50.000点.我在考虑,但我不确定,因为它与字节流的信息基本相同.有没有人有想法让这更高效,或者有人甚至做过类似的事情?PathFigureLineSegmentStreamGeometryPathGeometry
编辑:这些数据点一旦绘制就不会改变,所以如果有潜在的优化,请告诉我(线段现在被冻结).
编辑:我试过StreamGeometry.由于某种原因,创建图形的时间更长,但这不是问题.绘制所有点后在图表上绘制仍然与前一个方法一样慢.我认为WPF处理的数据点太多了.
编辑:我已经进行了一些实验,我注意到通过将先前为double的坐标转换为int来改善性能,以防止WPF抗锯齿子像素线.
编辑:感谢所有建议减少线段数的回复.对于阶梯线,我将它们降低到最多两倍的水平分辨率,对于简单的线条,最多是水平分辨率,现在性能相当不错.
我正在开发一个带有Oracle数据库的ASP.NET项目.我们使用TOAD来添加/管理存储过程 - 通常我喜欢TOAD和Oracle.我发现令人沮丧的一件事是找到一种简单的方法来测试Oracle Stored Proc,例如SQL Server的"exec [SP_NAME] Param1,Param2,ParamN"语法.
我们所有的存储过程都输出Ref Cursors.以下是存储过程的示例:
CREATE OR REPLACE PROCEDURE APP_DB1.GET_JOB
(
p_JOB_ID IN JOB.JOB_ID%type,
outCursor OUT MYGEN.sqlcur
)
IS
BEGIN
OPEN outCursor FOR
SELECT *
FROM JOB
WHERE JOB_ID = p_JOB_ID;
END GET_JOB;
/
有什么建议?
如何在不将临时文件写入服务器或依赖第三方库或类的情况下直接生成KML文档并将其返回到浏览器?
我是JMS的新手,我正在使用Tomcat 6和Spring设置ActiveMQ.我已经配置了大部分基本内容,但是我对Spring提供的Message Listener Containers有点困惑.阅读文档听起来像消息侦听器容器用于"处理"订阅(我正在使用主题),取消订阅并将消息传递给侦听器.我不确定我是否正确地思考这个问题.如果是这种情况,我没有看到任何关于如何让多个类使用Message Listener Container订阅同一主题的文档.我看到你可以设置messageListener属性,但这只允许一个类能够订阅一个主题.为了让另一个订阅者(Message Driven POJO)监听同一主题,创建同一Message Listener Container的另一个实例似乎不正确.
任何人都可以为我阐明这一点吗?我想我可能有点困惑.
提前致谢!
是否可以将查询字符串传递给样式表,如果可以,css是否可以处理它?
即http://www.domain.com/css/somestyle.css?id=102992992
我注意到在查看basecamps源时样式表有一个查询字符串,但我看不出它是如何使用的.
谢谢
我最近通过迁移向我的数据库添加了一些SQL函数,它们工作得很好.代码工作,数据库工作,测试没有.schema.rb文件告诉我它是最新版本(并且它是正确的),但它只包含表和索引的定义,而不是我添加的函数.
我在迁移中通过"execute()"方法添加了这些函数,并且需要在测试数据库中将它们传递给RSpec测试(公司策略规定在修复之前我不能提交此更改).
有谁知道为什么会这样,或者如何解决它?我可以手动进入MySQL命令行并添加函数,但是下次有人执行db:test:prepare时它们会被删除.我需要一个可以自动化的解决方案.
感谢您的帮助和回复,
-Mike Trpcic
我有这个:
string cmd = " -i """ + finPath + """ -ar 44100 -ab 160k """ + foutPath + """";
Run Code Online (Sandbox Code Playgroud)
我需要将它从C#中传递给命令提示符Systems.Diagnostics.Process.
没有任何组合似乎有效.如果我在命令提示符下运行它,程序工作正常.如果我在VB.Net中使用相同的字符串,也运行正常
finPath有空格foutPath,它使程序不运行.
我需要finPath表达为finPath.与...相同foutPath.
更多代码(使用此处建议的行,没有运气):
string inputPath = RootPath + "videoinput\\";
string ffmpegpath = RootPath + "ffmpeg.exe"; //ffmpeg path
string outputPath = RootPath +"videooutput\\";
//define new extension
string fileext = ".flv";
string newfilename = namenoextension + fileext;
string namenoextension = Path.GetFileNameWithoutExtension(savedfile);
string fileoutPath = outputPath + newfilename;
string fileinPath …Run Code Online (Sandbox Code Playgroud)