почему-то открытием стало этого года
почему-то открытием стало этого года
Есть сервер. на этот сервер приходит туева хуча телеграмм вида XXXX-XXX-XXXXX XXXX XXX... -XXX-XXX и так далее. Здесь тире теоретически должно выступать в качестве разделителя полей и большую часть времени так оно и есть... НО... стоит в сообщении появиться составной фамилии или географическому пункту типа Люберцы-1 и автоматический парсинг откидывает копыта и испускает дух... Мне кроме составления списка известных исключений в голову ничего не приходит... мб есть варианты?
Например, звонит клиент на хотлайн, началась сессия X, тип=hotline. Он поговорил с оператором, и его перенаправили в разговор-заказ. Сейчас при этом запускается новая сессия (Y > X), тип=APP.
После разговора оплаченное время закончилось — клиента выкинуло из APP и перекинуло в новый hotline (Z > Y).
Всё бы ничего, но при этом из одного звонка клиента получилось три.
Если нумеровать сессии с "фазами" — типа первый звонок пришел — сессия X, фаза 0. Потом APP — сессия X, фаза 1; потом hotline опять — сессия X, фаза 2.
Есть одна при этом проблема — как быть, если при этом в процессе надо будет скрестить две ноги от разных звонков? То есть, один звонок был в сессии X, фазе 2, второй звонок был взят из сессии Y, фазы 3.
Или один звонок придётся разрывать, или нужно вообще оставлять все куски порознь, но вводить функцию "отслеживания ноги" — сцеплять все кусочки по требованию?!
Видимо потому что действительно интересные девушки попадаются крайне редко, а с теми у кого на уме гламурные шмотки, клубы и прочая ерунда мне просто не по пути, скорее всего даже говорить будет не о чем) вот так и живем...
Если я пойду и долиною смертной тени, не убоюсь зла, потому что Ты со мною
Я не считаю себя религиозным, тем более чтобы знать наизусть все это... Но вот что-то засело... К чему бы это...
Дано 2 атомарных инструкции: inc_double_word и read_word, принимающие на вход поинтер на память, над которой будут производиться операции записи и чтения соответсвенно. word = 32 бита => double_word = 64 бита. Есть 64битное слово, которое раз в микросекунду атомарно инкрементится, скажем, из обработчика прерывания таймера с помощью инструкции inc_double_word.
Требуется используя инструкцию read_word атомарно читать значение данного слова в 64битную переменную в разные промежутки времени большие микросекунды.
Например промежуток 1 = 2 микросекунды
Промежуток 2 = 1 минута
...
Промежуток i = random(2 микросекунды, infinity)
...
P/S спинлоки, семафоры и прочую нечесть использовать нельзя.
Предположим, что у нас есть верёвка с длиной равной длине окружности земного шара. То есть её тютелька-в-тютельку хватает, чтобы обмотать земной шарик по экватору. Предположим, что мы увеличили длину верёвки и длину окружности земного шарика на метр и вновь обмотали верёвкой экватор. После чего мы уменьшаем длину окружности земли на метр, оставляя длину верёвки и описанную ей окружность прежней(т.е. на метр больше изначальной). Вопрос: может ли в образовавшуюся между поверхностью земли(будем воспринмать её, как идеальный шар) и верёвкой щель пролезть мышь?
---
using namespace std;
string &function(const string &a, const string &b, bool c)
{
const string &tmp = c ? a : b;
return const_cast<string &>(tmp);
}
---
Дано: Евклидово пространство ℝ²(x-y плоскость), функция pixel(x, y), позволяющая нарисовать один пиксель(ну точку) в евклидовой плоскости с координатами (x, y).
Вопрос: Как используя функцию pixel начертить прямую линию по 2м данным точкам с координатами (x1, y1) и (x2, y2)?
Итак, задача: нужно написать сишную программу, которая бы выводила каким компилятором она была скомпилирована: Сишным или C++ным.
Директивы препроцессора использовать нельзя. Код должен быть arch-independent.
Должно получится примерно следующее:
% gcc test.c && ./a.out
I compiled with C compiler
% g++ test.c && ./a.out
I compiled with C++ compiler
Итак, задача:
Есть числовая прямая с только целыми точками: (-∞ ...-2, -1, 0, 1, ... ∞) В какую-то ее точку падает парашютист-невидимка и начинает бежать в какую-то сторону с неизвестной постоянной целой скоростью x. Вы — снайпер, у которого бесконечно много патронов. Вам доложили точное время его приземления. Каждую секунду вы делаете ровно один выстрел, поражающий одну точку числовой прямой (парашютиста вы не видите) Пусть пули долетают до цели моментально. Надо его рано или поздно подстрелить. Ваши действия?
[09:27:13 PM] juick: New message posted.
Пока в корзине есть зёрна нужно проделать следующий алгоритм:
1) Взять 2 зерна из корзины.
2) Если зёрна одинакового цвета, заменить их на одно зерно белого цвета(новое зерно, взятое из корзины)
Если зёрна имеют разные цвета, заменить их на чёрное зерно
3) Если в корзине есть зёрна, взять ещё одно зерно из корзины и вернуться к шагу (2)
В противном случае(корзина пуста) прекратить выполнение алгоритма.
Вопрос: Как наиболее простым способом определить цвет последнего зерна ещё до начала выполнения вышеописанного алгоритма?