Вопросы для собеседования.

Разговоры на любые темы
Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

C# в чём проблема если размер переменной больше 86000 байт?
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Код: Выделить всё

void Main()
{	
	var Ref1 = new SomeClass { Val = 111 };
	var Ref2 = Ref1;

	Ref2.Val += 1;
	
	Console.WriteLine(Ref1.Val);
	Console.WriteLine(Ref2.Val);
}

public class SomeClass { public int Val; }
Что выведет этот код. Почему? Есть ли здесь ошибка (компиляции, выполнения, логическая)? Если есть то какая и как исправить?
PS: ИМХО за последнее время это одна из самых офигенных задач которая мне попадалась
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Что выведет этот код? Когда это нужно и зачем? Почему нужно (или нельзя) так делать?

Код: Выделить всё

using System.Reflection;

class Sample
{
  private string _x = "No change me!";
  public override string ToString()
  {
    return _x;
  }
}
class Program
{
  static void Main()
  {
    var sample = new Sample();
    typeof(Sample).GetField("_x", BindingFlags.NonPublic | BindingFlags.Instance)
           .SetValue(sample, "I change you...");
    Console.Write(sample);
    Console.ReadKey();
  }
}
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Что выведет этот код. Почему? Есть ли здесь ошибка (компиляции, выполнения, логическая)? Если есть то какая и как исправить?

Код: Выделить всё

void Main()
{
	var var = "var";
	Console.WriteLine(var);
}
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

1. Возьмите любую используемую вами социальную сеть (сеть должна быть хотя-бы хоть как-то популярна - не надо использовать "своё")
2. Создаёте класс описывающий пользователя этой сети
3. Напишите парсер который будет брать информацию с сайта социальной сети и генерировать JSON по созданному вами классу
PS: Свои решения нужно будет объяснить.
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Моки, стабы, фейки.
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Задание:
Реализовать на базе WinForms- форму ввода и сохранения данных о пользователе (поля: имя, фамилия, отчество, логин, пароль).
Сохранение производить в XML файл. На форме должна быть кнопка печать, по нажатию на которую происходит печать всех полей (кроме пароля) используя любую знакомую систему отчетов. Информацию об удачном сохранении и ошибках при сохранении писать в EventLog Windows
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Есть стандартная форма - листок бумаги 10см Х 10см. Листок раслинован на 9 квадратов для игры в крестики нолики (см. вложение). Реализовать программу распознающую текущую партию (см. вложение №2, 3, 4).
(В первом вложении тупо квадрат разбитый на ровные ячейки. В других вложениях этот же квадрат, но с отмеченными крестиками и ноликами. Они везде одинаковые и чёткие. Расположение тоже точно по центру ячейки)
Киберпанк не умер. Он просто наступил.

Ответить