小编Jas*_*uit的帖子

在Windows上用Python进行文字编程的最佳方法是什么?

我一直在玩各种用Python编写文字的方法.我喜欢noweb,但我有两个主要问题:首先,很难在Windows上构建,我花费了大约一半的开发时间; 第二,它要求我缩进每个代码块,因为它将在最终的程序中 - 我写的时候不一定知道.我不想使用Leo,因为我非常依赖Emacs.

是否有一个很好的文字编程工具:

  1. 在Windows上运行
  2. 允许我在使用时设置块的缩进,而不是在写入时
  3. 还是让我在Emacs工作

谢谢!


更正:noweb 不会让我以后缩进---我误读了我就可以找到的文件.

默认情况下,notangle在扩展块时保留空格并保持缩进.因此,它可以与Miranda和Haskell等语言一起使用,其中缩进很重要

这让我只有"Windows上的运行"问题.

python windows noweb literate-programming

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

PySide插槽装饰器是否必要?

我已经看到了一些使用@ QtCore.Slot装饰器的PySide插槽的示例代码,有些则没有.自己测试一下,它似乎没有什么区别.有没有理由我应该或不应该使用它?例如,在以下代码中:

import sys
from PySide import QtCore

# the next line seems to make no difference
@QtCore.Slot()
def a_slot(s):
    print s

class SomeClass(QtCore.QObject):
    happened = QtCore.Signal(str)
    def __init__(self):
        QtCore.QObject.__init__(self)
    def do_signal(self):
        self.happened.emit("Hi.")

sc = SomeClass()
sc.happened.connect(a_slot)
sc.do_signal()
Run Code Online (Sandbox Code Playgroud)

@ QtCore.Slot装饰器没什么区别; 我可以省略它,调用@ QtCore.Slot(str),甚至@ QtCore.Slot(int),它仍然很好地说,"嗨."

PyQt的pyqtSlot似乎也是如此.

python pyqt signals-slots pyside

35
推荐指数
3
解决办法
7968
查看次数

从.emacs设置Emacs 24颜色主题

我的.emacs中有以下代码:

