程序设计

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

7
如何在Emacs上运行多个Shell
我在Windows 7上使用Emacs 23.3.1。我知道我可以使用Mx shell从emacs运行shell。我想同时拥有多个外壳窗口,但是第二次输入Mx shell只会打开同一个外壳窗口。 有没有办法拥有不同的外壳窗口?
147 emacs 


5
SVG是否支持位图图像的嵌入?
SVG图像是纯粹矢量的,还是可以将位图图像组合成SVG图像?如何将变换应用于位图图像(透视图,映射等)? 编辑:通过链接参考,图像可能包含在SVG中。参见http://www.w3.org/TR/SVG/struct.html#ImageElement。我的问题是,实际上是否可以将位图图像包含在svg中,以便svg图像是自包含的。否则,无论何时显示svg图像,都必须遵循链接并下载图像。显然.svg文件只是xml文件。
147 image  svg  bitmapimage 

17
返回值或out参数哪个更好?
如果要从方法获取值,则可以使用两个返回值之一,如下所示: public int GetValue(); 要么: public void GetValue(out int x); 我不太了解它们之间的区别,因此,不知道哪个更好。你能解释一下吗? 谢谢。
147 c#  reference 

6
Go中的模拟功能
我正在通过编写一个小型个人项目来学习Go。尽管体积很小,但我还是决定进行严格的单元测试,以便从一开始就学习Go的良好习惯。 琐碎的单元测试都很好,很花哨,但是现在我对依赖项感到困惑;我希望能够用模拟函数替换一些函数调用。这是我的代码片段: func get_page(url string) string { get_dl_slot(url) defer free_dl_slot(url) resp, err := http.Get(url) if err != nil { return "" } defer resp.Body.Close() contents, err := ioutil.ReadAll(resp.Body) if err != nil { return "" } return string(contents) } func downloader() { dl_slots = make(chan bool, DL_SLOT_AMOUNT) // Init the …
147 unit-testing  mocking  go 

7
Node.js package.json主要参数
我已经做了很多搜索。但是,仍然对Node.js的package.json中的主要参数有疑问。 填写该字段有什么帮助?用另一种方式问,如果此字段出现,是否可以以其他样式启动模块? 我可以在主要参数中填写多个脚本吗?如果是,它们是否将作为两个线程启动?如果没有,如何在模块中启动两个脚本并使它们并行运行? 我知道第二个问题很奇怪。这是因为我在OpenShift上托管了Node.js应用程序,但是该应用程序包含两个主要组件。一种是REST API,一种是通知传递服务。 我担心如果将通知API实施为单个线程,则通知传递过程将阻止REST API。但是,它们必须连接到相同的MongoDB卡式盒。此外,如果可能的话,两个组件都可以在同一个齿轮中使用,我想节省一个齿轮。 欢迎任何建议。

8
迭代时从std :: set中删除元素
我需要遍历一组并删除符合预定义条件的元素。 这是我编写的测试代码: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; std::set<int> numbers(initNum, initNum + 10); // print '0 1 2 3 4 5 6 7 …

2
sjlj vs dwarf vs seh有什么区别?
我找不到足够的信息来确定应该使用哪个编译器来编译我的项目。在不同的计算机上有多个程序可以模拟一个过程。在Linux上,我正在使用GCC。一切都很棒。我可以优化代码,它可以快速编译并使用不太多的内存。 我使用MSVC和GCC编译器做自己的基准测试。稍后的版本会生成稍快的二进制文件(针对每个子体系结构)。尽管编译时间比MSVC多得多。 因此,我决定使用MinGW。但是找不到有关MinGW中异常处理方法及其实现的任何解释。我可以对不同的操作系统和体系结构使用不同的发行版。 注意事项: 编译时间和内存对于我的用法并不重要。唯一重要的是运行时优化。我需要我的程序足够快。慢速编译器是可以接受的。 操作系统:Microsoft Windows XP / 7/8 / Linux 架构:Intel Core i7 / Core2 /和运行XP的非常老的i686:P

13
日常机器如何编程?
日常机器(不像家用电器,数字手表等那样的计算机和移动设备)如何编程?可口可乐自动售货机的编程中使用哪种代码?我的咖啡机如何接受预先设定的时间,然后在几小时后开始冲泡一壶咖啡? 这些机器内部是否装有操作系统,还是更基本的东西?它们是用Assembly,C还是其他某种语言编写的? 而且,我真的很想找到一些列出这些操作系统或基础代码系统的资源,甚至在可能的情况下甚至还带有源代码。如果有人知道这样的资源(搜索对我没有任何帮助),那就太好了。

2
用scanf读取字符串
我对某些事情感到困惑。我的印象是,使用读取C字符串的正确方法scanf()遵循 (不要介意可能的缓冲区溢出,这只是一个简单的示例) char string[256]; scanf( "%s" , string ); 但是,以下似乎也可以工作, scanf( "%s" , &string ); 这仅仅是我的编译器(gcc),纯粹的运气还是其他?
147 c  scanf 

10
跨浏览器标准化鼠标滚轮速度
对于另一个问题,我编写了此答案,包括此示例代码。 在该代码中,我使用鼠标滚轮来放大/缩小HTML5 Canvas。我找到了一些可以标准化Chrome和Firefox之间速度差异的代码。但是,Safari中的缩放处理比任何一个都快得多。 这是我目前拥有的代码: var handleScroll = function(e){ var delta = e.wheelDelta ? e.wheelDelta/40 : e.detail ? -e.detail/3 : 0; if (delta) ... return e.preventDefault() && false; }; canvas.addEventListener('DOMMouseScroll',handleScroll,false); // For Firefox canvas.addEventListener('mousewheel',handleScroll,false); // Everyone else 我可以使用什么代码在Chrome v10 / 11,Firefox v4,Safari v5,Opera v11和IE9上以相同数量的鼠标滚轮滚动获得相同的“增量”值? 这个问题是相关的,但是没有很好的答案。 编辑:进一步的调查显示一个滚动事件“向上”是: | evt.wheelDelta | 细节 ------------------ …

10
如何用sed替换包含斜杠的字符串?
我有一个Visual Studio项目,该项目在本地开发。代码文件必须部署到远程服务器。唯一的问题是它们包含的URL是硬编码的。 项目包含诸如?page = one之类的 URL 。为了使链接在服务器上有效,它必须为/ page / one。 我已经决定在部署之前用sed替换代码文件中的所有URL,但是我只能使用斜线。 我知道这不是一个很好的解决方案,但是很简单,可以节省很多时间。我必须替换的字符串总数少于10个。必须检查的文件总数约为30个。 描述我的情况的示例如下: 我正在使用的命令: sed -f replace.txt < a.txt > b.txt replace.txt,其中包含所有字符串: s/?page=one&/pageone/g s/?page=two&/pagetwo/g s/?page=three&/pagethree/g a.txt: ?page=one& ?page=two& ?page=three& 运行sed命令后b.txt的内容: pageone pagetwo pagethree 我想要b.txt包含什么: /page/one /page/two /page/three
147 sed 

5
默认形式的HTTP方法是什么?
当提交HTML表单而不指定方法时,使用的默认HTTP方法是什么?GET还是POST? 在HTML标准之间,这种行为是否发生过变化? 请尽可能引用W3C标准文档。
147 html  forms 

11
我的计算机中Java SDK文件夹在哪里?Ubuntu 12.04
我知道它已安装,因为当我键入时: $java -version 我得到: OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) 当我键入: $locate jdk 我得到: /home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png /usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop /usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop /usr/share/app-install/icons/openjdk-6.png /usr/share/app-install/icons/openjdk-7.png 我担心列表中的第一项是2012a文件夹是我的MATLAB文件夹,而不是标准的“ usr / lib”文件夹。我真的对JDK和JRE的安装位置感到困惑,因为我需要设置指向该文件夹的$ JAVA_HOME路径。我在哪里缺少什么?
147 java  java-home 

15
Analytics Google API错误403:“用户没有任何Google Analytics(分析)帐户”
我正在根据此页面上的Google Analytics(分析)分步指南创建脚本: https://developers.google.com/analytics/resources/tutorials/hello-analytics-api 授权完成没有问题,直到尝试访问数据为止。返回码是403,错误消息是: 用户没有任何Google Analytics(分析)帐户 此消息毫无意义:我的帐户具有Google Analytics(分析)数据,可跟踪多个网站,并且我可以从网络浏览器访问它而不会出现问题。我已经允许通过Google API控制台使用Google Analytics(分析)API,并且API访问为我提供了正确的数据。

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.