小编Far*_*ran的帖子

常见的lisp中对象的内存使用情况

有没有办法找出一般的类或基本数据类型的实例使用了多少内存?

我在cl中有一个玩具webframework,它创建和管理带有代表html标签及其属性的类实例的网页,并且因为它们应该创建一个html页面,所以他们在名为children的插槽中有子节点.所以我想如果采用这种方法,用户会话将花费多少服务器.谢谢.

memory-management common-lisp clos

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

JavaFX:设置文本控件的背景颜色

我正在使用 TextFlow 和一些文本项目来显示样式文本,但我找不到为文本项目设置简单背景颜色的方法。

我可以设置填充颜色和字体,但它没有设置其背景颜色的 java 方法或 css 属性。

text background javafx textflow

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

JavaFX TextField如何防止键在keypressed事件中输入

我需要检测小键盘按键来做一些事情.这是代码:

textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
            @Override
            public void handle(KeyEvent event) {
                if(event.getCode().isKeypadKey()) {
                    //do stuff here...
                    event.consume();
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

让我们说用户在小键盘上按'2',虽然事件被消耗,但是字符串'2'将出现在文本字段中.但我不想那样.任何想法如何防止这种情况?

更有意思的是,如果我抛出一个虚拟异常而不是消耗该事件,它将阻止keytyped事件.

events javafx event-handling keyboard-events textfield

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

使用 Haskell ADT 成员的构造函数作为类型

我有一个这样的代数数据类型:

type Keyword = Text

data DBField = (:=) Keyword DBVal
  deriving (Show, Read, Eq)

data DBVal = VNull
           | VInt Int64
           | VDouble Double
           | VBool Bool
           | VString Text
           | VUTCTime UTCTime
           | VArray [DBVal]
           | VObjId ObjectId
           | VUUID UUID
           | VRecord [DBField]
  deriving (Eq, Show, Read)
Run Code Online (Sandbox Code Playgroud)

由于我VRecord有很多操作,我需要一种定义函数的方法,例如:

get :: VRecord -> Keyword -> Maybe DBVal
get r k = ...
Run Code Online (Sandbox Code Playgroud)

但由于VRecord是一个数据构造函数,我必须像这样定义我的函数:

get :: DBVal -> Keyword -> Maybe DBVal
get r@(VRecord _) …
Run Code Online (Sandbox Code Playgroud)

haskell adt

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