问题列表 - 第43739页

使用Parse :: RecDescent

我有以下输入

@Book{press,
  author    = "Press, W. and Teutolsky, S. and Vetterling, W. and Flannery B.",
  title     = "Numerical {R}ecipes in {C}: The {A}rt of {S}cientific {C}omputing",
  year      = 2007,
  publisher = "Cambridge University Press"
}
Run Code Online (Sandbox Code Playgroud)

我必须为RecDescent解析器生成器编写语法.输出中的数据应该针对xml结构进行修改,并且应该如下所示:

<book>
    <keyword>press</keyword>
    <author>Press, W.+Teutolsky, S.+Vetterling, W.+Flannery B.</author>
    <title>Numerical {R}ecipes in {C}: The {A}rt of {S}cientific {C}omputing</title>

    <year>2007</year>
    <publisher>Cambridge University Press</publisher>
</book>
Run Code Online (Sandbox Code Playgroud)

应将附加和重复字段报告为错误(带有行号的正确消息,不再进行解析).我试着从这样的事情开始:

use Parse::RecDescent;

open(my $in,  "<",  "parsing.txt")  or die "Can't open parsing.txt: $!";

my $text;
while (<$in>) {
    $text .= $_;
}

print …
Run Code Online (Sandbox Code Playgroud)

perl grammar parser-generator

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

将PHP Doc注释解析为数据结构

我在PHP中使用Reflection API从方法中提取DocComment(PHPDoc)字符串

$r = new ReflectionMethod($object);
$comment = $r->getDocComment();
Run Code Online (Sandbox Code Playgroud)

这将返回一个类似于此的字符串(取决于方法记录的程度)

/**
* Does this great things
*
* @param string $thing
* @return Some_Great_Thing
*/
Run Code Online (Sandbox Code Playgroud)

是否有任何可以将PHP Doc Comment String解析为数据结构的内置方法或函数?

$object = some_magic_function_or_method($comment_string);

echo 'Returns a: ', $object->return;
Run Code Online (Sandbox Code Playgroud)

缺乏这一点,我应该看看PHPDoc源代码的哪一部分.

缺乏和/或除此之外,是否有第三方代码被认为是"更好"的PHPDoc代码?

我意识到解析这些字符串不是火箭科学,甚至不是计算机科学,但我更喜欢一个经过良好测试的库/例程/方法,它是为了处理许多janky,半非正确的PHP Doc代码而构建的.可能存在于野外.

php parsing phpdoc

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

如何检查NSString是否包含NSArray中的NSStrings之一?

我正在制作一个iOS应用程序,我需要弄清楚是否NSString包含任何NSStrings一个NSArray.

objective-c nsstring nsarray ios

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

如何将ArrayList传递给期望vararg(Object ...)的方法?

假设具有以下签名的方法:

public static void foo(String arg1, String args2, Object... moreArgs);
Run Code Online (Sandbox Code Playgroud)

跑步时......

ClassName.foo("something", "something", "first", "second", "third");
Run Code Online (Sandbox Code Playgroud)

......我会的moreArgs[0] == "first",moreArgs[1] == "second"而且moreArgs[2] == "third".

但是假设我将参数存储在一个包含"first","second"和"third" 的ArrayList<String>被调用arrayList中.

我想打电话foomoreArgs[0] == "first",moreArgs[1] == "second"并且moreArgs[2] == "third"使用arrayList作为参数.

我天真的尝试是......

ClassName.foo("something", "something", arrayList);
Run Code Online (Sandbox Code Playgroud)

......但这会给我moreArgs[0] == arrayList一些不是我想要的东西.

传递arrayList给上述foo方法的正确方法是什么moreArgs[0] == "first",moreArgs[1] == "second"以及moreArgs[2] == "third"

请注意,arrayList …

java

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

分散矩阵 - MPI

