问题列表 - 第40297页

由ref传递的列表 - 帮我解释一下这种行为

看看以下程序:

class Test
{
    List<int> myList = new List<int>();

    public void TestMethod()
    {
        myList.Add(100);
        myList.Add(50);
        myList.Add(10);

        ChangeList(myList);

        foreach (int i in myList)
        {
            Console.WriteLine(i);
        }
    }

    private void ChangeList(List<int> myList)
    {
        myList.Sort();

        List<int> myList2 = new List<int>();
        myList2.Add(3);
        myList2.Add(4);

        myList = myList2;
    }
}
Run Code Online (Sandbox Code Playgroud)

我假设myList已经过去了ref,输出会

3
4
Run Code Online (Sandbox Code Playgroud)

该列表确实"通过ref传递",但只有该sort函数生效.以下声明myList = myList2;无效.

所以输出实际上是:

10
50
100
Run Code Online (Sandbox Code Playgroud)

你能帮我解释一下这个行为吗?如果确实myList没有通过ref(因为它看起来myList = myList2没有生效),如何myList.Sort()生效?

我甚至假设该语句不生效,输出为:

100
50
10
Run Code Online (Sandbox Code Playgroud)

c# list pass-by-reference

97
推荐指数
5
解决办法
9万
查看次数

我安装了FIM门户,但我不是管理员

我安装了FIM Portal,安装成功.但是,我无法在FI上查看导航栏和管理控件

sharepoint sharepoint-2010

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

如何为循环打印ps信息创建脚本

就像标题提到的那样,如何使用ps进行周期性扫描来监督进程,就像命令"top"一样,首先感谢:)

linux scripting

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

django删除源文件并生成pyc文件

我想删除我的django项目中的所有.py文件.但是还没有生成pyc文件..

需要更改哪些设置才能生成.pyc文件

python django django-templates django-models django-views

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

在什么情况下超类不应该是抽象的?

这个线程中,我发现了一些有趣的时刻,如果类仅用作超类,则没有规则使其成为抽象的.为什么这样?

谢谢

java abstract-class class-design

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

哪个是在PHP中执行字符串连接的最佳方法?

在php中,我们可以通过多种方式追加字符串.

            Method 1
            ----------------------------
            $sql  = "SELECT field1, ";
            $sql .= "       field2, ";
            $sql .= "       field3, ";
            $sql .= "       field4, ";
            $sql .= "FROM   table1 ";
            $sql .= "WHERE  condition1 = '".$value."' " ;

            Method 2
            ----------------------------
            $sql  = 'SELECT field1, ';
            $sql .= '       field2, ';
            $sql .= '       field3, ';
            $sql .= '       field4, ';
            $sql .= 'FROM   table1 ';
            $sql .= 'WHERE  condition1 = "'.$value.'" ' ;

            Method 3
            ----------------------------
            $sql  = 'SELECT field1, …
Run Code Online (Sandbox Code Playgroud)

php string

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

到MSMQ或不到MSMQ?(或SQL表作为队列)

我有一个分布式系统,其中将有1个SQL Server,1-n处理服务器和1-n数据供应商(网络中的硬件设备).提供的数据需要在进入关系数据库结构之前进行处理 - 由处理服务器执行(作为Windows服务 - .net代码来解析数据,处理数据并将其插入关系结构中.)
处理潜力加载而不是减慢数据供应商的速度,我想实现一个队列,但我不确定我是否想要将MSMQ服务器的复杂性添加到混合中.是否有一个很好的MSMQ替代方案,例如使用DB(平面表)作为队列?.NET是否为DB队列提供了任何开箱即用的支持,还是有另一种可靠的排队选项?
谢谢

编辑:(11月29日,晚上11:30)
听起来像SQL Service Broker(SSB)可能会这样做.
http://www.netframeworkdev.com/windows-communication-foundation/service-broker-vs-msmq-as-reliable-queueing-mechanism-63981.shtml

编辑:(11月30日,上午7:45)
发现另一个非常有用的链接:
http://social.msdn.microsoft.com/Forums/en-US/sqlservicebroker/thread/52687510-0852-44f3-bfcd-83610d1c1b9a
我也在研究将要提供的数据的最大/最小尺寸.在他们的头顶,有谁知道MSMQ和/或SSB容纳的最大尺寸?
MSMQ:4MB消息大小
SSB:2GB消息大小

编辑:(30 nov,8; 15am)
MSMQ和SSB之间的比较:
消息队列的良好策略?

.net sql-server msmq service-broker

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

与显示:怎么办FB.ui( 'auth.login' ... {法): 'IFRAME' 而不是 '弹出'?

我正在登录一个简单的Facebook应用程序.我能够使用JavaScript SDK成功地呈现登录/扩展权限与任何的FB.login或下面的代码的弹出窗口对话框:

FB.ui({ method: 'auth.login',
    perms: 'read_stream,publish_stream',
    display: 'popup' },
    function (rsp) {
        fg_log('on login');                             
        if(rsp.session) { 
            if(rsp.perms) {
                fg_log('PERMS: ',rsp.perms);
            } else {
                fg_log('Hmm. No permissions');
            }
        } else {
            fg_log('Hmm. No login');
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

问题是......我不太喜欢弹出窗口.从UI的角度来看,我认为他们感觉不对,就像他们不属于应用程序的其余部分一样.并让他们通过JavaScript现身还需要从用户没有理由额外的点击 - 为了避开弹出窗口拦截器,用户必须点击类似登录按钮(主要是没有意义的,因为在时间应用程序知道它需要显示登录按钮,它已经知道用户需要登录并可能也只是目前的权限对话框).

所以,我想,为什么不是iframe呢?没有弹出窗口拦截器的问题,在页面中很好地嵌入,而Facebook似乎很喜欢它们.

在最近的(2.1.2)的JavaScript SDK源等各个岗位上的Facebook开发者论坛上有一点点似乎预示着一个可以通过"显示:'IFRAME’"为选项FB.ui.部分

但是当我尝试它时,虽然iframe确实出现了,而不是获得权限对话框,我得到:

"发生错误.请稍后再试."

(注意:稍后再次尝试会产生相同的结果.)

是否有一个技巧可以使这个工作,或者由于某种原因被禁止?

javascript facebook facebook-iframe

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

有没有办法在不使用任何其他语言的情况下传递htmls之间的值

有没有办法传递和获取htmls之间的值,而不使用任何其他语言,如js,jsp,php等,只有html.

html

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

如何在JavaScript中从字符串中分隔字母和数字

我有一个字母组合字母和数字.对于我的应用程序,我必须用字母和数字分隔一个字符串:例如:如果我的字符串是"12jan"我将分别得到"12""jan"...

javascript

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