1

голосов
1

ответ
42

Просмотры

Бесконечность перетащить-н-ход для StaggeredGridLayout при перемещении элемента вверх

В настоящее время я выступаю перетащить-н-ход на RecyclerView с StaggeredGridLayout, с гидом от https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf Однако, иногда, я застрял в следующем ситуация, особенно, когда я хочу, чтобы переместить элемент вверх. (Нисходящая ОК) Переместить элемент из позиции 81 в позицию 68. (на основе протоколирования). Из-за повторное позиционирование элемента в StaggeredGridLayout, текущее положение сопротивления будет 81 раз. Продолжайте перетаскивание на позицию 68, шаг 1 и шаг 2 будет повторяться. Пожалуйста, смотрите видео https://webmshare.com/play/QRdwZ Есть ли способ, я могу избежать такого? Использование StaggeredGridLayoutManager.GAP_HANDLING_NONE не делает никакой помощи. Я попробовал мою реализацию на LinearLayoutManager, GridLayoutManager. Они появляются штрафом в оба прокрутке направления.
Cheok Yan Cheng
1

голосов
1

ответ
152

Просмотры

Почему не компилятор правоприменение в const_iterator

Рассмотрим следующий код: #include #include класса А {общественности: INT I; недействительное удовольствие () {я = 999; } Аннулируются весело () сопзЬ {станд :: соиЬ
Cheok Yan Cheng
1

голосов
2

ответ
872

Просмотры

Возьмите следующие координаты в JFreeChart

Я хотел бы получить следующие координаты в JFreeChart. Я пытаюсь использовать chartPanel.getScreenDataArea () Но, это не область, которую я хочу. Возвращенный прямоугольник находится за пределами области я хотел бы иметь. Координата Я хотел бы быть в настоящее время отмечен как ??? в зеленом цвете. альт текст http://sites.google.com/site/yanchengcheok/Home/coordinate-problem-small.png (увеличение в версии) альтернативный текст http://sites.google.com/site/yanchengcheok/Home/coordinate- проблемно-big.png
Cheok Yan Cheng
1

голосов
1

ответ
1k

Просмотры

Проблема в печати массив указателей полукокса при переходе от Python

Мой следующий код C работает достаточно хорошо, пока мой код Python пытается передать массив указателя полукокса к нему. Выход я получаю это имя_файл питон-файл Другие 3 строки не печатается. Все, что я пропустил? C код #include #include "c_interface.h" ИНТ Foo (Const символ * имя_файла, Const символ ** имена) {станд :: соиЬ
Cheok Yan Cheng
1

голосов
1

ответ
1.6k

Просмотры

Как выполнить строку раскол на основе пространства для платформы :: String ^

В C ++ / CX ОС Windows App Store, как мы выполняем струнный раскол, основанный на пространстве, для платформы :: String ^? Я просто не могу найти Разделить функции.
Cheok Yan Cheng
1

голосов
1

ответ
3.2k

Просмотры

Есть ли необходимость в подготовке ценности-ZH и ценности-ZH-ЖДА

В консоли Android Market, Google предоставляет только два типа китайского языка: ZH-CN и ZH-TW. Следовательно, помимо подготовки ценности-ZH-РКН и ценность-ZH-RTW, есть ли необходимость в подготовке ценности-ZH и ценность-ZH-ЖДА, чтобы убедиться, что он хорошо работает в Nexus и Non-связующих устройствах?
Cheok Yan Cheng
1

голосов
1

ответ
739

Просмотры

CKEditor plugin - How to fire DialogCommand in a proper way

