我正在尝试使用git进行软件开发.我发现如果我在git中删除一个分支,我可能永远丢失我的代码.这让我感到惊讶.我认为作为版本控制系统,它应该能够让我做任何事情(甚至是愚蠢的),而不用担心伤害我的工作.
以下是我的所作所为:
问题是如何回滚删除分支的操作?或者,我怎样才能获得git中的所有历史记录,甚至是日志中消失的东西?
我正在开发一个ASP.NET MVC2项目.问题是当一个将被重写为URL的字符串包含一个特殊字符(如反斜杠或问号)时,即使我之前编码过它,URL也会出错.
例如:
http://domain.com/Product/p001%5C2-2响应HTTP错误400 - 错误请求.我怎样才能弄清楚?
我已经做了一些研究"用C#将大量数据插入数据库的麻烦方式",然后很多人建议我使用SqlBulkCopy.在我尝试之后,它真的让我很惊讶.毫无疑问,SqlBulkCopy非常快.看来SqlBulkCopy是插入数据(特别是大数据)的完美方式.但是为什么我们不要一直使用它.使用SqlBulkCopy有什么缺点吗?
假设我有一个对象,那么我怎么知道该对象是否来自特定的泛型类.例如:
public class GenericClass<T>
{
}
public bool IsDeriveFrom(object o)
{
return o.GetType().IsSubclassOf(typeof(GenericClass)); //will throw exception here
}
Run Code Online (Sandbox Code Playgroud)
请注意上面的代码会抛出异常.无法直接检索泛型类的类型,因为没有提供类型参数的泛型类没有类型.
我正在使用jquery和requirejs与我的项目.最近,我发现了一些我从未想过的东西.它是什么如果我通过requirejs加载jquery.DOM ready事件总是在window.onload事件之后触发.
这是我的例子:http://jsbin.com/ozusIBE/2
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<img src="http://thejetlife.com/wp-content/uploads/2013/06/Times_Square_New_York_City_HDR.jpg" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.5/require.min.js"></script>
<script>
window.onload = function () {
console.log('window.onload');
};
$(function () {
console.log('document.ready1');
});
requirejs.config({
paths: {
jquery: ['//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min']
}
});
require(['jquery'], function () {
console.log('required moudels have been loaded');
$(function () {
console.log('document.ready2');
});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我加载没有缓存的页面.控制台的结果是:
document.ready1
required moudels have been loaded
window.onload
document.ready2
Run Code Online (Sandbox Code Playgroud)
请注意,ready2始终在window.onload之后运行.如果我稍微更改一下代码,那就会有所不同.
//do not use requirejs to load jquery
//require(['jquery'], …Run Code Online (Sandbox Code Playgroud) 我做了一些编程来读取Active Directory中的数据,例如用户帐户或组织信息等.下面的代码就像我做的那样.
DirectoryEntry entry = new DirectoryEntry(
"LDAP://CN=Users,DC=domain,DC=com",
null,
null,
AuthenticationTypes.Secure
);
DirectorySearcher search = new DirectorySearcher(entry);
using (SearchResultCollection src = search.FindAll())
{
foreach (SearchResult result in src)
{
Console.WriteLine(result.Properties["name"][0] + " : " +
result.Properties["department"][0]);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是如何才能知道目标对象具有哪些属性,然后我可以使用它们在获取所有数据之前过滤数据.
有任何想法吗?
最近,我决定将我的svn存储库从v1.5升级到v1.6.运行升级命令后,我在CMD窗口中看到了消息.
D:\svn>svnadmin upgrade repo
Repository lock acquired.
Please wait; upgrading the repository may take some time...
Upgrade completed.
D:\svn>_
Run Code Online (Sandbox Code Playgroud)
雅!看起来很棒......但......我如何知道当前存储库的版本?是升级到v1.6还是v1.5.我有很少的存储库.我怎样才能找到他们的版本?