问题列表 - 第6948页

如何优雅地忽略MATLAB函数的某些返回值?

是否有可能从函数中获取'nth'返回值而不必为n-1之前的所有返回值创建虚拟变量?

比方说,我在MATLAB中有以下功能:

function [a,b,c,d] = func()
a = 1;
b = 2;
c = 3;
d = 4;
Run Code Online (Sandbox Code Playgroud)

现在假设,我只对第三个返回值感兴趣.这可以通过创建一个虚拟变量来完成:

[dummy, dummy, variableThatIWillUse, dummy] = func;
clear dummy;
Run Code Online (Sandbox Code Playgroud)

但我认为这有点难看.我认为你可能会做以下事情之一,但你不能:

[_, _, variableThatIWillUse, _] = func;

[, , variableThatIWillUse, ] = func;

variableThatIWillUse = func(3);

variableThatIWillUse = func()(3);

有没有优雅的方法可以做到这一点?


到目前为止,最好的解决方案是简单地使用variableThatIWillUse虚拟变量作为虚拟变量.这使我不必创建一个污染工作空间的真实虚拟变量(或者我需要清除它).简而言之:解决方案是使用variableThatIWillUsefor each返回值直到有趣的值.之后的返回值可以简单地忽略:

[variableThatIWillUse, variableThatIWillUse, variableThatIWillUse] = func;
Run Code Online (Sandbox Code Playgroud)

我仍然认为这是非常难看的代码,但如果没有更好的方法,那么我想我会接受答案.

matlab function return-value

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

在适用于Windows Developer的Linux上进行调试

主要是我在Windows机器上完成了基本(新手级别)软件开发,但我总是使用MS Visual Studio来帮助我逐步完成调试过程.

然而,现在看起来我将在Linux上,所以为了准备好跳转,我想确保我有一个工具/工具排队帮助我逐步完成代码和调试.

不幸的是,当我口头问人们如何在Linux上进行调试时,我通常得到以下答案:"哦,我只是放了一堆打印语句." 我的天啊!不,你说,但是,这是他们的答案.

由于它是在Linux上,并且将在CentOS 32位操作系统上使用C++代码,我希望这是一个首选的OpenSource解决方案.所以,我想我在CentOS Linux上要求首选的OpenSource IDE for C++代码.

感谢您的任何见解和建议.

c++ linux debugging

7
推荐指数
3
解决办法
1445
查看次数

如何修复此Visual Studio键盘映射问题?

某些东西(谁知道,甚至可能是我,但肯定不是故意的)已经改变了Visual Studio 2008中的键盘映射,我无法弄清楚如何将其恢复为默认值.

我认为问题的症状是,当我键入不在文件顶部的using语句中列出的命名空间中的类的名称时,将该命名空间添加到Ctrl.ShiftAltF10文件的快捷方式(展开工具提示),默认情况下,+ (句点)已更改为+ + .可能还有其他关键设置已更改,但这是一个让我烦恼的问题.

