问题列表 - 第21512页

VirtualScreen 的 WPF 版本

System.Windows.Forms.SystemInformation.VirtualScreen 是否有 WPF 版本?

wpf virtual-screen

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

如何强制ANTLR生成NoViableAltException?

我正在使用antlr 3.2.我有一个由原子(字符"0"或"1")组成的简单语法,以及一个将逗号分隔的列表汇总到列表中的规则.

当我输入"00"作为输入时,我没有收到错误,这让我感到惊讶,因为这不应该是有效的输入:

C:\Users\dan\workspace\antlrtest\test>java -cp antlr-3.2.jar org.antlr.Tool Test.g
C:\Users\dan\workspace\antlrtest\test>javac -cp antlr-3.2.jar *.java
C:\Users\dan\workspace\antlrtest\test>java -cp .;antlr-3.2.jar TestParser
[0]
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何强制生成错误?这特别令人费解,因为当我在ANTLRWorks中使用此输入的解释器时,它确实显示NoViableAltException.

我发现,如果我将语法更改为要求,例如,结尾处有分号,则会生成错误,但我正在处理的实际语法中无法使用该解决方案.

这是语法,它是自包含且可运行的:

grammar Test;

@parser::members {
  public static void main(String[] args) throws Exception {
    String text = "00";
    ANTLRStringStream in = new ANTLRStringStream(text);
    TestLexer lexer = new TestLexer(in);
    CommonTokenStream tokens = new CommonTokenStream(lexer);
    System.out.println(new TestParser(tokens).mainRule());
  }
}

mainRule returns [List<String> words]
@init{$words = new ArrayList<String>();}
  :  w=atom {$words.add($w.text);} (',' w=atom {$words.add($w.text);} )*
  ;


atom: '0' | '1';

WS …
Run Code Online (Sandbox Code Playgroud)

error-handling antlr

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

用C#制作的语言

有没有人知道用C#编写的任何语言我可以玩和学习?

谢谢

PS我已经搜索过他们,但我找不到任何东西.

c# programming-languages

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

如何在方案中定义最后?

如何编写一个函数来获取列表的最后一个元素?

scheme

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

如何在代码中向视图添加UINavigationController?

view1 = [[View1 alloc] init];   //Create the first view
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:view1];
navigationController1.navigationBar.tintColor =[UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)

View1继承自UIViewController.所以我创建了一个*view1,然后我创建了一个UINavigationController,调用*navigationController1.我如何将两者联系在一起?非常感谢你

iphone uiviewcontroller uiview uinavigationcontroller

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

在模板化类中使用STL算法(特别是std :: sort)

我已经将模板类MyContainer声明为贝娄,然后创建了一个类型为DataType1的实例.DataType1类提供了友元函数"DataSpecificComparison",std :: sort使用它来比较DataType1对象.该程序正确编译和排序.

然后我定义了一个名为DataType2的类,给它一个朋友实现"DataSpecificComparison"并用它来创建另一个MyContainer实例.

我现在无法将程序编译为" C2914:'std :: sort':无法推断模板参数,因为函数参数不明确 "报告编译时错误.

开发人员如何指定DataSpecificComparison二进制谓词采用模板类型T*的参数?或者还有另一种解决这个问题的方法吗?

template <class T>
class MyContainer
{
private: 
    vector<T*> m_vMyContainerObjects;
    ....

public:
    ....
    void SortMyContainerObjects()
    {
        std::sort(m_vMyContainerObjects.begin(), m_vMyContainerObjects.end(), DataSpecificComparison)
    }
}


class DataType1
{
    ....
    friend bool DataSpecificComparison(const DataType1 * lhs, const DataType1 * rhs)
}

class DataType2
{
    ....
    friend bool DataSpecificComparison(const DataType2* lhs, const DataType2* rhs)
}
Run Code Online (Sandbox Code Playgroud)

c++ sorting templates stl

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

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

通过UUID查找卷

我知道卷的UUID - 如"磁盘工具"中所示.

如何获得有关卷的其他信息?最重要的是,我想知道它的挂载点.

查看/ etc/fstab并不能解决问题.这不会列出根卷.我至少需要弄清楚根卷的UUID来验证我已知的UUID.

macos cocoa macos-carbon

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

Unsticky一个cout修饰符?

  cout << hex << 11 << endl;
  cout << 12 << endl;
Run Code Online (Sandbox Code Playgroud)

将打印:

一个

b

如果我小丑13,它将被打印为'c'.如何从现在开始删除十六进制修改器,以便它只打印13?这可能很简单,但我试着在其他地方寻找答案.谢谢.

c++ cout

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

使用C#[WIndows Form]在DataGrid视图中添加行

我正在制作一个C#windows应用程序,我必须在网格视图行中添加信息,因为我从网络中获取它们.

这是关于我在做什么的Pseudocode.

while(getting info from network until there is no more info)

{

  // here i have to add the info in data grid, how i should do that?

}
Run Code Online (Sandbox Code Playgroud)

c#

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