我试图用XPath解析一些HTML.按照下面的简化XML示例,我想匹配字符串'Text 1',然后获取相关content节点的内容.
<doc>
<block>
<title>Text 1</title>
<content>Stuff I want</content>
</block>
<block>
<title>Text 2</title>
<content>Stuff I don't want</content>
</block>
</doc>
Run Code Online (Sandbox Code Playgroud)
我的Python代码抛出一个摇摆不定的:
>>> from lxml import etree
>>>
>>> tree = etree.XML("<doc><block><title>Text 1</title><content>Stuff
I want</content></block><block><title>Text 2</title><content>Stuff I d
on't want</content></block></doc>")
>>>
>>> # get all titles
... tree.xpath('//title/text()')
['Text 1', 'Text 2']
>>>
>>> # match 'Text 1'
... tree.xpath('//title/text()="Text 1"')
True
>>>
>>> # Follow parent from selected nodes
... tree.xpath('//title/text()/../..//text()')
['Text 1', 'Stuff I want', 'Text 2', "Stuff …Run Code Online (Sandbox Code Playgroud) 似乎有很多与机器学习相关的子领域。是否有一本书或博客概述了这些不同的领域以及每个领域的工作,也许如何开始,以及需要哪些背景知识?
我正在开发一个相当大的项目(有许多模块,一堆外部库等),我们正在考虑从Ant切换到Maven.我理解两者之间的差异,但我不相信真的值得花时间转换项目布局,设置所有依赖项,教导开发人员和配置管理员"以新方式"做事等.
网上有很多资源描述如何从Ant迁移到Maven,但我没有发现很多说明原因的原因:-)
在标准的webapp中是否有过将一个EntityManager或Session作为参数传递给DAO调用的情况,即findPersonByName(String name, Session session)?或者是否应该在实施过程中抽象会议的开幕式和闭幕式?
我有一份合同,可以写一部分程序.写另一部分的人在另一个城市.我想找到一种方便的来回发送更改的方法.出于其他原因,我想学习使用git作为分布式VCS和电子邮件来回更改.(我之前使用SCCS,RCS和PVCS,总是锁定.我想推动自己学习如何更好地使用分支和合并以及不依赖于中央服务器.)
我们需要做以下两项任务(相当标准的列表):(
a)我们每个人都有助于修复错误和需要更改这两个部分的新功能.
(b)为客户编译和打包二进制文件.
(我们还需要分别处理不依赖于另一个的功能,但我认为任何适用于任务(a)的功能也适用于此.)
背景:另一个人之前从未使用过VCS; 他对这个想法有点抵制.他甚至不知道他们并不是所有人都使用锁定结账.我需要了解我们所做的一切,我可以帮助他完成粗糙的事情而不会让他感到沮丧.他将源存储在服务器上也非常不舒服,这是更喜欢通过电子邮件发送更改的另一个原因.我们可以轻松加密它们.
其他可能相关的背景:我们在Windows上使用Delphi作为我们的开发环境.我们极不可能添加其他开发人员.如果是这样,我们每年只需要多次打包客户版本.客户数量可能永远不会超过十个.
问题:
1)我应该使用这个项目来学习分布式开发的技术吗?或者这太过分了,我应该做一些更简单的事情?我不介意花一些额外的时间学习,但不会超过几周.
2)对问题1假设"是",我们应该为上述每项任务使用什么工作流程?
3)哪些Windows GUI程序将执行所有必需的任务?(我对命令行很满意;他不是.
我已经写了一篇关于"gitting started"的非常详细的教程,它展示了到目前为止我学到的关于使用git的知识.如果你想到目前为止阅读它,请访问http://xorandor.com/GittingStarted.我试着把它写给一个git新手,他对一般的VCS知之甚少但不是很多.我计划在我了解更多内容时添加.
来自Microsoft开发背景组我对Mac上可用的开发语言/环境感到困惑.是否有任何类似C#的语言可以在除Mac以外的Mac上开发,我还应该考虑?对OSX转换的MS更喜欢什么?为什么?我遵循业务级别的编程策略而不是游戏或图形,因此应用程序性能不是我选择平台的总体驱动因素.
在我的程序中,它获取MP4视频,我希望它输出MP3(没有任何服务器端的东西.)因为Android(和我的应用程序)需要在许多不同的硬件配置上运行,这意味着我可能无法使用FFMPEG .我知道这可能是非常耗电量和处理能力,特别是对于手机,但我需要为我的用户提供此选项.我找不到任何不使用FFMPEG的Java本机库.
我希望我可以在一台计算机上播放音乐或视频,并让第二台计算机播放相同的媒体,同步.就像我一样,我可以同时听到两台电脑的扬声器,听起来也不好笑.
我想通过Wi-Fi做到这一点,这有点不可靠.
从算法上讲,解决这个问题的最佳方法是什么?
两台计算机是"播放"相同的媒体,还是一台"播放"媒体并将其传输到另一台,对我来说无关紧要.
我确信这是一个容易处理的问题,因为我曾经看过一个Wi-Fi扬声器的演示.那是5年多以前的事了,所以我认为技术今天应该变得更容易.
我有一个小问题.我正在使用SQL数据库的结果填充选择标记.我想要的是最后一个作为顶部条目添加,其余按字母顺序排序.
所以会回来:
*----------*-------------*
developerID|developerName
*----------*-------------*
| 40 | ZZZ Dev |
| 39 | A Dev |
| 38 | Be New Dev |
*----------*-------------*
Run Code Online (Sandbox Code Playgroud)
目前它只是按降序选择所有条目:
"SELECT developerName, developerID FROM developer ORDER BY developerID DESC"
Run Code Online (Sandbox Code Playgroud)
哪个好,但不如我想的那么可用.
使用纯MySQL是我想要的吗?
这可能非常简单,但我真的无法在谷歌上正确说出来.我有一个ArrayList来保存每个线程的信息.每个线程都有自己的ID.所以,在开始时:
myList.add(theIdOfTheThread, new InfoForTheThread()); //Add new thread info at index theIdOfTheThread
Run Code Online (Sandbox Code Playgroud)
当我想要信息时:
myList.get(myId); //The info for the thread
Run Code Online (Sandbox Code Playgroud)
但是,每当较低的线程完成并删除它的条目等时,我总是得到OutOfRangeExceptions.所以,我确信必须有一个更好的类来使用它,我可以把条目放在我想要的任何索引,并拉它们在我想要的任何指数,他们留下来.