问题列表 - 第15180页

有没有一种简单的方法可以在Android视图的顶部和底部添加边框?

我有一个TextView,我想沿其顶部和底部边框添加黑色边框.我尝试添加android:drawableTopandroid:drawableBottom给TextView的,但只造成了整个视图变黑.

<TextView
    android:background="@android:color/green"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableTop="@android:color/black"
    android:drawableBottom="@android:color/black"
    android:text="la la la" />
Run Code Online (Sandbox Code Playgroud)

有没有办法轻松地在Android中的视图(特别是TextView)中添加顶部和底部边框?

android border textview android-view

390
推荐指数
14
解决办法
40万
查看次数

是什么决定了jQuery链中方法的执行顺序?

HTML代码

<div id="foo">
    <h1>foo</h1>
    <p>Pellentesque habitant morbi tristique.</p>
</div>
<div id="bar">
    <h1>bar</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery代码

$('#bar').click(function () {
    $('#foo p').hide('slow').appendTo('#bar').show('slow');
})
Run Code Online (Sandbox Code Playgroud)

预期结果

单击#bar时

  1. 隐藏p元素#foo
  2. 附加p#bar
  3. 显示p哪个现在是孩子的#bar

实际结果

  1. 附加p#bar
  2. 隐藏p元素#foo
  3. 显示p哪个现在是孩子的#bar

问题

  • 是什么决定了jQuery链中方法的执行顺序?
  • 如何确保每个事件在下次启动之前完成?

javascript jquery method-chaining

10
推荐指数
2
解决办法
3469
查看次数

你在哪里放置既不是控制器,模型,助手或ViewModel的类?

在ASP.NET MVC应用程序中,当您拥有非控制器,帮助程序或视图模型的唯一类时,您会怎么做?

例如,假设您有一类对处理地图/位置数据有用的实用程序.

这些实用程序可能由多个控制器使用.

你会为他们创建一个顶级文件夹/命名空间,并将其称为"地图"或其他什么?

architecture asp.net-mvc

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

Rails flash中的link_to()

当用户在我的Rails应用程序上登录失败时,我想将它们指向密码重置页面:

flash[:notice] = "Login failed.  If you have forgotten your password, you can #{link_to('reset it', reset_path)}"
Run Code Online (Sandbox Code Playgroud)

但是,我不能在控制器中使用link_to.如果不混合控制器和视图逻辑,最好的方法是什么?

我最好的猜测是闪光灯是错误的地方,但我很欣赏任何输入.

ruby-on-rails erb flash-message

10
推荐指数
3
解决办法
4006
查看次数

在CakePHP树中查找子树

在CakePHP中,如何在模型中仅选择一个子actsAs树?

我试过这个,找到带有项目的树 label = "My Label"

$this->find("threaded", array(
    "conditions" => array(
        "label" => "My Label"
    )
));
Run Code Online (Sandbox Code Playgroud)

...但是查看日志,它运行此SQL:

SELECT Menu.id, Menu.parent_id, Menu.lft, Menu.rght, Menu.label, Menu.link
FROM menus Menu
WHERE label = 'My Label'
Run Code Online (Sandbox Code Playgroud)

这显然只选择一个节点,而不是所有子节点.

php tree cakephp mptt

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

Pythonic方式只能在第一次调用变量时才能工作

我的Python类有一些变量需要工作来计算第一次调用它们.后续调用应该只返回预先计算的值.

我不想浪费时间做这项工作,除非用户实际需要它们.那么有一个干净的Pythonic方法来实现这个用例吗?

我最初的想法是使用property()来第一次调用函数,然后覆盖变量:

class myclass(object):
    def get_age(self):
        self.age = 21 # raise an AttributeError here
        return self.age

    age = property(get_age)
Run Code Online (Sandbox Code Playgroud)

谢谢

python variables class precompute

6
推荐指数
3
解决办法
400
查看次数

测试终结器和IDisposable

问题是,如何在调用finalize时测试对象配置资源的事实。该类的代码:

public class TestClass : IDisposable {

    public bool HasBeenDisposed {get; private set; }

