问题列表 - 第2174页

C#2.0线程问题(匿名方法)

我有一个简单的应用程序与以下代码:

   FileInfo[] files = (new DirectoryInfo(initialDirectory)).GetFiles();
   List<Thread> threads = new List<Thread>(files.Length);

   foreach (FileInfo f in files)
   {
       Thread t = new Thread(delegate()
       {
            Console.WriteLine(f.FullName);
       });
       threads.Add(t);
   }

   foreach (Thread t in threads)
       t.Start();
Run Code Online (Sandbox Code Playgroud)

让我们说在'I = initialDirectory'目录中我有3个文件.然后,该应用程序应创建3个线程,每个线程打印一个文件名; 但是,每个线程将打印出'files'数组中最后一个文件的名称.

为什么是这样?为什么当前文件'f'变量无法正确设置匿名方法?

c# multithreading anonymous-methods .net-2.0

12
推荐指数
2
解决办法
5679
查看次数

WCF无法序列化.NET基类型

我正在编写WCF服务,并希望公开一些自定义配置元素(例如Custom ConfigurationSection和ConnectionStringSettings),以便我可以修改服务的配置.

我的一个自定义配置元素继承自System.Configuration.ConfigurationElementCollection.当我尝试启动我的WCF服务时,我收到以下错误消息...

类型'System.Configuration.ConfigurationElementCollection'无法序列化.请考虑使用DataContractAttribute属性对其进行标记,并使用DataMemberAttribute属性标记要序列化的所有成员.

有没有办法为此类型实现DataContract?我有我的继承类标有[DataContract]属性.

wcf serialization datacontract datamember configurationelement

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

JavaScript切换语句

我在编写的一些JavaScript中遇到问题,其中Switch语句似乎没有按预期工作.

switch (msg.ResultType) {
  case 0:
    $('#txtConsole').val("Some Val 0");
    break;
  case 1:
    $('#txtConsole').val("Some Val 1");
    break;
  case 2:
    $('#txtConsole').text("Some Val 2");
    break;
}
Run Code Online (Sandbox Code Playgroud)

ResultType是一个0-2的整数值,我可以在FireBug中看到它.在所有情况下,交换机将控制权转移到最终的中断语句,这意味着完全跳过所有逻辑.我错过了什么?

javascript

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

Python正则表达式 - 如何获取匹配的位置和值

如何使用re模块获取所有比赛的开始和结束位置?例如,给定模式r'[a-z]'和字符串'a1b2c3d4'我想要获得它找到每个字母的位置.理想情况下,我也希望得到比赛的文字.

python regex

95
推荐指数
4
解决办法
10万
查看次数

如何在python scp?

在Python中scp文件的最pythonic方法是什么?我所知道的唯一途径是

os.system('scp "%s" "%s:%s"' % (localfile, remotehost, remotefile) )
Run Code Online (Sandbox Code Playgroud)

这是一个hack,并且在类似Linux的系统之外不起作用,并且需要Pexpect模块的帮助以避免密码提示,除非您已经将无密码SSH设置到远程主机.

我知道Twisted的conch,但我宁愿避免通过低级ssh模块自己实现scp.

我知道paramiko,一个支持ssh和sftp的Python模块; 但它不支持scp.

背景:我正在连接到不支持sftp但支持ssh/scp的路由器,所以sftp不是一个选项.

编辑:这是如何使用SCP或SSH将文件复制到Python中的远程服务器?. 但是,这个问题没有给出一个scp特定的答案来处理python中的键.我希望有一种运行代码的方式

import scp

client = scp.Client(host=host, user=user, keyfile=keyfile)
# or
client = scp.Client(host=host, user=user)
client.use_system_keys()
# or
client = scp.Client(host=host, user=user, password=password)

# and then
client.transfer('/etc/local/filename', '/etc/remote/filename')
Run Code Online (Sandbox Code Playgroud)

python ssh scp paramiko

147
推荐指数
10
解决办法
23万
查看次数

最佳实践:许多小函数/方法,或具有内联逻辑过程组件的更大函数?

编写许多小方法(或函数),或者将这些小进程的逻辑/代码直接写入您调用小方法的地方是否更好?那么将代码分解成一个小函数呢,即使暂时只从一个地方调用它?

如果一个人的选择取决于某些标准,他们是什么; 程序员应如何做出好的判断?

我希望答案可以普遍应用于多种语言,但如果有必要,给出的答案可以特定于一种或多种语言.特别是,我正在考虑SQL(函数,规则和存储过程),Perl,PHP,Javascript和Ruby.

language-agnostic function

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

何时创建新的SQL Server索引?

显然(methinks),在BIT列上创建索引是不必要的.但是,如果你有,你需要寻找其中的每个值可能唯一的,就像一列BlogPostStreetAddress什么的,那么指数似乎是适当的(再次没有记错).

但是什么是截止?如果您期望10,000行,并且您将拥有大约20个唯一值,该怎么办?是否应该创建索引?

提前致谢.

sql t-sql database

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

使用来自32位应用程序的SPSite访问64位SharePoint

我创建了一个以32位模式运行的批处理作业,因为它使用32位COM目标,这需要连接到SharePoint以进行列表更新.它在我的开发环境中工作,因为它是完整的32位.但在我的测试和制作环境中,我们使用的是64位SharePoint,这是我从SPSite获得的:

System.IO.FileNotFoundException: 
  The Web application at http://<my sp host>/ could not be found. 
  Verify that you have typed the URL correctly. 
  If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.

at Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri req...
Run Code Online (Sandbox Code Playgroud)

这就是我做的

        using (SPSite site = new SPSite(_url))
        {
            using (SPWeb web = site.OpenWeb())
            {
                try
                {
                    SPList list = web.Lists[new Guid(_listID)];
                    SPListItem item = list.GetItemById(id);
                    item[field] = value;
                    item.SystemUpdate(false);
                } …
Run Code Online (Sandbox Code Playgroud)

sharepoint

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

Internet Explorer为垂直滚动条的宽度创建水平滚动条

包含表的div具有以下CSS样式:

#formulaAlts {
    float: right;   
    height: 200px;
    overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

这使得当表格大于200px时,只会为表格显示滚动条,并且页面上的其他元素保持不变.大!

现在我们的朋友IE ...
在IE中,元素生成垂直滚动条而不增加包含元素.为了"解决"这个问题,创建了一个水平滚动条.
太糟糕了.而且我不想让它吮吸......

有任何想法吗?

--EDIT--
我发现了那条线

overflow-x: hidden;
Run Code Online (Sandbox Code Playgroud)

强制IE忽略水平滚动条.这是更好的..但不是那么,因为现在我的表的一部分是隐形的.

css xhtml internet-explorer

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

截断一个字符串而不在一个单词的中间结束

我正在寻找一种方法来截断Python中的字符串,该字符串不会切断单词中间的字符串.

例如:

Original:          "This is really awesome."
"Dumb" truncate:   "This is real..."
"Smart" truncate:  "This is really..."

我正在寻找一种从上面完成"智能"截断的方法.

python truncate

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