首先:我在Scala 2.8
在XML元素上使用模式匹配时,我遇到了一些问题.我知道我可以这样做:
val myXML = <a><b>My Text</b></a>
myXML match {
case <a><b>{theText}</b></a> => println(theText)
case _ =>
}
Run Code Online (Sandbox Code Playgroud)
这是我在网上和我的两本Scala书籍中随处可见的那种例子.但是,如果我想根据属性匹配XML元素呢?
val myXML = <a><b type="awesome">An awesome Text!</b></a>
myXML match {
case <a><b type={textType}>{theText}</b><a> => println("An %s text: %s".format(textType, theText))
case _ =>
}
Run Code Online (Sandbox Code Playgroud)
编译器将抛出一个error: in XML literal: '>' expected instead of 't'
对我,表明我不能使用属性,因为编译器期望元素标记被关闭.如果我尝试将XML元素与固定属性匹配,而没有花括号,则会引发相同的错误.
所以我的问题很简单:我怎么能做这样的比赛?我是否必须Elem
为匹配创建一个而不是使用那些不错的文字?如果:最好的方法是什么?
我有以下设置,但是当我放入1024并用1024替换所有512时,那么eclipse根本不会启动.如何为我的eclipse JVM提供超过512M的内存?
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud) 我需要用javascript构造一个长字符串.多数民众赞成我试图这样做:
var html = '<div style="balbalblaba"> </div>';
for(i = 1; i <= 400; i++){
html+=html;
};
Run Code Online (Sandbox Code Playgroud)
当我在firefox中执行它时,它会花费很长时间或者让它崩溃.最好的方法是什么?通常什么是在JS中构造大字符串的最佳方法.
有人能帮我吗?
我试图迭代包含html表的Repeater的内容,并使用每个单元格的内容.这适用于标准HTML组件,但在我尝试使用控件时会爆炸.下面的代码将打印第一个单元格的值"Item#1",但在尝试访问第二个单元格的.InnerText时会抛出HttpException.错误如下:
Cannot get inner content of because the contents are not literal.
Run Code Online (Sandbox Code Playgroud)
我试图通过其他地方找到的解决方案来使用RenderControl,但由于两个原因失败了; 1)它渲染了第一个单元格的整个HTML,2)当尝试使用以下消息访问第二个单元格时它仍然爆炸:
'LinkButton1' of type 'LinkButton' must be placed inside
a form tag with runat=server
Run Code Online (Sandbox Code Playgroud)
有一种简单的方法来获取我之后的LinkButton文本吗?转发器代码和C#可以在下面找到.
转发器代码:
<asp:Repeater ID="Rep1" runat="server">
<HeaderTemplate>
<table id="Table1" class="data">
</HeaderTemplate>
<ItemTemplate>
<tr id="Row" runat="server">
<td>Item #1</td>
<td><asp:LinkButton ID="LinkButton1" OnClick="DoSomething"
Text="Item #2" runat="server" /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
Run Code Online (Sandbox Code Playgroud)
C#:
foreach (RepeaterItem item in Rep1.Items)
{
HtmlTableRow row = item.Controls[0].FindControl("Row") as HtmlTableRow;
foreach (HtmlTableCell cell in row.Cells)
{
if (cell.InnerText != string.Empty)
{
Console.WriteLine(cell.InnerText); …
Run Code Online (Sandbox Code Playgroud) 我想得到一些嵌套的参数.我有一个包含许多物品的订单,这些物品都有一个类型.我想从控制器创建方法获取type_id参数.
@order = Order.new(params[:order])
@order.items.each do |f|
f.item_type_id = Item_type.find_by_name(f.item_type_id).id
end
Run Code Online (Sandbox Code Playgroud)
原因是我希望用户能够在视图中创建新的item_types.当他们这样做时,我使用AJAX调用将它们添加到数据库中.当他们发布表单时,我在item_type_id参数中获取item_type的名称,我想找到正确的item_type并将id设置为
我看过git-new-workdir,但我不希望共享历史记录,因为分支有一个release-main关系.也就是说,我想要传播到主线的发布分支中的更改,但是在发布行中我不想要的主线中的更改.
对我来说,一个常见的模式是修复发布行中的错误,将其集成到主线,然后同时在两个分支中启动构建.
有没有办法使用git-新WORKDIR要做到这一点,我需要克隆,或者是有没有更好的解决办法?
谢谢
我正在尝试设置我的Zend Framework的PHP路径.我对如何做到这一点非常困惑.我的Zend Framework位于我服务器上的以下位置:
亚马逊/ ZendFramework-1.10.3-最小
我将在amazon /目录中创建几个需要Zend Framework的php文件.我的包含路径是:
include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php");
Run Code Online (Sandbox Code Playgroud)
但是在Amazon.php里面就是这条线
require_once 'Zend/Rest/Client.php';
Run Code Online (Sandbox Code Playgroud)
...然后Client.php有更多依赖项设置,依此类推.
如何设置我的包含路径,以便Amazon.php和Client.php(等等)可以正确引用Zend Framework的位置?
谢谢
我有一个小部件,它将通过电话号码打开联系人列表.我正在使用Contacts.Intents.SHOW_OR_CREATE_CONTACT 我知道它已被弃用但我希望这可以在Android 1.6上运行.我有一个电话号码用于查找意图.这是代码
Intent contViewIntent = new Intent(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
contViewIntent.setData(Uri.fromParts("tel", number, null));
PendingIntent contPendIntent = PendingIntent.getActivity(context, 0, contViewIntent, 0);
views.setOnClickPendingIntent(viewID, contPendIntent);
Run Code Online (Sandbox Code Playgroud)
当联系人列表具有2个或更多具有相同号码的联系人时,这将打开联系人列表并让用户选择一个.这在1.6上工作正常,但在2.0及以上它显示名称中只有数字1或数字2的联系人列表,当您从列表中选择其中一个以查看时,您会收到错误.
04-09 19:12:47.891:ERROR/CursorWindow(105):字段0,6的错误请求.numRows = 2,numColumns = 6
04-09 19:12:47.992:ERROR/AndroidRuntime(105):java.lang.IllegalStateException:从第0行col 6获取字段槽失败
我如何让这个在上面的1.6和2.0上工作?
快速问题,有什么方法可以随心所欲地调用主要方法吗?或者它必须被称为"Main()"?
我使用linq到sql的存储库模式,我每个表使用一个存储库类.我想知道,我是以良好/标准的方式做事,
ContactRepository
Contact GetByID()
Contact GetAll()
Run Code Online (Sandbox Code Playgroud)
COntactTagRepository
List<ContactTag> Get(long contactID)
List<ContactTag> GetAll()
List<ContactTagDetail> GetAllDetails()
class ContactTagDetail
{
public Contact Contact {get;set;}
public ContactTag COntactTag {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
当我需要在contactrepository中使用contact i call方法时,对于contacttag也是如此
但是当我需要接触和标签一起我打电话GetDetais()在ContactTag存储库它不是返回产生由ORM insted的其返回ContactTagDetail实体conatining由ORM产生的接触和COntactTag的COntactTag实体,我知道我可以在COntactTag简单的通话GETALL存储库并且可以访问Contact.ContactTag但是作为它的linq到sql它将在查询级别没有延迟加载的选项,所以每当我需要一个具有相关实体的实体时我创建一个投影类
另一个疑问是,我真的需要正确的方法我可以在联系人和ContactTag repostitory,如在联系人存储库GetALlWithTags()或其他东西,但我在COntactTag存储库中做它的方法
你的建议是什么?
c# ×2
android ×1
asp.net ×1
contacts ×1
eclipse ×1
git ×1
git-branch ×1
include-path ×1
javascript ×1
linq-to-sql ×1
nested-forms ×1
parameters ×1
php ×1
scala ×1
widget ×1
xml ×1