初始化Lisp会话(我使用Slime和sbcl)的最佳方法是什么,总是使用最大量的调试信息编译函数?
在JPA中有一个注释,指定布尔字段应该作为整数持久化.我正在使用OpenJPA,它目前将布尔字段保存为位.我宁愿使用整数1或0.
我正在尝试理解如何解释Lisp调试器的输出和使用.
我有一个非常简单的Backtrace来评估我的函数,但我似乎无法弄清楚如何使用它来找出我的函数中发生异常的Lisp'形式'.
我很欣赏任何关于我应该做什么的线索,找到我的代码中错误产生的地方.
另外 - 为什么第二帧显示为"没有可用于帧的调试信息"?
我用调试器和repl附加了一个屏幕截图(我还在下面包含了我的函数 - 我知道这是非常错误的 - 但我只是对学习正确使用调试器感兴趣).另外,我在第一帧上点击'v'去了源,但这导致了repl下面的错误.(编辑 - 通过下载并将其复制到正确的路径来修复缺少的源代码问题)
(可怕的功能 - 请不要评论!)
(defun myquicksort2 (lst)
(if (eql 1 (length lst))
lst
(let ((mid (middle lst)))
(do ((i 0 (+ i 1)))
((>= i mid) (append (myquicksort2 (subseq lst 0 mid))
(myquicksort2 (subseq lst mid (length lst)))))
(if (> (ltval i lst) (nth 100 lst))
(let ((tmp (ltval i lst)))
(setf (nth i lst) (gtval i lst))
(setf (nth (- (- (length lst) i) 1) lst) tmp))))))) …
Run Code Online (Sandbox Code Playgroud) 我正在寻找记录消息的样式指南:
例如:
即什么是好的/坏的日志消息字符串
我对什么是好的日志字符串特别感兴趣 - 除了包括时间、严重性和组件之外,因为我倾向于使用 log4j,它免费为我提供这些信息。
我有一个编码为iso-8859-1的文件,其中包含ô等字符.
我正在使用java代码读取此文件,例如:
File in = new File("myfile.csv");
InputStream fr = new FileInputStream(in);
byte[] buffer = new byte[4096];
while (true) {
int byteCount = fr.read(buffer, 0, buffer.length);
if (byteCount <= 0) {
break;
}
String s = new String(buffer, 0, byteCount,"ISO-8859-1");
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
然而,ô字符总是乱码,通常打印为?.
我已经阅读了这个主题(并且在路上学到了一点),例如
但仍然无法使这个工作
有趣的是,这适用于我的本地电脑(xp),但不适用于我的Linux机箱.
我已经检查过我的jdk支持所需的字符集(它们是标准的,所以这并不令人惊讶)使用:
System.out.println(java.nio.charset.Charset.availableCharsets());
Run Code Online (Sandbox Code Playgroud) 有没有办法在Slime/Emacs中复制/抽取整个表单?
例如,如果我有以下功能:
(myfunc (lst)
(myotherfunc lst))
Run Code Online (Sandbox Code Playgroud)
我想猛拉/复制:
(myotherfunc lst)
Run Code Online (Sandbox Code Playgroud)
当我的光标位于该窗体的左括号或右括号时(在Slime/Emacs进行括号匹配的位置),通过发出键盘快捷键.
我有一个JComboBox的子类.我尝试使用以下代码添加一个密钥监听器.
addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent evt)
{
if(evt.getKeyCode() == KeyEvent.VK_ENTER)
{
System.out.println("Pressed");
}
}
});
然而,这无法正确检测用户何时按下按键.它实际上根本没有被调用.我添加这个监听器错了吗?还有其他方法可以添加吗?
我正在寻找Java中的Rabin Hash函数的实现,有人可以推荐一个快速库吗?
更新:我刚刚在这里测试了库.
在我的2GHz处理器上散布1mm随机网址需要大约2200毫秒.
这肯定足以满足我的需求,但是当我得到一个monent并在此处发布结果时,我会测试另一个库.
尝试获取时,我从URLConnection获得了太多重定向重定向错误 www.palringo.com
URL url = new URL("http://www.palringo.com/");
HttpURLConnection.setFollowRedirects(true);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
System.out.println("Response code = " + connection.getResponseCode());
Run Code Online (Sandbox Code Playgroud)
输出可怕的:
Exception in thread "main" java.net.ProtocolException: Server redirected too many times (20)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
据wget的只有一个重定向,从www.palringo.com
到www.palringo.com/en/gb/
任何想法为什么我的请求使用URLConnection /en/gb
导致相同资源的另一个302响应?
问题的例子如下:
URL url = new URL("http://www.palringo.com/en/gb/");
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// Just for testing, use Chrome header, to eliminate "anti-crawler" response!
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30");
System.out.println("Response code = …
Run Code Online (Sandbox Code Playgroud) java ×5
lisp ×3
common-lisp ×2
sbcl ×2
slime ×2
coding-style ×1
emacs ×1
encoding ×1
events ×1
hash ×1
http ×1
iso-8859-1 ×1
javascript ×1
jcombobox ×1
jpa ×1
keylistener ×1
logging ×1
rabin ×1
redirect ×1
swing ×1
url ×1