问题列表 - 第36796页

如何从Parsec中的可选解析器中检索值?

对不起,如果这是一个新手问题 - 我想解析定义的东西

Exp :: = Mandatory_Part Optional_Part0 Optional_Part1

以为我能做到这一点:

proc::Parser String

proc = do {

    ;str<-parserMandatoryPart

    ;str0<-optional(parserOptionalPart0)  --(1)

    ;str1<-optional(parserOptionalPart1)  --(2)

    ;return str++str0++str1

}
Run Code Online (Sandbox Code Playgroud)

如果存在可选部分,我想获得str0/str1,否则str0/str1将是"".但是(1)和(2)将不起作用,因为optional()不允许从其参数中提取结果,在本例中为parserOptionalPart0/parserOptionalPart1.

现在做什么是正确的方法?

非常感谢!

比利河

parsing haskell parsec optional

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

错误2062:实体集和关联集之间没有映射

实体是否需要映射到表,还是可以映射到存储过程?

我有一个实体不映射到任何特定的表,而是映射到存储过程.

我收到以下错误:

指定的架构无效.错误:Model.msl(6,6):错误2062:没有为EntityContainer HNFS_ProviderEntities中的EntitySet和AssociationSet的实例指定映射.

entity-framework-4

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

在tcsh中生成序列号列表

我一直试图找到一种解决方法来在tcsh中广泛定义序列号列表,即.而不是做:

i = ( 1 2 3 4 5 6 8 9 10 )
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情(知道它不起作用)

i = ( 1..10 )
Run Code Online (Sandbox Code Playgroud)

这在foreach循环中特别有用(我知道我可以使用while,只是试图寻找替代方案).

环顾四周我发现了这个:

foreach $number (`seq 1 1 9`)
...
end
Run Code Online (Sandbox Code Playgroud)

发现在这里.他们说它会生成一个以1开头的数字列表,增量为1,以9结尾.

我尝试过,但它没有用.显然seq不是命令.它存在还是普遍错误?

还有其他想法吗?

shell scripting csh tcsh

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

在构造函数警告中泄漏这个

我想避免(大多数)Netbeans 6.9.1的警告,我的'Leaking this in constructor'警告有问题.

我理解这个问题,在构造函数中调用一个方法并传递" this"是危险的,因为" this"可能没有完全初始化.

很容易在我的单例类中修复警告,因为构造函数是私有的,只能从同一个类中调用.

旧代码(简化):

private Singleton() {
  ...
  addWindowFocusListener(this);
}

public static Singleton getInstance() {

  ...
  instance = new Singleton();
  ...
}
Run Code Online (Sandbox Code Playgroud)

新代码(简化):

private Singleton() {
  ...
}

public static Singleton getInstance() {

  ...
  instance = new Singleton();
  addWindowFocusListener( instance );
  ...
}
Run Code Online (Sandbox Code Playgroud)

如果构造函数是公共的并且可以从其他类调用,则此修复不起作用.如何修复以下代码:

public class MyClass {

  ...
  List<MyClass> instances = new ArrayList<MyClass>();
  ...

  public MyClass() {
    ...
    instances.add(this);
  }

}
Run Code Online (Sandbox Code Playgroud)

当然我想要一个修复,它不需要使用这个类修改我的所有代码(例如通过调用init方法).

java constructor netbeans this netbeans-6.9

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

bugzilla的Rest API

我们正在为启动期间的问题跟踪设置bugzilla.我想知道Bugzilla是否支持基于REST的API来提交/搜索错误.任何指针都将非常感激.

谢谢

api rest bugzilla

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

Python/Django:添加自定义模型方法?

用例如

class model(models.Model)
    ....
    def my_custom_method(self, *args, **kwargs):
        #do something
Run Code Online (Sandbox Code Playgroud)

当我尝试在pre_save,save,post_save等过程中调用此方法时,Python引发了一个TypeError; 未绑定的方法.

