我有几个文件扩展名,比如.module我希望Eclipse能够理解为PHP - 所以我得到了与我编辑.php文件时相同的语法突出显示,代码完成等功能.我怎样才能做到这一点?
我去了Window >> Preferences >> General >> File Associations并添加*.module到文件类型列表中.当我点击*.module它时,它现在说相关的编辑器是PHP编辑器和文本编辑器.
但是,当我打开*.module文件进行编辑时,它会给我一条错误消息:
编辑器中不支持的内容类型.要将文件扩展名与支持的内容类型相关联,请参阅"内容类型首选项"页面.
我究竟做错了什么?
修复:重新启动Eclipse,现在可以正常工作了.
好的,所以我问过一些关于这个项目的小问题,但我对我想出的设计仍然没有多少信心,所以我会在更广泛的范围内提出一个问题.
我正在解析课程目录的先决条件描述.描述几乎总是遵循某种形式,这使我认为我可以解析其中的大多数.
从文本中,我想生成一个关于课程必备关系的图表.(在我解析数据之后,那部分会很简单.)
一些样本输入和输出:
"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)
如果整个描述只是一个过程,则直接输出.
如果课程是连接的("和"),则它们都输出在同一列表中
如果课程脱离("或"),则它们位于不同的列表中
在这里,我们有"和"和"或". …
我正在尝试迭代枚举,并使用其每个值作为参数调用方法.必须有一个比我现在更好的方法来做到这一点:
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)
将枚举名称作为字符串,然后将它们解析回枚举,感觉很可怕.
我正在尝试使用多行文本制作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) 如果我有一个选择器
$.('.active');
Run Code Online (Sandbox Code Playgroud)
如何查看匹配的项目数量?
或者,是否有一种简单的方法可以查看是否匹配了多于零的元素?
比方说我有一个方法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()?更尴尬.
什么是更好的名字风格?
我的Django 1.2.4应用程序中有一些单元测试.其中一项测试需要验证是否在特定条件下发送了电子邮件.我怎样才能做到这一点?
理想情况下它是程序化的,但将电子邮件正文打印到控制台也很不错.
我在选择带角度的元素时遇到了困难.我一定是犯了一些愚蠢的错误:
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.这应该不起作用吗?