问题列表 - 第43501页

如何在MKMapView中显示两种不同颜色的引脚注释?

我正在使用MKMapView Annotation来显示pin的.在我的项目中有很多引脚丢弃.我想只显示当前位置的引脚颜色和其他引脚颜色之间的差异.那么我如何才能显示当前位置的两种不同引脚的颜色和其他地方.

mkmapview mkannotation ios4

2
推荐指数
1
解决办法
2399
查看次数

我应该在字符串中使用大括号还是连接变量?

直截了当的问题:在字符串中连接变量或使用花括号是否有利有弊?

级联:

$greeting = "Welcome, " . $name . "!";
Run Code Online (Sandbox Code Playgroud)

大括号:

$greeting = "Welcome, {$name}!";
Run Code Online (Sandbox Code Playgroud)

就个人而言,我总是连接我的字符串因为我使用UEStudio并且在连接时突出显示PHP变量的不同颜色.但是,当变量未被分解时,它不会.它只是让我的眼睛更容易在长字符串中找到PHP变量等.

编辑:人们对于关于SQL的问题感到困惑.这不是这个问题的内容.我已经更新了我的例子以避免混淆.

php concatenation curly-braces

44
推荐指数
1
解决办法
2万
查看次数

帮助我更好地理解Struts2,验证和有状态的操作

据我了解,Struts2动作类实例(与Struts1不同)可以是有状态的,因为动作的每个GET或POST都会创建一个支持动作类的新实例.

我还看到有一个标准(?)习惯用法(模式?)来提供输入形式:相同的.jsp用作两个不同动作的View组件,如下所示:

<action name="showForm" class="defaultActionThatDoesNothingExceptReturnSuccess">
  <result name="success">inputForm.jsp</result>
</action>

<action name="validateAndProcessForm" class="realAction">
  <result name="input">inputForm.jsp</result>
  <result name="success">formProcessed.jsp</result>
</action>
Run Code Online (Sandbox Code Playgroud)

第一个操作只显示表单,而不验证输入或处理它..jsp中的表单发布到第二个操作:

<s:form action="validateAndProcessForm" method="post">
Run Code Online (Sandbox Code Playgroud)

并且第二个动作验证发布的字段/参数,如果表单的输入不完整或无效则返回"输入",或者execute如果输入完整且有效则返回实际调用操作类,从而处理表单并返回(例如)formProcessed.jsp显示的类似"谢谢你的意见!".

所以我们有这种"尖桩篱笆"的习语:

defaultAction-           -> realAction-
             |           |     |       |
             -> input.jsp-  <---       -> success.jsp
Run Code Online (Sandbox Code Playgroud)

这样做是为了第一次input.jsp显示,不调用验证(因此未显示验证错误),但是在点击该jsp上的提交按钮后,"真实"操作将验证输入,可能通过返回错误,调出input.jsp将显示的无效输入.

这使我们回到有状态的,非单身的行为; 因为该操作是有状态的,因此不能在GET或POST之间共享,并且每个实例仅针对该GET或POST实例化,所以该操作无法知道特定会话是否多次"GET"同一页面.因此让showForm.action永远不会验证和歌厅validateAndProcessForm始终验证(并显示错误,如果该参数是无效的),即使是GET是第一次一个特定的会话"GETted"该URL.

这就是为什么我们需要"围栏帖子":第一个动作只是为了显示表格,第二个动作是为了捕捉输入.

我的理解是否正确?是否有一种不那么冗长的方法来做到这一点,不是在初始GET上验证输入,而是在POST上验证,而不必为每个表单都有两个动作?

validation state struts2

5
推荐指数
1
解决办法
2748
查看次数

ASP.NET中的单选按钮

我对.NET有点新鲜.我在网页的面板中使用单选按钮.(因为组合框不在那里).但是当我点击每个单选按钮时,他们都会被检查.他们不是一个团体,而是一个单位.

我需要在这里取下面板吗?请帮我.

c# asp.net

1
推荐指数
1
解决办法
1285
查看次数

解决"DLL加载失败:%1不是有效的Win32应用程序".对于Pygame

我最近为Python 3.1安装了Python 3.1和Pygame模块当我在控制台中输入import python时,我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import pygame
  File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application.
Run Code Online (Sandbox Code Playgroud)

请帮忙!

python pygame

91
推荐指数
2
解决办法
18万
查看次数

Drupal 7编程与Drupal 6有什么变化?

据称Drupal 7是革命性的新Drupal.但到底是什么方式呢?寻找具体的编码讨论..谢谢!

api drupal module drupal-6 drupal-7

