问题列表 - 第49422页

如何在MATLAB中显示由三个矩阵表示的图像?

我有3个相同大小的2D矩阵(比方说200行和300列).每个矩阵代表三种"基本"颜色(红色,绿色和蓝色)之一的值.矩阵的值可以在0到255之间.现在我想组合这些矩阵以将它们显示为彩色图像(200乘300像素).我怎么能在MATLAB中做到这一点?

rgb matlab image matrix

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

是否可以使用catch语句中的"转到"

我曾经被告知过的一切都是邪恶的,远离他们,但我认为他们可以帮助我(?).我想为用户提供一个选项,以便在发现异常时重新启动应用程序,并且在我要做什么事情时遇到一些麻烦...

我的应用程序将由另一个进程监视,但是有一些例外,我希望用户能够在不将控制权返回给调用进程的情况下决定做什么.

这样的事情是"可接受的"吗?还有其他建议吗?

非常感谢!

int main(){

    initialize:
       try{
        //do things
       }
       catch(...)
       {
          cout<<"Would you like to try initializing again?"<<endl;

          //if yes
            goto initialize;

          //if not
          abort(); //or something...
        }

return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ goto try-catch

6
推荐指数
4
解决办法
3446
查看次数

程序集"System.Web.Extensions"中"System.Web.UI.ScriptManager"类型中的方法"get_EnableCdn"没有实现

任何人都可以解释像这样的perse错误:来自程序集'System.Web.Extensions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的类型'System.Web.UI.ScriptManager'中的'方法'get_EnableCdn'没有实施."

我的开发盒运行Windows 7,框架4.0和最新的Ajax工具包.站点在本地以及测试服务器上运行(win 2003,framework 4.0和最新的Ajax工具包),但在生产服务器(同样是Win 2003)上,故事是不同的.

具有讽刺意味的是,生产服务器上的网站几个月前已经升级到框架4.0,并且在我尝试通过复制已发布的网站来推送更新之前一直正常工作.那是我收到这个错误的时候.

如果只是将站点的工作副本复制到新目录中创建新的虚拟目录,我也会收到此错误.

重新安装VS2010,但没有帮助.

无论如何,这个错误消息的很多帖子是关于用户升级到4.0并收到此错误,这不是我的情况,所以我对此感到茫然,并感谢您的输入.

谢谢,

asp.net-ajax

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

当我给它约会时,慢性Rubygem返回12点,为什么不是0点?

Chronic.parse("2011-03-10")
=> Thu Mar 10 12:00:00 -0600 2011
Time.parse("2011-03-10")
=> Thu Mar 10 00:00:00 -0600 2011
Run Code Online (Sandbox Code Playgroud)

我如何解决这个问题,它应该是在一天的开始.

ruby

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

正则表达式至少包含两个唯一字符

我需要一个正则表达式来验证密码.

您可以假设输入仅包含小写字母az.限制是必须至少有两个独特的字母.

请注意,我的意思是独特的特征; 不只是两个不同的特征.(如果这有道理?)

例如,这些都可以:

abc
abbc
aabc
Run Code Online (Sandbox Code Playgroud)

这些应该失败:

aabb    //There are no unique letters.  The 'a' appears twice.
aabbcc  //There are no unique letters
abab    //There are no unique letters
abb     //There is only one unique letter
Run Code Online (Sandbox Code Playgroud)

我知道只是通过字母循环将是一个更容易的解决方案,但不幸的是我需要这作为一个正则表达式.

我一直在尝试各种各样的前瞻等组合但到目前为止没有运气.

编辑:

我取得了一些进展.我现在可以检查一个独特的字母,同时使用负面外观和负面前瞻.像这样:

(.)(?<!\1.+)(?!.*\1)
Run Code Online (Sandbox Code Playgroud)

我预计我可以把它放两次,但它不起作用.类似的东西:

(.)(?<!\1.+)(?!.*\1)(.)(?<!\2.+)(?!.*\2)
Run Code Online (Sandbox Code Playgroud)

.net regex

5
推荐指数
2
解决办法
1159
查看次数

请推荐内部共享源代码的解决方案

我是一名C#开发人员,我们公司有4个团队,每个团队用C#/ Java开发了大约5年.多年来我们编写了一些应用程序(一些用于改进我们自己的工作效率,一些用于评估新学习的技术),或从互联网上下载一些示例程序以满足某些特定场景.

问题是,这些应用程序/程序不会在集中的网站上存储和引入.一些应用程序/程序受到源代码控制 - 没有内容,有些是个人保留 - 除了主人自己知道它存在之外没有人.你知道如果你在找到一个角落里的轮子之前重新发明了轮子(我们经常在不同的团队中打破这种情况),这是非常令人沮丧的.

所以任何人都可以帮助推荐任何解决方案来实现这一目标:

  1. 使用简介恢复源代码.
  2. 与Git集成,或方便跟踪源代码版本.
  3. 易于搜索.
  4. 易于设置和维护.我们需要在公司内部设置此类服务.

它看起来像sourceForge,也许:)我想可能已经有适合我的产品,不是吗?

