我有一个正则表达式来找到单个if-then-else条件.
string pattern2 = @"if( *.*? *)then( *.*? *)(?:else( *.*? *))?endif";
Run Code Online (Sandbox Code Playgroud)
现在,我需要扩展它并在条件允许的情况下提供循环.但正则表达式不适合正确提取then&else部分.
示例循环IF条件:
if(2> 1)then(if(3> 2)then(if(4> 3)then then 4 else 3 endif)else 2 endif)else 1 endif
正则表达式的预期结果:
condition =(2> 1)然后part =(if(3> 2)then(if(4> 3)then then 4 else 3 endif)else 2 endif)else part = 1
我可以检查是否然后部分有实际值或条件.然后我可以在这个内部条件上使用相同的正则表达式,直到一切都解决了.
当前的正则表达式返回结果如下:
condition =(2> 1)然后part =(if(3> 2)then(if(4> 3)then then else part = 3
意思是,它在找到第一个"else"后返回值.但实际上,它必须从最后的其他内容中提取.
有人可以帮我弄这个吗?
假设一个矩阵:
> a <- matrix(c(100, 90, 80, 20), 2, 2)
> a
[,1] [,2]
[1,] 100 80
[2,] 90 20
Run Code Online (Sandbox Code Playgroud)
假设我想将矩阵的元素转换为rank:
>rank.a <- rank(a)
> rank.a
[1] 4 3 2 1
Run Code Online (Sandbox Code Playgroud)
这返回一个向量,即矩阵结构丢失.是否可以对矩阵进行排序,使输出具有以下形式:
[,1] [,2]
[1,] 4 2
[2,] 3 1
Run Code Online (Sandbox Code Playgroud) 我有使用Jquery .load方法加载的HTML,并且需要在页面加载时动态更改锚点HREF并在客户端上的此HTML中输入按钮ONCLICK目标(我没有选项来更改服务器生成的HTML).
.load运行正常,我可以更改HREF目标,但我找不到改变ONCLICK目标的方法?
锚HREF
<div style="width:143px;" id="LM_OBJV">
<span title="View Objectives Detail" class="PSHYPERLINK">
<a class="PSHYPERLINK" href="javascript:Action_win0
(document.win0,'LM_OBJV','Relationship Building',false,true);" tabindex="54"
id="LM_OBJV" name="LM_OBJV">Relationship Building</a>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)按钮ONCLICK
<div id="win0divLM">
<a id="Left" style="background-Color: transparent;border:0;" class="PBUTTON">
<span style="background-Color: transparent;">
<input type="button" onclick="Action_win0(document.win0,'LM_PB', 0, 0, 'Add New',
false, true);" style="width:120px; " class="PBUTTON" value="Add New" tabindex="77"
id="LM_PB" name="LM_PB">
</span>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)$('#result').load('some.php', function() {
$("a.PSHYPERLINK")
.each(function()
{
this.href = this.href.replace("Action_win0", "Action_winx");
});
});
Run Code Online (Sandbox Code Playgroud)
所以这个JS工作正常,将HTML加载到#results DIV并将HREF从"Action_win0"更改为"Action_winx".
但是我怎样才能将输入类型="按钮ONCLICK事件从"Action_win0"更改为"Action_winx"?我已经尝试了几个Jquery选择器但是无法让它工作:(
我需要将一个MATLAB .mat文件转换成可以从R读取的东西.你知道一些可以用来执行这种操作的工具吗?
.mat文件包含单元矩阵和结构矩阵.
我有一个界面,其中包含一个看起来像这样的成员:
void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters);
Run Code Online (Sandbox Code Playgroud)
我正在使用FakeItEasy创建对此的模拟,以传递给我的一个类。
我正在测试的代码调用此方法,然后检查SqlParameters之一的值。调用方法时,如何使用FakeItEasy设置此参数的Value属性?
我很欣赏这可能不是从数据库中获取单个信息的最佳实践,但是我正在使用现有的存储过程,其中一些存储过程具有OUT参数。
这是范围/路线问题吗?current_user在用户控制器中工作.在外部,在另一个控制器/视图中,这将返回nil.即使用户已登录,user_signed_in?方法返回false.我知道我错过了什么,只是无法指出我的手指.这样做的正确方法是什么?
一个完整的Python新手的问题.
我有一个列数组,我需要强制某些值为零,具体取决于应用于另一个数组的条件语句.我找到了两个解决方案,它们都提供了正确答案.但是对于我通常需要的较大阵列(> 1E6元素)而言,它们都非常耗时 - 我还怀疑它编程技术很差.这两个版本是:
from numpy import zeros,abs,multiply,array,reshape
def testA(y, f, FC1, FC2):
c = zeros((len(f),1))
for n in xrange(len(f)):
if abs(f[n,0]) >= FC1 and abs(f[n,0]) <= FC2:
c[n,0] = 1.
w = multiply(c,y)
return w
def testB(y, f, FC1, FC2):
z = [(abs(f[n,0])>=FC1 and abs(f[n,0])<=FC2) for n in xrange(len(f))]
z = multiply(array(z,dtype=float).reshape(len(f),1), y)
return z
Run Code Online (Sandbox Code Playgroud)
输入数组是列数组,因为这与要完成的后处理相匹配.测试可以这样完成:
>>> from numpy.random import normal as randn
>>> fs, N = 1.E3, 2**22
>>> f = fs/N*arange(N).reshape((N,1))
>>> x = randn(size=(N,1))
>>> …
Run Code Online (Sandbox Code Playgroud) 我发现 GtkSpinButton 对于 GTK GUI 上的受控输入数字很有用。但是这里有一些 GTK 按钮的一些不错的功能,在许多情况下可能不需要。如果我们在 scrolledwindow 中有 GtkSpinButton,那么用户可能会意外更改值,或者 GtkSpinButton 可以从 scrolledwindow 获取滚动行为。
问题:这里有没有可能让 GtkScrollButton 对鼠标滚轮不敏感,就像 GtkEntry 一样。或者更好的是,可以在没有向上/向下按钮的情况下显示 GtkSpinButton。如果没有,如何将滚动信号从 GtkSpinButton 重定向到 scrolledwindow?
我试试这个:
SCROLL_numgreen (GtkObject *object, GdkEvent *event, gpointer user_data)
{
switch (((GdkEventScroll *)event)->direction)
{
case GDK_SCROLL_UP:
return TRUE;
break;
case GDK_SCROLL_DOWN:
return TRUE;
break;
... etc...
Run Code Online (Sandbox Code Playgroud)
但这只会“吃掉”来自 GtkSpinButton 的滚动信号并在适当的位置阻止 scrolledwindow。我最想要一些通用的解决方案,而无需干预每个 GtkSpinButton 的事件。
只是想知道使用一个处理器的线程是否能改善我的状态.我正在构建一个应用程序,当UI正在运行并且需要平稳运行时,该应用程序执行数据密集型计算(pcm数据上的fft).
我一直在关注AsyncTask,但他在想:
如果我的Optimus One上运行单核处理器(600 MHz ARM 11处理器),那么线程会有所作为吗?我认为线程独立运行你需要多个处理器吗?或者我在哪里出错了?
我有这种格式的文件:
第一行看起来像这样:
ncols 1440
nrows 720
xllcorner -180.0
yllcorner -90
cellsize 0.25
NODATA_value -9999
Run Code Online (Sandbox Code Playgroud)
基本上我的世界在x方向(经度)上有1440'瓷砖',在y方向(纬度)有720'瓷砖'.每个"瓷砖"是一个长度为0.25度的正方形.我想我有xllcorner和yllcorner正确.我可以在R中绘制这样的地图:
library("adehabitat")
bio1 <- import.asc("D:/ENFA/data.asc")
maps <- as.kasc(list(data = bio1))
image(maps, col = cm.colors(256), clfac = list(Aspect = cl))
Run Code Online (Sandbox Code Playgroud)
地图看起来很好.
我想使用adehabitat包进行一些生态利基因子分析(ENFA),我对位置数据不太了解.基本上我现在把它们作为经度和纬度但我也可以生成"瓷砖指数"(例如左下角有纬度-90和经度-180所以'瓷砖指数'会是0,0-对吗? ).哪个是正确的位置数据格式?我会像这样使用ENFA代码:
locs <- read.table("D:/ENFA/Locs.txt", header = TRUE, sep="\t")
dataenfa1 <- data2enfa(maps, locs)
pc <- dudi.pca(dataenfa1$tab, scannf = FALSE)
enfa1 <- enfa(pc, dataenfa1$pr,scannf = FALSE)
hist(enfa1)
Run Code Online (Sandbox Code Playgroud)
我将不胜感激.提前致谢.
r ×3
android ×1
arrays ×1
c# ×1
conditional ×1
cpu-cores ×1
devise ×1
fakeiteasy ×1
gtk ×1
matlab ×1
matrix ×1
processors ×1
python ×1
rank ×1
regex ×1