我一直在尝试使用git作为我的个人代码代表..而且对于Windows来说这是一个灾难.
我过去曾经使用过Subversion,CVS和Perforce ..没有人像git那样烦人.
我已经找到了PGP部分(对于github),虽然我的工作站不再让我办理登机手续,但在搜索后发现git bash使用的是不太可靠的putty,应配置其他东西..
我无法使用Windows shell扩展来配置它,以便更好地了解存储库的一部分,修改内容以及简单的检查,并轻松推送..
有没有人成功配置某种Windows shell客户端,可以高效快速地同步各种机器?
它似乎比使用它更值得痛苦.
所以我写了一个简单的计时器类
public class ConsoleTimer : IDisposable
{
private Stopwatch _watch;
private IList _items;
public object Count = "0";
public ConsoleTimer(IList items) {
_watch = new Stopwatch();
_items = items;
_watch.Start();
}
public void Dispose() {
var c = Console.ForegroundColor;
Console.ForegroundColor = ConsoleColor.Green;
_watch.Stop();
TimeSpan ts = _watch.Elapsed;
Console.WriteLine(String.Format("{0} items in {1}m {2}s", _items != null ? _items.Count : Count, ts.Minutes, ts.Seconds));
Console.ForegroundColor = c;
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我接受可选的构造函数参数(IList),以便在我的计时器范围过程中该列表发生更改时,我可以自动写出添加了多少项(行/记录/实体等).
使用如下:
using (ConsoleTimer t = new ConsoleTimer(_values)) {
_values = GetValues(filter);
}
Run Code Online (Sandbox Code Playgroud)
即使_values有955项,我的计时器的Dispose方法仍然将_items看作构造函数中传递的值(无论是0还是null) …
我正在试验这段代码:
foreach (var r in _vm.Rules.Take(20)) {
Task.Factory.StartNew(() => {
new SQLRuleSerializer().SaveRule(_vm.SelectedKey, r);
});
}
Run Code Online (Sandbox Code Playgroud)
错误:
事务(进程ID 600)在锁资源上与另一个进程死锁,并被选为死锁牺牲品.重新运行该交易.
考虑到我没有任何明确的锁,我不确定这是怎么死锁的...我猜问题是串行器是一个代理,即使通过单独的实例也无法并行调用?
2部分问题..
第1部分:所以这些WHERE子句给我正确的数据:
WHERE { [Time].[Month].&[2011-06-01T00:00:00] }
OR
WHERE { StrToMember("[Time].[Month].&[2011-06-01T00:00:00]") }
Run Code Online (Sandbox Code Playgroud)
但是这会返回nulls:
WHERE { StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-mm-") + "01T00:00:00]") }
Run Code Online (Sandbox Code Playgroud)
我也尝试了yyyymm格式.我正在尝试使用当前月份等.
第2部分(更重要):我如何验证格式函数返回的内容?如何在MDX查询分析器中执行此操作:
SELECT
Format(Now(), "yyyymm")
Run Code Online (Sandbox Code Playgroud)
我只需要执行从商店中选择w/out的功能..有没有办法测试这些功能?
UPDATE
弄清楚第1部分
StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-MM") + "-01T00:00:00]")
Run Code Online (Sandbox Code Playgroud)
它是MM对mm ..如果我能够测试该函数的输出是什么,这将很容易被捕获..
我正在工作/调整asp.net mvc 4的默认安装..添加了一些视图..
当我尝试将模型传递给视图时,该模型(名称和名称空间)就会写到页面上。
@Model Blah.Web.UI.Models.DirectoryModel
@{
ViewBag.Title = "Directory";
Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)
当我查看我的页面时,我看到
Blah.Web.UI.Models.DirectoryModel Blah.Web.UI.Models.DirectoryModel
在页面顶部写两次。
我的控制器只是初始化模型并将其传递到视图中。
我也注意到这发生在@RenderBody()中,称为形式_layout。
即使我注释掉了我视图中的所有代码(接受上面的声明),我仍然看到此字符串被写出。
.net ×2
c# ×2
asp.net-mvc ×1
git ×1
inheritance ×1
mdx ×1
oop ×1
razor ×1
sql ×1
sql-server ×1
ssas ×1
windows ×1