小编use*_*450的帖子

词法分析者与解析者

词法分析器和解析器在理论上真的有那么不同吗?

讨厌正则表达式似乎很时髦:编码恐怖,另一篇博客文章.

然而,流行的基于乐兴的工具:pygments,geshi或者美化,都使用正则表达式.他们好像有什么东西......

什么时候足够兴奋,什么时候需要EBNF?

有没有人使用这些词法分析器生成的令牌与野牛或antlr解析器生成器?

parsing antlr lexer pygments

299
推荐指数
6
解决办法
10万
查看次数

Doctrine - 如何打印出真正的sql,而不仅仅是准备好的语句?

我们正在使用Doctrine,一个PHP ORM.我正在创建一个这样的查询:

$q = Doctrine_Query::create()->select('id')->from('MyTable');
Run Code Online (Sandbox Code Playgroud)

然后在函数中我添加各种where子句和适当的东西,就像这样

$q->where('normalisedname = ? OR name = ?', array($string, $originalString));
Run Code Online (Sandbox Code Playgroud)

稍后,在execute()查询该查询对象之前,我想打印出原始SQL以便检查它,并执行以下操作:

$q->getSQLQuery();
Run Code Online (Sandbox Code Playgroud)

但是,它只打印出准备好的语句,而不是完整的查询.我想看看它发送给MySQL的是什么,而是打印出一个准备好的声明,包括?'s.有没有办法看到'完整'的查询?

php mysql orm doctrine doctrine-query

153
推荐指数
13
解决办法
24万
查看次数

将字符串发送到stdin

有没有办法在bash中有效地做到这一点:

/my/bash/script < echo 'This string will be sent to stdin.'
Run Code Online (Sandbox Code Playgroud)

我知道我可以管道回声的输出,如下所示:

echo 'This string will be piped to stdin.' | /my/bash/script
Run Code Online (Sandbox Code Playgroud)

bash redirect stdin io-redirection

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

Html代码作为IFRAME源而不是URL

这个IFRAME的标准代码,有没有办法用Just html代码替换src URL?所以我的问题很简单,我有一个页面它从MYSQL加载一个HTML主体我想在框架中呈现该代码,因此它使它自己独立于页面的其余部分,并在特定边界的范围内.

<iframe src="http://example.com" name="test" height="120" width="600">You need a Frames Capable browser to view this content.</iframe>   
Run Code Online (Sandbox Code Playgroud)

html iframe frame

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

单元测试setUp/tearDown进行多次测试

是否有一个在测试场景的开头/结尾触发的函数?函数setUp和tearDown在每次测试之前/之后触发.

我通常想拥有这个:

class TestSequenceFunctions(unittest.TestCase):

    def setUpScenario(self):
        start() #launched at the beginning, once

    def test_choice(self):
        element = random.choice(self.seq)
        self.assertTrue(element in self.seq)

    def test_sample(self):
        with self.assertRaises(ValueError):
            random.sample(self.seq, 20)
        for element in random.sample(self.seq, 5):
            self.assertTrue(element in self.seq)

    def tearDownScenario(self):
        end() #launched at the end, once
Run Code Online (Sandbox Code Playgroud)

现在,这些setUp和tearDown是单元测试并在我的所有场景中传播(包含许多测试),一个是第一个测试,另一个是最后一个测试.

python unit-testing

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

获取子节点索引

在直接的javascript(即,没有诸如jQuery之类的扩展等)中,有没有办法在其父节点内确定子节点的索引而不迭代并比较所有子节点?

例如,

var child = document.getElementById('my_element');
var parent = child.parentNode;
var childNodes = parent.childNodes;
var count = childNodes.length;
var child_index;
for (var i = 0; i < count; ++i) {
  if (child === childNodes[i]) {
    child_index = i;
    break;
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来确定孩子的指数?

javascript dom

100
推荐指数
8
解决办法
11万
查看次数

在删除元素之前是否需要删除事件侦听器?

如果我有一个父元素,其中包含绑定了事件侦听器的子节点,那么在清除父节点之前是否需要删除这些事件侦听器?(即parent.innerHTML = '';)如果从DOM中删除事件侦听器未从组件中解除绑定,是否会出现内存泄漏?

javascript dom memory-leaks javascript-events

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

在__init__.py - Python/Pycharm中找不到引用'xxx'

我在Pycharm有一个项目组织如下:

-- Sources
   |--__init__.py
   |--Calculators
      |--__init__.py
      |--Filters.py
   |--Controllers
      |--__init__.py
      |--FiltersController.py
   |--Viewers
      |--__init__.py
      |--DataVisualization.py
   |--Models
      |--__init__.py
      |--Data
Run Code Online (Sandbox Code Playgroud)

我的所有__init__.py,除了Sources上面的那个都是空白文件.我收到了很多类似的警告:

在__init__.py中找不到引用'xxx'

例如,我的FiltersController .py有这段代码:

import numpy.random as npr

bootstrap = npr.choice(image_base.data[max(0, x-2):x+3, max(0, y-2):y+3].flatten(), size=(3, 3), replace=True)
Run Code Online (Sandbox Code Playgroud)

我收到这个警告:

在__init__.py中找不到引用'choice'

我在谷歌上搜索这是什么意思,我应该怎么做才能在Python中正确编码.

先感谢您.

python coding-style reference pycharm

57
推荐指数
4
解决办法
7万
查看次数

在JPG图像上操作时,"无法将模式P写为JPEG"

我正在尝试调整一些图像的大小,其中大部分都是JPG.但在一些图像中,我收到错误:

Traceback (most recent call last):
  File "image_operation_new.py", line 168, in modifyImage
    tempImage.save(finalName);
  File "/Users/kshitiz/.virtualenvs/django_project/lib/python2.7/site-     packages/PIL/Image.py", line 1465, in save
   save_handler(self, fp, filename)
  File "/Users/kshitiz/.virtualenvs/django_project/lib/python2.7/site-   packages/PIL/JpegImagePlugin.py", line 455, in _save
    raise IOError("cannot write mode %s as JPEG" % im.mode)
IOError: cannot write mode P as JPEG
Run Code Online (Sandbox Code Playgroud)

我没有改变图像类型,我正在使用枕头库.我的操作系统是Mac OS X.我该如何解决这个问题?

python macos python-imaging-library pillow

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

测试三个值的相等性

这是否符合我的想法?在我看来是的.我要求确定.

if n[i] == n[i+1] == n[i+2]:
    return True
Run Code Online (Sandbox Code Playgroud)

这些是平等的吗?

if n[i] == n[i+1] and n[i+1] == n[i+2]:
    return True
Run Code Online (Sandbox Code Playgroud)

python

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