是否可以在Windows Vista 64位系统上运行32位版本的Visual Studio 2008 Professional?
非常想要获得一个x64 Vista平台,以便能够利用更多的RAM :)
在新工作中继承应用程序时,您是否倾向于坚持原始的开发人员编码实践,或者您是否开始应用自己的应用程序?
我在没有指导的小商店工作,总是想知道这里的规则是什么.有些应用程序编写得很好,但不遵循我使用的标准(变量名等等),我不想"弄脏"它们.我发现自己花了一点时间保持一致.
其他人的写得非常糟糕,看起来开发人员每次击键都在改变主意......
当我开始自己的项目时呢?所以现在我已经为这个组合引入了一个新的编码标准:
我想知道是否有方法可以快速找到程序中的错误.
看来,掌握软件架构的次数越多,找到错误的速度就越快.
程序员如何提高查找错误的能力?
我希望我可以在一台计算机上播放音乐或视频,并让第二台计算机播放相同的媒体,同步.就像我一样,我可以同时听到两台电脑的扬声器,听起来也不好笑.
我想通过Wi-Fi做到这一点,这有点不可靠.
从算法上讲,解决这个问题的最佳方法是什么?
两台计算机是"播放"相同的媒体,还是一台"播放"媒体并将其传输到另一台,对我来说无关紧要.
我确信这是一个容易处理的问题,因为我曾经看过一个Wi-Fi扬声器的演示.那是5年多以前的事了,所以我认为技术今天应该变得更容易.
我们什么时候应该out在C#中使用参数?
例如
bool TryGetValue(out object value);
Run Code Online (Sandbox Code Playgroud)
与
class ReturnType
{
public bool Found {get;set;}
public object Value {get;set;}
}
ReturnType TryGetValue();
Run Code Online (Sandbox Code Playgroud)
除了减少代码行数之外,何时应该使用一个out参数以及什么时候应该返回它作为返回类型?
一旦开始使用PowerShell,您就可能开始收集小而有用的脚本.妥善管理它们很棘手.
我想从PowerShell检查文件路径是否在给定目录(或其子目录之一)中.
现在我正在做:
$file.StartsWith( $directory, [StringComparison]::InvariantCultureIgnoreCase )
Run Code Online (Sandbox Code Playgroud)
但我确信有更好的方法.
我可以采取$file.Directory并迭代所有.Parents,但我希望更简单的东西.
编辑:文件可能不存在; 我只是在看路径.
我已经构建了一个小的asp.net表单,可以搜索某些内容并显示结果.我想在搜索结果中突出显示搜索字符串.例:
Query: "p"
Results: a<b>p</b>ple, banana, <b>p</b>lum
Run Code Online (Sandbox Code Playgroud)
我的代码是这样的:
public static string HighlightSubstring(string text, string substring)
{
var index = text.IndexOf(substring, StringComparison.CurrentCultureIgnoreCase);
if(index == -1) return HttpUtility.HtmlEncode(text);
string p0, p1, p2;
text.SplitAt(index, index + substring.Length, out p0, out p1, out p2);
return HttpUtility.HtmlEncode(p0) + "<b>" + HttpUtility.HtmlEncode(p1) + "</b>" + HttpUtility.HtmlEncode(p2);
}
Run Code Online (Sandbox Code Playgroud)
我主要是工作,但尝试用例如HighlightSubstring("ß", "ss").这崩溃是因为在德国,"ß"和"ss"被认为是相同的IndexOf方法,但它们有不同的长度!
现在,如果有办法找出"文本"中的匹配有多长,那就没关系了.请记住,这个长度可以!= substring.Length.
那么如何找出IndexOf在存在连字和外来语言字符时出现的匹配长度(在这种情况下是连字)?
我正在使用Visual Studio 2010扩展,我想将属性添加到MSBuild项,如下所示:
<EmbeddedResource Include="SomeFile.xml">
<FooAttribute>%(Filename)%(Extension)</FooAttribute>
</EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)
所以,我发现的唯一方法是使用该方法IVsBuildPropertyStorage.SetItemAttribute.这适用于简单的字符串,但是当我尝试使用MSBuild特有的字符时,我得到了这个结果:
<EmbeddedResource Include="SomeFile.xml">
<FooAttribute>%29%25%28Filename%29%25%28Extension%29</FooAttribute>
</EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)
这意味着SetItemAttribute自动从MsBuild字符中逃脱,我不希望这样.
我有这个简单的循环,我想使用LINQ以声明方式编写.
async Task<Foo> GetFooAsync(string fooId, CancellationToken cancellationToken = default(CancellationToken))
{
foreach (var source in FooSources)
{
var result = await source.GetFooAsync(fooId, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
if (result != null)
{
return result;
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
我希望看起来像:
return FooSources.Where(...).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
我被困住了,特别是在制作LINQ和async/ await一起工作时.
c# ×3
.net ×2
powershell ×2
async-await ×1
coding-style ×1
contains ×1
culture ×1
cultureinfo ×1
debugging ×1
directory ×1
encoding ×1
envdte ×1
file ×1
legacy-code ×1
linq ×1
localization ×1
msbuild ×1
networking ×1
scripting ×1
vista64 ×1
vsix ×1