我一直在玩各种用Python编写文字的方法.我喜欢noweb,但我有两个主要问题:首先,很难在Windows上构建,我花费了大约一半的开发时间; 第二,它要求我缩进每个代码块,因为它将在最终的程序中 - 我写的时候不一定知道.我不想使用Leo,因为我非常依赖Emacs.
是否有一个很好的文字编程工具:
谢谢!
更正:noweb 不会让我以后缩进---我误读了我就可以找到的文件.
默认情况下,
notangle在扩展块时保留空格并保持缩进.因此,它可以与Miranda和Haskell等语言一起使用,其中缩进很重要
这让我只有"Windows上的运行"问题.
我已经看到了一些使用@ 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似乎也是如此.
我的.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,但是这些都没有在控制台上可以接受.它们或者产生几乎不可读的光主题,或者大部分文本是不可见的.
我是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=...命令行选项在谷歌浏览器中运行它之外,这本来可以正常工作,所以它没有重新加载整个应用程序.
你如何结束长期运行的Lua脚本?
我有两个线程,一个运行主程序,另一个控制用户提供的Lua脚本.我需要杀死正在运行Lua的线程,但首先我需要脚本退出.
有没有办法强制脚本退出?
我已经读过,建议的方法是返回一个Lua异常.但是,并不保证用户的脚本将调用api函数(它可能处于紧张的繁忙循环中).此外,用户可以通过使用a来防止错误导致他的脚本退出pcall.
我正在为一个刚接触Common Lisp的人们开发一个工具包(一种live-CD Lisp-in-a-Box),我想确保它广泛满足.Lisp对你有什么吸引力?你需要做什么/做什么/什么才能让你开始并让你感兴趣?
到目前为止我所拥有的:SBCL 10.22,Emacs 22.3,SLIME和LTK捆绑在一起并配置在完全启动到RAM的Linux live-CD上.
我现在已经发布了这个结果; 它可以在Thnake网站上找到.
我想这是两个非常密切相关的问题:
我的.emacs中有一些项目,如果我跑的话我不想跑emacs -nw.如果是这种情况,我怎么能在elisp中说出来?
(编辑改变-nox到-nw ---我的大脑在哪里?)
是否有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
我最近一直在和很多FORTRAN 77一起工作,虽然我最初有所保留,但我现在看到了这种语言的一些优点.它是:
这些品质对于非程序员工程师和科学家来说自然很有吸引力,他们只是想让计算机快速给出答案.但根据其年龄和一些基本假设,它有很多局限性.我对非程序员如何轻易地理解Fortran更高版本的一些附加功能持怀疑态度.
是否有一种像FORTRAN一样简单的现代语言,对于数学应用来说速度一样快,而且受限制较少?或者是Fortran 90,95,2003的答案...?