问题列表 - 第4068页

对象和三元运算符PHP

我想用一个物体来利用三元算子.

if($msg == 'hello'){
    $o->setHello('hello');
else
    $o->setHello('bye');
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

谢谢

php object

3
推荐指数
2
解决办法
685
查看次数

是否有可以从闪存驱动器运行的自包含Ruby(和Rails)解决方案?

在不久的将来,我可能会在艺术学院为本科生教授Ruby编程课程.这是一个安全的假设,即学生几乎没有编程经验.课程将在计算机实验室中讲授,但他们对实验室计算机没有任何管理权限.

理想情况下,我希望学生能够在实验室和家里的计算机上使用闪存驱动器运行Ruby.更好的是,如果它可以在Mac和Windows计算机上相对透明地完成(我假设Linux用户可能知道如何设置Ruby).如果他们可以运行Ruby on Rails和/或使用Flash驱动器上的Ruby安装来安装gem,那就更好了.

这是完全不现实还是有直接的方式来做到这一点?这些将是非程序员,艺术学生,因此他们的设置越少越好.

编辑:

我应该提到我知道Ruby和Rails的一些不同的单击安装程序.我想我想知道是否有一种方法可以让学生为已经配置好的安装程序运行闪存驱动器并允许他们运行Ruby脚本甚至可以安装宝石.

ruby ruby-on-rails

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

JavaScript中的清洁(嵌套)闭包与jQuery的each()

我想知道是否有更清晰(更简洁)的方法来执行每个()在遵循JavaScript代码时所做的事情.

$(".moreinfodialog")
    .before('<a href="#">Click for more info.</a>')
    .each(function() {
        var temp = this;
        $(this).prev("a").click(function() {
            $(temp).dialog("open");
            return false;
        });
    })
    .dialog({ autoOpen: false, modal: true });
Run Code Online (Sandbox Code Playgroud)

请注意,最后一次调用会重新排序dom元素,因此".moreinfodialog"类不再位于hrefs旁边.

顺便说一句:这个源使用jquery/jquery-ui对话框用".moreinfodialog"类隐藏div中的任何文本,并将其替换为"Click for more info".文本.单击该文本时,将显示包含原始div内文本的对话框.

javascript jquery closures jquery-ui

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

非常低成本的哈希函数

我需要一个查找表的哈希函数,所以如果我的值从0到N,我需要一个哈希函数给我一个从0到n的值,即n << N.另一条信息就是我已事先知道N.

我一直在研究不同的低成本哈希函数,我发现只有这个:

h = z mod n  range(z) - 0 to N, range(h) - 0 to n
Run Code Online (Sandbox Code Playgroud)

我的哈希函数需要在HW中实现,因此它需要具有非常低的成本.任何人都可以推荐除了那个简单的东西之外的任何其他公式或算法?当我说HW时,我的意思是硬件中的真正实现,而不是微处理器中的指令.

谢谢.

更新解决方案

感谢所有答案,我不打算选择一个最喜欢的答案,因为根据目标应用程序的特性,它们都同样有效.

lookup hash

8
推荐指数
2
解决办法
2565
查看次数

Zend_Form无线电元素

下面是在Zend_Form中创建带有Yes/No选项的单选按钮元素的示例代码.关于如何将所需答案设置为是的任何想法,所以如果选择否,它将无法验证?以下代码将接受是或否.

    $question= new Zend_Form_Element_Radio('question');
    $question->setRequired(true)
        ->setLabel('Are you sure?')
        ->setMultiOptions(array('Yes', 'No'));
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form

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

Hiberate问题,jdbc IDENTITY_INSERT设置为OFF

当我尝试通过hibernate提交到SQL Server时,我收到JDBC错误

当IDENTITY_INSERT设置为OFF时,无法在表'Report'中为identity列插入显式值

我使用的netbeans生成的映射包含,

<class name="orm.generated.Report" table="Report" schema="dbo" catalog="DatabaseName">
    <id name="id" type="int">
        <column name="ID" />
        <generator class="assigned" />
    </id>
Run Code Online (Sandbox Code Playgroud)

在我看来它应该正确地进行身份插入.

有关如何解决此问题的任何想法?

编辑:
一些文档链接,供后人,
http://www.hibernate.org/hib_docs/v3/reference/en-US/html/mapping.html#mapping-declaration-id-generator
HTTP://www.roseindia达网络/休眠/ hibernateidgeneratorelement.shtml

sql sql-server hibernate jdbc

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

在f#中对字符串进行标记化

如果我有一个带有包含句子的字符串的f#函数,那么将该字符串分解为字符串列表的最佳方法是什么,每个单词一个字符串?

f#

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

VB.NET:检测文本文件是否打开

有没有办法确定文本文件当前是否在文本编辑器中打开?或者更好的是,有没有办法在打开文本文件时(从任何程序)触发事件?

vb.net text-files

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

使用IDisposable取消订阅事件

我有一个类来处理来自WinForms控件的事件.根据用户正在做的事情,我正在引用该类的一个实例并创建一个新实例来处理同一事件.我需要先从事件中取消订阅旧实例 - 这很容易.如果可能的话,我想以非专有方式这样做,看起来这是IDisposable的工作.但是,大多数文档仅在使用非托管资源时才建议使用IDisposable,这在此处不适用.

如果我实现IDisposable并取消订阅Dispose()中的事件,我是否会歪曲它的意图?我应该提供一个Unsubscribe()函数并调用它吗?


编辑:这是一些虚拟代码,它显示了我正在做的事情(使用IDisposable).我的实际实现与一些专有数据绑定(长篇故事)有关.

class EventListener : IDisposable
{
    private TextBox m_textBox;

    public EventListener(TextBox textBox)
    {
        m_textBox = textBox;
        textBox.TextChanged += new EventHandler(textBox_TextChanged);
    }

    void textBox_TextChanged(object sender, EventArgs e)
    {
        // do something
    }

    public void Dispose()
    {
        m_textBox.TextChanged -= new EventHandler(textBox_TextChanged);
    }
}

class MyClass
{
    EventListener m_eventListener = null;
    TextBox m_textBox = new TextBox();

    void SetEventListener()
    {
        if (m_eventListener != null) m_eventListener.Dispose();
        m_eventListener = new EventListener(m_textBox);
    }
}
Run Code Online (Sandbox Code Playgroud)

在实际代码中,"EventListener"类涉及更多,每个实例都具有独特的重要性.我在集合中使用它们,并在用户点击时创建/销毁它们.


结论

我接受gbjbaanb的回答,至少目前如此.我觉得使用熟悉的界面的好处超过了在没有涉及非托管代码的情况下使用它的任何可能的缺点(这个对象的用户怎么会知道?).

如果有人不同意 - 请发帖/评论/编辑.如果可以对IDisposable做出更好的论证,那么我将改变接受的答案.

.net events idisposable unsubscribe

49
推荐指数
5
解决办法
2万
查看次数

48
推荐指数
3
解决办法
12万
查看次数