问题列表 - 第30948页

转发声明命名空间中的类

我很惊讶地发现我无法使用范围解析运算符从另一个范围转发声明一个类,即

class someScope::someClass;
Run Code Online (Sandbox Code Playgroud)

相反,必须使用完整声明如下:

namespace
{
    class someClass;
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

更新:澄清一下,我在问为什么会这样.

c++ scope namespaces declaration

14
推荐指数
2
解决办法
2524
查看次数

将自定义属性添加到asp.net中的页面指令

有没有办法向@Page指令添加自定义属性,并获得像intellisense一样的设计时支持?

在ASP.Net 2.0中使用了将自定义属性添加到页面指令作为指针.

我想有一个属性,它将为dev提供从列表中选择值的选项.类似于EnableSessionState属性的东西.我明白我需要为值定义一个枚举.但我无法理解如何在设计时将其提供.

asp.net

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

用"for"实现C#类似的收益

我正在尝试使用各种Scala实现的C#类似的yield return(即这一个)和"for" - 这样的构造:

private def permutations[T](s: Vector[T]) = {
  def swap(i: Int, j: Int) {
    val tmp = s(i)
    s.set(i, s.get(j))
    s.set(j, tmp)
  }

  iterator[Vector[T]] {
    def generate(left: Int, right: Int): Unit @cps[Iteration[Vector[T]]] = {
      if (left >= right)
        yieldValue(s)

      else {
        generate(left, right)
        for (i <- left to right) {
          swap(left, i)
          generate(left+1, right)
          swap(left, i)
        }
      }
    }

    generate(0, s.size-1)
  } 
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码编译错误:

error: no type parameters for method foreach: (f: (Int) => U)Unit exist …
Run Code Online (Sandbox Code Playgroud)

continuations scala yield yield-return scala-2.8

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

如何在Linux上以编程方式获取USB供应商和产品信息?

使用udev我已经能够获得某个USB设备的这些信息:

idVendor: 13b1
idProduct: 0018
manufacturer:  
product: USB 2.0 Network Adapter ver.2 
serial: 00FFFF
Run Code Online (Sandbox Code Playgroud)

现在我想获得与供应商和产品ID相关联的完整字符串.我发现该文件/usr/share/misc/usb.ids包含我正在寻找的信息:

13b1  Linksys
        000b  WUSB11 v4.0 802.11b Adapter
        000d  WUSB54G Wireless Adapter
        0011  WUSB54GP v4.0 802.11g Adapter
        0018  USB200M 10/100 Ethernet Adapter
        001a  HU200TS Wireless Adapter
        001e  WUSBF54G 802.11bg
        0020  WUSB54GC 802.11g Adapter [ralink rt73]
        0023  WUSB54GR
        0024  WUSBF54G v1.1 802.11bg
Run Code Online (Sandbox Code Playgroud)

但是,我不清楚应该如何在我的应用程序中检索此数据.是否有可用的API或我应该解析文件?如果我选择解析它,那么/usr/share/misc/usb.ids总是正确的位置?

linux usb udev

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

干跑方法?

目前我的python代码通常如下所示:

...
if not dry_run:
    result = shutil.copyfile(...)
else:
    print "   DRY-RUN: shutil.copyfile(...) "
...
Run Code Online (Sandbox Code Playgroud)

我现在考虑写一些像干跑者的方法:

def dry_runner(cmd, dry_run, message, before="", after=""):
    if dry_run:
        print before + "DRY-RUN: " + message + after
     # return execute(cmd)
Run Code Online (Sandbox Code Playgroud)

但是首先执行cmd,然后将结果提供给dry_runner方法.

我如何用pythonic方式编写这样的方法?

python

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

jQuery中的全局自定义事件

我想使用独立于DOM元素的自定义jQuery事件,但我不确定实现这一目标的最佳方法是什么.

这是我开始的:

// some system component registers an event handler
$().bind("foo.bar", handler); // foo is my app's namespace, bar is event name
// another part of the system fires off the event
$().trigger("foo.bar", { context: "lorem ipsum" });
Run Code Online (Sandbox Code Playgroud)

在查看了jQuery的源代码,特别是它对全局AJAX事件的处理之后,我认为这应该可行:

$.fn.bind("foo.bar", handler);
// ...
$.event.trigger("foo.bar", { context: "lorem ipsum" });
Run Code Online (Sandbox Code Playgroud)

但是,似乎我的处理函数永远不会被调用.

我可能会以错误的方式解决这个问题吗?

javascript jquery event-handling

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

如何在svn的maven项目中实际使用liquibase

上周我读到了liquibase快速启动和所有相关的教程,但我觉得我没有完全使用它来连续更改数据库,我还有一些问题仍然打开.

我正在使用带有3个模块的maven开发一个netbeans应用程序:dbunit模块,服务模块和webapp模块.你可能已经猜到了dbunit做了数据库的东西,服务就在它上面而webapp使用了这些服务.所以父pom具有所有jarids,artifactids和所有jar和插件版本的声明.

我设法从命令行生成changelog文件,因为db已经存在并且假设我使用liquibase maven插件正确设置了所有内容:

问题1:liquibase的目标是什么,因为我现在正在进行任何数据库更改?

问题2:如果我想向数据库添加一个新表,我是否会将这个新的changeSet添加到同一个changelog文件中,或者我必须创建一个新的changelog.xml文件?

问题3:我相信当dbunit运行时它将运行变更集,但是这也是将插件添加到webapp模块所必需的(可能在部署货运插件之前运行liquibase目标)或者dbunit会处理这个问题吗?

问题4:subversion有助于保持更改日志的状态(假设只有一个更改日志参考问题2)

感谢您阅读本文并为您提供帮助.

database maven-2 netbeans java-ee liquibase

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

使用带有jquery ui对话框的telerik网格!

在名为form.ascx的mvc用户控件中,我有一个名为"details"的div中包含的Telerik Grid.

从一个名为edit.aspx的页面我写了以下内容:

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <div id="details">
        <%Html.RenderPartial("form", Model != null ? Model.CurrentEntity : null); %>
    </div>
    <script type="text/javascript" language="javascript">
        $(document).ready(function () {
            $('#details').dialog(
            { modal: true,
                title: "add",
                width: 815,
                buttons: {
                    'save': function () { $("form:first").trigger("submit"); },
                    'close': function () { $(this).dialog('close'); }
                }
            });
        });
    </script>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

问题是对话框永远不会显示!! 并且用户控件显示在母版页内部,就好像我没有使用对话框一样.

在"表单"用户控件内部,当我禁用网格时,每件事情都正常工作,对话框显示正确.当我使用萤火虫找出问题时,出现以下错误:

$未定义????

任何身体都有想法?

这是主页面:

    <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
    <%@ Import Namespace="Telerik.Web.Mvc.UI" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <link type="text/css" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery-ui telerik telerik-mvc

6
推荐指数
2
解决办法
9857
查看次数

在Prolog中解析具有多个数字的数字

我有以下简单的表达式解析器:

expr(+(T,E))-->term(T),"+",expr(E).
expr(T)-->term(T).

term(*(F,T))-->factor(F),"*",term(T).
term(F)-->factor(F).

factor(N)-->nat(N).
factor(E)-->"(",expr(E),")".

nat(0)-->"0".
nat(1)-->"1".
nat(2)-->"2".
nat(3)-->"3".
nat(4)-->"4".
nat(5)-->"5".
nat(6)-->"6".
nat(7)-->"7".
nat(8)-->"8".
nat(9)-->"9".
Run Code Online (Sandbox Code Playgroud)

但是,这仅支持1位数字.在这种情况下,如何解析多位数字?

grammar prolog dcg

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

中断/中止VBA循环

在Excel上的VBA中,我有数千个单元格的循环,这需要几分钟.

是否可以中止长期循环(如果是,如何)/我可以构建一个按钮或类似的东西来手动中断此循环?

构建一个按钮并用宏覆盖它不是问题,只是代码本身.

excel vba loops interrupt

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