问题列表 - 第47861页

使用 yacc 时,如何告诉 yyparse() 要停止解析?

仍在学习 yacc 和 flex,并遇到了我的操作方法和教程未涵盖的场景。我正在尝试解析一个文件,并且在进行过程中,我正在对放置在文件中的代码进行一些辅助错误检查parser.y。当我遇到字典顺序正确(即解析正确匹配)但逻辑不正确(意外值或不适当值)的内容时,我该如何退出yyparse?另外,我可以让它返回一个错误代码给我,我可以在我的调用代码中检查吗?

/* Sample */
my_file_format:
  header body_lines footer
  ;
header:
  OBRACE INT CBRACE
  |
  OBRACE STRING CBRACE {
    if ( strcmp ( $1, "Contrived_Example" ) != 0 ) { /* I want to exit here */ }
  }
  ;
/* etc ... */
Run Code Online (Sandbox Code Playgroud)

我意识到在我的示例中,我可以简单地使用规则查找“Contrived_Example”,但我的观点在if- 块中 - 我可以告诉我yyparse我想在这里停止解析吗?

error-handling parsing yacc

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

内存泄漏检测

有谁知道检测内存泄漏的一般算法?

c algorithm pointers

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

为什么不是LinkedList.Clear()O(1)

我假设LinkedList.Clear()在我正在处理的项目上是O(1),因为我使用LinkedList来消耗我的消费者中需要高吞吐量的BlockingQueue,之后清除并重新使用LinkedList.

事实证明这个假设是错误的,因为(OpenJDK)代码这样做:

    Entry<E> e = header.next;
    while (e != header) {
        Entry<E> next = e.next;
        e.next = e.previous = null;
        e.element = null;
        e = next;
    }
Run Code Online (Sandbox Code Playgroud)

这有点令人惊讶,有没有什么好的理由LinkedList.Clear不能简单地"忘记"它的header.next和header.previous成员?

java big-o

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

适用于Java的轻量级代码编辑器小部件,支持JavaScript

我正在创建一个Swing应用程序,用户应该能够编辑JavaScript代码.所以我需要一些嵌入Java的代码编辑器,它支持:

  • 可自定义的自动完成(或者如果尚未完成,可扩展到足以轻松实现)
  • 语法错误突出显示(如Netbeans或其他高级编辑器,可以标记具有语法问题的行)
  • 颜色语法突出显示(不是非常关键)

在Java中嵌入它的需要主要是因为自动完成将是动态的并且非常特定于应用程序.

这样的编辑器存在吗?

javascript java swing

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

用jQuery计算字符数

我需要能够在键入文本时对textarea中的字符进行计数,除了被{}包围的任何内容.我需要打印文本区域下方的计数.我在JavaScript中看到了一些计数器,但我不确定如何从中排除{封闭文本}.我是否点击了?

<textarea id="myInput"></textarea>
Counter: <span id="charCount"></span>
Run Code Online (Sandbox Code Playgroud)

谢谢.

jquery

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

html div 位置和显示

在此处输入图片说明

你好,

我正在尝试设计一个网站,使用 5 个不同的 div,如上所示。

  • A ”是标题,(背景图像,重复x)
  • B ”是导航栏 1(div 内的图像,应该有 100% 的高度)
  • C ”是内容面板(div,应该是页面滚动过程中唯一移动的部分)
  • D ”是页脚(div,它应该总是在“C”之上)
  • e ”是菜单(div,应该始终保持在同一位置)

你能帮我解决这个问题吗,我试过但失败了,另一个问题是“B”、“C”、“D”和“e”在调整窗口大小或使用不同的屏幕分辨率“ x点”时应该总是在中心并且 y “ point ”在调整窗口大小时应该调整大小。

x 点:左墙到“B”之间
y 点:C 和右墙之间

html

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

分组数据,按组查找结果,使用R绘图

预安装的地震数据集有5个变量和1000个观测值.

我想要创建的简单图表应该按地震深度类别显示平均地震震级(即Y轴=幅度,X轴=深度类别).

在这个数据集中,地震深度变量范围从40到680.我想将1000次地震深度观测分为8类,例如40 - 120,121 - 200,...... 600 - 680.然后,我会喜欢按深度类别取平均地震震级并将其绘制在折线图上.

我很感激任何帮助.谢谢!

r

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

对象序列化__sleep

php手册说明:

它可以清理对象,并且应该返回一个数组,其中包含应该序列化的该对象的所有变量的名称.

我理解这一点,如果有一个班级.像这样:

<?php

class Foo {

    public $bar = 'bar';

    public $baz = 'baz';

    public function __sleep() {
        return array('bar');
    }

}

$obj = new Foo();
$serialized = serialize($obj);
$unserialized = unserialize($serialized);

var_dump($unserialized);

?>
Run Code Online (Sandbox Code Playgroud)

它只会序列化对象和属性$ bar?像这样:

object(Foo)[2]
  public 'bar' => string 'bar' (length=3)
Run Code Online (Sandbox Code Playgroud)

但它返回:

object(Foo)[2]
  public 'bar' => string 'bar' (length=3)
  public 'baz' => string 'baz' (length=3)
Run Code Online (Sandbox Code Playgroud)

我解释错了吗?或者我做错了什么?

php oop serialization sleep object

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

在Python 3中使用partial创建元类中的实例方法

使用元类,我试图通过简化现有的实例方法来创建实例方法.问题是partial不适用于实例方法.这是我尝试实现的一个简单示例:

from functools import partial

class Aclass(object):

    def __init__(self, value):
        self._value = value

    def complex(self, a, b):                                            
        return a + b + self._value

class Atype(type):

    def __new__(cls, name, bases, attrs):
        return super(Atype, cls).__new__(cls, name, (Aclass, ) + bases, attrs)

    def __init__(cls, name, bases, attrs):
        setattr(cls, 'simple', partial(cls.complex, b=1))

class B(metaclass=Atype):
    pass

b = B(10)

print(b.complex(1, 2))
print(b.simple(1))
Run Code Online (Sandbox Code Playgroud)

输出是:

13
Traceback (most recent call last):
  File "metatest.py", line 22, in <module>
    print(b.simple(1))
TypeError: complex() takes exactly 3 non-keyword positional arguments (1 …
Run Code Online (Sandbox Code Playgroud)

python methods partial python-3.x

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

简单的方法来改变UIView的位置?

我使用以下代码更改UIView的位置,而不更改视图的大小.

CGRect f = aView.frame;
f.origin.x = 100; // new x
f.origin.y = 200; // new y
aView.frame = f;
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来改变视图位置?

iphone uiview

71
推荐指数
6
解决办法
12万
查看次数