小编Tri*_*ou.的帖子

正则表达式找到内部if条件

我有一个正则表达式来找到单个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"后返回值.但实际上,它必须从最后的其他内容中提取.

有人可以帮我弄这个吗?

c# regex

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

获得矩阵条目的排名?

假设一个矩阵:

> 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)

r matrix rank

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

Jquery替换输入按钮onclick事件

我有使用Jquery .load方法加载的HTML,并且需要在页面加载时动态更改锚点HREF并在客户端上的此HTML中输入按钮ONCLICK目标(我没有选项来更改服务器生成的HTML).

.load运行正常,我可以更改HREF目标,但我找不到改变ONCLICK目标的方法?

HTML

  1. 锚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)
  2. 按钮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)

使用Javascript

$('#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选择器但是无法让它工作:(

jquery-selectors

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

将.mat文件转换为符合R的文件

我需要将一个MATLAB .mat文件转换成可以从R读取的东西.你知道一些可以用来执行这种操作的工具吗?

.mat文件包含单元矩阵和结构矩阵.

matlab r

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

如何使用FakeItEasy更新参数的属性

我有一个界面,其中包含一个看起来像这样的成员:

void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters);
Run Code Online (Sandbox Code Playgroud)

我正在使用FakeItEasy创建对此的模拟,以传递给我的一个类。

我正在测试的代码调用此方法,然后检查SqlParameters之一的值。调用方法时,如何使用FakeItEasy设置此参数的Value属性?

我很欣赏这可能不是从数据库中获取单个信息的最佳实践,但是我正在使用现有的存储过程,其中一些存储过程具有OUT参数。

fakeiteasy

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

Current_user设计方法在用户控制器外返回nil

这是范围/路线问题吗?current_user在用户控制器中工作.在外部,在另一个控制器/视图中,这将返回nil.即使用户已登录,user_signed_in?方法返回false.我知道我错过了什么,只是无法指出我的手指.这样做的正确方法是什么?

ruby-on-rails devise ruby-on-rails-3

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

Python:数组中的条件元素

一个完整的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)

python arrays conditional

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

从 GtkSpinButton 移除滚动能力

我发现 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 的事件。

gtk

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

单线程的Android线程

只是想知道使用一个处理器的线程是否能改善我的状态.我正在构建一个应用程序,当UI正在运行并且需要平稳运行时,该应用程序执行数据密集型计算(pcm数据上的fft).

我一直在关注AsyncTask,但他在想:

如果我的Optimus One上运行单核处理器(600 MHz ARM 11处理器),那么线程会有所作为吗?我认为线程独立运行你需要多个处理器吗?或者我在哪里出错了?

android cpu-cores processors

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

adehabitat包的位置数据格式

我有这种格式的文件:

ASCII格式

第一行看起来像这样:

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

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