我已经尝试解决那些没有奏效的问题的方法

  • 工具,选项,环境,键盘,按重置按钮.(附加映射方案设置为Default,但我也尝试过VC#2005;都没有解决问题.)
  • 工具,导入和导出设置,重新导入C#开发人员设置
  • devenv /reset
  • 使用安装程序中的"修复".

我知道我可以通过自定义来修复这一个键绑定,但我不想这样做.我想将所有键绑定规范重置为其默认设置.

keyboard-shortcuts visual-studio-2008 visual-studio

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

从剪贴板中解析并添加url

我需要一个javascript书签来获取我在剪贴板中的网址解析出2个数字并创建一个新网址,并添加一个链接到页面顶部,单击时将该网址添加到我的书签菜单.

说我有这样的网址

http://www.website.com/frontpageeditor.jhtml?sectionID=2844&poolID=6276
javascript:getPoolPageUrl(9800,22713)

然后我需要将数字添加到此网址

javascript:frames['content'].getPoolPageUrl(9800,22713)

然后将URL添加到框架"content"的顶部.

我已经在这方面做了很久,但我无法弄明白.



更新
我把一些东西放在一起,向你展示我需要的东西.这个不起作用.

有什么想法吗?

var url = window.clipboardData.getData('Text');
var reg = /(\d+)/g;
var matches = url.match(reg); //returns ["2844","6276"]
var newUrl = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
var link = document.createElement('a');
link.src = newUrl;
frames['content'].document.body.appendChild(link);
Run Code Online (Sandbox Code Playgroud)



Update2
这有效.我能做些什么改变才能让它变得更好?

var url = window.clipboardData.getData('text');
var matches = url.match(/(\d+)/g);
var link = frames['content'].document.createElement('a');
link.href = "javascript:frames['content'].getPoolPageUrl("+matches[0]+","+matches[1]+")";
link.innerHTML = document.title;
frames['content'].document.body.appendChild(link);
Run Code Online (Sandbox Code Playgroud)

javascript regex url parsing bookmarklet

0
推荐指数
1
解决办法
1245
查看次数

知道C和/或C++会让我成为更好的开发人员吗?

我经常考虑尝试学习像C++这样的语言来更好地理解计算机.对我来说,知道C/C++就像是编程的黑带.但是,你看看一些伟大的开发人员,我不认为他们曾经学过C++.

对于某些下雨天(更像是下雨年)来说这是一个好主意还是我应该继续推动我已经知道的语言的界限.

编辑:回答一些问题.我有几年的Java经验.在Delphi工作了很多,大约一年半以前开始使用C#来创建我必须创建的一些Web应用程序.

c c++

16
推荐指数
8
解决办法
4236
查看次数

使用Resharper自定义Brace格式

我正在使用Resharper 4.5,我在编写数组或对象初始化程序时需要自定义大括号格式.Resharper支持一些样式:

Gnu风格:

int[] array = new int[]  
                  {  
                      1, 2, 3  
                  }  
Run Code Online (Sandbox Code Playgroud)

但是我需要:

int[] array = new int[] 
{  
    1, 2, 3  
}  
Run Code Online (Sandbox Code Playgroud)

有没有办法自定义这个模板?

c# resharper indentation auto-indent

78
推荐指数
2
解决办法
7681
查看次数

JVM实现之间的差异

JVM实现在哪里不同(许可除外)?每个JVM是否都为通用处理实现Type Erasure?

两者之间的区别在哪里:

  • JRockit的
  • IBM JVM
  • SUN JVM
  • 打开JDK
  • blackdown的
  • kaffe的

.....使用Tail-Call-Optimization处理其中一个?

java generics jvm jvm-languages tail-call-optimization

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

我该如何使用IEBGENER?

我在弄清楚如何让IEBGENER以我想要的方式工作时遇到了一些麻烦.我应该首先说明我在学术大型机上的z/OS环境中运行IEBGENER.

我有三个JCL过程(PROC)内联到我正在使用的一些COBOL代码,我需要IEBGENER作为将我的PROC放入"我的MVS ID下的永久过程库"的第一步,以及放入我的COBOL源"进入我的MVS ID下的永久顺序数据集".

教师提到"记得为这些数据集编写正确的LRECL和BLKSIZE信息."

我对IEBGENER不是很熟悉,也没有发现任何真正向我解释如何做我想做的事情.

任何"大铁"人都能提供帮助吗?

cobol utilities mainframe jcl

3
推荐指数
1
解决办法
5120
查看次数

在UIWebView中使用HTML和本地图像

我的应用程序中有一个UIWebView,我想用它来显示一个链接到另一个URL的图像.

我正在使用

<img src="image.jpg" /> to load the image.
Run Code Online (Sandbox Code Playgroud)

问题是图像没有加载(即无法找到),即使它已作为资源添加到我的项目中并被复制到包中.

我已经尝试使用NSBundle来获取图像的完整路径并使用它,它仍然没有显示在Web视图中.

有任何想法吗?

html iphone uiwebview uikit ios

162
推荐指数
6
解决办法
11万
查看次数

TypeDef作为可覆盖的类功能

如果我有一个包含许多typedef'd变量的类,如下所示:

class X {

typedef token TokenType;

bool doStuff()
{
TokenType data;
fillData(&data);
return true;
}

};
Run Code Online (Sandbox Code Playgroud)

有没有办法在派生类中覆盖typedeffor TokenType

NB这不是一个使用模板的好地方(这已经是模板化的类,任何更改都可能导致[编辑:无限 ]递归定义[ class X < class Y = class X < class Y . . .> >等].)

c++ typedef

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