Tag: parsing

IE JavaScriptdateparsing错误

为什么IE不能把这个stringparsing成Date对象。 var d = Date.parse("Fri Jun 11 04:55:12 +0000 2010"); // returns NaN 不过,它在FireFox中运行良好。 我正在运行IE 8。 谢谢。

Android中的多屏幕支持

我在一个项目上工作,我已经testing了一个。 它在那里正常工作,但我希望我的项目应该与所有屏幕尺寸兼容。 如何做到这一点? 我给了 <supports-screens android:smallScreens="true"/> <supports-screens android:normalScreens="true"/> <supports-screens android:largeScreens="true"/> <supports-screens android:anyDensity="true"/> <supports-screens android:resizeable="true" android:anyDensity="true" /> androidmainfest.xml中的参数

用PHPparsing一个CSS文件

我想用一个特殊的方式parsing一个CSS文件。 例: cssfile.css : #stuff { background-color: red; } #content.postclass-subcontent { background-color: red; } #content2.postclass-subcontent2 { background-color: red; } 而且我希望PHP返回给我名字中包含postclass的每个类名称。 结果看起来像这个例子中的数组: arrayentry1: #content.postclass-subcontent arrayentry2: #content2.postclass-subcontent2 但是我在正则expression式上更糟。 以某种方式search“postclass”,然后抓住洞线并放入一个数组。 谢谢,我用它来parsing一个css文件似乎是一个confic文件。 $(function () { $.get('main.css', function (data) { data = data.match(/(#[a-z0-9]*?\ .?postclass.*?)\s?\{/g); if (data) { $.each(data, function (index, value) { value = value.substring(0, value.length – 2); $(value.split(' .')[0]).wrapInner('<div […]

在iPhone中parsingXML

嗨,我是新的iphone开发。 我需要parsing来自我的web服务器的简单的XML,并将其存储在数据库中。 有没有示例代码做同样的事情?

java中的布尔expression式分析器

有没有任何Java库或技术来分解布尔expression式零碎? 我的意思是这样的expression: T && ( F || ( F && T ) ) 它可以被分解成一个expression式树来显示哪个标记导致了'F'值,就像这样( 也许是这样的): T && <- rhs false ( F || <- rhs false ( F && T ) <- eval, false ) 我正在尝试将布尔expression式评估传递给非程序员。 我曾与Anlr探讨过,但我无法做到这一点(似乎有一点学习曲线)。 我不反对自己写,但我不想重新发明。

用boost :: spiritparsing引用的string

