Камышев Александр

Пользователи
  • Публикации

    230
  • Зарегистрирован

  • Посещение

  • Days Won

    8

Камышев Александр last won the day on 14 ноября 2016

Камышев Александр had the most liked content!

О Камышев Александр

  • Звание
    Продвинутый пользователь
  • День рождения 02.12.1978

Информация

  • Пол
    Мужчина
  • Город
    Москва, Троицк

Посетители профиля

769 просмотров профиля
  1. Спасибо за наводку, вот это помогло:
  2. Хотел обновить приложение, Google Play Console выдала, что по новым правилам, раз уж я пользуюсь сервисом dialer, то, следовательно, имею доступ к личным данным. В этой связи нужно уведомить пользователя о моих намерениях, т.е. изложить их в Политике конфиденциальности, выложить документ в общий доступ и дать ссылку на него в Google Play и в меню приложения. Вопрос, как по клику вызвать браузер и дать ему ссылку, аналог ShellExecute в виндовс?
  3. Как все запущено... deploy означает разместить на мобильном устройстве, изменения будут в файле на телефоне или планшете. Посмотреть изменения можно или из программы, запросить 'select * from Tab_Parol', либо любой прогой из googleplay которая работает с sqlite. Хотя нет, internal сторонними программами не посмотришь, надо из своей контролить.
  4. Визуальные компоненты портят начинающих программеров... Query_Parol - это что? DBTable? Тексты запросов в студию. и транслитерация - плохой тон, почему бы не tbPassword?
  5. Как подключить #include "boost/unordered_map.hpp"? В примерах Samples\CPP\RTL\BoostArchiveDemo\ есть #include "boost/archive/text_iarchive.hpp". Однако: "[bccaarm Fatal Error] Unit1.cpp(40): 'boost/archive/text_iarchive.hpp' file not found" под андроид; "[bcc32 Error] Unit1.cpp(40): E2209 Unable to open include file 'boost/archive/text_iarchive.hpp'" под виндовс. Ну и вдогонку, какой стандарт С++ поддерживают компиляторы RAD Studio Seattle, Berlin.
  6. это и есть одна из реализаций пула потоков, смысл не создавать и уничтожать под каждую задачу поток, сразу создать несколько и использовать их многократно.
  7. имхо, с firemonkey неплохо работает такая схема: 1. создать две потокозащищенные очереди (структуры), на си для этого подходит std::deque, в fmx можно TList. Защита стандартно TCriticalSection; 2. создать несколько потоков, с помощью TEvent указать им ссылки на очереди и критические секции; 3. в потоках: 3.1 TCriticalSection::Enter лочим очередь задач, 3.2 забираем крайнюю задачу 3.3 TCriticalSection::Leave отпускаем очередь задач 3.4 вычисления 3.5 по аналогии с очередью задач лочим очередь результатов, выкладываем результаты, отпускаем 3.6 повтор с пункта 3.1 4. в основном потоке в очереди (тоже lock unlock) выкладывать задачи и при наличии результатов отрисовывать имеющимися средствами. в 4 пункте нужен будет нужен будет какой-нибудь mmtimer.
  8. while(1) Sleep(INT_MAX) - это грубо, но можно еще брутальней: while(1){} если так принципиально, для успокоения, можно создать еще поток, передать ему ссылку на event, добавить код event->SetEvent() и не запуская на выполнение уйти в WaitFor, тогда все в порядке: два потока, оба ждут.
  9. мдя согласен, счетчик только увеличивается тогда еще проще: TSimpleEvent *event = new TSimpleEvent(NULL); event->WaitFor( INFINITE ); замри
  10. по разному... как обезьяна с гранатой, куда швырнет, варианты от ничего и вплоть до краша
  11. deadlock? - легко: TCriticalSection *cs = new TCriticalSection(); cs->Enter(); cs->Enter();
  12. Unix то да, только до сих пор это были java приложения для виртуальной машины, теперь можно создавать исполняемые ELF файлы консольных приложений и библиотеки под unix. выше было видео, создание Apache dynamic link module, вот здесь c 45 минуты:
  13. The RAD Studio IDE now includes its first LLVM based Linux compiler for Enterprise development, enabling Delphi developers to target 64-bit Intel Linux servers and devices. The Linux compiler is certified for Ubuntu Server (LTS 16.04) and RedHat Enterprise (V7) and is built on top of the LLVM engine Они что, правда сделали компилятор под unix исходников на паскале? Или еще один переход си <-> паскаль? Насколько мне известно, модули для apache до сих пор собирали и устанавливали с помощью apxs / apxs2, apxs в свою очередь работает с исходниками на Си, объектными файлами *.o и статическими библиотеками *.a. И как все это хозяйство привязали к паскалю? Что-то, воля ваша, недоброе таится© в написании кода на си, который использует компоненты написанные на паскале, которые собираются компилятором(написанным видимо на си) в объектники и библиотеки, которые затем будут собраны в модули для демона написанного на си..., доколе? При этом, нет поддержки линукс-сервер для borland си... все, абзац.
  14. Полная ерунда - весомый довод... Сохранить то utf-8 можно, компилер среды BCCAARM.EXE, the C++ Compiler for Android все равно будет с ними работать как с asci, и также не поймет кириллицу, если ему, как писали выше, если не указать принудительно. А вот BCC32, the C++ Command-Line Compiler все считает корректно.
  15. Это все делает TLang стандартный, зачем переписывать доступные стандартные компоненты?