小编Nic*_*ner的帖子

使Eclipse将不同的文件扩展名视为PHP

我有几个文件扩展名,比如.module我希望Eclipse能够理解为PHP - 所以我得到了与我编辑.php文件时相同的语法突出显示,代码完成等功能.我怎样才能做到这一点?

我去了Window >> Preferences >> General >> File Associations并添加*.module到文件类型列表中.当我点击*.module它时,它现在说相关的编辑器是PHP编辑器和文本编辑器.

但是,当我打开*.module文件进行编辑时,它会给我一条错误消息:

编辑器中不支持的内容类型.要将文件扩展名与支持的内容类型相关联,请参阅"内容类型首选项"页面.

我究竟做错了什么?

修复:重新启动Eclipse,现在可以正常工作了.

php eclipse ide syntax-highlighting

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

如何最好地解析一个简单的语法?

好的,所以我问过一些关于这个项目的小问题,但我对我想出的设计仍然没有多少信心,所以我会在更广泛的范围内提出一个问题.

我正在解析课程目录的先决条件描述.描述几乎总是遵循某种形式,这使我认为我可以解析其中的大多数.

从文本中,我想生成一个关于课程必备关系的图表.(在我解析数据之后,那部分会很简单.)

一些样本输入和输出:

"CS 2110" => ("CS", 2110) # 0

"CS 2110 and INFO 3300" => [("CS", 2110), ("INFO", 3300)] # 1
"CS 2110, INFO 3300" => [("CS", 2110), ("INFO", 3300)] # 1
"CS 2110, 3300, 3140" => [("CS", 2110), ("CS", 3300), ("CS", 3140)] # 1

"CS 2110 or INFO 3300" => [[("CS", 2110)], [("INFO", 3300)]] # 2

"MATH 2210, 2230, 2310, or 2940" => [[("MATH", 2210), ("MATH", 2230), ("MATH", 2310)], [("MATH", 2940)]] # 3  
Run Code Online (Sandbox Code Playgroud)
  1. 如果整个描述只是一个过程,则直接输出.

  2. 如果课程是连接的("和"),则它们都输出在同一列表中

  3. 如果课程脱离("或"),则它们位于不同的列表中

  4. 在这里,我们有"和"和"或". …

python parsing nlp ply pyparsing

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

迭代枚举?

我正在尝试迭代枚举,并使用其每个值作为参数调用方法.必须有一个比我现在更好的方法来做到这一点:

foreach (string gameObjectType in Enum.GetNames(typeof(GameObjectType)))
{
     GameObjectType kind = (GameObjectType) Enum.Parse(typeof (GameObjectType), gameObjectType);
     IDictionary<string, string> gameObjectData = PersistentUtils.LoadGameObject(kind, persistentState);
}

//...

public static IDictionary<string, string> LoadGameObject(GameObjectType gameObjectType, IPersistentState persistentState) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

将枚举名称作为字符串,然后将它们解析回枚举,感觉很可怕.

c# syntax enums

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

Java:JLabels中的换行符?

我正在尝试使用多行文本制作Swing JLabel.它添加得很好,但换行没有通过.我该怎么做呢?或者,我可以只为JLabel指定一个最大宽度,并知道文本会换行,就像在div中一样吗?

    private void addLegend() {
        JPanel comparisonPanel = getComparisonPanel();

        //this all displays on one line
        JLabel legend = new JLabel("MMM FFF MMM FFFO O OOM   M MMMM.\nMMM FFF MMM FFFO O OOM   M MMMM.\nMMM FFF MMM FFFO O OOM   M MMMM.\n"); 

        comparisonPanel.add(legend);        
    }
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jlabel

23
推荐指数
5
解决办法
4万
查看次数

jQuery:看看选择器匹配了多少个元素?

如果我有一个选择器

$.('.active');
Run Code Online (Sandbox Code Playgroud)

如何查看匹配的项目数量?

或者,是否有一种简单的方法可以查看是否匹配了多于零的元素?

javascript jquery jquery-selectors

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

对于采取条件操作的方法,什么是良好的命名约定?

比方说我有一个方法Foo().Foo()根据方法确定,只有某些时候适当ShouldFooNow().但是,很多时候程序必须考虑此时是否Foo()合适.所以不要写:

if ShouldFooNow():
   Foo()
Run Code Online (Sandbox Code Playgroud)

在任何地方,我只是把它变成一个功能:

def __name():
    if ShouldFooNow():
       Foo()
Run Code Online (Sandbox Code Playgroud)

这个方法有什么好名字?我很难想出一个很好的约定.IfNecessaryFoo()很尴尬,特别是如果Foo()有更长的名字.DoFooIfShould()?更尴尬.

什么是更好的名字风格?

language-agnostic naming-conventions

23
推荐指数
2
解决办法
1725
查看次数

验证邮件是从单元测试发送的

我的Django 1.2.4应用程序中有一些单元测试.其中一项测试需要验证是否在特定条件下发送了电子邮件.我怎样才能做到这一点?

理想情况下它是程序化的,但将电子邮件正文打印到控制台也很不错.

email django unit-testing

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

禁用<input>,允许文本选择?

禁用<input>标签是否可以支持文本选择?

html

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

错误:"选择器未实现"

我在选择带角度的元素时遇到了困难.我一定是犯了一些愚蠢的错误:

function Root($scope) {
    $scope.elem = angular.element('div');
}?
Run Code Online (Sandbox Code Playgroud)

导致的错误:

Error: selectors not implemented
    at Error (<anonymous>)
    at Object.JQLite [as element] (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:1523:13)
    at new Root (http://fiddle.jshell.net/kzX9z/7/show/:28:27)
    at invoke (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:2795:28)
    at Object.instantiate (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:2805:23)
    at $get (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4621:24)
    at $get.i (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4200:17)
    at forEach (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:117:20)
    at nodeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4185:11)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:3834:14) angular.js:5563
$get angular.js:5563
$get angular.js:4661
$get.Scope.$apply angular.js:7890
SNAKE_CASE_REGEXP angular.js:930
invoke angular.js:2788
bootstrap angular.js:928
angularInit angular.js:904
(anonymous function) angular.js:14397
trigger angular.js:1695
event.preventDefault angular.js:1930
forEach angular.js:110
eventHandler
Run Code Online (Sandbox Code Playgroud)

转载在这个小提琴中

我究竟做错了什么?我包括了jQuery.这应该不起作用吗?

angularjs

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

什么是Groovy的MetaClass用于?

在Groovy和其他OO编程语言中使用Meta-Class有什么用?

groovy

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