如何添加自定义模型方法,可以像model.objects.get()等一样执行?

编辑:尝试使用super(model, self).my_custom_method(*args, **kwargs)但在这种情况下Python说该模型没有属性my_custom_method

python django methods model

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

在javascript中使用c#变量

我想知道如何在javascript中使用C#变量?

javascript c#

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

类型和OO是否耦合?

试图了解类型是否暗示OO,反之亦然.

问题:

  • 究竟是什么类型的?

  • 红宝石中的一个类可以称为"类型".

  • 在javascript中,本机函数/对象如Array,String,Function ......它们是否类型?

  • C结构是一种类型吗?

  • 即使语言不支持OO,如何输入语言呢?例如,Haskell.这样的langs中的类型是没有OOPL中的对象/类中的行为(方法)的"数据"类型吗?具有类型但没有支持OO的OO和lang的lang之间的类型有显着差异.

  • 如果类/对象是类型,那么OO是否意味着类型?

  • 你有没有在OO lang中看到的典型层次结构的类型系统吗?

  • 由于clojure支持类型提示,它可以在某种意义上被称为打字吗?它不是静态类型的.

  • "无类型"和"动态类型"这两个词的含义是否相同?

javascript ruby oop programming-languages clojure

16
推荐指数
3
解决办法
639
查看次数

在单线程应用程序中调用WMI函数时,DisconnectedContext MDA

我在VS2005的C#,.NET 3.0中编写了一个应用程序,其功能是监视各种可移动驱动器(USB闪存盘,CD-ROM等)的插入/弹出.我不想使用WMI,因为它可以有时会产生歧义(例如,它可以生成一个单一的USB驱动器插入多个事件),所以我干脆重写我的MainForm赶上WM_DEVICECHANGE消息的WndProc,因为建议在这里.昨天我遇到了一个问题,结果发现我将不得不使用WMI来检索一些模糊的磁盘细节,如序列号.事实证明,从WndProc内部调用WMI例程会抛出DisconnectedContext MDA.

经过一番挖掘后,我结束了一个尴尬的解决方法.代码如下:

    // the function for calling WMI 
    private void GetDrives()
    {
        ManagementClass diskDriveClass = new ManagementClass("Win32_DiskDrive");
        // THIS is the line I get DisconnectedContext MDA on when it happens:
        ManagementObjectCollection diskDriveList = diskDriveClass.GetInstances();
        foreach (ManagementObject dsk in diskDriveList)
        {
            // ...
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        // here it works perfectly fine
        GetDrives();
    }


    protected override void WndProc(ref Message m)
    {
        base.WndProc(ref m);

        if (m.Msg == WM_DEVICECHANGE)
        {
            // here it …
Run Code Online (Sandbox Code Playgroud)

c# wmi visual-studio-2005 mda

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

ASP.NET MVC 3 Beta 1阻止访问Razor视图

有没有办法阻止访问(404)MVC 3 beta 1中的Razor视图?当我创建一个全新的空白站点(IIS7),然后从浏览器访问/views/home/index.cshtml,而不是404我得到这个

    [InvalidCastException: Unable to cast object of type 'ASP.Index_cshtml' to type 'System.Web.IHttpHandler'.]
   System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(String virtualPath, VirtualPathFactoryManager virtualPathFactoryManager) +56
   System.Web.WebPages.WebPageRoute.DoPostResolveRequestCache(HttpContextBase context) +253
   System.Web.WebPages.WebPageHttpModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e) +89
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Run Code Online (Sandbox Code Playgroud)

默认情况下,views文件夹中的web.config文件设置为阻止所有文件请求,但显然此请求仍然可以通过.

重现的步骤:
文件 - >新项目
ASP.NET MVC 3 Web应用程序
Internet应用程序(Razor)
F5
导航到/views/home/index.cshtml

asp.net-mvc asp.net-mvc-3

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