我以前写了一些玩具解释器/编译器,所以我将堆栈跟踪引用编译器源文件中的行与编译器错误相关联.
如果我将以下错误的函数定义添加到我的compojure项目中:
(defn dodgy-map []
{:1 :2 :3})
Run Code Online (Sandbox Code Playgroud)
Lein拒绝开始:
$ lein ring server-headless
Exception in thread "main" java.lang.RuntimeException: Map literal must contain an even number of forms, compiling:(one_man_wiki/views.clj:19)
at clojure.lang.Compiler.load(Compiler.java:6958)
at clojure.lang.RT.loadResourceScript(RT.java:359)
at clojure.lang.RT.loadResourceScript(RT.java:350)
at clojure.lang.RT.load(RT.java:429)
at clojure.lang.RT.load(RT.java:400)
at clojure.core$load$fn__4890.invoke(core.clj:5415)
at clojure.core$load.doInvoke(core.clj:5414)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5227)
at clojure.core$load_lib.doInvoke(core.clj:5264)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$load_libs.doInvoke(core.clj:5298)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:603)
at clojure.core$require.doInvoke(core.clj:5381)
at clojure.lang.RestFn.invoke(RestFn.java:457)
at one_man_wiki.handler$eval1564$loading__4784__auto____1565.invoke(handler.clj:1)
at one_man_wiki.handler$eval1564.invoke(handler.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6511)
at clojure.lang.Compiler.eval(Compiler.java:6501)
at clojure.lang.Compiler.load(Compiler.java:6952)
at clojure.lang.RT.loadResourceScript(RT.java:359)
at clojure.lang.RT.loadResourceScript(RT.java:350)
at clojure.lang.RT.load(RT.java:429)
at clojure.lang.RT.load(RT.java:400) …
Run Code Online (Sandbox Code Playgroud) 我刚安装了font-awesome-webpack.我用以下方法导入它:require("font-awesome-webpack");
我的webpack配置在我的模块加载器数组中包含以下内容:
{ test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader?limit=10000&minetype=application/font-woff" },
{ test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "file-loader" }
Run Code Online (Sandbox Code Playgroud)
问题是我在开发者控制台中收到此错误:
localhost/:1 GET http://localhost/mysite/app/db812d8a70a4e88e888744c1c9a27e89.woff2
localhost/:1 GET http://localhost/mysite/app/a35720c2fed2c7f043bc7e4ffb45e073.woff
localhost/:1 GET http://localhost/mysite/app/a3de2170e4e9df77161ea5d3f31b2668.ttf 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
问题是,这些文件是在根目录(在mysite目录中)创建的.如何配置以便在mysite/app目录中输出那些woff和ttf?
我需要使用Python将自定义参数添加到URL查询字符串
示例:这是浏览器提取的URL(GET):
/scr.cgi?q=1&ln=0
Run Code Online (Sandbox Code Playgroud)
然后执行一些python命令,因此我需要在浏览器中设置以下URL:
/scr.cgi?q=1&ln=0&SOMESTRING=1
Run Code Online (Sandbox Code Playgroud)
有一些标准方法吗?
我正在使用带有ipython笔记本的散景.
我想使用包含日期时间的pandas DataFrame在散景中绘制折线图:
import pandas as pd
from datetime import datetime as dt
from bokeh.io import output_notebook
from bokeh.charts import Bar, Line, show
df = pd.DataFrame(data=[1,2,3],
index=[dt(2015, 1, 1), dt(2015, 1, 2), dt(2015, 1, 3)],
columns=['foo'])
output_notebook()
show(Line(df))
Run Code Online (Sandbox Code Playgroud)
但是,散景使用微秒!为什么是这样?我如何解决它?
鉴于以下模型具有两个多对多关系:
class Child(models.Model):
name = models.CharField(max_length=80)
class Foo(models.Model):
bar = models.ManyToManyField(Child)
baz = models.ManyToManyField(Child)
Run Code Online (Sandbox Code Playgroud)
这给出了错误:
accounts.foo: Accessor for m2m field 'bar' clashes with related m2m field 'Child.foo_set'. Add a related_name argument to the definition for 'bar'.
accounts.foo: Accessor for m2m field 'baz' clashes with related m2m field 'Child.foo_set'. Add a related_name argument to the definition for 'baz'.
Run Code Online (Sandbox Code Playgroud)
精细; 我不需要向后的关系.根据相关名称的Django文档(据我所知,它只在ForeignKey下),我可以设置related_name="+"
和不创建后向关系:
class Child(models.Model):
name = models.CharField(max_length=80)
class Foo(models.Model):
bar = models.ManyToManyField(Child, related_name="+")
baz = models.ManyToManyField(Child, related_name="+")
Run Code Online (Sandbox Code Playgroud)
这不起作用:
accounts.foo: …
Run Code Online (Sandbox Code Playgroud) 我不是在寻找通常的"你只能使用System.gc()来回答Java中的GC ",这个问题根本不是什么.
我的问题不是主观的,而是基于现实:GC 可以用Java来强制实现.我们每天使用的许多程序都是这样做的:IntelliJ IDEA,NetBeans,VisualVM.
它们都可以强制 GC发生.
怎么做?
我认为他们都使用JVMTI,更具体地说是ForceGarbageCollection(注意"Force"),但我怎么能为自己尝试呢?
http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#ForceGarbageCollection
还要注意,这个问题不是关于"为什么"我想要这样做:"为什么"可能是"好奇心"或"我们正在编写类似于VisualVM的程序"等.
问题是"你如何使用JVMTI的ForceGarbageCollection强制GC"?
是否需要使用任何特殊参数启动JVM?
是否需要任何JNI?如果是这样,究竟是什么代码?
它只适用于Sun VM吗?
任何完整和可编辑的例子都是最受欢迎的.
我想使用emacs而不是Netbeans,它在我的计算机上过于膨胀.我已经有了JDEE,我没有挖掘它,但看起来它缺乏:
我们有一个占位符egg,它不包含任何代码,只是为了从PyPi存储库中提取依赖包列表而存在.
这些依赖包大多数是与平台无关的,但有些只在Win32平台上使用.
是否有可能以某种方式使依赖平台有条件,以便我的install_requires
列表中的给定依赖项只会在Win32上安装时被拉下来?
或者:是否可以指定可选依赖项列表,如果可用,将安装,但如果不是,则不会导致easy_install
失败?
我愿意学习Scheme.我想坚持使用R7RS,因为它是最后一个标准.然而,似乎在Scheme当前实现上存在很多碎片,并且大多数碎片停留在R5RS或R6RS的一部分.
我发现的唯一一个支持R7RS的部分是Kawa,但由于它在JVM上运行,它不支持尾调用优化,这是针对该实现的一个强点.
Scheme计划世界是否真的那么支离破碎,甚至还没有R7RS完全实现呢?我问,因为如果没有,我一赶上,我就打算建一个; 但是,如果存在,最好不要重新发明轮子并为某种实施做出贡献.
如果您有信息,请不仅要回答姓名,还要提供适当的进一步信息(实施的官方网站,甚至邮件组的摘录都可以作为参考).
顺便说一句,我不是在考虑Racket,因为它不再是Scheme了.