我想parsing一个句子,其中一些string可能不加引号,“引用”或“引用”。 下面的代码几乎可以工作 – 但它不能匹配收盘报价。 我猜这是因为qq的参考。 在代码中对修改进行了注释,“引用”或“引用”中的修改重新parsing也有助于显示原始问题与结束引用。 代码还描述了确切的语法。 要完全清楚:未加引号的stringparsing。 像'hello'这样'hello'引用string将parsing开放引用' ,所有字符hello ,但是不能parsing最后的引用' 。 我又做了一个尝试,类似于boost教程中的开始/结束标记匹配,但没有成功。 template <typename Iterator> struct test_parser : qi::grammar<Iterator, dectest::Test(), ascii::space_type> { test_parser() : test_parser::base_type(test, "test") { using qi::fail; using qi::on_error; using qi::lit; using qi::lexeme; using ascii::char_; using qi::repeat; using namespace qi::labels; using boost::phoenix::construct; using boost::phoenix::at_c; using boost::phoenix::push_back; using boost::phoenix::val; using boost::phoenix::ref; using qi::space; […]

从另一个文件夹中parsing程序集引用

我正在开发一个应用程序,引用和使用某个Vendor的一些第三方程序集; 在开发框中我有这3个程序集在我的源代码树中的参考文件夹中,我可以引用它们并构build应用程序,应用程序构build,但不会运行,因为整个服务器应用程序未安装,但这是好的。 在我想要复制这个自定义应用程序的服务器上,运行我所引用的所有程序集都在文件夹中,如: D:\ProgramFiles\VendorName\ProductName\Support\API\Bin64 如果我复制我的小可执行文件在该文件夹中运行它,它完美的作品,但如果我把我的.exe在一个更合适的文件夹就像我想要的: D:\ProgramFiles\MyCompanyName\MyProduct\bin\… 它不起作用,因为它不能解决这些程序集。 我知道我可以在app.config中使用探测来指定我的EXE必须在哪个文件夹中查找引用,但是,如果程序集不在子文件夹中,更多的位于完全不同的位置。 我不想复制在我的应用程序文件夹中的所有供应商程序集,我不能只有那3个我引用,因为他们也加载其他程序集,除非我拥有所有这些(很多…),它不工作。 我没有做任何特别的事情,没有创build应用程序域,也没有通过reflection来加载程序集,只是希望CLR在应用程序启动或执行时parsing引用。 谢谢。 编辑:这里是最后的工作代码 static System.Reflection.Assembly currentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { Logger logger = new Logger(); try { string RMSAssemblyFolder = ConfigurationManager.AppSettings["RMSAssemblyFolder"]; Assembly MyAssembly = null; string strTempAssmbPath = string.Empty; Assembly objExecutingAssemblies = Assembly.GetExecutingAssembly(); AssemblyName[] arrReferencedAssmbNames = objExecutingAssemblies.GetReferencedAssemblies(); AssemblyName myAssemblyName = Array.Find<AssemblyName>(arrReferencedAssmbNames, a => a.Name == args.Name); […]

重载的方法组参数会混淆重载parsing吗?

以下调用重载的Enumerable.Select方法: var itemOnlyOneTuples = "test".Select<char, Tuple<char>>(Tuple.Create); 失败,带有模糊性错误(清除命名空间): The call is ambiguous between the following methods or properties: 'Enumerable.Select<char,Tuple<char>> (IEnumerable<char>,Func<char,Tuple<char>>)' and 'Enumerable.Select<char,Tuple<char>> (IEnumerable<char>, Func<char,int,Tuple<char>>)' 我当然可以理解,为什么不明确指定types参数会导致模糊(两个重载都将适用),但是我没有看到这样做。 对我来说看起来很清楚,意图是调用第一个重载,方法组参数parsing为Tuple.Create<char>(char) 。 第二个重载不应该适用,因为没有一个Tuple.Create重载可以转换为预期的Func<char,int,Tuple<char>>types。 我猜编译器被Tuple.Create<char, int>(char, int)所困惑,但是它的返回types是错误的:它返回一个二元组,因此不能转换成相关的Functypes。 顺便说一句,下面的任何一个让编译器都很高兴: 为方法组参数指定一个types参数: Tuple.Create<char> (也许这实际上是一个types推断问题?)。 使参数成为lambdaexpression式而不是方法组: x => Tuple.Create(x) 。 (在Select呼叫中可以很好地进行types推断)。 不出所料,试图以这种方式调用Select的另一个重载也失败了: var itemIndexTwoTuples = "test".Select<char, Tuple<char, int>>(Tuple.Create); 这里有什么确切的问题?

用正则expression式匹配mathexpression式?

例如,这些是有效的mathexpression式: a * b + c -a * (b / 1.50) (apple + (-0.5)) * (boy – 1) 这些是无效的mathexpression式: –a *+ b @ 1.5.0 // two consecutive signs, two consecutive operators, invalid operator, invalid number -a * b + 1) // unmatched parentheses a) * (b + c) / (d // unmatched parentheses 我没有匹配浮点数的问题,但有括号匹配的困难。 任何想法? […]

重载parsing和虚拟方法

考虑下面的代码(这有点长,但希望你可以关注): class A { } class B : A { } class C { public virtual void Foo(B b) { Console.WriteLine("base.Foo(B)"); } } class D: C { public override void Foo(B b) { Console.WriteLine("Foo(B)"); } public void Foo(A a) { Console.WriteLine("Foo(A)"); } } class Program { public static void Main() { B b = new […]