小编Lyn*_*ley的帖子

内联块元素高度问题

我有一个简单的例子,其中一个外DIV包含内部DIV具有
display: inline-block;.
因为我已经设置了内部div的高度,所以我希望外部div与内部div具有相同的高度.相反,外部div略高,正如你可以从小提琴中看到的那样.问题:为什么会发生这种情况?如何在不明确设置高度的情况下"填充"外部div?
我的目标是根据内部的高度使外部div扩展和缩小.

.outer {
  background-color: red;
}
.inner {
  display: inline-block;
  width: 480px;
  height: 140px;
  background-color: green;
}
Run Code Online (Sandbox Code Playgroud)
<div class="outer">
  <div class="inner"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

12
推荐指数
2
解决办法
8294
查看次数

Popstate - 将弹出状态传递给事件处理程序

以下代码应该引发警报"1",但不执行任何操作.

window.onpopstate = function(event) { alert(event.state.a) }
history.pushState({a: 1})
history.back()
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/WNurW/2/

有任何想法吗?

javascript browser-history

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

如何通过访问jar启动clojure repl

我是clojure的新手.我有一个jar文件,我想在一个clojure repl中玩,但我没有用leiningen 2这样做.

我尝试将jar文件放在src/myjar.jar中,也放在src/org/mydomain/myjar.jar中

当我运行lein repl时,我收到错误,指出leiningen无法找到我的工件,并且引用了一个关于可重复性的页面我不明白.

这是我的project.clj(真实姓名为myjar)

(defproject cljliveordead "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.3.0"]
                 [org.allen.temporalintervalrelationships/time "0.2" :extension "jar"]])
Run Code Online (Sandbox Code Playgroud)

clojure leiningen

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

返回一个在两个给定字符串之间进行排序的新字符串

给定两个字符串a和b,其中a按字典顺序<b,我想返回一个字符串c,使得a <c <b.用例是在由这些键排序的数据库中插入节点.如果您愿意,可以指定a,b和c的格式,只要可以在插入时生成初始值和新值.

这有一个实用的算法吗?

sorting string algorithm

8
推荐指数
2
解决办法
667
查看次数

如何在localhost上设置window.location,包括IE 8下的哈希标记

我有一个用于更改当前URL的书签.代码是:

javascript:location.href ='http:// localhost:8888/#nominate'

但是,在IE8下,这最终会将浏览器发送到:http:// localhost:8888 /

如何将IE8发送到该hashmark位置?

谢谢.

javascript internet-explorer

5
推荐指数
1
解决办法
3695
查看次数

为什么不能打开pervasives.cmi?

在我的cygwin机器上安装了Ocaml但是简单的编译失败了.通过下面的交互可以看到权限很好.OCAMLLIB是对的; 怎么了?

$ cat t.ml

print_string "hi";

$ ocamlopt t.ml
>> Fatal error: cannot open pervasives.cmi
Fatal error: exception Misc.Fatal_error

$ echo $OCAMLLIB
/cygdrive/c/OCaml/lib

$ ls -l /cygdrive/c/OCaml/lib/pervasives.cmi
-rwxrwxrwx+ 1 Lyn None 15094 Oct  8 01:30 /cygdrive/c/OCaml/lib/pervasives.cmi
Run Code Online (Sandbox Code Playgroud)

ocaml

5
推荐指数
1
解决办法
1583
查看次数

通过ocamlbuild/ocamlfind链接库

我有一个名为ojasmine的本地固定OPAM项目,我希望将其编译为一个库,供另一个名为test_tournabox的项目使用(最终编译为javascript).但是,test_tournabox的编译失败并出现链接错误.

我按如下方式编译ojasmine,给出目标ojasmine.cma:

ocamlbuild -cflag -annot -use-ocamlfind -pkgs js_of_ocaml.log,js_of_ocaml,js_of_ocaml.syntax -syntax camlp4o ojasmine.cma
Finished, 5 targets (5 cached) in 00:00:00.
Run Code Online (Sandbox Code Playgroud)

