小编Joe*_*oel的帖子

Steel Bank Common Lisp&Slime的最大调试信息

初始化Lisp会话(我使用Slime和sbcl)的最佳方法是什么,总是使用最大量的调试信息编译函数?

lisp sbcl common-lisp slime

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

JPA将布尔字段配置为以整数形式保留

在JPA中有一个注释,指定布尔字段应该作为整数持久化.我正在使用OpenJPA,它目前将布尔字段保存为位.我宁愿使用整数1或0.

java jpa

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

帮助使用Lisp调试器

我正在尝试理解如何解释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)

lisp sbcl common-lisp

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

日志消息风格指南

我正在寻找记录消息的样式指南:

例如:

  • 什么和什么时候
  • 公约
  • 样式和格式
  • 可读性

即什么是好的/坏的日志消息字符串

我对什么是好的日志字符串特别感兴趣 - 除了包括时间、严重性和组件之外,因为我倾向于使用 log4j,它免费为我提供这些信息。

logging coding-style

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

Java App:无法正确读取iso-8859-1编码文件

我有一个编码为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)

java encoding iso-8859-1 character-encoding

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

在Slime中复制/ Yank整个Lisp表单

有没有办法在Slime/Emacs中复制/抽取整个表单?

例如,如果我有以下功能:

(myfunc (lst)
    (myotherfunc lst))
Run Code Online (Sandbox Code Playgroud)

我想猛拉/复制:

(myotherfunc lst)
Run Code Online (Sandbox Code Playgroud)

当我的光标位于该窗体的左括号或右括号时(在Slime/Emacs进行括号匹配的位置),通过发出键盘快捷键.

lisp emacs slime

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

检测用户何时按下Java键

我有一个JComboBox的子类.我尝试使用以下代码添加一个密钥监听器.


        addKeyListener(new KeyAdapter() 
        {
            public void keyPressed(KeyEvent evt)
            {
                if(evt.getKeyCode() == KeyEvent.VK_ENTER)
                {
                    System.out.println("Pressed");
                }
            }
        });

然而,这无法正确检测用户何时按下按键.它实际上根本没有被调用.我添加这个监听器错了吗?还有其他方法可以添加吗?

java events swing keylistener jcombobox

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

为什么document.elementFromPoint对可见文档外的元素返回null

当文档加载时,如果该像素位于可见文档之外,为什么document.elementFromPoint(500,1000) 这里返回null?

我注意到document.elementFromPoint,对于最初在可见文档之外的任何点,以及在滚动到视图之后,返回null.

一种简单的测试方法是在Chrome中(ctrl-shift-i - > scripts - >'watch expressions')(确保页面高度缩小到小于1000像素)

编辑:所以它确实有意义,按照文档

  1. 对于可见区域外的点,始终返回null
  2. x和y相对于可见屏幕的左上角和右上角

我在两个假设上都失败了,

javascript google-chrome

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

Rabin Hash函数 - Java中的快速实现

我正在寻找Java中的Rabin Hash函数的实现,有人可以推荐一个快速库吗?


更新:我刚刚在这里测试了库.

在我的2GHz处理器上散布1mm随机网址需要大约2200毫秒.

这肯定足以满足我的需求,但是当我得到一个monent并在此处发布结果时,我会测试另一个库.

java hash rabin

5
推荐指数
0
解决办法
5106
查看次数

HTTP请求中的无限重定向循环

尝试获取时,我从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.comwww.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 url redirect http

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