4
推荐指数
1
解决办法
736
查看次数

两个浮动柱 - 一个固定,一个宽松的宽度

我环顾四周SO,但找不到与我的匹配相匹配的一个,我基本上有两列固定宽度(185px),另一列没有固定宽度,但我需要最后一列填充最后一个空格,例如

...........................................
.---------  ------------------------------.
.+       +  +                            +.
.+       +  +                            +.
.+       +  +                            +.
.+       +  +                            +.
.+       +  ------------------------------.
.+       +                                .
.+       +                                .
.+       +                                .
.---------                                .
...........................................
Run Code Online (Sandbox Code Playgroud)

当第二列填充剩余宽度时,第一列应该总是100%到底部,它们都是浮动的left,如果我调整浏览器窗口的大小,第二列显示在第一列下面.我需要第二列来填充剩余的宽度,并在调整浏览器窗口大小时保持灵活性.

html css css-float

40
推荐指数
4
解决办法
3万
查看次数

从已排序的数组中删除0值?

我想知道是否有办法删除我运行以下代码时得到的默认"0"值:

Scanner scan = new Scanner(System.in);

int [] x = new int[4];
for ( int i = 1; i < x.length; i++ )
{
    System.out.println( "Enter number " + i + ": ");
    x[i] = scan.nextInt();
}
Arrays.sort(x);
System.out.println(Arrays.toString(x));
}
Run Code Online (Sandbox Code Playgroud)

输出如下

[0, i[1], i[2], i[3]]
Run Code Online (Sandbox Code Playgroud)

当然,这里的所有数组值实际上都是输入控制台的数字.代码是工作.它成功地将任何数字排序为正确的顺序,然而,总是有这个令人讨厌的0.

我不打算删除所有0(我希望用户能够输入0并让它显示) - 我只是不想要默认的0.任何想法?

java arrays sorting default zero

4
推荐指数
1
解决办法
388
查看次数

写入文件,但如果存在则覆盖它

echo "text" >> 'Users/Name/Desktop/TheAccount.txt'
Run Code Online (Sandbox Code Playgroud)

如何创建文件(如果文件不存在),如果它已经存在则覆盖它.现在这个脚本只是附加.

unix bash

220
推荐指数
5
解决办法
23万
查看次数

如何使用Sql CE 4数据库进行功能测试

由于Linq-to-Entities(EF4)和Linq-to-Objects之间存在潜在差异,我需要使用实际数据库来确保我的查询类正确地从EF检索数据.Sql CE 4似乎是完美的工具,但是我遇到了一些小问题.这些测试使用的是MsTest.

我遇到的问题是如果没有重新创建数据库(由于模型更改),数据会在每次测试后不断添加到数据库中,而不会删除数据.这可能会导致测试中的冲突,查询返回的数据多于预期.

我的第一个想法是TransactionScopeTestInitialize方法中初始化a ,并将事务处理掉TestCleanup.不幸的是,Sql CE4不支持事务.

我的下一个想法是TestCleanup通过File.Delete()电话删除数据库.不幸的是,这似乎在第一次测试运行后不起作用,因为第一次测试TestCleanup似乎删除了数据库,但是第一次测试之后的每次测试似乎都没有重新创建数据库,因此它给出了数据库文件的错误找不到.

我试图改变TestInitializeTestCleanup标签ClassInitialize,并ClassCleanup为我的测试类,但有差错NullReferenceException,由于运行前的测试ClassInitialize(或使其出现. ClassInitialize在基类,所以也许这是造成它).

我已经没有办法有效地使用Sql CE4进行测试.有没有人有更好的想法?


编辑:我最终找到了解决方案.在我的EF单元测试基类中,我启动了一个新的数据上下文实例,然后调用context.Database.Delete()context.Database.Create().单元测试运行速度稍慢,但现在我可以使用真实数据库进行有效的单元测试


最终编辑:在与Microsoft之间来回发送一些电子邮件之后,事实证明TransactionScope现在允许在SqlCE中使用最新版本的SqlCE.但是,如果您使用EF4,则必须在启动事务之前显式打开数据库连接.以下代码显示了如何成功使用Sql CE进行单元/功能测试的示例:

    [TestMethod]
    public void My_SqlCeScenario ()
    {
        using (var context = new MySQLCeModelContext()) //ß derived from DbContext
        {
            ObjectContext objctx = ((IObjectContextAdapter)context).ObjectContext;
            objctx.Connection.Open(); //ß Open your connection explicitly
            using (TransactionScope tx = new …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing functional-testing sql-server-ce entity-framework-4

10
推荐指数
1
解决办法
2640
查看次数