问题列表 - 第13536页

我想要选择空白选项的日期选择框

我使用了以下date_select助手,但没有一个按预期工作.我想要选择默认选项框的空白选项.使用以下所有代码,我得到选择框但选择了当前日期.我在轨道上2.3.2

<%= f.date_select :featured_at, :default => {:day => nil, :month => nil, :year => nil} %>
<%#= date_select("post", "featured_at", :prompt => { :day => 'Select day', :month => 'Select month', :year => 'Select year' }) %>
<%#= date_select("post", "featured_at", :default => { :day => nil }) %>
<%#= f.date_select :featured_at, :include_blank => true, :order => [:day, :month, :year] %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

jQuery单击元素事件

我有一个浮动div显示,我希望它在用户点击div时隐藏.当悬停在元素上时,这类似于.hover()函数回调.只有我想点击才能这样做.

我尝试只为身体设置一个点击事件,这会隐藏div,但这会产生意想不到的结果.

任何人都有关于我如何轻松做到这一点的想法?

javascript jquery click

44
推荐指数
5
解决办法
4万
查看次数

查找python datetime是否没有时间信息

我想捕获像这样的值(在日期时间没有'时间信息'):

datetime.datetime(2009, 4, 6, 0, 0)
Run Code Online (Sandbox Code Playgroud)

除了测试小时/分钟/秒之外,还有更好的方法来检测这些值吗?

if value.hour == 0 and value.minute == 0 and value.second == 0:
     # do stuff
Run Code Online (Sandbox Code Playgroud)

python datetime

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

从循环启动一个线程并传递Loop ID

我今天刚刚开始玩线程,我遇到了一些我不理解的东西.

public void Main()
{ 
    int maxValue = 5;
    for (int ID = 0; ID < maxValue; ID++)
    {
        temp(ID);
    }
}

public void temp(int i)
{
    MessageBox.Show(i.ToString());
}
Run Code Online (Sandbox Code Playgroud)

尽管它可以正常工作,但是当我尝试为每个创建一个新线程时,它只传递maxValue.请忽略这是多么糟糕,我只是这样写作一个简单的例子.

public void Main()
{ 
    int maxValue = 5;
    for (int ID = 0; ID < maxValue; ID++)
    {
        threads.Add(new Thread(() => temp(myString, rowID)));
        threads[rowID].Start();
    }
}

public void temp(string myString, int i)
{
    string _myString = myString;

    MessageBox.Show(i.ToString());
}
Run Code Online (Sandbox Code Playgroud)

鉴于此,我有两个问题:1)为什么在传递ID的新线程上调用该方法?2)如何正确编码?

c# multithreading loops

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

如何监控注册表访问?[C#]

我有一个运行为LocalSystem的C#服务(让我们称之为Serv.exe),我需要这个服务来监控所有注册表访问.

特别是每当它启动的任何进程调用HKEY_CURRENT_USER\Software*.*时,我需要捕获该调用(更改或只是访问),以便我可以相应地重定向它 - 我知道CHANGE事件但是什么关于只是访问注册表以获取值?

推理(因为有人有更好的建议 - 我会更欢迎) - 服务在LocalSystem下运行,它有自己的HKEY_CURRENT_USER但是这个服务用于在登录用户的后台安装软件 - 所以当这个软件安装它可能会试图影响USER本身的HKEY_CURRENT_USER(这很好) - 所以我需要确保这些更改反映到USER而不是LocalSystem帐户.

任何建议,帮助,建议将不胜感激.谢谢,

c#

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

如何在构造函数中初始化const字段?

想象一下,我有一个C++类Foo和一个类Bar,它必须用一个构造函数创建,其中传递一个Foo指针,这个指针意味着在Bar实例生命周期中保持不变.这样做的正确方法是什么?

事实上,我认为我可以像下面的代码一样编写,但它不能编译..

class Foo;

class Bar {
public:
    Foo * const foo;
    Bar(Foo* foo) {
        this->foo = foo;
    }
};

class Foo {
public:
  int a;
};
Run Code Online (Sandbox Code Playgroud)

任何建议都是受欢迎的.

c++ constructor const ctor-initializer

66
推荐指数
4
解决办法
7万
查看次数

禁用WPF GridView列标题中的删除和删除

有谁知道如何做到这一点?我对WPF GridView(ListView View = GridView)的稀缺文档/示例代码感到非常惊讶.

wpf xaml drag-and-drop

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

为什么XAML被编译成BAML而不是C#

据我所知,在XAML中完成的所有事情都可以在C#中完成.

为什么XAML是用BAML而不是C#编译的?在编译时解析XAML并创建相应的C#代码会不会更有效率?

wpf xaml baml

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

如何判断.NET程序集是否动态?

当迭代一组程序集(例如AppDomain.CurrentDomain.GetAssemblies())时,如果您尝试访问CodeBase等属性,动态程序集将抛出NotSuportedException.如何在不触发和捕获NotSupportedException的情况下判断程序集是否是动态的?

.net assemblies dynamic

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

在Qt中等待DBus服务可用

使用基于QDbusAbstractInterface(通过qdbusxml2cpp)构建的Qt DBus代理,处理启动时无法使用的服务/对象的最佳方法是什么?注意:我对简单地知道它不感兴趣(你可以使用BlahService.isValid()来找出它); 我希望能够知道它是否有效,并知道它何时变为有效所以我可以改变状态(并用信号广播状态变化),并且在状态变化时做其他事情.相反,我想知道它何时因类似原因而不再有效.

不跟踪服务状态:

#define CONNECT_DBUS_SIG(x,y) connect(blah,SIGNAL(x),this,SLOT(y))

// FIX - should watch for service, and also handle it going away and
// coming back
blah = new BlahService("com.xyzzy.BlahService", "/com/xyzzy/BlahService",
                           QDBusConnection::sessionBus(), this);
if (!blah)
    return 0;
if (blah.isValid())
{
    CONNECT_DBUS_SIG(foo(),Event_foo());
}
else
{
    // Since we aren't watching for registration, what can we do but exit?
}
Run Code Online (Sandbox Code Playgroud)

可能我们需要在DBus连接对象上注意NameOwnerChanged - 除非QT的dbus代码为我们做这个 - 然后当我们得到那个信号改变状态时,如果需要连接或断开来自对象的信号.

我找到的所有示例要么忽略该问题,要么只是在服务器对象不存在时退出,并且不处理它就会消失.Car/Controller Qt示例至少会注意到服务器是否会消失,如果isValid()在使用过程中变为false,则打印"Disconnected",但它的轮询是isValid().

添加:

请注意,QtDbusAbtractInterface注册服务器所有权的更改(NameOwnerChanged),并在发生更改时更新isValid().因此,我怀疑您可以直接连接到该serverOwnerChanged信号,以了解所有权的更改并将其用作指示器再次尝试 - 尽管您无法信任isValid,因为它可能会在您发出信号之前或之后更新.

或者(丑陋)你可以设置一个计时器并轮询isValid().

c++ linux qt dbus qt4

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