问题列表 - 第14449页

什么是从项目n迭代到数组末尾的Perlish方法?

问题是我有n个命令行参数.总有至少2个,但最大数量是无限的.第一个参数指定操作模式,第二个参数是要处理的文件.第3到第n个是要对文件做的事情(可能没有,因为用户可能只想清理文件,如果你只传递2个参数就可以完成).

我正在研究Perl中可用于处理数组的方法,但我不确定从项目3到数组末尾迭代的"Perlish"方法是什么.

我见过的一些选项:

  • 从数组的末尾弹出,直到我找到一个不以" - "开头的元素(因为文件路径不以" - "开头,虽然我认为它可以,这可能会导致问题).
  • 移动数组两次以删除前两个元素.无论我留下什么,我可以迭代,如果它的大小至少为1.

我喜欢第二个选项,但我不知道它是否是Perlish.因为我正在努力学习Perl,所以我不妨学习在Perl中做事的正确方法.

arrays perl command-line-arguments

6
推荐指数
5
解决办法
344
查看次数

在Qt4中,如何检查paintEvent是否由调整大小触发?

在Qt4应用程序中,是否可以告诉paintEvent()处理程序内部重绘是否由调整大小触发?

我有一个小部件是重绘(一个复杂的剧情)很慢,我想只是blit一个调整大小的像素图,加快调整大小,而小部件被调整,并调整大小完成时重绘的窗口小部件.

我已经尝试在开头和结尾设置/取消设置一个标志,resizeEvent()但这似乎不起作用(即标志总是关闭paintEvent()).

events qt resize pyqt

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

java比较对象:使用反射?

我有一个对象本身有多个对象作为字段.我的问题是,我有两个这类对象,我想比较这两个.我知道我可以做equals,比较器等但是有没有办法使用反射来获取对象的属性并进行比较.

例如,如果我有一个Car对象,它作为轮子对象,它有轮胎对象,它有螺栓对象.请记住以上所有对象都是单独的而不是嵌套的类.如何比较2个汽车对象?

任何帮助表示赞赏?

谢谢

java reflection compare object

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

将LINQ-to-SQL生成的SQL记录到NLog

我想使用NLog将我的LINQ to SQL生成的SQL输出到日志文件中

例如

db.Log = Console.Out

将生成的SQL报告给控制台,http://www.bryanavery.co.uk/post/2009/03/06/Viewing-the-SQL-that-is-generated-from-LINQ-to-SQL.aspx

如何让日志登录NLog?

nlog linq-to-sql

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

PHP方式找到Web服务器的临时路径?

处理HTTP上载时,文件将上载到

$_FILES['field_name']['tmp_name']
Run Code Online (Sandbox Code Playgroud)

我知道我可以从那里提取临时路径.但我期待的可能是一个$_SERVER有临时路径(没有)或其他优雅方式知道它的参数.

有没有?

php upload path

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

正则表达式检测Javascript在字符串中

我试图在我的查询字符串值中检测JavaScript.

我有以下c#代码

    private bool checkForXSS(string value) 
    {
        Regex regex = new Regex(@"/((\%3C)|<)[^\n]+((\%3E)|>)/I"); 

        if (regex.Match(value).Success) return true; 

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

这适用于检测<script></script>标签,但遗憾的是,如果没有标签,则未达到匹配.

正则表达式是否可以匹配JavaScript关键字和分号等?

这并不意味着涵盖所有XSS攻击基础.只是一种检测可以在字符串值中的简单JS攻击的方法.

谢谢

javascript c# regex xss

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

MATLAB中的输入参数太多

当我运行以下代码时:

xdata2 = [1 3 4 5];
ydata2 = [3 9 76 73];
params = [0.1 0.5 0.0 -0.5 0.2 0.8];
y = svenssontest2(xdata2,ydata2,params,0.636,1.9632);
Run Code Online (Sandbox Code Playgroud)

我收到错误消息"输入参数太多",但输入参数的数量是正确的.这是函数的代码svenssontest2:

function [alpha L1 L2] = svenssontest2(tau,Y,params,L1,L2)

tau=tau.';
Y=Y.';

nObs=length(Y);

%z=1;

%for(j =1:50)

    %L2=j/200+0.01;

    %for(k=1:50)

     %   L1=k/200+0.01;

        Lev1= [params(1)*ones(nObs,1) params(2)*(1-exp(-params(5).*tau))./(params(5).*tau) params(3)*((1-exp(-params(5).*tau))./(params(5).*tau)-exp(-params(5).*tau)) params(4)*((1-exp(-params(6).*tau))./(params(6).*tau)-exp(-params(6).*tau))];

        Y=Y-Lev1;

        G= [ones(nObs,1) (1-exp(-L1.*tau))./(L1.*tau) (1-exp(-L1.*tau))./(L1.*tau)-exp(-L1.*tau) (1-exp(-L2.*tau))./(L2.*tau)-exp(-L2.*tau)];

        alpha =G\Y;
        u=Y-G*alpha
        stderr=sqrt(diag((u'*u)/(length(Y)-4)*pinv(G'*G)));
        Sum_u2 = sum(u.^2);
        Res(1,:) = [Sum_u2 alpha' L1 L2];
    %   z=z+1;

   % end
Run Code Online (Sandbox Code Playgroud)

matlab arguments input

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

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

初始化或构建

我正在审查一些代码,我看到了很多这样的代码:

class Foo
{
public:
  Foo()
  {
    // 'nuffin
  }

  void init()
  {
    // actual construction code
  }
} ;
Run Code Online (Sandbox Code Playgroud)

我能看到的唯一优势是,如果你在不使用指针的情况下创建一个Foo,并且想要将其构造代码延迟到以后,那么你可以.

这是一个好主意还是一个坏主意?

language-agnostic constructor

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

从宏生成和保存代码

我正在分析一个大量使用宏的遗留代码,我在理解宏如何在代码中扩展时迷失了.

可以任何人建议我一些工具或技术,以便我可以研究从宏扩展生成的实际代码.

平台:Windows XP
语言:C++
编译器:VC6

c++ macros c-preprocessor

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