小编Edi*_*ang的帖子

如何在git中恢复已删除的分支?

我正在尝试使用git进行软件开发.我发现如果我在git中删除一个分支,我可能永远丢失我的代码.这让我感到惊讶.我认为作为版本控制系统,它应该能够让我做任何事情(甚至是愚蠢的),而不用担心伤害我的工作.

以下是我的所作所为:

  1. 初始化git存储库.
  2. 提交对存储库的若干更改.
  3. 切换/检出当前工作目录到第一次提交.
  4. 删除主分支.
  5. 然后我丢失了所有的作品,我无法相信我所看到的.这是真的吗?如果我在编码时喝醉了.我可能会丢失git中的代码.

问题是如何回滚删除分支的操作​​?或者,我怎样才能获得git中的所有历史记录,甚至是日志中消失的东西?

git

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

可以在URL重写的URL中正确编码反斜杠吗?

我正在开发一个ASP.NET MVC2项目.问题是当一个将被重写为URL的字符串包含一个特殊字符(如反斜杠或问号)时,即使我之前编码过它,URL也会出错.

例如:

  1. 我有一个产品ID" p001\2-2 ".
  2. 我将其编码为" p001%5C2-2 "
  3. URL http://domain.com/Product/p001%5C2-2响应HTTP错误400 - 错误请求.

我怎样才能弄清楚?

url asp.net-mvc url-rewriting urlencode

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

SqlBulkCopy有什么缺点

我已经做了一些研究"用C#将大量数据插入数据库的麻烦方式",然后很多人建议我使用SqlBulkCopy.在我尝试之后,它真的让我很惊讶.毫无疑问,SqlBulkCopy非常快.看来SqlBulkCopy是插入数据(特别是大数据)的完美方式.但是为什么我们不要一直使用它.使用SqlBulkCopy有什么缺点吗?

sqlbulkcopy

9
推荐指数
2
解决办法
6525
查看次数

我怎么知道对象是否来自特定的泛型类?

假设我有一个对象,那么我怎么知道该对象是否来自特定的泛型类.例如:

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)

请注意上面的代码会抛出异常.无法直接检索泛型类的类型,因为没有提供类型参数的泛型类没有类型.

.net c# generics

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

为什么DOM ready事件总是在带有requirejs的window.onload事件之后运行?

我正在使用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)

jquery onload domready requirejs

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

如何以编程方式读取Active Directory架构

我做了一些编程来读取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)

问题是如何才能知道目标对象具有哪些属性,然后我可以使用它们在获取所有数据之前过滤数据.

有任何想法吗?

ldap active-directory

5
推荐指数
1
解决办法
5480
查看次数

我如何知道当前svn存储库的版本?

最近,我决定将我的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.我有很少的存储库.我怎样才能找到他们的版本?

svn upgrade svnadmin

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