小编om4*_*987的帖子

为什么我的GIT子模块HEAD与master分离?

我正在使用GIT子模块.从服务器提取更改后,很多时候我的子模块头与主分支分离.

为什么会这样?

我必须经常这样做:

git branch
git checkout master
Run Code Online (Sandbox Code Playgroud)

如何确保我的子模块始终指向主分支?

Muchas Gracias

git git-submodules

133
推荐指数
6
解决办法
8万
查看次数

静态构造函数如何工作?

namespace MyNameSpace
{
    static class MyClass
    {
        static MyClass()
        {
            //Authentication process.. User needs to enter password
        }

        public static void MyMethod()
        {
            //Depends on successful completion of constructor
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            MyClass.MyMethod();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我假设的顺序

  1. 静态构造函数的开始
  2. 静态构造函数的结束
  3. 主要开始
  4. MyMethod的开始
  5. 主要结束

现在在任何情况下,如果4将在2之前开始,我被搞砸了.可能吗?

c# static-constructor c#-4.0

80
推荐指数
4
解决办法
8721
查看次数

对象之间的区别a = new Dog()vs Dog a = new Dog()

object a = new Dog();
Run Code Online (Sandbox Code Playgroud)

VS

Dog a = new Dog();
Run Code Online (Sandbox Code Playgroud)

在两种情况下a.GetType()给出Dog.两者都调用相同的构造函数(具有相同的层次结构).

那么请你告诉我这两个陈述之间的区别吗?

c# object new-operator

27
推荐指数
4
解决办法
1916
查看次数

以编程方式打开IBM Sametime聊天窗口

考虑Sametime聊天已在运行的场景.可以与其他人从另一个程序中打开聊天吗?你能告诉我程序吗?

非常感谢,Omkar

java chat lotus-notes sametime

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

经常使用LINQ是一种好习惯吗?

LINQ非常强大,可以在代码中高度使用.但使用它是最佳做法吗?

linq

2
推荐指数
1
解决办法
254
查看次数

列表的大O调整大小

这个问题适用于所有语言,但让我坚持使用C#

var names = new List<string> {"Jerry", "Cosmo", "Elaine", "George"};
Run Code Online (Sandbox Code Playgroud)

这是我的编译时间列表.如果我决定在其中插入记录,那么下面的.Net将长度从4增加到8.

names.Insert("Newman");
Run Code Online (Sandbox Code Playgroud)

上面这个插入方法的Big-O会变成O(N)吗?哪个N作为列表的长度?如果是的话,大多数面试官真的关心吗?

编辑

让我们说我们正在插入1000条记录.长度将在4,8,16,32加倍....所以插入复杂度将是Log(N)正确吗?

c# algorithm big-o

2
推荐指数
1
解决办法
358
查看次数

如何在Sql server中找到我可以访问的数据库?

我想编写一个查询,它将为服务器上的所有数据库提供对用户的可访问性(读取或访问更多).

谢谢,Omkar.

sql sql-server sql-server-2008 sql-server-2008-r2

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

.Net为每个dll和exe创建1个堆栈(用于存储值类型)或每个程序创建1个堆栈

我正在创建一个将由演示程序使用的服务.我是一个将类型定义为类或结构的分支..Net为每个dll和exe创建1个堆栈(用于存储值类型)或每个程序创建1个堆栈.我非常确定它为每个程序创建一个托管堆但不确定堆栈.请帮我.

谢谢,Omkar

.net c# java memory-management

0
推荐指数
1
解决办法
106
查看次数

我可以缓存OleDbConnection并保持很长时间

在静态构造函数中,我检查是否可以打开与所有数据库的连接,然后保留ConnectionStrings的静态副本,然后在需要时使用它.

现在,如果我创造

private static List <OleDbConnection> _connections;

并将所有打开的连接存储为开放连接?在应用程序打开之前,我可以使用这些连接吗?这样做有什么害处吗?

c# oledb static oledbconnection c#-4.0

0
推荐指数
1
解决办法
733
查看次数

如果两个引用尝试在List <T>集合中完全相同地添加数据,将会发生什么

检查此功能.

private static IEnumerable<string> FindAccessibleDatabases()
{
    var connectionStrings = new List<string>();
    Parallel.For(0, _connectionStringCollection.Count, (index, loopState) =>
    {
        try
        {
            using (var connection = new OleDbConnection(_connectionStringCollection[index]))
            {
                connection.Open();
                connectionStrings.Add(_connectionStringCollection[index]);
            }
        }
        catch (OleDbException)
        {
        }
        finally         
        {
           connection.Close();
        }
    });
    return connectionStrings.ToList();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Parallel.Foreach并一次在多个数据库的List中添加值.我可以使用ConcurrentBag(它在检索数据时是安全的,但是没有提到添加),因为我只是将数据添加到列表中,可以使用List.

现在,如果两个线程试图在完全相同的时间将数据添加到列表中会发生什么?

如果它会创建竞争条件,如果我使用ConcurrentBag怎么办?

谢谢,Omkar

c# collections list c#-4.0

0
推荐指数
1
解决办法
209
查看次数