问题列表 - 第12198页

当一种方法调用另一种方法时,会发生什么?

这类似于运行程序时会发生什么?,但不是一个骗局.

假设我有一个简单的控制台程序,有两个方法A和B.

    public static void RunSnippet()
    {
        TestClass t = new TestClass();
        t.A(1, 2);

        t.B(3, 4);
    }

    public class TestClass
    {
        public void A(int param1, int param2)
        {
            //do something
            C();
        }

        private void C()
        {
            //do
        }

        public bool B(int param1, int param2)
        {
            //do something
            bool result = true;

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

有人可以详细解释(但请用简单的英文简单说明),当RunSnippet调用方法A和方法B(并在内部调用其他方法)时会发生什么.我想了解引擎盖下真正发生的事情......意思是params如何通过,它们存储在哪里,本地变量发生了什么,返回值如何通过,如果另一个线程在A调用C时开始运行会发生什么,如果抛出异常将会发生什么.

language-agnostic computer-science

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

为什么不能在python中向对象添加属性?

(用Python shell编写)

>>> o = object()
>>> o.test = 1

Traceback (most recent call last):
  File "<pyshell#45>", line 1, in <module>
    o.test = 1
AttributeError: 'object' object has no attribute 'test'
>>> class test1:
    pass

>>> t = test1()
>>> t.test

Traceback (most recent call last):
  File "<pyshell#50>", line 1, in <module>
    t.test
AttributeError: test1 instance has no attribute 'test'
>>> t.test = 1
>>> t.test
1
>>> class test2(object):
    pass

>>> t = test2()
>>> t.test = 1
>>> …
Run Code Online (Sandbox Code Playgroud)

python attributes instances

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

Java:NumberFormat的同步问题?

我只使用java.text.NumberFormat将数字转换为更易读的字符串,用逗号分隔数千个等等.基本上我将其定义为:

public static NumberFormat nf = NumberFormat.getInstance(Locale.US);
Run Code Online (Sandbox Code Playgroud)

...然后我在任何线程中调用nf.format(some_number),我想在其中创建一个数字的可读版本.但是看看JavaDoc,它说:"数字格式通常不同步.建议为每个线程创建单独的格式实例.如果多个线程同时访问一个格式,它必须在外部同步."

如果我只使用NumberFormat对象的格式(数字)方法,是否会出现同步问题?我尝试使用NumberFormat.getInstance(Locale.US).format(number),但是每次我觉得可能不需要时,都会产生相关的开销.这真的需要外部同步吗?或者,如果没有NumberFormat,是否有更简单有效的方法来完成同样的事情?

谢谢!

java

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

httpsodules httphandlers,它们的理想用途是什么?何时使用何时不使用?

我有一些关于httpmodules和httphandlers的问题,我对它们的真正需求有点困惑,我创建了很多网站,但很少使用它们,确定我没有使用它们会失去一个好处,这些好处是什么?

何时使用何时不使用?

asp.net

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

使用SoundPlayer播放多个声音

我正在制作一个采样器程序,其中从1到9的每个键将发出不同的声音.一切正常,但当我同时按下两个(或更多)声音时,第二个"杀死"第一个声音.

我正在使用.WAV文件播放声音SoundPlayer.我怎么解决这个问题?

.net c# audio wav

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

如何使用LWP :: UserAgent接受gzip压缩内容?

我使用Perl在网上获取一些页面,LWP::UserAgent并希望尽可能礼貌.默认情况下,LWP::UserAgent不通过gzip无缝处理压缩内容.是否有一种简单的方法可以实现这一目标,为每个人节省一些带宽?

perl content-encoding lwp

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

方法设置中的Moq匹配和验证阵列/ IEnumerable参数

在为我的模拟对象设置方法调用的期望时,我在验证Ienumerable/Array类型参数时遇到问题.我认为因为它匹配不同的引用它不认为它匹配.我只是希望它匹配数组的内容,有时我甚至不关心顺序.

mockDataWriter.Setup(m => m.UpdateFiles(new string[]{"file2.txt","file1.txt"} ) );
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要一些像下面这样的东西,我可能会写一个扩展方法来做到这一点.

It.Contains(new string[]{"file2.txt","file1.txt"})

It.ContainsInOrder(new string[]{"file2.txt","file1.txt"})
Run Code Online (Sandbox Code Playgroud)

我现在可以匹配的唯一内置方法是使用谓词功能,但似乎这个问题很常见,应该内置它.

是否有内置的方法来匹配这些类型,或我可以使用的扩展库.如果不是,我只会写一个扩展方法或其他东西.

谢谢

unit-testing moq mocking

11
推荐指数
2
解决办法
4912
查看次数

mysql_real_escape_string不能在不同的服务器上运行

我有这个奇怪的问题.

我有这个脚本:

echo $comment_content = $_POST['comment_content'];
echo $comment_content = mysql_real_escape_string($comment_content);
Run Code Online (Sandbox Code Playgroud)

当我在我的网站服务器上运行它时,它只输出一次值(而不是第二次),但是当我在其他任何地方运行它时,它输出正确(2次).但是,我mysql_real_escape_string多次使用函数(在同一个站点上),以前从未发生过.

这是整个代码,仅此而已.

有人遇到过同样的问题吗?如果是的话,你是怎么解决的?

编辑:<?php ?>标签也在那里.

php mysql function

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

Silverlight 3.0:如何通过x获取网格子项:名称?

让我们假设我有XAML代表一个Grid,里面有一些孩子,每个孩子都是一个不同的控件,用ax:Name.如何从代码中"获取"这些控件?

grid silverlight-3.0

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

使用LINQ计算两个字符串之间的匹配字符

一位朋友问我如何使用LINQ改进一些代码.你如何通过两个字符串之间的字符比较来计算索引的匹配数?这是原始代码,可以用LINQ进行改进吗?

private int Fitness(string individual, string target)
   {
       int sum = 0;
       for (int i = 0; i < individual.Length; i++)
           if (individual[i] == target[i]) sum++;
       return sum;
   }
Run Code Online (Sandbox Code Playgroud)

c# linq

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