小编one*_*elf的帖子

如何检查Emacs Lisp中的字符串是否为空?

我想编写一个if语句,根据字符串是否为空来做一些事情.例如:

(defun prepend-dot-if-not-empty (user-str)
   (interactive "s")
   (if (is-empty user-str)
     (setq user-str (concat "." user-str)))
   (message user-str))
Run Code Online (Sandbox Code Playgroud)

在这个人为的例子中,我使用(is-empty)代替真正的elisp方法.这样做的正确方法是什么?

谢谢

emacs elisp

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

什么是Python代码对象?

在尝试使用Python的"exec"语句时,我收到以下错误:

TypeError: exec: arg 1 must be a string, file, or code object
Run Code Online (Sandbox Code Playgroud)

我不想传入字符串或文件,但什么是代码对象,我该如何创建?

python

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

在Python中使用/ import语句进行模拟修补

我试图让mock.patch处理以下示例代码:

from mock import patch
from collections import defaultdict

with patch('collections.defaultdict'):
  d = defaultdict()
  print 'd:', d
Run Code Online (Sandbox Code Playgroud)

这输出如下:

d: defaultdict(None, {})
Run Code Online (Sandbox Code Playgroud)

这意味着defaultdict没有修补.

如果我用直接导入语句替换from/import语句,它可以工作:

from mock import patch
import collections

with patch('collections.defaultdict'):
 d = collections.defaultdict()
 print 'd:', d
Run Code Online (Sandbox Code Playgroud)

输出是:

d: <MagicMock name='defaultdict()' id='139953944084176'>
Run Code Online (Sandbox Code Playgroud)

有没有办法使用from/import修补呼叫?

谢谢

python python-mock

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

在Textarea或文本输入中突出显示的多色文本

我想在textarea或文本输入中使用不同的颜色设置文本(一个或另一个很好,我不需要两者).想想简单的语法突出显示.所以,假设我定义了一些关键字.当用户输入textarea或文本输入时,我希望这些单词的颜色可以是不同的颜色

我知道这需要是CSS,Javascript和一些精灵粉尘的某种组合.我想知道我需要深入了解哪个方向,以了解如何做到这一点.

谢谢

html javascript css html5 css3

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

使用ggplot将数据框中的每一列绘制为一页上的直方图

我想在一页上使用直方图绘制data.frame的每一列.以下是使用R附带的示例"钻石"数据集的示例:

p = list()
for (i in 1:ncol(diamonds)) p[[i]] <- qplot(diamonds[,i], xlab=names(diamonds)[[i]])
do.call(grid.arrange, p)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这会绘制所有列,但每个列的数据看起来都相同.所以,有些事情显然是错误的.

这是完成此任务的正确方法吗?我确定我在某个地方有一些愚蠢的语法,它将相同的列数据集分配给列表中的每个元素,但我不确定它是什么.

谢谢

r ggplot2

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

如何将函数作为参数传递给elisp?

我试图在elisp中将一个方法传递给另一个方法,然后让该方法执行它.这是一个例子:

(defun t1 ()
  "t1")

(defun t2 ()
  "t1")

(defun call-t (t)
  ; how do I execute "t"?
  (t))

; How do I pass in method reference?
(call-t 't1)
Run Code Online (Sandbox Code Playgroud)

emacs elisp

21
推荐指数
2
解决办法
6398
查看次数

Oracle的JDBC查询超时是如何实现的?

我很好奇Oralce JDBC瘦客户端如何实现查询超时.这可以通过调用java.sql.Statement的setQueryTimeout(int seconds)方法来设置.

这是在客户端的驱动程序本身实现的吗?是一个新的线程产生并加入?或者JDBC驱动程序是否只是向Oracle发送参数,然后它会强制执行超时?

达到超时后,客户端和数据库上的哪些资源被释放,哪些存在?即使客户端放弃了查询还是终止,Oracle是否继续运行查询?客户端是否还有游标对象?

谢谢

java oracle timeout jdbc

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

通过网络传输文件的最快方法是什么(FTP,HTTP,RSync等)

我试图找出在两个系统之间通过网络传输大量数据的最佳方法.我目前正在研究FTP,HTTP或RSync,我想知道哪一个是最快的.我在网上找了一些答案,发现了以下网站:

问题是这些都是旧的,并且更多地谈论协议如何通信之间的理论差异.我对实际的基准测试更感兴趣,可以说对于特定的设置,当传输不同大小的文件时,一个协议比其他协议快x%.

有没有人测试这些并将结果发布到某个地方?

ftp networking rsync file-upload http

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

禁用并稍后在Oracle中启用所有表索引

如何在Oracle中禁用并稍后启用给定模式/数据库中的所有索引?

注意:这是为了使sqlldr运行得更快.

sql oracle sql-loader

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

Google App Engine Python单元测试

我想为我的Google App Engine编写一些Python单元测试.我怎么设置它?有人碰巧有一些示例代码,说明如何编写简单的测试吗?

python google-app-engine unit-testing

17
推荐指数
1
解决办法
5662
查看次数