我发现在我的代码中调试Clojure错误与我使用的所有其他编程语言相比非常困难.我的主要编程语言是Java,我对Clojure很新.我写Clojure的大部分时间都花在试图弄清楚"为什么我得到这个错误?" 我想改变这一点.我正在使用CounterClockWise作为我的主要IDE.我不知道如何使用Emacs(但是?).
这是一个例子:
(ns cljsandbox.core)
(def l [1 2 3 1])
(defn foo
[l]
(->> l
(group-by identity)
;vals ;commented out to show my intent
(map #(reduce + %))))
Run Code Online (Sandbox Code Playgroud)
在这里,我错误地认为group-by返回列表列表,但它实际上返回了一个地图,<key, list<value>>或者你用Java术语表示它.这会显示一条错误消息:
ClassCastException clojure.lang.PersistentVector无法强制转换为java.lang.Number clojure.lang.Numbers.add(Numbers.java:126)
这不是很有用,因为没有堆栈跟踪.如果我输入(e)它说:
java.lang.ClassCastException: clojure.lang.PersistentVector cannot be cast to java.lang.Number
at clojure.lang.Numbers.add (Numbers.java:126)
clojure.core$_PLUS_.invoke (core.clj:944)
clojure.core.protocols/fn (protocols.clj:69)
clojure.core.protocols$fn__5979$G__5974__5992.invoke (protocols.clj:13)
clojure.core$reduce.invoke (core.clj:6175)
cljsandbox.core$foo$fn__1599.invoke (core.clj:10)
clojure.core$map$fn__4207.invoke (core.clj:2487)
clojure.lang.LazySeq.sval (LazySeq.java:42)
Run Code Online (Sandbox Code Playgroud)
我不知道如何从这个错误消息中理解,"你以为你是在传递一个列表列表map但是你真的传递了一个map数据类型".堆栈跟踪显示问题是在内部报告的reduce,而不是group-byIMO 内部的报告,这不是我作为人类犯下的错误.这就是程序发现错误的地方.
这些问题可能需要15分钟才能解决.我怎样才能减少时间?
我知道期望动态语言能够捕获这些错误太过分了.但是,我觉得像javascript这样的其他动态语言的错误消息更有帮助.
我在这里非常绝望,因为我现在已经在clojure编写1-2个月了,我觉得我应该更好地解决这些问题.我尝试使用:pre/ :poston函数但是有一些问题 …
因此,我制作了一个 WebRTC 屏幕共享应用程序,作为 Chrome 远程桌面和其他常见远程桌面/游戏流服务的自托管替代方案。
我的困境不是navigator.mediaDevices undefinded。每当我通过某个file:///方案启动应用程序时,它都能完美运行;与Mozilla 文档中提到的相同https://。但问题是我并不想举办它,因为它有一些重大安全问题(小号)。那么我如何在192.168.XXX.XXXX没有它给出错误的情况下托管它呢?(我想将它托管在我的本地网络上,以便我可以在其他移动设备上对其进行测试。)
我一直在为我的班级编程工作.我正在使用NetBeans.我完成了我的项目并且工作正常.当我尝试运行它时,我收到一条消息"没有找到主要类".以下是一些主要的代码:
package luisrp3;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class LuisRp3 {
public static void main(String[] args) throws FileNotFoundException {
java.io.File newFile = new java.io.File("LuisRamosp4.txt");
if (newFile.exists()) {
newFile.delete();
}
System.setOut(new PrintStream(newFile));
Guitar guitar = new Guitar();
Run Code Online (Sandbox Code Playgroud)
我以前发过这个,但有几个问题.我已经修复了其他人,现在只剩下这一个了.任何建议将不胜感激.
我们正在使用Bootstrap组件构建一个Angular 1.x应用程序.我们最近将Sentry调试添加到站点,只是出现了这个错误:
"PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGX"未定义
browser = IE 11.0
device = Other
level = error
logger = javascript
os = Windows 8.1Mozilla/5.0(Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3; MDDCJS ; rv:11.0)像Gecko
我在Twitter上发现了几个引用,但没有别的.有人见过这个吗?我怎样才能解决这个问题?
我一直收到这个错误.应用程序在我使用颜色集之前工作.
错误说明了一些事情ibShadowedLargeTitleTextAttributes.我没有为大标题阴影设置任何颜色,我使用默认(清除).我重新启动了Xcode,使用了阴影的颜色,再次将其删除.当我想运行它时,错误会一直显示,但构建成功.
完整的错误消息:
Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UINavigationBar 0x10650fd10> valueForUndefinedKey:]:
this class is not key value coding-compliant for the
key ibShadowedLargeTitleTextAttributes.'
Run Code Online (Sandbox Code Playgroud)
编辑:当我为标题文本选择另一种颜色时(应用程序不属于颜色集),应用程序正在工作.这很奇怪,因为我对应用程序中的其他文本使用完全相同的颜色.这是我用彩色套装制作的颜色.我在颜色集中做了一个新颜色,它也无法正常工作.我必须使用标准颜色或从标准颜色窗口中选择一种颜色.
虽然我把一个参数推到了getElementById我想知道这个'是null'错误来自哪里?
TypeError: document.getElementById(...) is null
[Break On This Error]
document.getElementById(elmId).innerHTML = value;
Line 75
Run Code Online (Sandbox Code Playgroud)
除此之外,我想知道为什么标题和时间没有显示,除非我点击其中一个播放列表图片?
在我的Visual Studio 2012解决方案中,我有一个用于单元测试C++/CLI代码的C#项目,例如
...
using System.IO;
using Stuff;
namespace MyCLIClassTest
{
[TestClass]
public class MyCLIClassTest
{
public MyCLIClassTest() {}
[ClassInitialize]
public static void Setup(TestContext testContext)
{
}
[TestMethod]
public void LibraryAccessTest()
{
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,C#测试都失败了,消息如"方法MyCLIClassTest.MyCLIClassTest.ClassInitialize有错误的签名.该方法必须是静态的,公共的,不返回值,并且应该采用TestContext类型的单个参数."
删除ClassInitializer后,我得到"无法为类MyCLIClassTest.MyCLIClassTest设置TestContext属性.错误:System.ArgumentException:类型为'Microsoft.VisualStudio.TestPlatform.MSTestFramework.TestContextImplementation'的对象无法转换为类型'Microsoft.VisualStudio.TestTools .UnitTesting.TestContext" ..
我在eclipse上使用下面的代码,我得到一个错误终止"在抛出'std :: bad_alloc'的实例后调用what():std :: bad_alloc".
我有RectInvoice类和Invoice类.
class Invoice {
public:
//...... other functions.....
private:
string name;
Mat im;
int width;
int height;
vector<RectInvoice*> rectInvoiceVector;
};
Run Code Online (Sandbox Code Playgroud)
我在Invoice的方法中使用下面的代码.
// vect : vector<int> *vect;
RectInvoice rect(vect,im,x, y, w ,h);
this->rectInvoiceVector.push_back(&rect);
Run Code Online (Sandbox Code Playgroud)
我想在eclipse.ini文件中更改eclipse内存.但我没有授权这个.我怎么能这样做?
我正在设法让所有人都与当地主人和两名远程工作人员合作.现在,我想连接到具有相同远程工作者的远程主服务器.我尝试了在Internet上使用/ etc/hosts和其他推荐的不同设置组合,但没有工作.
Main类是:
public static void main(String[] args) {
ScalaInterface sInterface = new ScalaInterface(CHUNK_SIZE,
"awsAccessKeyId",
"awsSecretAccessKey");
SparkConf conf = new SparkConf().setAppName("POC_JAVA_AND_SPARK")
.setMaster("spark://spark-master:7077");
org.apache.spark.SparkContext sc = new org.apache.spark.SparkContext(
conf);
sInterface.enableS3Connection(sc);
org.apache.spark.rdd.RDD<Tuple2<Path, Text>> fileAndLine = (RDD<Tuple2<Path, Text>>) sInterface.getMappedRDD(sc, "s3n://somebucket/");
org.apache.spark.rdd.RDD<String> pInfo = (RDD<String>) sInterface.mapPartitionsWithIndex(fileAndLine);
JavaRDD<String> pInfoJ = pInfo.toJavaRDD();
List<String> result = pInfoJ.collect();
String miscInfo = sInterface.getMiscInfo(sc, pInfo);
System.out.println(miscInfo);
}
Run Code Online (Sandbox Code Playgroud)
它失败了:
List<String> result = pInfoJ.collect();
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
1354 [sparkDriver-akka.actor.default-dispatcher-3] ERROR akka.remote.transport.netty.NettyTransport - failed to bind to spark-master/192.168.0.191:0, shutting down Netty transport
1354 [main] WARN …Run Code Online (Sandbox Code Playgroud) runtime-error ×10
javascript ×3
anaconda ×1
angularjs ×1
apache-spark ×1
binding ×1
c# ×1
c++ ×1
clojure ×1
dom ×1
html ×1
innerhtml ×1
java ×1
key-value ×1
netbeans ×1
netbeans-7 ×1
networking ×1
python ×1
scikit-learn ×1
sentry ×1
swift ×1
unit-testing ×1
webrtc ×1
xcode ×1