然后我像这样安装它:

ocamlfind install ojasmine META _build/ojasmine.cma
Run Code Online (Sandbox Code Playgroud)

我发现很奇怪ojasmine.cma不在我的项目目录中,而是在_build目录中.

输出是:

Installed /home/laheadle/.opam/4.02.0/lib/ojasmine/ojasmine.cma
Installed /home/laheadle/.opam/4.02.0/lib/ojasmine/META
Run Code Online (Sandbox Code Playgroud)

接下来,我cd到我的tournabox项目并尝试构建测试套件:

ocamlbuild -cflag -annot -use-ocamlfind -pkgs js_of_ocaml.log,js_of_ocaml,js_of_ocaml.syntax,ojasmine -syntax camlp4o test_tournabox.byte
+ ocamlfind ocamlc -linkpkg -syntax camlp4o -package ojasmine -package js_of_ocaml.syntax -package js_of_ocaml -package js_of_ocaml.log choice.cmo util.cmo entry.cmo ttypes.cmo columns.cmo countries.cmo country_group.cmo jsutil.cmo performance_group.cmo round_group.cmo seed_group.cmo tlog.cmo tourney.cmo tournabox_lib.cmo test_tournabox.cmo -o test_tournabox.byte
Run Code Online (Sandbox Code Playgroud)

这失败并出现错误:

Error: Error while linking test_tournabox.cmo:
Reference …
Run Code Online (Sandbox Code Playgroud)

ocaml ocamlbuild js-of-ocaml

5
推荐指数
1
解决办法
802
查看次数

如何备份pharo图像

在linux上备份pharo 3.0映像的推荐方法是什么?我不需要任何太花哨的东西,只需一个备份.

我很快就会升级到pharo 4; 我需要在那个版本上做些什么吗?

谢谢.

smalltalk pharo

3
推荐指数
1
解决办法
233
查看次数

子类化流

我有兴趣创建自己的Stream子类,我想知道我应该覆盖哪些方法(在pharo和Gemstone上部署).我有一个包含各种类型的东西的集合,我希望能够流式传输它的一个子集,包含一个类的元素.我不想复制集合或使用collect:block,因为集合可能很大.我的第一个用例是这样的:

stream := self mailBox streamOf: QTurnMessage.
stream size > 1
    ifTrue: [ ^ stream at: 2 ]
    ifFalse: [ ^ nil ]
Run Code Online (Sandbox Code Playgroud)

关于覆盖哪些方法的任何指针?

smalltalk pharo gemstone

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

为什么内存使用未正确更新?

警告:此代码最终会耗尽浏览器选项卡的内存并导致选项卡崩溃.

在下面的小提琴中,我设置了一个泄漏大量内存并持续报告正在使用多少内存的进程.我正在使用performance.memory API,它似乎只在chrome上实现.问题是报告的数量永远不会改变,尽管内存使用量正在迅速增加.相反,我希望最高的数字不断增加.

这是javascript代码:

(function() {

var x = [];

function createSomeNodes() {
    var div,
        i = 100,
        frag = document.createDocumentFragment();
    for (;i > 0; i--) {
        div = document.createElement("div");
        div.appendChild(document.createTextNode(i + " - "+ new Date().toTimeString()));
        frag.appendChild(div);
    }
    document.getElementById("debug").appendChild(frag);
}

function clear() { document.getElementById('stats').innerHTML = ''; }

function show(stat) { 
  var div = document.getElementById('stats');
  div.appendChild(document.createTextNode(stat));
  div.appendChild(document.createElement("div"));
 }

var start = Date.now() + 2 * 1000;

function grow() {
    x.push(new Array(1000000).join('x'));
    createSomeNodes();
    setTimeout(grow,40);

if (Date.now() < start) …
Run Code Online (Sandbox Code Playgroud)

javascript memory google-chrome

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