(if (null window-system)
  (progn
    (require 'color-theme)
    (color-theme-initialize)
    (color-theme-simple-1)))
Run Code Online (Sandbox Code Playgroud)

当我在控制台上打开Emacs时,我可以验证该progn块是否运行(通过a (message "Got here.")),并且我看到一个闪存,表明颜色主题已加载,但如果已加载,则会被其他内容覆盖.如果在加载后打开我的.emacs文件并使用上面提交的块C-x C-e,它就可以了.我试过做:

(add-hook 'after-init-hook
          (lambda ()
            (progn
              (require 'color-theme)
              (color-theme-initialize)
              (color-theme-simple-1))))
Run Code Online (Sandbox Code Playgroud)

但是行为是一样的.

可能与我使用Emacs 24相关,并且此代码不在我的.emacs中,而是在〜/ Dropbox/.emacs中,它是从我的.emacs加载的.


另外一个注意事项:我已经尝试过了M-x customize-themes,但是这些都没有在控制台上可以接受.它们或者产生几乎不可读的光主题,或者大部分文本是不可见的.

emacs dot-emacs emacs24

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

JQueryUI对话框大小

我是JQueryUI的新手,虽然我有一个对话框工作,但它没有以我认为我指定的大小打开.为什么在定义对话框时设置宽度和高度不会影响对话框的初始大小?如何制作600px×500像素?

这是定义对话框的div:

<div id="dialog-form" title="Create Appointment">   
  <form> . . . </form>
</div>
Run Code Online (Sandbox Code Playgroud)

以下是用于对话的JavaScript:

$(function() {
    $("#dialog-form").dialog({
        autoOpen: false,
        maxWidth:600,
        maxHeight: 500,
        width: 600,
        height: 500,
        modal: true,
        buttons: {
            "Create": function() {
                $(this).dialog("close");
            },
            Cancel: function() {
                $(this).dialog("close");
            }
        },
        close: function() {
        }
    });
Run Code Online (Sandbox Code Playgroud)

以及定义按钮以打开它的JavaScript:

$("#create-appt")
    .button()
    .click(function() {
        $("#dialog-form").dialog("open");
    });
});
Run Code Online (Sandbox Code Playgroud)

编辑:

我现在看到了问题:除了我使用--app=...命令行选项在谷歌浏览器中运行它之外,这本来可以正常工作,所以它没有重新加载整个应用程序.

jquery jquery-ui jquery-ui-dialog

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

强制Lua脚本退出

你如何结束长期运行的Lua脚本?

我有两个线程,一个运行主程序,另一个控制用户提供的Lua脚本.我需要杀死正在运行Lua的线程,但首先我需要脚本退出.

有没有办法强制脚本退出?

我已经读过,建议的方法是返回一个Lua异常.但是,并不保证用户的脚本将调用api函数(它可能处于紧张的繁忙循环中).此外,用户可以通过使用a来防止错误导致他的脚本退出pcall.

lua

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

是什么让你想学习Common Lisp?你想要什么?

我正在为一个刚接触Common Lisp的人们开发一个工具包(一种live-CD Lisp-in-a-Box),我想确保它广泛满足.Lisp对你有什么吸引力?你需要做什么/做什么/什么才能让你开始并让你感兴趣?

到目前为止我所拥有的:SBCL 10.22,Emacs 22.3,SLIME和LTK捆绑在一起并配置在完全启动到RAM的Linux live-CD上.


我现在已经发布了这个结果; 它可以在Thnake网站上找到.

lisp emacs common-lisp

16
推荐指数
4
解决办法
3272
查看次数

学习Ruby没有痛苦

我想这是两个非常密切相关的问题:

  • 每个人都说从" 为什么(Poignant)Ruby指南"开始,我不能忍受那本书; 有经验的程序员有一个更严肃的语气,另一个好的起点是什么?
  • 如果我不是那种欣赏_why的人,我应该跳过Ruby,因为社区不符合我的口味吗?

ruby

16
推荐指数
2
解决办法
994
查看次数

如果Emacs使用X,我怎么能告诉elisp?

我的.emacs中有一些项目,如果我跑的话我不想跑emacs -nw.如果是这种情况,我怎么能在elisp中说出来?

(编辑改变-nox到-nw ---我的大脑在哪里?)

emacs elisp

14
推荐指数
2
解决办法
1623
查看次数

是否有并行化的Scheme实现?

是否有R5RS或更高版本的Scheme实现并行化?例如,如果我说要这样做:

(map (lambda (x) 
        (pure-functional-stuff x))
     '(1 3 5 7 11 13))
Run Code Online (Sandbox Code Playgroud)

如果机器可以同时处理1,3,5和7?这应该是函数式编程的一大优势,但我无法找到一个维护的,最新的方案来实现它.除非我断言该函数没有副作用,否则我会对那些不会并行化的它很好.

lisp parallel-processing scheme functional-programming language-implementation

13
推荐指数
1
解决办法
481
查看次数

现代语言与FORTRAN的优势?

我最近一直在和很多FORTRAN 77一起工作,虽然我最初有所保留,但我现在看到了这种语言的一些优点.它是:

  • 简单易学(无面向对象或功能编程并发症)
  • 易于阅读
  • 数字运算速度快

这些品质对于非程序员工程师和科学家来说自然很有吸引力,他们只是想让计算机快速给出答案.但根据其年龄和一些基本假设,它有很多局限性.我对非程序员如何轻易地理解Fortran更高版本的一些附加功能持怀疑态度.

是否有一种像FORTRAN一样简单的现代语言,对于数学应用来说速度一样快,而且受限制较少?或者是Fortran 90,95,2003的答案...?

fortran scientific-computing modern-languages

12
推荐指数
5
解决办法
7151
查看次数