小编sai*_*ing的帖子

如何在Emacs Lisp中以编程方式获取区域(选择)?

我需要访问Emacs缓冲区中的选择.我发现这篇文章如何访问Emacs Lisp中当前区域的内容? 这对我很有帮助.

但有一个问题.我第一次选择(突出显示)一个区域时,它可以正常工作,但是当我按下Cg,并将光标正常移动到另一个地方而不突出显示任何字符时,我从最后一个标记到当前点有一个字符串,而我期望一个空字符串.

实际上我需要实现一个函数,它将当前选择(突出显示)作为字符串返回,如果没有突出显示,则返回空字符串.以下代码可能更清楚地表达我.


(defun get-search-term ()
  (interactive)
  (let (
        (selection (buffer-substring-no-properties (region-beginning) (region-end))))
    (if (= (length selection) 0)
        (message "empty string")
      (message selection))))

Run Code Online (Sandbox Code Playgroud)

有什么建议?非常感谢!

emacs elisp

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

下载时Chrome无法识别网址编码的文件名

我试图从我的网站下载文件名为GB2312%D5%D5%C6%AC.JPG的文件,一切顺利在IE9/Firefox中,但在谷歌浏览器中没有.

在谷歌浏览器中,此文件名将替换为我的下载页面名称(可能Chrome无法解码文件名).

要查看Chrome是否要解码文件名,我尝试使用另一个字符串GB2312%2C%2D%2E.txt作为文件名,firefox/IE9仍然按预期工作,但谷歌Chrome将尝试解码此文件名(替换% 2D带' - ').

如何防止Google Chrome解码文件名?如果我能在服务器端解决这个问题,那就更好了(PHP)

以下行是我的服务器生成的响应标头.

**Response Headers:**
Cache-Control:must-revalidate, post-check=0, pre-check=0, private
Connection:keep-alive
Content-Description:File Transfer
Content-Disposition:attachment; filename="GB2312%D5%D5%C6%AC.JPG"
Content-Length:121969
Content-Transfer-Encoding:binary
Content-Type:application/force-download; charset=UTF-8
Date:Wed, 18 Apr 2012 03:32:30 GMT
Expires:0
Pragma:public
Server:nginx/1.1.5
X-Powered-By:PHP/5.3.8
Run Code Online (Sandbox Code Playgroud)

php google-chrome download

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

使用POI解析Excel但得到异常"无效的标题签名"

我试图使用Apache POI(版本3.6)来解析Excel .xls文件,但只得到了Exception:

java.io.IOException: Invalid header signature; read 0x07B1FD124BEDF108, expected 0xE11AB1A1E011CFD0
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了一些结果,基本上说"文件实际上不是一个有效的excel文件(即.csv等等),但以后缀.xls结尾".但我很确定我的excel文件是有效的(Excel97-2003格式).

出于保密考虑,我无法发布我的Excel,但是当我使用emacs hexl-mode查看这个二进制excel文件时,标题是:

D0CF 11E0 A1B1 1AE1
Run Code Online (Sandbox Code Playgroud)

我认为这正是POI所期望的(E11AB1A1E011CFD0但是在big-endian中).但为什么我得到例外?

顺便说一句,如果我使用命令%!xxd的vim来查看同一个excel文件,我得到了一个与eamcs不同的标题:

C390 C38F 11C3 A0C2
Run Code Online (Sandbox Code Playgroud)

而整个二进制文件似乎完全不同.我不明白.

感谢您的任何帮助!

java excel apache-poi

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

标签 统计

apache-poi ×1

download ×1

elisp ×1

emacs ×1

excel ×1

google-chrome ×1

java ×1

php ×1