    public void Dispose() {
        HasBeenDisposed = true;
    }

    ~TestClass() {
        Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,我现在不关心正确的Dispose / Finalize实现,因为我想首先找到对其进行测试的方法。在此阶段,如果调用了Dispose / Finalize软件,就可以假设将HasBeenDisposed设置为true。

我写的实际测试看起来像:用
WEAKREFERENCE更新

[Test]
public void IsCleanedUpOnGarbadgeCollection() {
    var o = new TestClass();
    o.HasBeenDisposed.Should().Be.False();

    **var weak = new WeakReference(o, true); // true =Track after finalisation
    o = null; // Make eligible for GC**

    GC.Collect(0, GCCollectionMode.Forced);
    GC.WaitForPendingFinalizers();


    **((TestClass)weak.Target)**.HasBeenDisposed.Should().Be.True();
}
Run Code Online (Sandbox Code Playgroud)

或我更喜欢的代码(ADDED AFTER UPDATE):

[Test]
public …
Run Code Online (Sandbox Code Playgroud)

.net unit-testing idisposable finalizer

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

奇怪的循环依赖问题

所以我有2个类,子弹和船,它们相互依赖,因此循环包含.由于我将Ship的界面#included包含在Bullet的界面中,因此显而易见的决定是将子弹声明转发给Ship.

但是,当我第一次尝试这个时,我仍然遇到编译错误.我读了一下前向声明并意识到我正在使用Ship的一个方法构建一个Bullet,并且Bullet的默认构造函数是成员初始化的,这(并且我可能是错的)不起作用,因为前向类声明不允许Ship查看界面中的定义(即成员初始化).

所以我决定放弃成员init并在Bullet的实现文件中定义构造函数,但是我仍然遇到循环依赖的相同问题.

特别是消息是invalid use of undefined type struct Bullet.

我可以把Bullet和Ship的接口放在同一个文件中,但这是最后的手段.对此问题的任何帮助表示赞赏.谢谢.

这是发生错误的位置:

case SDLK_UP: // Fire
{
    Bullet(*this) fired_bullet; // Create bullet. Line where error occurs.
    fired_bullet.Move(); // Move bullet
    break;
}
Run Code Online (Sandbox Code Playgroud)

Bullet的默认构造函数接受触发项目符号的Ship的参数,该代码位于Ship方法中.

c++

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

Delphi转换Unicode问题

我们有大型商业应用程序,我们想要从Delphi 6转换到2010年.大约10个第三方组件集,都有源代码...我听说过关于Unicode的警告2010年 - 有没有人有经验和建议?

delphi

16
推荐指数
2
解决办法
7648
查看次数

C#CLR存储过程将不会部署到SQL Server 2005

我正在开发一个C#SQL Server 2005存储过程,它为我的应用程序进行数据验证.我有一个很好的框架,这是有效的.验证方法如下:

private void TestDate() {
    TestFields(delegate (string value) {
        if (value == String.Empty || value == "")
            return true;
        return IsDate(value);
    });
}
Run Code Online (Sandbox Code Playgroud)

该解决方案使用如上所述编写的几种方法编译,部署和运行.TestFields迭代查询返回的列,调用委托,返回是否通过了有效性测试.我添加了一个新方法:

private void TestRequired() {
    TestFields(delegate (string value) {
        return ! (value == String.Empty || value == "");
    });
}
Run Code Online (Sandbox Code Playgroud)

使用此方法,DLL将不会部署:CREATE ASSEMBLY失败,因为安全程序集"SurveyValidation"中类型"SurveyValidator"上的方法"TestRequired"正在存储到静态字段.安全组件中不允许存储到静态字段.

我拔出了头发.如果我注释掉TestRequired(),它就可以了.显然,它没有做一个赋值语句,所以我不知道SQL Server在抱怨什么.我是不是偶然发现了某种晦涩的错误?(我知道错误意味着什么,我在SP类中没有任何静态字段.只是创建项目的静态输入方法给你.)

TIA,戴夫

c# clr stored-procedures sql-server-2005

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