小编Rya*_*n M的帖子

OS X 10.9.2:检查C编译器是否正常工作......没有

我正在尝试安装texinfo 5.2,我遇到了一些问题./configure,我认为这些问题与C编译器有关.当我从Snow Leopard升级时,我没有执行全新安装,所以也许这是问题的一部分.无论如何,这就是我所拥有的:

ryansmacbook:texinfo-5.2 ryan$ sudo ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64"                  CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64"                  CPP="gcc -E" CXXCPP="g++ -E"
Password:
checking for a BSD-compatible install... /usr/local/bin/ginstall -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports …
Run Code Online (Sandbox Code Playgroud)

macos gcc texinfo xcode5 osx-mavericks

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

使用py.test在Python中测试正则表达式

对我来说,正则表达式仍然是一种黑暗艺术,但我认为这只是需要练习的事情之一.因此,我更关心的是能够生成py.test函数,向我展示我的正则表达式失败的地方.我目前的代码是这样的:

my_regex = re.compile("<this is where the magic (doesn't)? happen(s)?>")

def test_my_regex():
    tests = ["an easy test that I'm sure will pass",
             "a few things that may trip me up",
             "a really pathological, contrived example",
             "something from the real world?"]

    test_matches = [my_regex.match(test) for test in tests]

    for i in range(len(tests)):
        print("{}: {!r}".format(i, tests[i]))
        assert test_matches[i] is not None
Run Code Online (Sandbox Code Playgroud)

我运行时的输出py.test myfile.py是这样的

0: "an easy..."
1: "a few things..."
2: "a really pathological..."
Run Code Online (Sandbox Code Playgroud)

最后一个是第一个(仅?)没有通过测试的那个.

我想我可以做一些像

assertSequenceEqual(test_matches, [not None]*len(test_matches))
Run Code Online (Sandbox Code Playgroud)

但这似乎很严重,而且我认为这 …

python unit-testing pytest python-3.x

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

密钥绑定到更改后重新加载.emacs?

作为Emacs的新手用户(我大约需要3个月的时间才能进行终身旅程),我会.emacs经常更改我的文件.将全局键绑定重新加载.emacs而不是通过令人难以置信的繁重过程M-x load-file(如果我深入某个目录,则删除一个长字符串)会很方便~/.emacs <RET>.我试过一个解决方案,但是

;; reload .emacs when C-c <f12> is pressed                                      
(defun reload-dotemacs ()
  (load-file "~/.emacs"))
(global-set-key (kbd "C-c <f12>")
                (lambda() (interactive) 'reload-dotemacs))
Run Code Online (Sandbox Code Playgroud)

似乎不起作用.基本上,当我输入组合键时,没有任何反应,而尝试M-x load-file ~/.emacs会使事情发生(例如,我看到我的yasnippet文件重新加载).

为了记录,C-c <f12>似乎没有任何其他约束.

emacs dot-emacs

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

Julia:不同时间段之间的转换

完全披露:我只使用 Julia 大约一天,所以现在提出问题可能为时过早。

我不太了解 Dates 模块的 Period 类型的效用。假设我有两次,我想找到它们之间的分钟数。看起来很自然的事情是减去时间,然后将结果转换为分钟。我可以处理没有 Minute 构造函数的情况(这对我的 Python 困扰的大脑来说似乎是最自然的),但似乎convert应该能够做一些事情。

从毫秒转换为整数到分钟的“解决方案”似乎有点恶心。这样做的更好/正确/惯用方法是什么?(我做了 RTFM,但也许答案就在那里,我错过了。)

y, m, d = (2015, 03, 16)
hr1, min1, sec1 = (8, 14, 00)
hr2, min2, sec2 = (9, 23, 00)
t1 = DateTime(y, m, d, hr1, min1, sec1)
t2 = DateTime(y, m, d, hr2, min2, sec2)
# println(t2 - t1)  # 4140000 milliseconds
# Minute(t2 - t1)  # ERROR: ArgumentError("Can't convert Millisecond to Minute")
# minute(t2 - t1)  # ERROR: `minute` has no …
Run Code Online (Sandbox Code Playgroud)

julia

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

org-export-with-sub-superscripts 的组织模式怪异

我厌倦了添加#+OPTIONS: ^:{}到所有文件的顶部.org,所以我想我应该尝试通过编辑我的.emacs文件来一劳永逸地获得这种行为。根据可用的文档,似乎

\n\n
(setq org-export-with-sub-superscripts "{}")\n
Run Code Online (Sandbox Code Playgroud)\n\n

会实现与 相同的行为#+OPTIONS: ^:{},尽管当我(setq ...单独执行该操作时, 和A_B都会A_{B}呈现为A<sub>B</sub>HTML 输出中的形式。为了确保org-export-with-sub-superscripts变量正确,我尝试了

\n\n
(setq org-export-with-sub-superscripts nil)\n
Run Code Online (Sandbox Code Playgroud)\n\n

这导致A_B被渲染为A_BA_{B}被渲染为A_{B}\xe2\x80\x94 正是您所期望的。我也尝试过\'"{}", and (setq org-use-sub-superscripts "{}")(带或不带引号"{}"),但都不起作用。

\n\n

我在组织模式 7.9.3 中遇到了这个问题,它一直伴随着我到 8.2.10。你知道我做错了什么吗?

\n

emacs org-mode

0
推荐指数
1
解决办法
1377
查看次数