А может подскажете книжки, в которых пишется какие типы данных для чего выбирать и какие потоки и когда лучше использовать? Дело в том, что теория я более-менее знаю, но практики маловато...
Зачем передавать синглтон, если он хранит параметры? Сделайте его публичным и обращайтесь к нему из классов) Вообще мне кажется, что это зависит от количества параметров и от типа функции. Если это агрегирующая функция, то нужен динамический список параметров, если нет, то вполне хватит и обычных.
Можете хранить график в формате svg, а в web и pdf использовать библиотеки для отстройки. Да, двойная работа, но ее гораздо меньше. Считайте, что две реализации интерфейса "график" :-)
Массив - это (n + 1)*k выделенной памяти, где n - размер массива, k - количество байт для хранения одного элемента выбранного типа данных. Индекс массива задает его смещение от первого элемента вправо. Как такое реализовать в C#, если это уже фактически прямая работа с памятью? Не знаю. Можно сделать визуализацию разве что...
Christian Lisov: Да, спасибо, более менее разобрался) Поправьте, если ошибаюсь в видении ситуации:
1) На странице клиента создается контейнер (textarea, div, span), в котором реализуется редактирование/форматирование текста;
2) В кэше (localStorage) хранится текст в тегами BBCode, а в контейнере отображается уже отформатированный текст;
3) При отправке текста c BBCode на сервере вызывается функция проверки на допустимость тегов (лишние удаляются или экранируются).
4) Записываем все в БД;
5) При запросе отправляем текст из БД на клиент, где через js сохраняем текст в localStorage и формируем представление текста в контейнере.
Меня вот интересует как производится проверка текста на стороне сервера. Ну и есть ли аналоги BBCode и не устарел ли он.
Спасибо за наводку! Я правильно понимаю, что BBCode стандартизирован, т.е. свои теги в него добавить не получится? Вот я, например, хочу написать свое отображение программного кода в тегах - через BBCode у меня это сделать не получится?
Если вы работаете с заказами, то стоит создать класс "заказ", в котором будет свойство "статус". А уже потом создать массив или список экземпляров этого класса.
public class Order
{
public int Id {get; set; }
public stateOrder Status {get; set; }
public Order(int _id, stateOrder _status)
{
Id = _id;
Status = _status;
}
}
List listOfOrders = new List();
Order newOrder = new Order(1, stateOrder.AwaitingPayment);
listOfOrders.Add(newOrder);
zanooda: В Windows есть планировщик заданий. Можно таймер встроить в саму службу (проверяет время, если пришло время, то выполняем, нет - ничего не делаем определенное время).
Adamos: да, скорее всего вы правы. Я знаю, что с помощью xsl-fo и fo-процессора можно легко преобразовать необходимый xml-файл в pdf. Потому я и решил, что открыть pdf как xml-файл будет не так сложно. Оказался неправ.
Еще можно посмотреть в сторону сериализации/десериализации XML, например, в список объектов "record". Один раз разобрав xml вы будете хранить в оперативной памяти весь массив данных и работа с ними не будет нагружать процессор.
sim3x: Ну хотелось бы для начала знать, что для этого изучать. Вполне возможно, что я буду в будущем работать в команде, но пока я, так сказать, одиночка.