小编Ste*_*let的帖子

如何强制Intellij突出显示没有扩展名为Bash的文件?

我正在init.d使用Intellij IDEA 12 Ultimate 编辑Linux 脚本,并希望它使用Bash语法高亮显示.我已经有了Bash语法高亮插件,它适用于以.sh.结尾的文件.init.d脚本的问题是它们没有扩展名,似乎让Intellij识别文件类型(首选项 - >文件类型 - >注册模式)的唯一方法是扩展.如果注册模式支持的路径(如*/etc/rc.d/init.d/*)会膨胀,但似乎不起作用.

我现在发现的唯一解决方法是将我要编辑的每个脚本的名称添加到已注册的模式中.总比没有好,但有没有更好的方法呢?谢谢!

intellij-idea

31
推荐指数
5
解决办法
9341
查看次数

RxJava:如何用依赖关系组合多个Observable并在最后收集所有结果?

我正在学习RxJava,并且,作为我的第一个实验,尝试在此代码中的第一个run()方法中重写代码(在Netflix的博客中引用,作为RxJava可以帮助解决的问题)使用RxJava改进其异步性,即它不会f1.get()在继续执行其余代码之前,请等待第一个Future()的结果.

f3取决于f1.我看到如何处理这个,flatMap似乎做了诀窍:

Observable<String> f3Observable = Observable.from(executor.submit(new CallToRemoteServiceA()))
    .flatMap(new Func1<String, Observable<String>>() {
        @Override
        public Observable<String> call(String s) {
            return Observable.from(executor.submit(new CallToRemoteServiceC(s)));
        }
    });
Run Code Online (Sandbox Code Playgroud)

接下来,f4f5依靠f2.我有这个:

final Observable<Integer> f4And5Observable = Observable.from(executor.submit(new CallToRemoteServiceB()))
    .flatMap(new Func1<Integer, Observable<Integer>>() {
        @Override
        public Observable<Integer> call(Integer i) {
            Observable<Integer> f4Observable = Observable.from(executor.submit(new CallToRemoteServiceD(i)));
            Observable<Integer> f5Observable = Observable.from(executor.submit(new CallToRemoteServiceE(i)));
            return Observable.merge(f4Observable, f5Observable);
        }
    });
Run Code Online (Sandbox Code Playgroud)

这开始变得奇怪(merge他们可能不是我想要的......)但是允许我在最后这样做,而不是我想要的:

f3Observable.subscribe(new Action1<String>() {
    @Override …
Run Code Online (Sandbox Code Playgroud)

java functional-programming reactive-programming rx-java

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

angular.js,无法编辑动态创建的输入字段

使用angular.js,我有一个动态的表单字段列表,我想显示给用户进行编辑(以及以后的提交):

var app = angular.module('app', []);
app.controller('Ctrl', function($scope) {
    $scope.fields = {
        foo: "foo",
        bar: "bar",
        baz: "baz"
    };
});
Run Code Online (Sandbox Code Playgroud)

和HTML:

<div ng-app="app" ng-controller="Ctrl">
    <table>
        <th>key</th>
        <th>value</th>
        <th>fields[key]</th>
        <tr ng-repeat="(key,value) in fields">
            <td>{{key}}:</td>
            <td><input type="text" ng-model="value"/></td>
            <td><input type="text" ng-model="fields[key]"/></td>
        </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

看到这个小提琴.由于我不理解的原因,文本输入框不可编辑.我已经尝试了两种不同的方式,如上所示:valuefields[key].value根本不可编辑,并fields[key]允许一次击键然后它模糊.我究竟做错了什么?谢谢.

angularjs

11
推荐指数
2
解决办法
8534
查看次数

jstat:OGC和OC,PGC和PC之间的区别

我正在学习jstat以及它可以告诉我有关JVM不同代的内容.从jstat docs我了解到新的gen由eden,s0和s1组成.例如,如果您对以下内容进行数学运算,您会看到NGC = EC + S0C + S1C.好东西.

$ jstat -gccapacity -t 21830 5000
Timestamp        NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX           OGC         OC      PGCMN    PGCMX     PGC       PC     YGC    FGC 
       248767.4   2624.0  87360.0   6656.0  640.0  640.0   5376.0     5376.0   174784.0    12840.0    12840.0  21248.0 131072.0  34304.0  34304.0    457    73
       248772.4   2624.0  87360.0   6656.0  640.0  640.0   5376.0     5376.0   174784.0    12840.0    12840.0  21248.0 131072.0  34304.0  34304.0    457    73
       248777.3   2624.0  87360.0   6656.0  640.0  640.0   5376.0     5376.0   174784.0    12840.0    12840.0  21248.0 131072.0 …
Run Code Online (Sandbox Code Playgroud)

java garbage-collection jstat

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

双击选项卡时如何禁用Eclipse的最大化编辑器行为?

我最近更新了我的Eclipse(现在运行20100218-1602),我发现每当我在标签栏上的标签之间快速点击时,它有时会最大化编辑器并将PHP Explorer隐藏到左侧.经过一番研究后,这似乎是双击标签的功能.所以我想这是我的错,我确定我点击太快而错误地双击一个标签,但它经常发生在我认为正常的编辑会话上,我已经完全厌恶它了,即使在通常的谷歌搜索后尽职调查无法弄清楚如何关闭它.

这篇文章中,有人提到了Window.AutoHideAll快捷方式,但这似乎只是用于分配键盘快捷键 - 这是一个鼠标点击的东西.但也许这是一个线索.

我在Eclipse下找不到任何相关的东西 - >首选项 - > PHP.我不认为它特定于PHP,因为如果我切换到Java透视图,双击选项卡会隐藏Package Explorer.

任何建议表示赞赏,谢谢!

eclipse

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

Java程序故意填补PermGen?

当PermGen已满时,Glassfish有时无法停止,在这种情况下asadmin stop-domain domain1不起作用.在Glassfish 2.1.1中它会永远坐在那里; 在3.x之后它超时了AS_ADMIN_READTIMEOUT.所以我现在正在研究我的Glassfish停止脚本,它将在一定的超时后杀死/杀死它 - 以确保它被停止.

为了完全测试这个,我需要重现这个PermGen完整场景.我怎么刻意填写PermGen?我现在正在使用Java 1.7.0_45,如果这很重要的话.我写了一个程序来填满堆,但对我来说这是一个新的程序,我想我会转向SO.它可能更棘手(不确定)它需要是什么(.war?)我可以部署到GF.感谢任何帮助,非常感谢.

java glassfish permgen

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