Михаил Вальков: Студия никуда не подключается в принципе. Взаимодействие с устройством происходит через ADB, а оно уже сконектчено указанной коммандой. Если выключить сервис ADB, то её придётся выполнять вновь.
По USB отладка так же происходит через ADB. Все эти ID это графические оболочки над консолькой.
Артем: Гугл разрешает продавать только через них. Т.е. нельзя оплачивать на стороннем сервисе, но верифицировать в гугле, за такое приложение удалят из маркета и могут аккаунт забанить. А если платите при помощи их API, то по окончании платежа узнаёте об этом. Функция, для проверки того, то товар куплен, тоже есть. В приведённой мной ссылке удобная и простая обёртка над in app billing API v3, которая всё это умеет.
А вот по результатам этих функций можете отправлять сведения на свой сервер.
Артем: Есть callback функция, сообщающая о завершении платежа. Из неё можете отправлять сообщение на свой сервер.
Проще всего подключить гугл аналитику и отправлять событие о завершении платежа. Тогда можно будет удобно статистику смотреть в гагл.аналитике и не городить у себя на сервере ничего.
whoami?root root_toor: Для начала передавай строки по ссылке, а не по значению. И у меня есть подозрение, что зря с конца ищешь.
Эту задачу нужно решать не рекурсивно, но ты, видимо, в рекурсии практикуешься... Попробуй уменьшить строку до десятка слов и в отладчике пройтись по алгоритму по шагам, изучая вывод в консоль и прочее.
whoami?root root_toor: Не сдержался и сам собрал. При N=10 падает на глубине рекурсии 2659. Так же ты передаёшь string по значению, а не по ссылке, т.е. в момент падения существует 2659 копий исходной строки. С алгоритмом не разбирался, но либо в нём ошибка, либо переполнение стека идёт за счёт аргументов функции и адресов возврата.
По идее, в алгоритме ошибка. У тебя там довольно короткие слова, так что N должно быть больше любого максимально длинного слова, чтобы вообще перестать влиять на алгоритм. Слов по 10-40 и больше символов нету в этой строке, так что не понятно, как N влияет. Ищи косяк.
Gleb Igumnov: На стэковерфлоу по вашей проблеме так же советуют играть во все 7.1 каналы тишину, кроме того канала, который содержит звук (для OpenAL). Можнт для каких-то конкретных API или драйверов и есть музыцырование в конкретный канал. Не знаю, сдаюсь.)
CrazySage: Как вариант, формировать стереопоток с "нулевыми" значениями для одного из каналов. Или монозвук, но подкрутив балланс.
Разумеется, это костыли...
Mouseman: Понятно, т.е. вам нужно перемешивать не столбцы в строке, а строки в столбце. Я сперва с точностью до наоборот понял. Суть задачи ясна.
Если вы умеете программировать, то написать перемешиватель данных будет не сложно, csv элементарно парсится. Но это если умеете программировать...
Ещё появилась мысль, что можно не перемешивать "каждый раз", а формировать новый набор данных. Т.е. добавляя нового человека для каждого из столбцов будет браться случайная строка из исходного набора. Не знаю, можно ли такое закостылить в экселе, я в нём только базовые какие-то вещи делать умею. Если там можно написать выражение типа "=$C$RAND(1-10)", то это будет неплохим решением. Это я подразумеваю, что ячейке присваивается значение из ячейки С со случайным номером от 1 до 10. Не знаю, можно ли так написать.
TestVDK: Нежданчик, если честно. НеЮникод программа для Вин7...
Не уверен, что вообще есть способ такого запуска, без изменения настроек и перезагрузки.
Можно попробовать полу-виртуализацию (не знаю, как это правильно назвать). Какую-нибудь программу для портабл версий или Enigma Virtual Box. Возможно, в них удастся настроить виртуализацию только некоторых фрагментов ОС.
Богдан Марков: В соответствии с UPD2 всё-таки посоветую Unity. Сам от него отказался как раз из-за нежелания учить C# (всё равно придётся рано или поздно) и некоторого оверхеда.
Писать под андроид на чём-то, кроме Явы, не самое приятное занятие. Про iOS ничего не скажу, но уверен, что там swift будет приятнее.
В общем, настоятельно рекомендую Юнити. И себе тоже его рекомендую.)
Puchryamba: Я с SDL даже разбираться не счёл нужным, так что не знаю, как там с поддержкой 3D. Меня интересовало именно 2D, а с ним в SFML достаточно неплохо. С документацией у SDL получше, конечно, но туториалы в SFML достаточно обширные, даже шейдеры по ним подключить получилось, хотя никогда ранее их не использовал.
DartNyan: Любой элемент массива будет больше или равен минимально возможному целому числу. Т.е. инициализируешь не "отправным элементом", а минимально возможным числом. Если в массиве могут быть только положительные числа, то инициализируешь нулём или любым отрицательным.
flash_back: Запрос ввести число. Сохранили число. Далее программа его угадывает, просто сравнивая загаданное значение и значение, которое "называет" программа.
Алексей Медведев: У них недавно висела плашка с предупреждением, что из-за каких-то работ может быть задержка обновления данных. Может что-нибудь измениться ещё к лучшему.
По USB отладка так же происходит через ADB. Все эти ID это графические оболочки над консолькой.