我有一个简单的应用程序与以下代码:
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'变量无法正确设置匿名方法?
我正在编写WCF服务,并希望公开一些自定义配置元素(例如Custom ConfigurationSection和ConnectionStringSettings),以便我可以修改服务的配置.
我的一个自定义配置元素继承自System.Configuration.ConfigurationElementCollection.当我尝试启动我的WCF服务时,我收到以下错误消息...
类型'System.Configuration.ConfigurationElementCollection'无法序列化.请考虑使用DataContractAttribute属性对其进行标记,并使用DataMemberAttribute属性标记要序列化的所有成员.
有没有办法为此类型实现DataContract?我有我的继承类标有[DataContract]属性.
wcf serialization datacontract datamember configurationelement
我在编写的一些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中看到它.在所有情况下,交换机将控制权转移到最终的中断语句,这意味着完全跳过所有逻辑.我错过了什么?
如何使用re模块获取所有比赛的开始和结束位置?例如,给定模式r'[a-z]'和字符串'a1b2c3d4'我想要获得它找到每个字母的位置.理想情况下,我也希望得到比赛的文字.
在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) 编写许多小方法(或函数),或者将这些小进程的逻辑/代码直接写入您调用小方法的地方是否更好?那么将代码分解成一个小函数呢,即使暂时只从一个地方调用它?
如果一个人的选择取决于某些标准,他们是什么; 程序员应如何做出好的判断?
我希望答案可以普遍应用于多种语言,但如果有必要,给出的答案可以特定于一种或多种语言.特别是,我正在考虑SQL(函数,规则和存储过程),Perl,PHP,Javascript和Ruby.
显然(methinks),在BIT列上创建索引是不必要的.但是,如果你有,你需要寻找其中的每个值可能唯一的,就像一列BlogPost或StreetAddress什么的,那么指数似乎是适当的(再次没有记错).
但是什么是截止?如果您期望10,000行,并且您将拥有大约20个唯一值,该怎么办?是否应该创建索引?
提前致谢.
我创建了一个以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) 包含表的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忽略水平滚动条.这是更好的..但不是那么,因为现在我的表的一部分是隐形的.
我正在寻找一种方法来截断Python中的字符串,该字符串不会切断单词中间的字符串.
例如:
Original: "This is really awesome." "Dumb" truncate: "This is real..." "Smart" truncate: "This is really..."
我正在寻找一种从上面完成"智能"截断的方法.
python ×3
.net-2.0 ×1
c# ×1
css ×1
database ×1
datacontract ×1
datamember ×1
function ×1
javascript ×1
paramiko ×1
regex ×1
scp ×1
sharepoint ×1
sql ×1
ssh ×1
t-sql ×1
truncate ×1
wcf ×1
xhtml ×1