问题列表 - 第2829页

rspec:如何存根构造函数调用的实例方法?

class A
  def initialize
    @x = do_something
  end

  def do_something
    42
  end
end
Run Code Online (Sandbox Code Playgroud)

do_something在调用原始实现之前,如何在rspec中存根(因此分配42 @x)?当然,并没有改变实施.

ruby rspec stub

31
推荐指数
4
解决办法
3万
查看次数

对VBA中Long数据类型的误解

从VBA中的溢出错误的帮助,有以下示例:

Dim x As Long
x = 2000 * 365 ' gives an error

Dim x As Long
x = CLng(2000) * 365 ' fine
Run Code Online (Sandbox Code Playgroud)

我原以为,因为Long数据类型应该能够容纳32位数字,所以第一个例子可以正常工作.

我问这个是因为我有一些像这样的代码:

Dim Price as Long
Price = CLng(AnnualCost * Months / 12)
Run Code Online (Sandbox Code Playgroud)

当AnnualCost为5000且Months为12时,这会引发溢出错误.

我错过了什么?

vba

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

这是PHP数组访问的错误吗?

我遇到了这个错误,其中一个数组的元素,如果它的索引是字符串"0",则无法访问.

这也不是反序列化的错误,因为这发生在我的代码中而没有调用它.

$arr = unserialize('a:1:{s:1:"0";i:5;}');
var_dump($arr["0"]); //should be 5, but is NULL
var_dump($arr[0]);   //maybe this would work?  no. NULL
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?如何访问数组的这个元素?

php arrays data-access

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

ANTLR v3 C#命名空间

希望这是一个非常快的;)我在ANTLR3中编写了一个词法分析器/解析器规范,并且定位于CSharp2目标.生成的代码可以正常工作,但是我无法通过ANTLR将C#输出放入命名空间.

语法文件的相关部分如下:

grammar MyGrammar;

options
{
    language = CSharp2;
    output = AST;
    ASTLabelType = CommonTree;
}
Run Code Online (Sandbox Code Playgroud)

为了生成正确的命名空间,我尝试过:

@namespace { MyNamespace }
Run Code Online (Sandbox Code Playgroud)

@lexer::namespace { MyNamespace }
@parser::namespace { MyNamespace }
Run Code Online (Sandbox Code Playgroud)

但这两个都会产生错误,声称该文件没有规则.

任何帮助表示赞赏.

antlr namespaces

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

为什么在Java中将局部变量和方法参数标记为"final"?

在Java中,您可以使用final关键字限定局部变量和方法参数.

public static void foo(final int x) {
  final String qwerty = "bar"; 
}
Run Code Online (Sandbox Code Playgroud)

这样做会导致无法在方法体中重新分配x和qwerty.

这种做法使你的代码向不变性的方向推动,这通常被认为是一个加分.但是,它也会使代码混乱,"最终"出现在各处.您对Java中的局部变量和方法参数的final关键字有何看法?

java final

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

这个MySQL查询如何容易受到SQL注入攻击?

在对前一个问题的评论中,有人说下面的sql语句打开了我的sql注入:

select
    ss.*,
    se.name as engine,
    ss.last_run_at + interval ss.refresh_frequency day as next_run_at,
    se.logo_name    
from 
    searches ss join search_engines se on ss.engine_id = se.id
where
    ss.user_id='.$user_id.'
group by ss.id
order by ss.project_id, ss.domain, ss.keywords
Run Code Online (Sandbox Code Playgroud)

假设$userid变量被正确转义,这是如何使我容易受到攻击的,我该怎么做才能解决它?

mysql security sql-injection

4
推荐指数
2
解决办法
1023
查看次数

Greasemonkey的安全性如何?

我从来没有真正使用过油脂,但我正在考虑使用它.考虑到GreaseMonkey允许您让互联网上的随机人员改变您喜欢的网站的行为,它有多安全?他们可以窃取我的密码吗?看看我的私人数据?做我不想做的事情?Greasemonkey的安全性如何?

谢谢

javascript security greasemonkey

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

你听说过最酷的AI项目是什么?

随着我对计算机科学,人工智能和神经网络的了解越来越多,我不断对计算机可以做和学习的很酷的东西感到惊讶.我一直对新旧项目着迷,而且我对其他SO用户遇到的有趣项目/应用感到好奇.

artificial-intelligence neural-network

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

Jython有一个很好的NumPy克隆吗?

我是一个相对较新的Python转换器.我编写了一些代码来从各种来源获取/绘制数据,以自动化一些每周报告和预测.我一直对Jython概念很感兴趣,并希望将我编写的一些Python代码移植到Jython中.为了快速完成这项工作,我需要一个用于Jython(或Java)的NumPy克隆.那里有这样的东西吗?

python java numpy jython

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

使用SQL Server 2008和SQL Server 2005以及日期时间

我已经针对2008数据库构建了一个实体框架模型.一切都适用于2008数据库.当我尝试更新2005数据库上的实体时,我收到此错误.

The version of SQL Server in use does not support datatype 'datetime2

我在构建数据库时没有使用任何2008功能.我在代码中找不到对datetime2的任何引用.并且,是的,该列在数据库中被定义为"datetime".

datetime entity-framework sql-server-2005 datetime2 sql-server-2008

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