Tag: parsing

用PythonparsingYAML文件并访问数据?

我是YAML的新手,一直在寻找parsingYAML文件的方法,并使用/访问parsing的YAML中的数据。 我遇到了有关如何parsingYAML文件的解释,例如,PyYAML 教程 “ 我如何parsingPython中的YAML文件 ”,“ 将Python字典转换为对象? ”,但是我没有find的是如何从parsing的YAML文件访问数据的简单示例。 假设我有一个YAML文件,例如: treeroot: branch1: branch1 text branch2: branch2 text 如何访问文本“branch1文本”? “ YAMLparsing和Python? ”提供了一个解决scheme,但是我从访问更复杂的YAML文件中的数据时遇到了问题。 而且,我想知道是否有一些从parsing的YAML文件中访问数据的标准方法,可能类似于“ 树型迭代 ”或“ 元素path ”符号或parsingXML文件时使用的东西?

在重载决策algorithm中如何确定模糊度?

我想了解重载parsing方法。 为什么这是模棱两可的: void func(double, int, int, double) {} void func(int, double, double, double) {} void main() { func(1, 2, 3, 4); } 但这不是? void func(int, int, int, double) {} void func(int, double, double, double) {} void main() { func(1, 2, 3, 4); } 在第一种情况下,有2个确切的参数匹配和2个转换对1个完全匹配和3个转换,第二个情况下,有3个完全匹配和1个转换对1个完全匹配和3个转换。 那么为什么一个模棱两可,一个不是? 这里的逻辑是什么?

search引擎如何find相关内容?

Google在parsingnetworking时如何find相关内容? 比方说,例如,Google使用PHP原生DOM库来parsing内容。 他们有什么方法可以在网页上find最相关的内容? 我的想法是,它会search所有段落,按每个段落的长度sorting,然后从可能的searchstring和查询参数中计算出每个段落的相关百分比。 假设我们有这个url: http://domain.tld/posts/stackoverflow-dominates-the-world-wide-web.html 现在从这个URL我会弄清楚HTML文件名是高度相关的,然后我会看看这个string与页面中的所有段落有多接近! 当你分享一个页面时,一个很好的例子就是Facebook共享。 Facebook快速将链接粘贴回来,并将图片,内容等带回 我以为某种计算方法是最好的,根据周围的元素和元数据来计算相关性的百分比。 有没有关于内容分析最佳实践的书籍/信息,包括如何从网站获取最佳内容,可能讨论的任何algorithm或任何深入的答复? 我想到的一些想法是: 查找所有段落,并以纯文本的长度sorting 以某种方式finddiv容器的宽度和高度,并按(W + H) – @Benoitsorting 检查段落内的元关键字,标题,描述和检查相关性 find所有的图片标签,并按照最大的顺序排列,并且远离主要段落的节点的长度 检查对象数据,如video,并从最大段落/内容div中统计节点 找出与先前分析过的页面的相似之处 我需要这些信息的原因是: 我正在build立一个网站pipe理员给我们发送链接,然后我们列出他们的网页,但我希望网站pipe理员提交一个链接,然后我去抓取该页面find以下信息。 图像(如果适用) 来自最佳文本片段的<255段 关键词将用于我们的search引擎,(堆栈溢出风格) 元数据关键字,描述,所有图像,更改日志(用于审核和pipe理目的) 希望大家可以理解,这不是一个search引擎,但search引擎处理内容发现的方式与我所需要的相同。 我不是要求商业秘密,我问你个人的做法是什么。

LL和recursion下降parsing器之间的区别?

最近我正在试图自学自己的parsing器(语言/上下文无关文法)是如何工作的,大部分似乎是有意义的,除了一件事情。 我将注意力集中在LL(k)语法 ,其中两种主要algorithm似乎是LL语法分析器 (使用堆栈/分析表)和recursion下降语法分析器 (简单地使用recursion)。 就我所见,recursion下降algorithm适用于所有LL(k)语法,可能更多,而LLparsing器适用于所有LL(k)语法。 然而,recursion下降parsing器显然要比LLparsing器更简单(就像一个LLparsing器比LRparsing器一样简单)。 所以我的问题是,使用任何一种algorithm时可能遇到的优点/问题是什么? 为什么有人会selectrecursion下降的LL,因为它在同一组语法上工作,而且更难实现?

从OpenFileDialogpath/文件名提取path

我正在写一个实用工具,从select文件开始,然后我需要select一个文件夹。 我想默认文件夹到所选文件的位置。 OpenFileDialog.FileName返回完整的path和文件名 – 我想要的只是获得path部分(sans文件名),所以我可以使用它作为初始选定的文件夹 private System.Windows.Forms.OpenFileDialog ofd; private System.Windows.Forms.FolderBrowserDialog fbd; … if (ofd.ShowDialog() == DialogResult.OK) { string sourceFile = ofd.FileName; string sourceFolder = ???; } … fbd.SelectedPath = sourceFolder; // set initial fbd.ShowDialog() folder if (fbd.ShowDialog() == DialogResult.OK) { … } 有没有.NET方法来做到这一点,或者我需要使用正则expression式,拆分,修剪等?

如何有效地parsing固定宽度的文件?

我试图find一个有效的方式来parsing保存固定宽度线的文件。 例如,前20个字符代表一列,从21:30开始另一列等等。 假设该行可以包含100个字符,那么将一个行parsing为多个组件的有效方法是什么? 我可以使用每行的string切片,但是如果行很大,则会有点难看。 还有其他的快速方法吗?

Where子句中的SQL Row_Number()函数

我发现在where子句Row_Number()函数回答了一个问题。 当我尝试一个查询,我得到以下错误: “消息4108,级别15,状态1,行1窗口函数只能出现在SELECT或ORDER BY子句中。 这是我试过的查询。 如果有人知道如何解决这个问题,请告诉我。 SELECT employee_id FROM V_EMPLOYEE WHERE row_number() OVER ( ORDER BY employee_id ) > 0 ORDER BY Employee_ID

LR(0)和SLRparsing有什么区别?

我正在编写我的编译器概念,但是我有点困惑…谷歌search没有给我一个明确的答案。 单反和LR(0)parsing器是同一个吗? 如果不是,有什么区别?

C#有像Java一样的String Tokenizer吗?

我正在做简单的stringinputparsing,我需要一个string标记器。 我是C#的新手,但是已经编写了Java,而C#应该有一个string标记器似乎很自然。 可以? 它在哪里? 我如何使用它?

选区parsing器和依赖parsing器的区别

选区parsing器和依赖parsing器有什么区别? 两者有什么不同的用法?