我尝试逐行向所有处理器散布矩阵,但它导致了分段错误..我不知道我做错了什么..这是我的代码

      if(rank == 0) {
                    A_row = 10;
                    A_col = 10;
                    /* calculate the strip size */
                    strip_size = A_row / size;

                    /* genarate Matrix A */
                    A = (double **)malloc(sizeof(double*) * 10);
                    int k = 0;
                    for(i = 0; i < 10; i++) {
                            A[i] = (double*)malloc(sizeof(double) * 10);
                            for(j = 0; j < 10; j++) {
                                    A[i][j] = k;
                                    k++;
                                    printf("%lf  ", A[i][j]);
                            }
                            printf("\n");
                    }
            }

            /* Broadcasting the row, column size of Matrix A as well …
Run Code Online (Sandbox Code Playgroud)

matrix mpi

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

是否有可能创建一个Mac OS特定的CSS来修复字体差异?

我正在与一个设计师合作开展一个项目,他坚持在页面中使用一些特定字体作为标题和各种元素.所以我们使用字体工具包嵌入@ font-face.

它在PC(Firefox,IE 7和8,Chrome,Safari)上完美运行,但在Mac OS(Safari和Firefox)上,字体不是以相同的方式垂直对齐.在浏览网页后,我没有找到任何解决方案,除了"浏览器和平台之间总是存在差异,与之共存".

我知道跨平台的字体永远不会呈现完全相同,但这次它不像字体看起来更粗体或类似的东西.字体看起来好像它的基线在Windows和Mac OS X之间完全不同.在Mac OS上,字体大小为16px,比PC高3px.

所以我正在寻找一个备份解决方案:有没有办法专门为Mac OS用户创建一个CSS?我不想只针对Safari,因为Safari PC没问题,Firefox Mac也不行.

或者,如果您有解决方案来修复不需要特定CSS文件的基线差异,我会很高兴听到它.

谢谢!

css macos font-face

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

将图像放在表单输入字段中

我正在尝试使用右侧角落的图像创建一个简单的表单输入字段,图像作为提交按钮.这是我的演示http://jsfiddle.net/BSXsY/ 我希望输入字段中的图像类(.button).谢谢你的帮助.

css forms input

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

将SVN repo(svnsync)与编码错误同步

在同步存储库时,是否可以修复/绕过非UTF8编码的svn:log记录svnsync

背景

我正在接管一个开源模块的维护过程,该模块存储在一个大型(超过10,000个版本)的subversion(1.5.5)存储库中.我没有远程存储库的管理员权限来转储/过滤/加载模块.旧存储库正在停止,我正在尝试使用svnsync将原始子模块同步到我的本地(1.6+)存储库.例如:

svnsync file://home/svn/temp-repo/ http://path.to.repo/modulename/
Run Code Online (Sandbox Code Playgroud)

问题是旧的存储库没有强制执行UTF8编码,我遇到的错误如下:

svnsync: Cannot accept 'svn:log' property because it is not encoded in UTF-8
Run Code Online (Sandbox Code Playgroud)

我无法修改源存储库中的log属性,因此当编码未知/无效时,我需要以某种方式修改或忽略属性值.

有任何想法吗?

例如:

  • pre-revprop-change脚本可以修改传输中的日志属性吗?
  • 我被告知git-svn可以处理它但使用中间git repo - 这究竟是如何完成的?
  • 可以完全忽略日志属性,还是可以忽略特定的修订

svn utf-8 svnsync

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

Django:FieldError无法将关键字'___'解析为字段

我有一个FieldError.

我有一个模特:

class Foo(models.Model):

    __bar = models.TextField(default=lambda: cPickle.dumps(set()), primary_key=True)

    def get_bar(self):
        return cPickle.loads(str(self.__bar))

    def set_bar(self, values):
        self.__bar = cPickle.dumps(values)

    bar = property(get_bar, set_bar)
Run Code Online (Sandbox Code Playgroud)

我已经在admin.py中注册了它:

admin.site.register(Foo)
Run Code Online (Sandbox Code Playgroud)

当我运行服务器并转到/ admin时,我在列表中看到了Foo.如果我单击"添加",它工作正常,显示添加新Foo的表单.但是,如果我点击"保存并添加另一个"或"更改"或"Foos",我会得到一个FieldError

FieldError at /admin/appname/Foo/

Cannot resolve keyword '_Foo' into field. Choices are: _Foo__bar, appname
Run Code Online (Sandbox Code Playgroud)

追溯是:

环境:

Request Method: GET
Request URL: http://127.0.0.1:8000/admin/appname/foo/
Django Version: 1.2.4
Python Version: 2.6.6
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.admin',
 'pagination',
 'apps.appname']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'pagination.middleware.PaginationMiddleware')


Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" …
Run Code Online (Sandbox Code Playgroud)

python database django django-admin

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

如何将一个PowerShell函数的'argument-line'传递给另一个?

我正在尝试编写一些PowerShell函数来执行某些操作,然后透明地调用现有的内置函数.我想传递所有未触及的论点.我不想知道论点的任何细节.

我厌倦了使用'splat'来做这件事@args但是没有按照我的预期工作.

在下面的例子中,我写了一个叫做myls打印你好的玩具函数!然后调用相同的内置函数,Get-ChildItem内置别名ls调用其余参数行完整.到目前为止我的工作得很好:

function myls
{
  Write-Output "hello!"
# $MyInvocation | Format-List          # <-- uncomment this line for debug info
  Invoke-Expression ("Get-ChildItem " + $MyInvocation.UnboundArguments -join " ")
}
Run Code Online (Sandbox Code Playgroud)

正确的版本myls应该能够处理没有参数的调用,带有一个带有命名参数的参数,来自包含多个分号分隔命令的行,并且参数中的变量包括包含空格的字符串变量.基本上,它应该是替代品ls.

下面的测试比较myls和内置ls:

[注意:输出省略和/或压缩以节省空间]

PS> md C:\p\d\x, C:\p\d\y, C:\p\d\"jay z"
PS> cd C:\p\d
PS> ls                                 # no args
PS> myls                               # pass
PS> cd ..
PS> ls d                               # one arg
PS> …
Run Code Online (Sandbox Code Playgroud)

powershell metaprogramming splat

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