非常感谢您的关注!

------------更新--------------

最后我们选择Redmine并且现在托管10个以上的存储库,它与Git(以及许多其他源代码控制工具)很好地集成,支持wiki编写文档,并且方便用户报告错误,需要托管项目的功能.它还鼓励我们的开发人员根据自己的兴趣开发和分享.

c# share

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

Eclipse PDT,如何设置'运行配置'?

Eclipse PDT非常流畅,但这是我的问题,Re:Launcher(运行配置)

我正在尝试保持非常干净,在本地计算机上简洁(使用WAMP堆栈)并且我配置了许多虚拟主机,这使我的URL易于使用.
在eclipse中,我设置了PHP服务器以与这些Vhosts相对应.

由于我有现有代码,我通常会从现有资源中设置一个新项目.
然后,当我尝试"运行"时,我会像这样自动生成URL; 其中包含项目名称: http://MyVhost/MyProj/testing.php

我真正想要的是: http://MyVhost/testing.php

在找到有效的URL之前,我发现自己正在进行大量编辑和调整服务器并运行配置.有什么建议?

php eclipse vhosts

5
推荐指数
1
解决办法
3152
查看次数

有人可以解释这个Perl代码片段吗?

这段小代码一直是我的一堆脚本中的主要内容,但我从其他人编写的另一个工作脚本中获取了语法,并根据我的需要对其进行了调整.我甚至不确定这里使用的语法是打开文件处理程序的最佳或最常用的方法.

代码是:

$fh = \*STAT_FILE;
open ($fh,">>".$stat_file) or die "Can't open $stat_file: $!\n";
my $print_flag = ( -z $stat_file );
Run Code Online (Sandbox Code Playgroud)

我不完全理解上面代码的第一行和最后一行.具体而言,\*STAT_FILE-z分别.

我知道,在大多数情况下,第二行将打开一个文件以追加或退出并抛出错误.但同样,我不明白$!这条线上的服务目的是什么.

有人可以用伪线逐行解释这个Perl代码吗?另外,如果上述方法不是首选方法,那么是什么?

提前致谢

perl file append handler

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

vim:反弹到最近的封闭的paren

说我有文字如

CREATE TABLE blah blah (
`id` int not null,
`xxxxxx` varchar(255),
PRIMARY KEY (`id`) )
Run Code Online (Sandbox Code Playgroud)

并且光标位于"xxxxxx" - 我可以做什么来快速跳转到开头"(" - 或关闭那个问题.我可以使用"F",但只能在行内找到.

vim

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

new []在填充之前不会减少可用内存

这是使用G ++ 4.1.2在CentOS 64bit上的C++中.

我们正在编写一个测试应用程序来加载系统上的内存使用量为n千兆字节.这个想法是整个系统负载通过SNMP等进行监控.所以这只是一种执行监控的方法.

然而,我们所看到的只是做:

char* p = new char[1000000000];
Run Code Online (Sandbox Code Playgroud)

不会影响使用top或free -m中显示的内存

一旦内存写入:内存分配似乎变得"真实":

memcpy(p, 'a', 1000000000);   //shows an increase in mem usage of 1GB
Run Code Online (Sandbox Code Playgroud)

但是我们必须写入所有内存,只需写入第一个元素就不会显示已用内存的增加:

p[0] = 'a';    //does not show an increase of 1GB.
Run Code Online (Sandbox Code Playgroud)

这是正常的,实际上已经完全分配了内存吗?我不确定它是否是我们正在使用的工具(top和free -m)显示不正确的值,或者在编译器或运行时和/或内核中是否有一些聪明的事情.

即使在关闭优化的调试版本中也可以看到此行为.

我的理解是新的[]立即分配了内存.C++运行时是否会延迟此实际分配,直到稍后访问它为止.在这种情况下,是否可以延迟内存不足,直到实际分配内存直到访问内存为止?

因为它对我们来说不是问题,但是知道它为什么会这样发生会很好!

干杯!

编辑:

我不想知道我们应该如何使用Vectors,这不是OO/C++ /当前的做事方式等等.我只是想知道为什么会发生这种情况,而不是有建议寻找替代方法.

c++ linux memory-management new-operator memory-overcommitment

13
推荐指数
2
解决办法
435
查看次数