我想建立一个创建MIDI声音的小应用程序.我从来没有处理过编程中的声音,所以我想从一些基本的东西开始,并且有很好的文档.我想坚持使用Python,因为我最熟悉它并且最初不想压倒自己.
我的时间在Windows和Ubuntu之间分成大约50/50,所以在两个平台上"正常工作"的东西真的很有帮助.
有什么建议?
我正在对一堆函数进行一些繁琐的调用,但参数将在运行时确定.我写了一个简单的函数来保持我的代码DRY,但是给它一个名字是不必要的.我不在其他任何地方使用此功能.
我试图按照我在Scheme中的方式进行,但是我得到一个void-function错误:
(let ((do-work (lambda (x y z)
(do-x x)
(do-y y)
;; etc
)))
(cond (test-1 (do-work 'a 'b 'c))
(test-2 (do-work 'i 'j 'k))))
Run Code Online (Sandbox Code Playgroud)
我可以将它全部加入apply(例如(apply (lambda ...) (cond ...))),但这不是很可读.有没有更好的办法?
elisp是否具有获取网址和目的地的功能并从网上下载该网址?
我发现url-retrieve和url-retrieve-synchronously,但url-retrieve需要一个回调,并url-retrieve-synchronously把一切都变成一个缓冲区.还有什么更简单的吗?
我一直在使用Emacs的sql交互模式与MySQL数据库服务器交谈,并开始享受它.开发人员在新的非默认端口号上设置了另一个数据库,但我不知道如何使用sql-mysql访问它.
我在尝试连接数据库时如何指定端口号?
如果Emacs可以提示我输入端口号并且如果我没有指定则使用默认值会更好.有机会吗?
我当天回过头来学习Swing,但现在我已经转向Python了,想要用GUI制作一些应用程序.我没有时间学习新的GUI API,所以我一直在使用Jython,但我更喜欢使用CPython.
如果我有一个允许我切换GUI库的简单标记,那就太好了.如果我可以跨语言使用相同的标记语言会更好,所以我可以快速为我正在使用的任何语言制作GUI.有谁知道这样的标记/库?
我见过像Glade和wxWidget标记这样的标记(我忘了这个名字).它们部分是我正在寻找的(制作GUI而不用语言编写它)但它们与特定的库交织在一起.对于人类编辑而言,它们都不是很好看或友好.
如果我要使用Python启动一个开源项目,我应该使用哪个版本来确保绝大多数用户可以在他们的系统上使用它?
我是那种快速跳到下一个版本的人(我会在Python 3发布时做的)但是如果他们当前的版本似乎工作得很好,许多人可能会更保守.什么版本会达到最佳位置,但仍然允许我享受最新和最酷的语言增强功能?
我知道您可以使用set-frame-width或(add-to-list 'default-frame-alist '(width . 80))更改.emacs文件中的帧大小但是如何在Emacs启动后更改宽度(除了拖动框架的边缘)?
当我创建DefaultHttpClient对象并尝试点击网页时,请求不会通过我在"设置"中指定的代理进行路由.
通过API文档,虽然Android确实有一个允许我读取系统代理设置的Proxy类,但我没有看到任何可以指定代理的地方.
有没有办法在HttpClient中使用代理设置?
我正在探索clojure.contrib.mock.我想我学会了如何模拟Clojure函数,但我没有看到任何关于模拟Java对象的东西.
是否有一个Clojure库来帮助我创建Java模拟对象,还是我必须引入像EasyMock这样的库?
我正在研究Rosalind问题Mortal Fibonacci Rabbits,当我使用我的算法编写JavaScript时,网站一直告诉我我的答案是错误的.当我在Python中使用相同的算法时,我会得到一个不同的(和正确的)答案.
只有在结果变大时才会出现不一致.例如,在JavaScript中fibd(90, 19)返回2870048561233730600但在Python中我得到2870048561233731259.
有没有关于JavaScript中的数字给我一个不同的答案或在我的JavaScript代码中犯了一个微妙的错误?
JavaScript解决方案:
function fibd(n, m) {
// Create an array of length m and set all elements to 0
var rp = new Array(m);
rp = rp.map(function(e) { return 0; });
rp[0] = 1;
for (var i = 1; i < n; i++) {
// prepend the sum of all elements from 1 to the end of the array
rp.splice(0, 0, rp.reduce(function (e, s) { return s …Run Code Online (Sandbox Code Playgroud)