小编vem*_*emv的帖子

JTabbedPane ChangeListener

我需要检测所选标签何时更改,并获取其索引.

以下代码有效,但它会触发println当前加载的选项卡数量的次数:

tabbedPane.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
        System.out.println("Tab: " + tabbedPane.getSelectedIndex());
        // Prints the string 3 times if there are 3 tabs etc
    }
});
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?先感谢您.

java swing jtabbedpane changelistener

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

deftype vs. defrecord

虽然defrecord是Clojure中用于定义"实体"的一般情况的首选形式,但在ClojureScript中,可以找到更多的引用deftype,如各种 文档中所反映的那样.

两种形式有什么区别?哪个应该更喜欢?

clojure clojurescript

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

在Subclipse中分支和合并

在完成了我能找到的所有文章并以多种方式自己尝试之后,我对在Subclipse中执行分支和合并感到有些迫切.

我得到的只是树冲突(即使是例如项目),错误("文件已经存在")......

我也使用svn copy过(显然比设置branch属性更好的做法)作为内置分支支持.

如何以最好的方式将目录分支到第二个目录?

以及如何将这些变化中的任何变化合并到另一个变量中?

eclipse subclipse svn

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

从Datomic实体获取所有字段

Datomic Queries and Rules文档的"嵌入"部分说:

像SQL这样的查询语言是围绕客户端 - 服务器模型定义的,在单个对话中,您将需要同时执行以下操作:

  • 回答你的基本问题,例如本月买袜子的人.
  • 恢复报告和处理所需的任何其他信息,例如,他们的姓名和电子邮件地址.

后者实际上不是一个查询,它只是对相关信息的机械导航.

虽然我很欣赏这两个不同方面的正交性如何得到尊重,但我认为我经常需要检索整个实体,无论其属性如何.

据我所知,查询通常具有以下形式:

(datomic.api/q '[:find ?name ?age ?email
                 :where
                 [?e :myapp/name ?name]
                 [?e :myapp/age ?age]
                 [?e :myapp/email ?email]]
               (db conn))
Run Code Online (Sandbox Code Playgroud)

如果我想检索具有N个属性的实体,我会让它们在每个查询中列出它们,这对我来说似乎很乏味且容易出错.

如何告诉Datomic检索具有它们所持有的所有字段的实体,而不必明确指定它们?

clojure datomic

24
推荐指数
4
解决办法
5222
查看次数

以编程方式选择区域

我想通过点击C-Space+移动箭头键来执行与之相同的操作,但是在elisp中.

找不到合适的功能(如果它们只是逻辑上分组在命名空间中或以某种方式标记...).哪一个?

emacs elisp

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

在与所有表单相同的缩进级别设置注释

默认情况下,注释会获得缩进级别,这对我来说似乎很陌生.

(defun example ()
  just
  some
                ; a comment
  words)
Run Code Online (Sandbox Code Playgroud)

如何调整它以使第一个分号与常规Lisp形式垂直对齐?

(defun example ()
  just
  some
  ; a comment
  words)
Run Code Online (Sandbox Code Playgroud)

我能找到的是默认机制通过将注释与固定列(可查询的通道M-x comment-set-column)对齐来工作,并且可以修改comment-indent-function变量(将其设置为nil部分修复我的问题).

emacs elisp indentation

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

构建一个懒惰的,不纯的id生成器

我想知道如何在Clojure中创建一个无限的,不纯的唯一值序列.

(def generator ...) ; def, not defn
(take 4 generator) ; => (1 2 3 4)
(take 4 generator) ; => (5 6 7 8). note the generator's impurity.
Run Code Online (Sandbox Code Playgroud)

我认为这样的设计可能比例如将一个整数值包装到引用类型并从其使用者中增加它更方便,如下所示:

  • 所提出的方法将实现细节简化为单个变化点:生成器.否则所有的消费者都必须关心引用类型(atom)和提供下一个值的具体函数(inc)
  • 序列可以利用许多clojure.core函数."手动"从原子构建一个id列表会有点笨重:(take 4 (repeatedly #(swap! _ inc)))

我无法想出一个有效的实施方案.有可能吗?

clojure

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

在gemspec add_dependency条目中指定git路径

我有git-forked两个宝石(比如foobar),一个取决于另一个:

foo.gemspec

...
s.add_dependency "bar"
Run Code Online (Sandbox Code Playgroud)

我希望我的叉子FOO依赖于我的叉,而不是原来的酒吧宝石.

但是这不起作用:

s.add_dependency "bar", git: 'git:github.com/vemv/bar.git' # => ArgumentError!
Run Code Online (Sandbox Code Playgroud)

如何在.gemspec文件中指定依赖项的来源?

如果不可能,该怎么做?

gem bundler

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

自动编译资产并使用nginx(开发)为它们提供服务

我正在开发一个拥有大量资产的Rails应用程序,但遗憾的是无法减少.在生产中,这不是问题,但在开发中,每个访问页面的约20个资产请求不能由应用程序服务器(如webrick或Thin)快速提供.

所以我开始在开发中使用nginx来提供任何服务public/assets.请注意,nginx纯粹是一个开发工具 - 我们不打算在生产中使用它.

为了它的工作,我只需要做两件事:

  • 设为config.assets.debugfalse
  • rake assets:precompile

可悲的是,我的设置存在两个问题(后者是最重要的问题):

  • 每次资产变更都需要rake assets:precompile再次手动运行
  • 为了让app服务器获取新编译的资产,我必须重新启动它.

什么是正确的nginx/Asset Pipeline设置,在预编译后不需要重新启动Rails服务器?

自动编译也是受欢迎的.

ruby-on-rails nginx asset-pipeline

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

在SlickGrid中按索引获取列名

这段代码

slickgrid.onDblClick.subscribe(function(e){         
    var cell = slickgrid.getCellFromEvent(e);
    console.log(cell.row, cell.cell);
});
Run Code Online (Sandbox Code Playgroud)

0, 0如果我双击第一列的第一行,则打印- 依此类推.

但由于列顺序可以在任何给定时间更改,我需要使用其索引获取其名称.

怎么做到这一点?

slickgrid

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