程序设计

专业和发烧友程序员的问答

26
使用钢琴键盘作为计算机键盘
关闭。这个问题是题外话。它当前不接受答案。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我遇到了RSI问题,并尝试了30种不同的计算机键盘,这些都使我感到痛苦。弹钢琴不会使我痛苦。我已经弹钢琴大约20年了,没有任何痛苦的问题。我想知道是否可以从MIDI键盘捕获MIDI并输出键盘笔触。我对MIDI一无所知,但我希望获得有关如何将该信号转换为击键的指导。
727 keyboard  midi 

13
使用@property与getter和setter
这是一个纯Python特定的设计问题: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... 和 class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python让我们可以以任何一种方式来做。如果要设计Python程序,将使用哪种方法,为什么?



5
如何获取程序集文件版本
在AssemblyInfo有两个集版本: AssemblyVersion:指定要赋予属性的程序集的版本。 AssemblyFileVersion:指示编译器对Win32文件版本资源使用特定的版本号。Win32文件版本不需要与程序集的版本号相同。 我可以Assembly Version使用以下代码行获取: Version version = Assembly.GetEntryAssembly().GetName().Version; 但是我怎么能得到Assembly File Version呢?
727 c#  .net  assemblies  version 

9
检查传递给Bash脚本的参数数量
如果不满足所需的参数计数,我希望Bash脚本打印一条错误消息。 我尝试了以下代码: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi 由于某些未知原因,我遇到了以下错误: test: line 4: [2: command not found 我究竟做错了什么?

15
Mac OS X上的Java安装在哪里?
我刚刚从此处从Mac OS 10.7.5下载了Java 7u17 ,然后成功安装了它。为了进行一些JNI编程,我需要知道Mac上Java的安装位置。 我以为该/Library/Java/JavaVirtualMachines/文件夹内会有一个名为之类的文件夹1.7.0.jdk,但后来我发现该文件夹为空。通过ls /Library/Java/JavaVirtualMachines/在终端中运行确认了这一点。我已经尝试搜索它,以了解它是否已安装在其他地方,但这似乎并没有解决任何问题。 有人可以告诉我Mac上Java的安装位置吗?
726 java  macos 

20
jQuery Ajax错误处理,显示自定义异常消息
有什么方法可以在jQuery AJAX错误消息中显示自定义异常消息作为警报? 例如,如果我想通过Struts by 在服务器端抛出异常throw new ApplicationException("User name already exists");,我想在jQuery AJAX错误消息中捕获此消息(“用户名已存在”)。 jQuery("#save").click(function () { if (jQuery('#form').jVal()) { jQuery.ajax({ type: "POST", url: "saveuser.do", dataType: "html", data: "userId=" + encodeURIComponent(trim(document.forms[0].userId.value)), success: function (response) { jQuery("#usergrid").trigger("reloadGrid"); clear(); alert("Details saved successfully!!!"); }, error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); } }); } }); …

30
使用1 MB RAM对1百万个8位十进制数字进行排序
我有一台具有1 MB RAM且没有其他本地存储的计算机。我必须使用它来通过TCP连接接受一百万个8位十进制数字,对它们进行排序,然后通过另一个TCP连接将排序后的列表发送出去。 数字列表可能包含重复项,我不能丢弃。该代码将放置在ROM中,因此我不必从1 MB中减去代码的大小。我已经有了驱动以太网端口和处理TCP / IP连接的代码,它的状态数据需要2 KB,包括一个1 KB的缓冲区,代码将通过该缓冲区读写数据。有解决这个问题的方法吗? 问题和答案的来源: slashdot.org cleaton.net


11
是否可以从另一个git存储库中挑选提交?
我正在使用一个git存储库,该存储库需要来自另一个不了解任何内容的git存储库的提交。 通常,我会HEAD@{x}在reflog中使用来进行选择,但是由于对此.gitreflog条目(不同的物理目录)一无所知,我该如何选择它? 我正在使用git-svn。我的第一个分支使用git-svn的trunk一个颠覆回购,而下一个分支是在git-svn上一个Subversion分支。
724 git  cherry-pick 


23
如何比较Java中的字符串?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 Наэтотвопросестьответына 堆栈溢出нарусском:КаксравниватьстрокивJava的? ==到目前为止,我一直在程序中使用运算符比较所有字符串。但是,我遇到了一个错误,将其中一个更改为错误.equals(),并修复了该错误。 是==坏?什么时候应该使用它,不应该使用它?有什么不同?
724 java  string  equality 


30
错误:将标头发送到客户端后无法设置标头
我对Node.js相当陌生,遇到了一些问题。 我正在使用Node.js 4.10和Express 2.4.3。 当我尝试访问http://127.0.0.1:8888/auth/facebook时,我将重定向到http://127.0.0.1:8888/auth/facebook_callback。 然后,我收到以下错误: Error: Can't render headers after they are sent to the client. at ServerResponse.<anonymous> (http.js:573:11) at ServerResponse._renderHeaders (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/patch.js:64:25) at ServerResponse.writeHead (http.js:813:20) at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:28:15 at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/index.js:113:13 at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/strategyExecutor.js:45:39) at [object Object].pass (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:32:3) at [object Object].halt (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:29:8) at [object Object].redirect (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:16:8) at [object Object].<anonymous> (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:77:15) Error: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.