问题列表 - 第25039页

如何使emacs正确缩进if-then-else在elisp中构造

当我在emacs lisp中缩进if-then-else构造时,else块不会正确缩进.我得到的是:

(defun swank-clojure-decygwinify (path)
  "Convert path from CYGWIN UNIX style to Windows style"
  (if (swank-clojure-cygwin)
      (replace-regexp-in-string "\n" "" (shell-command-to-string (concat "cygpath -w " path)))
    (path)))

其他形式没有缩进到与当时形式相同的级别.有没有明显的方法来解决这个问题?

emacs clojure

11
推荐指数
3
解决办法
2118
查看次数

用Unix排序科学数字排序

我尝试用Unix排序对这些数字进行排序,但它似乎不起作用:

    2e-13
    1e-91
    2e-13
    1e-104
    3e-19
    9e-99
Run Code Online (Sandbox Code Playgroud)

这是我的命令:

sort -nr file.txt
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法呢?

unix linux sorting numbers

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

一个网络框架,其中AJAX不是一个想法

AJAX是一个痛苦的屁股,因为它本质上意味着你必须编写两组相似的代码:一个用于启用JavaScript的浏览器和没有启用JavaScript的浏览器.

不仅如此,您还必须连接JavaScript事件以挂钩模型并显示结果.

如果所有这些都不够糟糕,您需要使用请求发送地址更改,否则用户将无法正确"单击"(如果混淆,请查看单击链接时地址栏发生的情况在GMail).

我们正在寻找具有远见和设计目标的东西,并考虑到所有这些问题.

性能和安全性也是明显的主要问题.

我们也喜欢基于配置的系统,您不必编写大量代码,只需将其放入易于阅读的配置格式即可.

这就像要求圣杯一样吗?

.net php python ajax frameworks

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

在内联asm跳转后抛出C++异常

我有一些奇怪的自修改代码,但它的根本是一个非常简单的问题:我希望能够执行一个jmp(或一个call),然后从该任意点抛出异常并让它被try/catch捕获包含jmp/的块call.

但是当我这样做时(在gcc 4.4.1 x86_64中),terminate()如果从try/catch外部抛出异常,异常会导致异常.我真的没有看到这与从一些偏远的库中抛出异常有什么不同,但显然是因为它不起作用.

如何执行jmpcall仍然将异常抛回原始的try/catch?为什么这个try/catch不会继续处理这些异常,就像正常调用函数一样?

代码:

#include <iostream>
#include <stdexcept>

using namespace std;

void thrower()
{
    cout << "Inside thrower" << endl;
    throw runtime_error("some exception");
}

int main()
{
    cout << "Top of main" << endl;  

    try {
        asm volatile (
            "jmp *%0" // same thing happens with a call instead of a jmp
            :
            : "r"((long)thrower)
            :
        );
    } catch (exception &e) {
        cout << …
Run Code Online (Sandbox Code Playgroud)

c++ assembly exception

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

什么是一个很好的入门级书籍/压缩资源?

我正在寻找有关数据/音频/视频压缩的一些理论,并很乐意得到一些建议.在线和打印资源都很好.

compression algorithm

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

在BarButtonItem打开时按下它时解除iPad UIPopoverController

在iPad上使用拆分视图,我有以下代码:

- (void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc {
  barButtonItem.title = @"Categories";
  NSMutableArray *items = [[toolbar items] mutableCopy];
  [items insertObject:barButtonItem atIndex:0];
  [toolbar setItems:items animated:YES];
  [items release];
  self.popoverController = pc;
}
Run Code Online (Sandbox Code Playgroud)

这可以很好地显示按下按钮时的弹出窗口.但是,如果按下按钮,我也希望让按钮解除,因为它已经打开以遵循良好的指导方针.我该怎么做呢?(即如果用户反复点击此按钮,则弹出窗口应该会隐藏其他所有击中.)

user-interface ipad uisplitviewcontroller dismiss uipopovercontroller

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

GCC 在模板化父类中调用静态模板函数的问题

我有一些代码可以在 MSVC++ 上编译和运行,但不能在 GCC 上编译。我制作了一个测试片段如下。我的目标是将静态方法从 BFSMask 移至 BFSMaskSized。有人可以解释一下错误发生了什么(特别是奇怪的“operator<”错误)吗?谢谢。

如果两个 #define 都为 0,则代码可以在 GCC 上编译。

#define DOESNT_COMPILE_WITH_GCC     0
#define FUNCTION_IN_PARENT          0
Run Code Online (Sandbox Code Playgroud)

如果将 #define 更改为 1,则会出现错误。以下是我看到的错误。

#define DOESNT_COMPILE_WITH_GCC     0
#define FUNCTION_IN_PARENT          1
Test.cpp: In static member function 'static typename Snapper::BFSMask<T>::T_Parent::T_SINT Snapper::BFSMask<T>::Create_NEZ(TCMP)':
Test.cpp(492): error: 'CreateMaskFromHighBitSized' was not declared in this scope

#define DOESNT_COMPILE_WITH_GCC     1
#define FUNCTION_IN_PARENT          0
Test.cpp: In static member function 'static typename Snapper::BFSMask<T>::T_Parent::T_SINT Snapper::BFSMask<T>::Create_NEZ(TCMP) [with TCMP = int, T = int]':
Test.cpp(500):   instantiated from 'TVAL Snapper::BFWrappedInc(TVAL, TVAL, TVAL) [with TVAL = …
Run Code Online (Sandbox Code Playgroud)

gcc templates

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

VERIFY(...)是C++编码的好习惯吗?

此外,与出现问题时抛出异常相比如何?

c++ coding-style verify

10
推荐指数
3
解决办法
9580
查看次数

Google App Engine:如何在"静态"文件上禁用缓存,或者使缓存变得智能化

我在本地使用app引擎,有时JS文件在页面刷新之间被缓存,它让我发疯,因为我不知道我正在尝试编写的javascript代码中是否存在错误,或者缓存正在起作用.

如何完全禁用*.js文件的缓存?或者问题是,如何让它变得聪明,就像基于最后修改日期一样.

谢谢!

更新 - 所以事实证明Chrome Dev(至少对于mac)有缓存问题,回到Chrome Beta修复所有这些.答案仍然有用,谢谢

python google-app-engine

13
推荐指数
2
解决办法
6551
查看次数

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