小编Jak*_*édl的帖子

PHP中最快的XML解析器是什么?

对于某个项目,我需要一些方法来解析XML并从中获取数据.所以我想知道,哪一个内置解析器最快?

此外,解析器可以接受XML字符串作为输入将是很好的 - 我有自己的线程安全的文件实现,我不希望一些讨厌的非线程安全库使我的努力无用.

php xml performance

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

Vim有没有好的Haskell缩进脚本?

不幸的是,我发现(由motemen)发现的一个Haskell缩进脚本在Haddock注释时会中断:

-- |Docline 1, lorem ipsum<CR>
    -- Docline 2
^^^^ - an autoindent here, wtf
Run Code Online (Sandbox Code Playgroud)

有人会碰巧知道一个更好的选择吗?

vim haskell indentation

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

PHPUnit问题 - 没有错误消息

我一直试图解决这个问题很长一段时间.

我有一个简单的PHPUnit测试用例,包含2个测试.当我运行它时,我得到这个输出:

PHPUnit 3.5.14 by Sebastian Bergmann.

.
Run Code Online (Sandbox Code Playgroud)

所以第一个断言运行,传递.然而,第二个断言导致一些PHP错误(异常或其他),并且PHPUnit只是在没有任何关于可能出错的信息的情况下死掉.

这是我的phpunit.xml:

<?xml version="1.0" encoding="UTF-8"?>

<phpunit backupGlobals="false"
    backupStaticAttributes="false"
    colors="false"
    convertErrorsToExceptions="true"
    convertNoticesToExceptions="true"
    convertWarningsToExceptions="true"
    processIsolation="false"
    stopOnFailure="true"
    syntaxCheck="false"
    bootstrap="bootstrap.php.cache"
>
    <testsuites>
        <testsuite name="Portal Test Suite">
            <directory>../src/OneSolution/Portal/*Bundle/Tests</directory>
        </testsuite>
    </testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)

设置syntaxChecktrue不提供有关错误的任何其他信息.但是,它确实打印了两次(在运行任何测试之前)The filename, directory name, or volume label syntax is incorrect.

???

那么,有没有人有任何想法我可以做些什么来使PHPUnit报告这些错误消息(该--verbose选项也没有帮助)?

编辑:我发现了导致测试失败的原因.有一个错误的方法名称(我猜太依赖于代码辅助).但是,这并不能解决主要问题.任何警告,错误或异常都不会被PHPUnit报告.

php phpunit symfony

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

Rails路由 - 资源的自定义路由

我正在构建一个Rails应用程序,我想坚持所有那些像REST和Resources这样的花哨的东西,但我想稍微自定义我的路由.我希望我的GET路线更加冗长 - 我正在创建的应用程序是一个简单的博客,所以GET /posts/1我不喜欢类似的东西GET /posts/1-my-first-post.

任何想法如何做到这一点?没有在网上找到任何东西.

ruby resources routes ruby-on-rails

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

jQuery - 无法将事件绑定到动态元素?

我来维护一段javascript,从服务器下载一些JSON数据,构建一个新的表行(如$('<tr></tr'))并将其插入到文档中.

a节点在某一点上创建如下:

var a = $('<a class="foo" href="#"></a>');
Run Code Online (Sandbox Code Playgroud)

然后,事件就像这样绑定到它:

a.click(function () {
  // yadda yadda

  return false;
});
Run Code Online (Sandbox Code Playgroud)

唯一的问题是这似乎不起作用.绑定通过on()或不推荐使用live().处理程序简单地"忽略",从不触发,页面滚动到顶部(由于href="#").绑定事件时,该元素已append编辑为DOM.任何帮助将不胜感激.

想到的一些上下文信息:元素是在迭代数据的循环内创建的,但这不应该是一个问题,除非javascript有一些非常奇怪的东西继续使用作用域,加上我尝试使用该元素的所有其他工作:我可以更改其内容,样式,只有事件绑定不起作用.当然,jQuery版本是1.8.3.

jquery events dom-manipulation

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

仅适用于 Safari 的 CSS hack

我正在解决一项任务,我需要创建一段仅适用于 Safari 的 CSS,而不适用于其他 WebKit 浏览器(不得适用于 Chrome,fe)。拜托,有人可以提出一些想法吗?

css safari

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

可可非原子性质

当您查看一些Objective-C代码时,您经常会看到定义为非原子的类属性.为什么?当你不使用线程时,它是否会给你一些性能提升,还是有其他原因?

cocoa properties objective-c atomicity

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

帮助2 C宏

我已经定义了2个宏:

#define HCL_CLASS(TYPE) typedef struct TYPE { \
                          HCLUInt rc; \
                          void (*dealloc)(TYPE*);

#define HCL_CLASS_END(TYPE) } TYPE; \
TYPE * TYPE##Alloc() { TYPE *ptr = (TYPE *)malloc(sizeof(TYPE)); if (ptr != NULL) ptr->rc = 1; return ptr; }
Run Code Online (Sandbox Code Playgroud)

这些宏的目的是创建一个带有一些预定义成员(保留计数和解除分配器)函数的C结构,并自动创建一个分配器函数.

现在,当我使用这些宏时:

HCL_CLASS(Dummy)
int whatever;
HCL_CLASS_END(Dummy)
Run Code Online (Sandbox Code Playgroud)

他们扩展到这个(直接取自XCode):

typedef struct Dummy { HCLUInt rc; void (*dealloc)(Dummy*);

int whatever;

} Dummy; Dummy * DummyAlloc() { Dummy *ptr = (Dummy *)malloc(sizeof(Dummy)); if (ptr != ((void *)0)) ptr->rc = 1; return ptr; }
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我得到两个错误:

  • 在线上调用HCL_CLASS的''''''''''''''''''''''''''''''''
  • "预期';' 在'int'之前"在线上声明int结构成员 …

c macros struct

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