我正在使用GIT子模块.从服务器提取更改后,很多时候我的子模块头与主分支分离.
为什么会这样?
我必须经常这样做:
git branch
git checkout master
Run Code Online (Sandbox Code Playgroud)
如何确保我的子模块始终指向主分支?
Muchas Gracias
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)
这是我假设的顺序
现在在任何情况下,如果4将在2之前开始,我被搞砸了.可能吗?
object a = new Dog();
Run Code Online (Sandbox Code Playgroud)
VS
Dog a = new Dog();
Run Code Online (Sandbox Code Playgroud)
在两种情况下a.GetType()给出Dog.两者都调用相同的构造函数(具有相同的层次结构).
那么请你告诉我这两个陈述之间的区别吗?
考虑Sametime聊天已在运行的场景.可以与其他人从另一个程序中打开聊天吗?你能告诉我程序吗?
非常感谢,Omkar
这个问题适用于所有语言,但让我坚持使用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)正确吗?
我想编写一个查询,它将为服务器上的所有数据库提供对用户的可访问性(读取或访问更多).
谢谢,Omkar.
我正在创建一个将由演示程序使用的服务.我是一个将类型定义为类或结构的分支..Net为每个dll和exe创建1个堆栈(用于存储值类型)或每个程序创建1个堆栈.我非常确定它为每个程序创建一个托管堆但不确定堆栈.请帮我.
谢谢,Omkar
在静态构造函数中,我检查是否可以打开与所有数据库的连接,然后保留ConnectionStrings的静态副本,然后在需要时使用它.
现在,如果我创造
private static List <OleDbConnection> _connections;
并将所有打开的连接存储为开放连接?在应用程序打开之前,我可以使用这些连接吗?这样做有什么害处吗?
检查此功能.
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# ×6
c#-4.0 ×3
java ×2
.net ×1
algorithm ×1
big-o ×1
chat ×1
collections ×1
git ×1
linq ×1
list ×1
lotus-notes ×1
new-operator ×1
object ×1
oledb ×1
sametime ×1
sql ×1
sql-server ×1
static ×1