看看以下程序:
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) 我安装了FIM Portal,安装成功.但是,我无法在FI上查看导航栏和管理控件
我想删除我的django项目中的所有.py文件.但是还没有生成pyc文件..
需要更改哪些设置才能生成.pyc文件
在这个线程中,我发现了一些有趣的时刻,如果类仅用作超类,则没有规则使其成为抽象的.为什么这样?
谢谢
在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) 我有一个分布式系统,其中将有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之间的比较:
消息队列的良好策略?
我正在登录一个简单的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确实出现了,而不是获得权限对话框,我得到:
"发生错误.请稍后再试."
(注意:稍后再次尝试会产生相同的结果.)
是否有一个技巧可以使这个工作,或者由于某种原因被禁止?
有没有办法传递和获取htmls之间的值,而不使用任何其他语言,如js,jsp,php等,只有html.
我有一个字母组合字母和数字.对于我的应用程序,我必须用字母和数字分隔一个字符串:例如:如果我的字符串是"12jan"我将分别得到"12""jan"...
javascript ×2
.net ×1
c# ×1
class-design ×1
django ×1
django-views ×1
facebook ×1
html ×1
java ×1
linux ×1
list ×1
msmq ×1
php ×1
python ×1
scripting ×1
sharepoint ×1
sql-server ×1
string ×1