如何将一个string拆分成一个列表?

我想我的python函数分割一个句子(input),并将每个单词存储在一个列表中。 到目前为止,我写的代码会分割句子,但不会将这些单词存储为列表。 我怎么做? def split_line(text): # split the text words = text.split() # for each word in the line: for word in words: # print the word print(word)

在保存EF4 POCO对象的更改时更新关系

entity framework4,POCO对象和ASP.Net MVC2。 我有一个多对多的关系,可以说BlogPost和Tag实体之间。 这意味着在我生成的POCO BlogPost类中,我有: public virtual ICollection<Tag> Tags { // getter and setter with the magic FixupCollection } private ICollection<Tag> _tags; 我从ObjectContext的一个实例请求一个BlogPost和相关的标签,并将其发送到另一个层(在MVC应用程序中查看)。 后来我找回更新的BlogPost,更改了属性并更改了关系。 例如它有标签“A”“B”和“C”,新的标签是“C”和“D”。 在我的例子中,没有新的标签,标签的属性从不改变,所以唯一应该保存的是改变的关系。 现在我需要保存在另一个ObjectContext中。 (更新:现在我试图做在相同的上下文实例,也失败了。) 问题是:我无法正确保存关系。 我尝试了我发现的一切: Controller.UpdateModel和Controller.TryUpdateModel不起作用。 从上下文获取旧的BlogPost,然后修改集合不起作用。 (用下一个不同的方法) 这可能会工作,但我希望这只是一个解决方法,而不是解决scheme:(。 尝试每个可能的组合中的BlogPost和/或标签的附加/添加/ ChangeObjectStatefunction。 失败。 这看起来像我所需要的,但它不工作(我试图解决它,但不能解决我的问题)。 尝试了ChangeState / Add / Attach / …上下文的关系对象。 失败。 “不工作”在大多数情况下意味着我在给定的“解决scheme”上工作,直到它不产生错误并至less保存BlogPost的属性。 这些关系会发生什么变化:通常标签再次被添加到标签表中,新的PK和保存的BlogPost引用这些,而不是原来的。 当然,返回的标签有PK,在保存/更新方法之前,我检查PK,它们与数据库中的相同,所以EF可能认为它们是新对象,而那些PK是临时的。 我知道的一个问题,可能使它无法find一个自动化的简单解决scheme:当一个POCO对象的集合被改变,这应该发生在上面提到的虚拟集合属性,因为然后FixupCollection技巧将更新另一端的反向引用多对多的关系。 然而,当一个View“返回”一个更新的BlogPost对象时,并没有发生。 这意味着也许对我的问题没有简单的解决scheme,但这会让我非常难过,而且我会讨厌EF4-POCO-MVC的胜利:(也就是说EF不能在MVC环境中做到这一点,使用EF4对象types:(我认为基于快照的更改跟踪应该发现更改后的BlogPost与具有现有PK的标记具有关系。 顺便说一句:我认为同样的问题发生在一对多的关系(谷歌和我的同事这样说)。 我会尝试在家里,但即使这样做不能帮助我在我的应用程序中的六个多对多的关系:(。

如何从Android的意图获得额外的数据?

我怎样才能从一个活动(intent)发送数据到另一个? 我使用这个代码发送数据: Intent i=new Intent(context,SendMessage.class); i.putExtra("id", user.getUserAccountId()+""); i.putExtra("name", user.getUserFullName()); context.startActivity(i);

如何在Windows 7上设置java_home?

我在控制面板的“系统”中find了环境variables,并创build了两个新的variables,一个用于用户variables,一个用于系统variables。 两者都被命名为JAVA_HOME,都指向 C:\太阳\ SDK \ JDK \ BIN 但由于某些原因,运行Java命令时仍然出现以下错误… BUILD FAILED C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation Total time: 1 second C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar […]

在Java Web应用程序中从应用程序服务器外部提供静态数据的最简单方法

我有一个Java Web应用程序,使用Spring和Struts,运行在Tomcat 5.5上。 我想加载静态图像,这些图像将显示在Web UI和应用程序生成的PDF文件中。 此外,新的图像将通过Web UI进行上传和保存。 通过将静态数据存储在Web容器中,但是从Web容器外部存储和加载静态数据,这不是一个问题,这让我很头痛。 我宁愿不使用像Apache这样的单独的Web服务器来为静态数据提供服务。 我也不喜欢在二进制数据库中存储图像的想法。 我已经看到了一些build议,例如将图像目录作为指向web容器外的目录的符号链接,但是这种方法是否可以在Windows和* nix环境中使用? 有些人build议编写一个filter或一个servlet来处理图像服务,但是这些build议非常模糊和高层次,没有提供关于如何完成这个任务的更详细信息的指针。

以编程方式在iOS中获取自己的电话号码

有没有办法从iPhone SDK的标准API获取自己的电话号码?

C#与==和Equals()之间的区别

我有一个Silverlight应用程序的条件比较2个string,出于某种原因,当我使用==它返回false而.Equals()返回true 。 这里是代码: if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack")) { // Execute code } if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack") { // Execute code } 任何理由为什么发生这种情况?

在Windows中将目录添加到PATH环境variables

在Windows NT操作系统中,我尝试将此目录添加到我的系统PATH环境variables中: C:\xampp\php 所以我通过“我的电脑”>“属性”>“高级”>“环境variables”>“path”添加了该目录。 我保存了,但是当我键入: path 到我的控制台,它不显示任何添加“C:\ xampp \ php”目录 PATH = D:\ Program Files \ Autodesk \ Maya2008 \ bin; C:\ Ruby192 \ bin; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C:\ PROGRA〜1 \ DISKEE D:\ Program Files \ Microsoft SQL Server \ 90 \ Tools \ binn \; […]

点与线段之间的最短距离

我需要一个基本的函数来find点和线段之间的最短距离。 随意用任何你想要的语言写解决scheme; 我可以把它翻译成我正在使用的(Javascript)。 编辑:我的线段由两个端点定义。 所以我的线段AB由两个点A (x1,y1)和B (x2,y2) 。 我试图find这个线段和点C (x3,y3)之间的距离。 我的几何技能是生锈的,所以我看到的例子令人困惑,我很抱歉承认。

window.onload vs document.onload

哪个更广泛支持: window.onload或document.onload ?