问题列表 - 第14707页

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

如何用pyparsing解析缩进和dedents?

这是Python语法的一个子集:

single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE

stmt: simple_stmt | compound_stmt
simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE

small_stmt: pass_stmt
pass_stmt: 'pass'

compound_stmt: if_stmt
if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]

suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT
Run Code Online (Sandbox Code Playgroud)

(您可以在Python SVN存储库中阅读完整语法:http://svn.python.org/.../Grammar)

我试图用这个语法在Python中生成Python的解析器.我遇到的问题是如何将这些INDENTDEDENT令牌表达为pyparsing对象.

以下是我实现其他终端的方法:

import pyparsing as p

string_start = (p.Literal('"""') | "'''" | '"' | "'")
string_token = ('\\' + p.CharsNotIn("",exact=1) | p.CharsNotIn('\\',exact=1))
string_end = p.matchPreviousExpr(string_start)

terminals = …
Run Code Online (Sandbox Code Playgroud)

python indentation parser-generator pyparsing

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

流畅的NHibernate自动引用自我引用

我有一个看起来像这样的简单类......

public class Item {
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
    public virtual int ParentId { get; set; }

    public virtual IList<Item> Children { get; private set; }

    public Item() {
        Children = new List<Item>();
    }
}
Run Code Online (Sandbox Code Playgroud)

...其中Id是主键,ParentId是外键.当我运行此代码时,我得到无效的对象名称'ItemToItem'.例外,我无法弄清楚出了什么问题?我似乎NHibernate试图从名为ItemToItem的表中选择或类似的东西?

c# fluent-nhibernate

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

为什么我得到未解决的外部因素?

我正在用c ++编写一个不可变的二叉搜索树.我的终止节点由单个空节点表示.我的编译器(visual c ++)似乎无法解析保存我的单例的受保护静态成员.我收到以下错误:

错误LNK2001:未解析的外部符号"protected:static class boost :: shared_ptr> node :: m_empty"(?m_empty @?$ node @HH @@ 1V?$ shared_ptr @ V?$ node @ HH @@@ boost @@ A )

我假设这意味着它无法解析类型节点的静态m_empty成员.它是否正确?如果是这样,我该如何解决?

代码如下:

using namespace boost;
template<typename K, typename V>
class node {
protected:
    class empty_node : public node<K,V> {
    public:
        bool is_empty(){ return true; }
        const shared_ptr<K> key() { throw cant_access_key; }
        const shared_ptr<V> value()  { throw cant_access_value; }
        const shared_ptr<node<K,V>> left()  { throw cant_access_child; }
        const shared_ptr<node<K,V>> right()  { throw cant_access_child; …
Run Code Online (Sandbox Code Playgroud)

c++ singleton templates unresolved-external

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

使用jQuery停止onClick两次触发

我正在使用jQuery.post在用户单击外部链接时执行操作.我已将onClick事件附加到链接:

<a id="lib-geo57" onClick="javascript:dConvert('lib-geo','57');"
Run Code Online (Sandbox Code Playgroud)

事件触发,但此操作只应执行一次.为了避免第二次触发,我想删除onClick属性:

function dConvert(a,k){
    $.post("dConverter",{aid:a,key:k});
    $("#"+a+k).removeAttr('onclick');
};
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我也试过了

$("#"+a+k).attr('onclick','');
Run Code Online (Sandbox Code Playgroud)

没有成功.post函数继续在上述两个例子中起作用.

为什么我无法删除或更改onClick属性?什么是阻止我的帖子多次执行的更好策略?

jquery

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

我可以在CSS类名中使用camel-case

我想命名一个CSS类并将其命名为imgSuper.我可以在CSS类中使用camel-casing吗?

css case-sensitive

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

乳胶:hfill到一定宽度

我目前正在做类似的事情:

a\hfill{}b
Run Code Online (Sandbox Code Playgroud)

它在最左边放置'a',在页面的最右边放置'b'.但是,我希望'b'正好在一半.在我可以说的地方有一个\ hfill等价物\hfill{0.5\textwidth}吗?我不知道'a'的宽度.

显然,我可以使用表格,或者也可以使用minipage,但这里的其余代码非常复杂,所以我宁可不要乱用它.

编辑:

a并且b都是subfloats(子图),其中包含lstinputlistings.

layout latex width

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

XCode:如果C/C++ - 项目中使用的代码,静态分析器不起作用

使用XCode 3.2.1 Apple提供了内置的Clang静态分析仪.我正在开发一个使用一些C代码(一个.h.c文件)的iPhone项目.在运行Build and Analyze时,Clang拒绝工作.构建结果窗口只显示Build Succeeded.

任何想法如何让它与C/C++一起运行 - 代码?

此致,诺伯特

iphone xcode clang analyzer

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

Rails - link_to,路由和嵌套资源

正如我对嵌套资源的理解,边缘Rails,不应该

link_to 'User posts', @user.posts
Run Code Online (Sandbox Code Playgroud)

指向

/users/:id/posts
Run Code Online (Sandbox Code Playgroud)

routes.rb文件包含

map.resources :users, :has_many => :posts
Run Code Online (Sandbox Code Playgroud)

如果这不是默认行为,可以通过其他方式完成吗?

routes ruby-on-rails nested-resources

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

如何使用iphone上的坐标打开Goog​​le地图以获取路线

我正在使用UIMapView在iPhone上显示位置.我想从当前位置到感兴趣的位置做一个方向,我认为不可能使用MapKit(但如果是请通知)所以我将打开Goog​​le Maps应用程序或safari来显示它.

我可以通过指定从(当前位置)到坐标(感兴趣的位置)的坐标来实现这一点,我有这些经度和纬度.或者我必须使用街道地址?

如果我必须使用街道地址,我可以从纬度和经度获得它们.

iphone google-maps coordinates mapkit

22
推荐指数
3
解决办法
5万
查看次数