Ранее, нажав кнопку на панели инструментов, я сразу же запустить свой собственный диалог. editor.addCommand ( 'запуск', новый CKEDITOR.dialogCommand ( 'myLaunchDialog')); Тем не менее, в настоящее время, я хотел бы выполнять сетевую активность первой при нажатии кнопки на панели инструментов нажата. После завершения сетевой активности, запустить диалог на заказ. Вот что я пытаюсь сделать editor.addCommand ( 'запуск', {Exec: функция (редактор) {performNetworkActivity (функция () {// Сетевая активность сделано вар команда = новый CKEDITOR.dialogCommand ( 'myLaunchDialog'); / / Hem ... не работает editor.execCommand (команда);});}}, асинхронной ложь}); Обратите внимание, что ExecCommand не работает для меня. Команда вар = новый CKEDITOR.dialogCommand ( 'myLaunchDialog'); // Подол ... Безразлично» т работа editor.execCommand (команда); Я даже попробовал команду вар = новый CKEDITOR.dialogCommand ( «myLaunchDialog»); command.enable (); command.exec (); Не работает до сих пор ... Могу ли я знать, что это правильный способ запуска пользовательского диалоговый программно-союзник? Диалог Мой определяется как CKEDITOR.dialog.add ( «myLaunchDialog», функция (редактор) {
Cheok Yan Cheng
1

голосов
1

ответ
473

Просмотры

$(window).on doesn't work as expected when migrating from jquery to zepto

Previously, I have a JavaScript code, which will pop up a dialog & perform redirection when user closes the browser. $(document).ready(function() { var url = 'http://www.yahoo.com'; var message = 'go to yahoo?'; $('a').on('click', function() { $(window).unbind("beforeunload"); }); $('form').on('submit', function() { $(window).unbind("beforeunload"); }); $(window).on("beforeunload", function() { $(window).unbind("beforeunload"); setTimeout(function() { window.location = url; }, 0); return message; }); }); hello world I tested in chrome and it works as expected. Now, I plan to use zepto.js instead of jquery.js for certain reason. By changing to I realize the code no longer work. There is no JavaScript error. But, event function of beforeunload doesn't never triggered. I suspect $(window).on behaves differently among jquery and zepto May I know, how can I get $(window).on("beforeunload", function() { works for zepto?
Cheok Yan Cheng
1

голосов
1

ответ
567

Просмотры

Принудительно Drive API для Android работать только в режиме онлайн

В последнее время, я просто удается перенести Drive API кода, связанного с Клиентская библиотека API Google для Java в Google Play библиотеки службы клиента Следующий код поиска файла в AppData папку, а затем загрузить его в качестве временного файла. частный статический GoogleCloudFile searchFromGoogleDrive (GoogleApiClient GoogleApiClient, HandleStatusable ч, PublishProgressable р) {DriveFolder driveFolder = Drive.DriveApi.getAppFolder (GoogleApiClient); Окончательный Строка TITLENAME = ( «мой титульный»); Запрос запрос = новый Query.Builder () .addFilter (Filters.and (Filters.contains (SearchableField.TITLE, TITLENAME), Filters.eq (SearchableField.TRASHED, ложь))) .build (); DriveApi.MetadataBufferResult metadataBufferResult = driveFolder.queryChildren (GoogleApiClient, запрос) .await (); если (metadataBufferResult == NULL) {возвращение нуль; } Статус Статус = metadataBufferResult.getStatus (); если {h.handleStatus (статус) (status.isSuccess (!)); возвращать нуль; } MetadataBuffer metadataBuffer = NULL; булево needToReleaseMetadataBuffer = TRUE; попробовать {metadataBuffer = metadataBufferResult.getMetadataBuffer (); если (! metadataBuffer = NULL) {длинный контрольная сумма = 0; длинная дата = 0; ИНТ версия = 0; Метаданные = NULL; для (Metadata мда: metadataBuffer) {если (p.isCancelled ()) {возвращение нуль; } Если (мД == NULL || md.isDataValid (!)) {Продолжить; } Конечная строка заголовка = md.getTitle (); // ... метаданные = мД; перерыв; } // для если (метаданные! = NULL) {// Caller будет нести ответственность, чтобы освободить ресурс. Если выпуск слишком рано, // метаданные не будут читаемы. needToReleaseMetadataBuffer = FALSE; вернуться GoogleCloudFile.newInstance (metadataBuffer, метаданные, контрольная сумма, дата, версия); }} // если} наконец {если (needToReleaseMetadataBuffer) {если (metadataBuffer! = NULL) {metadataBuffer.release (); }}} Возвращать нуль; } Общественности статической CloudFile loadFromGoogleDrive (GoogleApiClient GoogleApiClient, HandleStatusable ч, PublishProgressable р) {Окончательный каталог java.io.File = ... GoogleCloudFile googleCloudFile = searchFromGoogleDrive (GoogleApiClient, ч, р); если (googleCloudFile == NULL) {возвращение нуль; } {Попробовать DriveFile driveFile = googleCloudFile.metadata.getDriveId () asDriveFile (). DriveApi.DriveContentsResult driveContentsResult = driveFile.open (GoogleApiClient, DriveFile.MODE_READ_ONLY, нулевой) .await (); если (driveContentsResult == NULL) {возвращение нуль; } Статус Статус = driveContentsResult.getStatus (); если {h.handleStatus (статус) (status.isSuccess (!)); возвращать нуль; } Окончательная длина контрольной сумма = googleCloudFile.checksum; Окончательный длинный дата = googleCloudFile.date; Окончательный вариант INT = googleCloudFile.version; p.publishProgress (MyApplication.instance (). GetString (R.string. загрузка)); Окончательный DriveContents driveContents = driveContentsResult.getDriveContents (); InputStream InputStream = NULL; java.io.File файл_вывод = NULL; OutputStream OutputStream = NULL; попробовать {InputStream = driveContents.getInputStream (); файл_вывод = java.io.File.createTempFile ( "мне", ".zip", каталог); outputFile.deleteOnExit (); OutputStream = новый FileOutputStream (файл_вывод); ИНТ чтения = 0; байт [] байт = новый байт [1024]; в то время как ((читай = inputStream.read (байт)) = -1) {outputStream.write (байт 0, чтение); }} Поймать (IOException ех) {Log.e (TAG, "", ех); } Наконец {org.yccheok.file.Utils.close (OutputStream); org.yccheok.file.Utils.close (InputStream); driveContents.discard (GoogleApiClient); } Если (файл_вывод == NULL) {возвращение нуль; } Вернуть CloudFile.newInstance (OUTPUTFILE, контрольная сумма, дата, версия); } Наконец {googleCloudFile.metadataBuffer.release (); }} Раньше, когда я использую Клиентская библиотека API Google для Java, подобный код будет просто выбросить исключение, если нет подключения к Интернету. Однако, когда я использую библиотеку Play службы клиента Google, приведенный выше код еще успешно работать, даже если у меня есть устройство в самолетном режиме, и отключить Wi-Fi. Кажется, что Drive API от Google Play службы клиентской библиотеки, умеет читать автономный файл, когда нет подключения к Интернету. Есть ли способ, чтобы обеспечить соблюдение приведенный выше код не получится, когда нет подключения к Интернету? Как я хочу, чтобы избежать риска того, чтобы мои пользователей загрузить устаревшее облако.
Cheok Yan Cheng
1

голосов
2

ответ
78

Просмотры

Может OnDestroy затем OnCreate происходит на тот же экземпляр класса?

Мне было интересно, в ходе деятельности по воссозданию или фрагмент воссоздания или услуг воссоздания, есть возможность, что тот же самый экземпляр класса используется повторно? Например // общественный класс HomeFragment расширяет активность {// класс HomeFragment общественного расширяющие службы {класса HomeFragment общественности расширяет фрагмент {@Override общественного недействительный OnCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); // Может instrumentSearchMonitor имеет возможность стать нулевым прямо здесь, из-за OnDestroy? instrumentSearchMonitor.doSomething (); } @Override общественного недействительный OnDestroy () {super.onDestroy (); instrumentSearchMonitor = NULL; } Частная InstrumentSearchMonitor instrumentSearchMonitor = новый InstrumentSearchMonitor (); } В приведенном выше случае, есть вероятность того, что OnCreate столкнется с нулевым объектом, из-за аннулируют действие в OnDestroy? Мое тестирование, после того, как OnDestroy вызывается, следующий вызов OnCreate будет происходить на другом экземпляре класса. Мне было интересно, есть ли возможность, что следующий вызов OnCreate, будет происходить на тот же экземпляр класса?
1

голосов
1

ответ
289

Просмотры

Мой пользовательский вид DialogFragment не размер, когда клавиатура отображается, даже если с помощью SOFT_INPUT_ADJUST_RESIZE на окне диалога

У меня есть следующий пользовательский вид DialogFragment. Когда я нажимаю на EditText, экранная клавиатура отображается. В настоящее время наблюдение Положения диалога является «толчок вверх» немного. Диалог не изменяется и содержание Диалог блокируется. Вот как это выглядит. Я не хочу, диалоговое содержание, охватываемых клавиатуры. Я сделал модификацию в соответствии с https://stackoverflow.com/a/36295587/72437 getDialog () GetWindow () setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)..; Тем не менее, это не поможет. Я также пытался dialog.getWindow () setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE). Это не имеет значения. Диалог не изменяется и содержание диалога блокируется. За исключением мягкой клавиатуры немедленно появятся в течение первого времени, не требуя пользователь, нажав на EditText сразу. Могу ли я знать, как я могу сделать мой Диалог изменения размера, когда экранная клавиатура отображается? Обновление Я сделал эксперимент, применяя один и тот же файл макета XML на операцию. Активность изменяется без проблем. Казаться как файл макета XML сам по себе является OK. Режим мягкого ввода я использую полный код и расположение файла. Исходный код пакета org.yccheok.jstock.gui.trading.sign_in; импорт android.annotation.SuppressLint; импорт android.app.Activity; импорт android.app.Dialog; импорт android.os.Bundle; импорт android.support.design.widget.TextInputLayout; импорт android.support.v4.app.DialogFragment; импорт android.support.v4.app.Fragment; импорт android.support.v7.app.AlertDialog; импорт android.util.DisplayMetrics; импорт android.view.LayoutInflater; импорт android.view.View; импорт android.view.ViewGroup; импорт android.view.ViewTreeObserver; импорт android.view.WindowManager; импорт android.widget.Button; импорт org.yccheok.jstock.gui.R; / ** * Создано yccheok на 8/1/2018. * / Общественный класс SignInDialogFragment распространяется DialogFragment {открытый статический SignInDialogFragment newInstance () {SignInDialogFragment signInDialogFragment = новый SignInDialogFragment (); вернуться signInDialogFragment; } @Override общественного диалога onCreateDialog (Пачка savedInstanceState) {конечная активность активность = getActivity (); // Получить макет Inflater LayoutInflater инфлятор = LayoutInflater.from (активность); Окончательный вид Вид = CreateView (это, инфлятор, нуль); Окончательный AlertDialog. Builder строитель = новый AlertDialog.Builder (деятельность); Окончательный диалог AlertDialog = builder.setView (вид) .create (); dialog.setCanceledOnTouchOutside (истина); Окончательный ViewTreeObserver вто = view.getViewTreeObserver (); vto.addOnGlobalLayoutListener (новый ViewTreeObserver.OnGlobalLayoutListener () {@SuppressLint ( "NewApi") @SuppressWarnings ( "устаревание") @Override общественного недействительный onGlobalLayout () {если (android.os.Build.VERSION.SDK_INT> = android.os. Build.VERSION_CODES.JELLY_BEAN) {view.getViewTreeObserver () removeOnGlobalLayoutListener (это);.} еще {view.getViewTreeObserver () removeGlobalOnLayoutListener (это);.} makeDialogShorter (диалог); . Dialog.getWindow () setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); }}); . Dialog.getWindow () setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); вернуться диалог; } Частного статический Просмотр CreateView (конечный фрагмент Фрагмента, окончательный LayoutInflater инфлятор, окончательный ViewGroup контейнер) {Посмотреть v = inflater.inflate (R.layout.trading_sign_in_fragment, контейнер, ложь); Кнопка forgotPasswordButton = (кнопка) v.findViewById (R.id.forgot_password_button); Кнопка signInButton = (кнопка) v.findViewById (R.id.sign_in_button); forgotPasswordButton.setOnClickListener (новый View.OnClickListener () {@Override общественного недействительный OnClick (View вид) {}}); signInButton.setOnClickListener (новый вид. OnClickListener () {@Override общественного недействительный OnClick (View вид) {}}); signInButton.setEnabled (ложь); вернуться V; } Частных статических аннулируются makeDialogShorter (Dialog диалог) {// http://stackoverflow.com/questions/19326142/why-listview-expand-collapse-animation-appears-much-slower-in-dialogfragment-tha INT ширина = диалог. . GetWindow () getDecorView () GetWidth (). DisplayMetrics displayMetrics = новые DisplayMetrics (); . Dialog.getOwnerActivity () getWindowManager () getDefaultDisplay () getMetrics (displayMetrics)..; ИНТ высота = displayMetrics.heightPixels; высота = Math.min ((INT) (высота * 4.0 / 5.0), dialog.getWindow () getDecorView () GetHeight ()..); если (высота> ширина) {Диалог. GetWindow () setLayout (ширина, высота). }}} Layout XML
Cheok Yan Cheng
1

голосов
1

ответ
308

Просмотры

max_num_instances для Google App Engine Standard среды

В настоящее время, я бег приложения с помощью Google App Engine Standard Environment (Python) только с 1 или 2 часа до свободной квоты 24 часа ежедневно сброс, я буду использовать все часы 28 экземпляра Моего шаблон трафика является низким большой частью времени , за исключением того, что будет высоким около 8 часов в ночное время. Мой app.yaml в значительной степени падают обратно приложения все настройки по умолчанию: мой-WebApp версии: 1 время выполнения: python27 api_version: 1 поточно: ложь, я все же хотел бы полагаться на automatic_scaling. Я хочу, чтобы понизить мою производительность приложений двигателя немного, в обмене не ежедневной платы. В гибкой среде, я понимаю, что есть конфигурации, где мы можем конкретные https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml automatic_scaling: min_num_instances: 1 max_num_instances: 1 Я хотел бы ограничить максимальное количество, например, в моем App Engine Standard окружающей среды. Тем не менее, я не считаю max_num_instances конфигурации в стандартной среде. https://cloud.google.com/appengine/docs/standard/python/config/appref#scaling_elements Что я найти правильный конфиг под automatic_scaling стандартной среды являются max_concurrent_requests max_idle_instances max_pending_latency min_idle_instances min_pending_latency Я хотел бы использовать все 28 экземпляров часов, немного понижают на производительности, но без какой-либо ежедневной платы понесены :) Могу ли я знать, что конфигурационный параметр я должен начать для тонкой настройки, чтобы? Обновление Я попытался automatic_scaling: max_idle_instances: 1 min_idle_instances: 0 max_concurrent_requests: 80 Тем не менее, это, кажется, чтобы сделать самое худшее. 5 экземпляров создаются, но ни один из них не активны ?! Прямо сейчас, Я только служил 2k запрос, но 16.8 экземпляра часов уже потребляли По сравнению с моим другим приложением, которое служит больше трафика (но более низкое время ожидания). Всегда имея 1 экземпляр только. До сих пор только 8,43 экземпляра часов потребляются у меня не было никакого специального параметра в моем файле высшего YAML приложения трафика. Поэтому, я не знаю, почему есть разница в их количестве порождены экземпляров.
Cheok Yan Cheng
1

голосов
1

ответ
38

Просмотры

Застрял в setuping CSS статический файл в Django

Я попытался настройки статических файлов в Django, но не удалось. У меня есть следующий каталог структуры приложения | | - manage.py | - requirements.txt | - статическое | | | | - CSS | | | | - snapweb.css | | } - шаблоны | - Веб | | - __init__.py | - settings.py | - urls.py | - wsgi.py /app/web/urls.py из django.contrib импорта админ из django.urls импорт пути, включает в себя от django.views.generic.base импорт TemplateView из django.contrib.staticfiles.urls импорта staticfiles_urlpatterns из параметров импорта django.conf импорта лесозаготовительных urlpatterns = [путь ( '', TemplateView.as_view (TEMPLATE_NAME = 'home.html'), имя = 'дом'), путь ( 'админ /', admin.site.urls), путь ( '/' счета, включают в себя ( 'django.contrib.auth.urls'))], если settings.DEBUG: urlpatterns + = staticfiles_urlpatterns () /app/web/settings.py # Статические файлы (CSS, JavaScript, изображения) # https://docs.djangoproject.com/en/2.1/howto/static-files/ STATIC_URL = «/ статические /»STATIC_ROOT = os.path.join (base_dir, 'статический') Обратите внимание, что я не запускать питона manage.py collectstatic. Как, если я хочу работать, я получаю следующее предупреждение, что я понятия не имею, как ее решить. / Приложение # питон manage.py collectstatic Вы запросили, чтобы собрать статические файлы в месте назначения, как указано в настройках: / приложение / статические Это будет перезаписывать существующие файлы! Вы уверены, что хотите это сделать? нет Тип «да», чтобы продолжить, или «нет», чтобы отменить: Итак, моя проблема, я чувствую запутаться в моем поведении приложения. Следующий URL работает. Я не ожидал, что это работает, так как я не» т см /app/static/admin/css/base.css файл существует. Где Джанго подобрать файл? https: // локальный: 2053 / статический / администратор / CSS / base.css Я также путать, на следующий URL не работает. Даже если файл /app/static/css/snapweb.css есть. Почему Django не подцепить файл? https: // локальный: 2053 / статический / CSS / snapweb.css Я хочу как URL, https: // локальный: 2053 / статический / администратор / CSS / base.css и https: // локальный: 2053 / статический / CSS / snapweb.css будет работать. Есть ли настройки я пропустил? Кроме того, как я могу запустить питон manage.py collectstatic успешно, без перезаписи моего / приложения / статического? //localhost:2053/static/css/snapweb.css Я хочу как URL, https: // локальный: 2053 / статический / администратор / CSS / base.css и https: // локальный: 2053 / статический / CSS / snapweb. CSS будет работать. Есть ли настройки я пропустил? Кроме того, как я могу запустить питон manage.py collectstatic успешно, без перезаписи моего / приложения / статического? //localhost:2053/static/css/snapweb.css Я хочу как URL, https: // локальный: 2053 / статический / администратор / CSS / base.css и https: // локальный: 2053 / статический / CSS / snapweb. CSS будет работать. Есть ли настройки я пропустил? Кроме того, как я могу запустить питон manage.py collectstatic успешно, без перезаписи моего / приложения / статического?
Cheok Yan Cheng
1

голосов
3

ответ
0

Просмотры

Получение бинарной информации файла и текста

В настоящее время у меня есть сервлет выступать в качестве веб-службы. Когда я прохожу в параметрах с помощью POST, то он вернет мне исполняемый двоичный файл (приложение / октет-поток). Однако, помимо двоичного файла, я также хотел бы получить дополнительную информацию (в текстовом формате) об этом бинарном файле. Можно ли достичь этого, используя только один запрос POST? Но, как это возможно, чтобы перейти от приложения / октет потока для текста / равнина в ответ на одной ножке?
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

Базовый класс Указатель Удержание Повысьте Enum

В настоящее время я использую типобезопасный перечислимый класс от повышающего Vault: Какой типизированного Enum в C ++ вы используете? Я нашел, что это трудно иметь указатель родительского класса для обозначения всех классов перечислений из-за увеличения :: перечисление является классом шаблона: повышение :: подробнее :: enum_base Я использую пустое удовольствие (Const повышения :: любой и любой), принять любой класс Enum. Тем не менее, мне нужно, чтобы бросить их в классе перечислений, прежде чем я выполнять итерации. Я не могу бросить на повышение :: подробнее :: enum_base базового класса, так как у меня нет информации о том, что Т будет. Любое предложение о том, как решить эту проблему? Одним из требований является то, что аргумент функции должен быть импульс :: любой. #include #include #include "подталкивание / enum.hpp" // этот макрос BOOST_ENUM (логическое (True) (False)) // расширяется до этого перечисления модели пространства имен расширенного {класс булево: общественное повышение :: подробнее :: enum_base {общественности: перечисление доменов {Ложные, True,}; BOOST_STATIC_CONSTANT (index_type, размер = 2); общественности: логическое () {} булево (индекс домена): повышение :: подробнее :: enum_base (индекс) {} ЬурейеЕ повышение :: опционально опционально; Статическая опция get_by_name (Const символ * строка) {если (зЬгстр (ул, "Ложь") == 0) возвращает необязательный (False); если (зЬгстр (ул, "True") == 0) возвращают необязательный (True); возвращать по желанию (); } Частный: класс подталкивание друг :: подробнее :: enum_base; Статическая Const символ * имена (индекс домена) {BOOST_ASSERT (static_cast (индекс) <размер); переключатель (индекс) {случай Ложное: возвращение "False"; Случай True: возвращение " любой и любого) {/ * Как насчет boolean2 перечисления? Как я могу иметь общий указатель, чтобы указать на класс перечислений? * / Const булево * d = повышение :: any_cast (любой); / * Я хочу использовать неофициальное повышение :: перечисление, потому что это позволяет мне перебирать член ENUM в. * / Для (булева :: const_iterator итератора = d-> начинается (!), Итератор = d-> конец (); итератор ++) {булева х = * итератор; станд :: соиЬ любой и любого) {/ * Как насчет boolean2 перечисления? Как я могу иметь общий указатель, чтобы указать на класс перечислений? * / Const булево * d = повышение :: any_cast (любой); / * Я хочу использовать неофициальное повышение :: перечисление, потому что это позволяет мне перебирать член ENUM в. * / Для (булева :: const_iterator итератора = d-> начинается (!), Итератор = d-> конец (); итератор ++) {булева х = * итератор; станд :: соиЬ
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

Утечка ресурсов в Play Wav Sound Пример кода

От Как я могу играть звук в Java? Можно ли иметь утечку Resouce для следующего кода? Кто будет нести ответственность, чтобы закрыть аудиопоток? государственный статическая сила playAlertSound () {новый Thread (новый Runnable () {@Override общественный недействительный запуск () {попробуйте {клип = AudioSystem.getClip (); AudioInputStream InputStream = AudioSystem.getAudioInputStream (Utils.class.getResourceAsStream ( "/ звуки /door_bell.wav ")); clip.open (InputStream); clip.start ();} задвижка (Исключение е) {log.error (нуль, е);.}}}) начать (); }
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

Техника необходимого для создания такой Java2D Look н Feel

Я видел следующую приятную глаз подсказку, созданную с помощью JavaScript JQuery Toolkit. Я планировал реализовать подобный взгляд в моем Java автономное приложение. Мне было интересно, что методы, необходимые для создания такого эффекта? http://sites.google.com/site/yanchengcheok/Home/Tooltip.PNG?attredirects=0 Вещи выходят из моей головы: Прозрачность - java.awt.AlphaComposite градиент фона - java.awt.GradientPaint фон Тень - ??? White Line Around The Black Box - Линейная граница? Что такое ключевое слово я буду искать, для технологии, отмеченные ??? Благодарю. Или более предпочтительным, некоторые готовые библиотеки, которые могут отображаться вместе JXLayer.
Cheok Yan Cheng
1

голосов
2

ответ
0

Просмотры

JFileChooser показывает только D: Содержание диска

Могу ли я знать, как я могу сделать JFileChooser, чтобы показать только D: содержание диска? Я не вижу какой-либо из его открытого метода позволяет мне сделать это. Благодарю.
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

Использование __int64 и зЬй :: ostringstream в VC6

Могу ли я знать, что это временное решение, чтобы сделать этот код принят, в Visual C ++ 6? # include INT основных () {станд :: ostringstream сс; сс
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

Использование станд :: string.append вызывает «Стек вокруг„результат“переменной был поврежден»

У меня есть следующий код: станд :: строка Utils :: получить () {зЬй :: строкового результата; result.append (1, 'х'); result.append (1, 'х'); result.append (1, 'х'); возвращать результат; } Я ожидаю, что «XXX» должен быть возвращен. Однако, когда я бегу в режиме отладки, я получаю предупреждение «Stack вокруг„результат“переменной был поврежден» Пользуюсь ли я добавить функцию неправильный путь?
Cheok Yan Cheng
1

голосов
3

ответ
0

Просмотры

Использование зрительной памяти Leak Detector

Я нашел очень интересный детектор утечки памяти с помощью Visual C ++. http://www.codeproject.com/KB/applications/visualleakdetector.aspx я попробовать его, но не может сделать это работает, чтобы обнаружить код утечки памяти. Я использую MS Visual Studio 2008. Любой шаг я пропустил? #include "stdafx.h" #include "vld.h" #include аннулируются весело () {новый INT [1000]; } INT _tmain (интермедиат ARGC, _TCHAR * ARGV []) {весело (); станд :: соиЬ
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

Является ли это поведение намерения в JComboBox? Как я могу избежать этого?

Я понимаю, что если у Вас есть такой же выбор в JComboBox, используя вверх / вниз клавиши со стрелками, не поможет вам ориентироваться на выборе вокруг. Как я могу избежать этого? Смотрите скриншот ниже: альтернативный текст http://sites.google.com/site/yanchengcheok/Home/jcombobox.png класс NewJFrame общественности расширяет javax.swing.JFrame {/ ** Создает новую форму NewJFrame * / общественного NewJFrame () { initComponents (); / * Если у Вас есть 3 одинаковых строк здесь. Использование вверх / вниз клавиши со стрелками, * не будет переместить выделение вокруг. * / This.jComboBox1.addItem ( "Intel"); this.jComboBox1.addItem ( "Intel"); this.jComboBox1.addItem ( "Intel"); } / ** Этот метод вызывается из конструктора, чтобы инициализировать * форму. * ВНИМАНИЕ: Не изменяйте этот код. Содержание этого метода * всегда регенерируется с помощью редактора. * / @SuppressWarnings ( "непроверенный") // частного недействительный initComponents () {jComboBox1 = новый javax.swing.JComboBox (); setDefaultCloseOperation (javax.swing.WindowConstants.EXIT_ON_CLOSE); jComboBox1.setEditable (истина); javax.swing.GroupLayout макет = новый javax.swing.GroupLayout (getContentPane ()); getContentPane () setLayout (макет). layout.setHorizontalGroup (layout.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING) .addGroup (layout.createSequentialGroup () .addGap (105, 105, 105) .addComponent (jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE). addContainerGap (137, Short.MAX_VALUE))); layout.setVerticalGroup (layout.createParallelGroup (javax.swing.GroupLayout.Alignment.LEADING) .addGroup (layout.createSequentialGroup () .addGap (63, 63, 63) .addComponent (jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax. swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap (217, Short.MAX_VALUE))); упаковка (); } // государственной статической силы основных (String арг []) {java.awt.EventQueue.invokeLater (новый Runnable () {общественного недействительными запуска () {новый NewJFrame () SetVisible (истина);.}}); } // Переменные декларации - не изменять личное javax.swing.JComboBox jComboBox1;
1

голосов
2

ответ
0

Просмотры

В поисках альтернативных сортируемого JXTreeTable

От SwingLabs форума, кажется, что нет никакого плана, чтобы сделать JXTreeTable сортировки. Из нити, другая альтернатива «Вы можете использовать JXTable & GlazedLists TreeList сделать TreeTable» Тем не менее, я предпочитаю иметь API, который готов с функцией сортировки, вместо необходимости строительства вручную. Мне было интересно, есть ли альтернатива библиотека JXTreeTable? Мой клиент начинает жаловаться JXTreeTable не сортируется;)
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

Есть ли автоматизированное средство для создания сценария для меня, чтобы просматривать и редактировать данные на основе таблицы базы данных

В настоящее время я с Apache работает, база данных PostgreSQL, и несколько CGI скрипт на Python. Я просто не хочу, чтобы написать дополнительный сценарий, чтобы управлять следующей простой структурой таблицы. Имя машины | IP-адрес ========================= мне было интересно, есть ли какой-либо инструмент, который может помочь мне для автоматической генерации скрипт / веб-страницу для меня на основе этой таблицы, так что я могу просматривать и редактировать контент через веб-браузер? Что ключевое слово я должен Google для?
Cheok Yan Cheng
1

голосов
1

ответ
0

Просмотры

IconicAdapter например, в «Руководстве Занят Coder к развитию Android»

Я имею в виду Руководство Занят Coder к развитию Android. Это очень хорошо написана книга с большим количеством полезной техники. Я не купил еще, я только что закончил главу образца. В странице 103 Класс IconicAdapter расширяет ArrayAdapter {IconicAdapter () {супер (DynamicDemo.this, R.layout.row, R.id.label, предметы); } Публичного просмотра GetView (промежуточное положение, вид convertView, ViewGroup родитель) {Посмотреть строки = super.getView (положение, convertView, родитель); Значок ImageView = (ImageView) row.findViewById (R.id.icon); Тем не менее, в странице 105 класс IconicAdapter расширяет ArrayAdapter {IconicAdapter () {супер (DynamicDemo.this, R.layout.row, предметы); } Общественное мнение GetView (интермедиат положение, Вид convertView, ViewGroup родитель) {LayoutInflater инфлятор = getLayoutInflater (); Просмотр строки = инфлятор. надуть (R.layout.row, родитель, ложь); TextView этикетка = (TextView) row.findViewById (R.id.label); Мне было интересно, почему мы должны использовать getLayoutInflater в примере странице 105? Мы не можем просто получить вид на View ряд = super.getView (положение, convertView, родитель); В главе образец можно найти на http://commonsware.com/Android/excerpt.pdf
Cheok Yan Cheng
1

голосов
2

ответ
0

Просмотры

Delete entire blob information through BlobInfo (blob overwrite purpose)

Я понимаю, что всю свою информацию блоб, не удаляется должным образом, если я пытаюсь удалить его через BlobInfo. (Я хочу, чтобы выполнить блоб перезапись) Мой код выглядит следующим образом: от google.appengine.ext импорта БД из google.appengine.ext класса импорта Blobstore человека (db.Model): электронная почта = db.StringProperty (требуется = True) Дата = db.DateTimeProperty (auto_now = True) контрольная сумма = db.IntegerProperty (требуется = True) версия = db.IntegerProperty (требуется = True) содержание = blobstore.BlobReferenceProperty (требуется = True) Защита загрузки (электронная почта, контрольная сумма, версия, содержание): # Создайте файл имя_файла = files.blobstore.create (mime_type = 'приложения / октет-поток', _blobinfo_uploaded_filename = электронная почта) # Откройте файл и записать в него с files.open (file_name, 'а'), как: F. написать (содержание) # Доработка файла. Сделайте это, прежде чем читать. files.finalize (имя_файла) # получить файл в блоб ключ blob_key = files.blobstore.get_blob_key (имя_файла) человека = model.Human (KEY_NAME = электронной почты, адрес электронной почты, = контрольная сумма = контрольная сумма, версия = версия, содержание = blob_key) # удаляем предыдущая блоб ссылается этим человеком. запрос = model.Human.all () query.filter ( 'электронная почта =', электронная почта) # q.content является blobstore.BlobReferenceProperty (требуется = True) для д в запросе: q.content.delete () human.put () Однако, после того как я пишу блоб несколько раз, основываясь на том же человеке, вот как моя база данных выглядит следующим образом. Я загрузил в 3 раза. Я только ожидал наблюдать только один ряд. Тем не менее, я понимаю, что есть 3 строки в __BlobFileIndex__. Человек и __BlobInfo__ просто выглядеть хорошо. Как я выполняю собственно удалять на основе BlobInfo?
Cheok Yan Cheng
1

голосов
1

ответ
668

Просмотры

Является ли это безопасно для меня, чтобы сохранить идентификатор ресурса, как предпочтения пользователя

В настоящее время я определяю несколько темы в моем приложении R.style.Theme_MyApp_Light R.style.Theme_MyApp_Dark Пользователь имеет возможность сохранить его в выбранную тему предпочтений. Мне было интересно, безопасно ли это для меня, чтобы сохранить этот сгенерированный Id в предпочтение? Возможно, в моем следующем выпуске приложения, AAPT генерирует другой идентификатор ресурса?
Cheok Yan Cheng
1

голосов
1

ответ
368

Просмотры

Приостановка камеры, когда пользователь переходит от приложения, и возобновить камеры, когда пользователь переключается обратно в приложение

В настоящее время я хотел бы приостановить свою камеру, когда пользователь переключается от моего приложения, и возобновить камеры, когда пользователь переключается на приложение, которое я имею в виду жизненного цикла приложений (приложения Windows Store) (Windows) Однако Приостановке | подвешивания событие не срабатывает сразу после того, как пользователь переходит от моего приложения. Вам нужно подождать несколько секунд (или это не будет вызывать у всех, если ОС решает не делать этого). Итак, как я могу знать, когда я должен запустить свой код камеры подвески, когда пользователь переходит от моего приложения. Если я в виду захват средств массовой информации, используя образец устройства захвата, они используют Windows.Media.MediaControl.SoundLevelChanged + = m_soundLevelHandler; Они работают камеры код подвески когда происходит изменение уровня звука? Но это тоже не то, что я хочу. Как обнаруживать SoundLevelChanged событие, не в состоянии дать мне знать, ли пользователь переходит от моего приложения, или переход обратно в мое приложение. SoundLevelChanged событие будет срабатывать в обоих сценариях.
Cheok Yan Cheng
1

голосов
2

ответ
656

Просмотры

System.InvalidOperationException выброшены во время CreateFolderAsync

Я хочу, чтобы получить папку в моем конструкторе. Итак, мне нужен способ без асинхронного. общественности статической Windows.Storage.StorageFolder getStorageImagesDir () {папка Windows.Storage.StorageFolder = Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync ( "образы", CreationCollisionOption.OpenIfExists) .GetResults (); вернуть папку; } Однако, System.InvalidOperationException был брошен, если папка не существует в первый раз. (Как-то папка создается, даже исключение) Когда папка уже существует, функция отлично работает. Могу ли я узнать что-нибудь случилось с моим кодом? В Desktop .NET, Java, Python, ... мы можем выполнить создание папок с п простой одной строки API вызова. Например, Directory.CreateDirectory в .NET, File.mkdirs в Java, ... Итак, почему в Windows Store App, мы должны сделать это в асинхронном образом? Разве не простая вещь ненужной сложная?
Cheok Yan Cheng
1

голосов
1

ответ
576

Просмотры

Возможность тупиковой произойти во время IPC вызова

У меня есть MainActivity, который будет выдавать IPC вызов удаленной службы AutoCompleteService. Во время выполнения функции IPC AutoCompleteService, в сервис будет выдавать другой IPC перезванивать MainActivity. MainActivity.java // Получает IPC вызова от AutoCompleteService. частный StockInfoObserver.Stub stockInfoObserver = новый StockInfoObserver.Stub () {@Override общественности недействительным обновление (StockInfo StockInfo) бросает RemoteException {// TODO Auto-генерироваться метод заглушки Log.i (TAG, android.os.Process.myPid () + " : MainActivity получить Ipc вызова:. "+ Thread.currentThread () GetId ()); }}; ... ... ... // Выпуск IPC вызов AutoCompleteService. button.setOnClickListener (новый OnClickListener () {@Override общественный недействительный OnClick (Просмотр arg0) {// Проверка на API. попробуйте {Log.i (TAG, android.os. Process.myPid () + ": MainActivity начать выпуск IPC вызов удаленной службы:". + Thread.currentThread () GetId ()); // autoCompleteApi.handle будет выдавать IPC вызов удаленной службы. autoCompleteApi.handle ( "ABC"); Log.i (TAG, android.os.Process.myPid () + ": конец MainActivity вопрос IPC вызов удаленной службы:". + Thread.currentThread () GetId ()); } Задвижка (RemoteException е) {// TODO автоматической генерации улов блок e.printStackTrace (); }}}); AutoCompleteService.java частный AutoCompleteApi.Stub autoCompleteApi = новый AutoCompleteApi.Stub () {частные Список stockInfoObservers = новый ArrayList (); @Override общественных недействительный дескриптор (String строка) {Log.i (TAG, android.os.Process.myPid () + ": AutoCompleteService теперь будет ждать, пока MainActivity завершил выполнение. Тем не менее, поток MainActivity по-прежнему ждет, нет нити, которая будет выполнять функцию обновления. Оба процесса держать ждут друг друга. Тем не менее, выше, не происходит. Это Log я получаю. Все просто работать безупречно. // Вход MainActivity TAG 3930: MainActivity начать выпуск IPC вызов удаленной службы: 1 3930: MainActivity получить Ipc вызова: 1 3930: MainActivity конца выпуска IPC вызов удаленного сервиса: 1 // Войти AutoCompleteService TAG 3961: AutoCompleteService начать получать IPC по телефону: 494 3961: AutoCompleteService начать вызов IPC в MainActivity: 494 3961: AutoCompleteService конец IPC вызов MainActivity: 494 3961: AutoCompleteService конец получить Ipc вызов: 494 Но я не очень понимаю. Если MainActivity нить (с идентификатором 1) не возвращается из вызова функции (autoCompleteApi.handle), как он может «перепрыгнуть» через выполнить другую функцию (обновление (StockInfo StockInfo))? Я бы ожидать MainActivity получить Ipc вызов печатается на другом потоке. Не нить с идентификатором 1. Если нет, то тупиковый должно произойти. В случае, если вы заинтересованы, чтобы попытаться вне, любезно загрузить полный исходный код здесь: https://www.dropbox.com/s/8hd7v5acjd213l1/jstock-android2.zip
Cheok Yan Cheng
1

голосов
1

ответ
615

Просмотры

Remember the last oAuth2 session for Google Drive API in Desktop application

Previously, in order to use Google Drive service, we are using the following simple username and password login in Desktop application with Google Documents List API DocsService client = new DocsService(getCloudApplicationName()); client.setUserCredentials(username, password); As in Google announcement, https://developers.google.com/google-apps/documents-list/, Version 3 of the Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API. So, in our desktop Swing application, we need to rewrite the code to gain authentication to Google Drive service. By referring to code example run at console https://developers.google.com/drive/quickstart-java#step_3_set_up_the_sample Please open the following URL in your browser then type the authorization code: https://accounts.google.com/o/oauth2/auth?access_type=online&client_id=888888888888.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&scope=https://www.googleapis.com/auth/drive User need to open up the browser manually. Key in his username and password. He will then obtain a special string from browser, where he needs to copy and paste to the console. I think I can pretty much simply the process, by using a web view component Integrating JavaFX 2.0 WebView into a Swing Java SE 6 Application, so that the above task will be automated. However, the webview's component previous history session will be destroyed as I close my desktop Swing application. User need to key in his password and username every-time he launch the desktop app. From official Google Drive app for Windows, I realize it does have the capability to remember the last authentication of the user. User just need to key in his username and password once. He can then use the Google Drive service again and again, even after restarting the computer. May I know how I can achieve the similar behavior?
Cheok Yan Cheng
1

голосов
1

ответ
73

Просмотры

Is it safe to perform read and “set” operation on List by different threads without locking mechanism

It is pretty unsafe to iterate over a List, which is being performed add / remove operation by another thread. That's why we need need CopyOnWriteArrayList public static void main(String[] args) throws InterruptedException { List list = new ArrayList(); Thread thread = new Thread(new Runnable() { @Override public void run() { while (true) { // java.util.ConcurrentModificationException for (String s : list) { System.out.println(s); } } } }); thread.start(); for (int i=0; i
Cheok Yan Cheng
1

голосов
1

ответ
982

Просмотры

AutoCompleteTextView drop down has different full screen and background color behavior in Android 4+ and Android 5+

В настоящее время я использую AutoCompleteTextView, как компонент панели инструментов. Я хочу, чтобы достичь следующей вещи. Есть выпадающий почти весь экран AutoCompleteTextView в, с левыми и правыми краями. Есть AutoCompleteTextView в выпадающем фоне, как красные. Я использую следующий код для достижения такого поведения // Полный экран, но с левыми и правыми краями. mSearchSrcTextView.setDropDownWidth (GetResources () getDisplayMetrics () widthPixels..); INT цвет = Color.parseColor ( "# FFFF0000"); Drawable вытяжка = mSearchSrcTextView.getDropDownBackground (); drawable.setColorFilter (цвет, PorterDuff.Mode.MULTIPLY); // Если мы используем эту ColorDrawable, в Android 4.3, падение вниз влево-вправо поля будут исчезли. // ColorDrawable вытяжка = новый ColorDrawable (цвет); mSearchSrcTextView.setDropDownBackgroundDrawable (вытяжка); В Android 4+, она дает желаемое поведение (с левыми правыми краями, чистый красный фон) в Android 5+, она не дает нежелательное поведение (без полей, а не чисто красный фон) Я задавался вопрос, почему есть такое разное поведение? Как я могу иметь некоторые выглядят п чувствовать (почти весь экран с левыми и правыми краями, чистый красный фон) в Android 5+, как в Android 4+? Полный выполнимый код, чтобы продемонстрировать эту проблему, можно найти здесь: https://github.com/yccheok/toolbar-experiment/tree/33b7bda84e7ca1b60f4d6d19b863d5f666adfb3d После запуска проекта, типа «ПТ» в AutoCompleteTextView в различном Android, чтобы увидеть другую каплю вниз поведение. × такое различное поведение? Как я могу иметь некоторые выглядят п чувствовать (почти весь экран с левыми и правыми краями, чистый красный фон) в Android 5+, как в Android 4+? Полный выполнимый код, чтобы продемонстрировать эту проблему, можно найти здесь: https://github.com/yccheok/toolbar-experiment/tree/33b7bda84e7ca1b60f4d6d19b863d5f666adfb3d После запуска проекта, типа «ПТ» в AutoCompleteTextView в различном Android, чтобы увидеть другую каплю вниз поведение. × такое различное поведение? Как я могу иметь некоторые выглядят п чувствовать (почти весь экран с левыми и правыми краями, чистый красный фон) в Android 5+, как в Android 4+? Полный выполнимый код, чтобы продемонстрировать эту проблему, можно найти здесь: https://github.com/yccheok/toolbar-experiment/tree/33b7bda84e7ca1b60f4d6d19b863d5f666adfb3d После запуска проекта, типа «ПТ» в AutoCompleteTextView в различном Android, чтобы увидеть другую каплю вниз поведение.
Cheok Yan Cheng
1

голосов
1

ответ
192

Просмотры

Есть ли официальная библиотека Android поддержки в качестве замены для ViewPagerIndicator Jake Уортон

Я большой поклонник библиотек Джейк Wharthon в - ActionBarSherlock, NineOldAndroids и ViewPagerIndicator мое приложение не поддерживает Android 2.3.3 и выше. Так как мне нужно порт мое приложение от голо к материальной конструкции, тем не менее для поддержки существующих клиентов 2.3.3, я уже заменить ActionBarSherlock с android.support.v7.widget.Toolbar я планировал отойти от ViewPagerIndicator тоже, как проект Безразлично «т получить любое обновление, так как 3 года назад. Я предпочитаю иметь что-то именно из библиотеки поддержки Google. Хотя я до сих пор люблю, как ViewPagerIndicator выглядит Она имеет очень тонкую высоту, которая не отнимает много экрана актива. Это показывает только 3 названия (левый, средний, правый) в любой момент времени. Не более того. Это выглядит чистым. Мне было интересно, есть ли официальная библиотека Android поддержки как замена для Jake Wharton»
Cheok Yan Cheng
1

голосов
4

ответ
2.6k

Просмотры

фон CardView, который будет реагировать на Android: State_Selected и Android: state_pressed

Я имею в виду ответ на https://stackoverflow.com/a/24475228/72437 Предложенный ответ использует вытяжке из Android: Android: атр / selectableItemBackground Это то, что происходит, когда я нажимаю на карточке товара. Обратите внимание, что при использовании вытяжки из Android, Android: State_Selected = «истина» (когда setSelected (истина)) не будет иметь никакого эффект изменения цвета. Таким образом, я хотел бы использовать свою собственную определенную вытяжку, так что он выглядит лучше. Способен обрабатывать андроида: State_Selected = «истина». Вот мой код statelist_item_background.xml selected_background.xml card_row.xml Когда я долгое нажатие на карточке товара и выполнить childView.setSelected (истинный) ;, вот мой результат. Все мое содержание карты (TextViews) блокируются. Как я могу избежать такого? Некоторые замечания, касающиеся использования андроида: фон Обратите внимание, когда вы используете Android: фон = «@ вытяжке / statelist_item_background» с самого CardView, ничего не произойдет. Однако, если вы используете Android: фон = «@ вытяжку / statelist_item_background» с LinearLayout CardView, вы получите следующий результат несовершенного. Выделенный цвет не распространяется на всю карту. Обновление Кажись, как это ограничение CardView - https://code.google.com/p/android/issues/detail?id=78198 Использование «переднего плана», как обходной путь не вариант, поскольку он охватывает содержание карты. вы получите следующий результат несовершенного. Выделенный цвет не распространяется на всю карту. Обновление Кажись, как это ограничение CardView - https://code.google.com/p/android/issues/detail?id=78198 Использование «переднего плана», как обходной путь не вариант, поскольку он охватывает содержание карты. вы получите следующий результат несовершенного. Выделенный цвет не распространяется на всю карту. Обновление Кажись, как это ограничение CardView - https://code.google.com/p/android/issues/detail?id=78198 Использование «переднего плана», как обходной путь не вариант, поскольку он охватывает содержание карты.
Cheok Yan Cheng
1

голосов
1

ответ
247

Просмотры

Как сохранить windowTranslucentStatus, но в состоянии «толкать вверх» и «размер» начал диалог фрагмент

В настоящее время я использую следующую тему в моей деятельности истинной @null Я использую windowTranslucentStatus, потому что я хочу, чтобы строка состояния «следовать» цвету моей панели инструментов. Цвет моей панели динамически изменяется. Тем не менее, это также создает нежелательный побочный эффект. Когда я запускаю диалог фрагмент из деятельности, диалог не может быть «толкнул вверх» и «изменить размер» Если удалить windowTranslucentStatus и изменить свою тему деятельности в @null Диалог будет «подтолкнули вверх» и «изменить размер», как и ожидалось. Тем не менее, я не хочу, чтобы удалить windowTranslucentStatus либо. Я хочу, чтобы в строке состояния, чтобы иметь такой же цвет, как панель инструментов динамического цвета. Как вы можете видеть после удаления windowTranslucentStatus, строка состояния становится черным цветом. Могу я узнать,
Cheok Yan Cheng
1

голосов
1

ответ
100

Просмотры

Можно ли вставить ddmmyyhh в столбце текста на основе в настоящее время () значение timeuuid колонки

Я имею в виду один из слайдов презентации с eBay - http://www.slideshare.net/jaykumarpatel/cassandra-data-modeling-best-practices Я хочу попробовать то же самое. Поэтому я создаю следующую таблицу. CREATE TABLE ebay_event (дата текста, типСобытия текст, время timeuuid, текст полезной нагрузки, PRIMARY KEY ((дата, типСобытие), время)); Тогда, в моем PHP скрипт, я буду выполнять вставку с помощью следующей вставки заявление. вставить в ebay_event (дата, время, EventType, полезная нагрузка) значение ( '03031611', 'вида', в настоящее время (), 'дополнительные данные'); Вместо жесткого значения кода «03031611», есть способ сказать Кассандру, чтобы генерировать ddmmyyhh на основе теперь () значение timeuuid столбца?
Cheok Yan Cheng
1

голосов
1

ответ
138

Просмотры

How to use guzzle to detect we are going to get a huge HTTP respond, before we even start to download the respond

Мы по-прежнему используем устаревшие жрать 3.x. Время от времени, нам нужно отправить HTTP GET реагировать на партнерской пиксель пожарной URL. Большую часть времени, мы ожидаем несколько килобайт текста реагировать. Тем не менее, некоторые филиалы будут посылать нам огромный бинарный файл, который мы не заинтересованы. Мы хотели бы, чтобы обнаружить такой сценарий раньше, прежде чем даже начать тратить время на загрузку ненужной двоичный файл. $ URL = 'http://speedtest.ftp.otenet.gr/files/test1Gb.db'; $ Клиент = новый \ жрать \ Http \ Client (); эхо "1 файл) Grab 1 Гб ... \ п"; $ S = $ client-> Get ($ URL, массив ( 'тайм-аут' => 5, // время ожидания ответа 'connect_timeout' => 5, // Время ожидания соединения)); эхо "2) файл Grab 1 Гб ... \ п"; // Код будет «висеть» здесь ждать 1 Гб файл закончил загрузку. $ Ответ = $ s-> отправить (); эхо " наш код будет тратить огромное количество времени при выполнении $ ответ = $ s-> Send (); Если мы знаем, что это филиал собирается отправить нам ненужную 1GB двоичный файл, мы можем отказаться от ранее. Могу ли я знать, есть ли способ узнать размер нашего Отзовитесь, даже прежде, чем мы тратим время, чтобы начать загрузку ненужных огромные реагировать? наш код будет тратить огромное количество времени при выполнении $ ответ = $ s-> Send (); Если мы знаем, что это филиал собирается отправить нам ненужную 1GB двоичный файл, мы можем отказаться от ранее. Могу ли я знать, есть ли способ узнать размер нашего Отзовитесь, даже прежде, чем мы тратим время, чтобы начать загрузку ненужных огромные реагировать?
Cheok Yan Cheng
1

голосов
1

ответ
67

Просмотры

Почему часовой пояс в угловом не работает, как ожидается, в следующем случае

Я использую наследие AngularJS 1.3 У меня есть следующий код: {{(1475586000 * 1000) | Дата: ГГГГ-ММ-ДД ': 'Австралия / Lord_Howe'}} В UTC, 1475586000 это 4 октября 2016 13:00:00 GMT Поскольку Австралия / Lord_Howe +11, я ожидаю 2016-10-05 должен быть напечатан. Тем не менее, 2016-10-04 печатается. Могу я узнать почему?
Cheok Yan Cheng
1

голосов
2

ответ
112

Просмотры

Является ли следующий правильный путь, чтобы отключить и E_WARNING и E_NOTICE в PHP

Из http://php.net/manual/en/function.error-reporting.php, я знаю правильный способ отключить E_NOTICE в РНР // Сообщайте обо всех ошибках, кроме E_NOTICE error_reporting (E_ALL & ~ E_NOTICE); Мне было интересно, является следующим правильным способом отключить как E_WARNING и E_NOTICE в PHP? error_reporting (E_ALL & ~ & ~ E_NOTICE E_WARNING);
Cheok Yan Cheng

Просмотр дополнительных вопросов

Связанные вопросы