1

голосов
1

ответ
2.5k

Просмотры

Получить все сообщения, начинающиеся с буквы A

Как я могу получить все poasts, начинающиеся с буквы A (в POST_TITLE)? Моя идея состояла в том, чтобы использовать регулярное выражение, но этот код не работает. $ My_custom_query_args = массив ( 'кошка' => '1', 'post_type' => 'после', 'post_status' => 'опубликовать', 'posts_per_page' => 25, 'смещение' => 0, 'значение' = .> '^' $ буква '', 'сравнить' => 'REGEXP').
Peter
1

голосов
2

ответ
44

Просмотры

mutate new boolean column by comparing two columns

I would like to compare two columns with genotypes and generate a new boolean column. However, there is something different, for instances, GG can also equal to CC or AA can also equal to TT and vice versa. df: rsid ref sample rs104211 CC GG rs104998 AA TT rs105063 TT AA rs105076 AA AA rs105078 TT GG rs105090 AA GG rs105162 AC AC rs105304 AA TT rs105338 AA GG rs105490 GG CC rs105491 AA AA rs105492 AG AG rs105705 AC AC rs105975 AA GG rs106213 AA AA rs106396 GG CC desired output: rsid ref sample boolean rs104211 CC GG TRUE rs104998 AA TT TRUE rs105063 TT AA TRUE rs105076 AA AA TRUE rs105078 TT GG FALSE rs105090 AA GG FALSE rs105162 AC AC TRUE rs105304 AA TT TRUE rs105338 AA GG FALSE rs105490 GG CC TRUE rs105491 AA AA TRUE rs105492 AG AG TRUE rs105705 AC AC TRUE rs105975 AA GG FALSE rs106213 AA AA TRUE rs106396 GG CC TRUE code: match.boolean
Peter Chung
1

голосов
1

ответ
44

Просмотры

PHP: Преобразование ул номер

По неизвестной причине, я не могу показаться, чтобы быть в состоянии преобразовать строку в число. Она всегда возвращает 0. Вот код: $ ул = «C $ 2313»; $ Ул = str_replace (массив ( "C $", "") "", $ строка); Эхо $ str.PHP_EOL; эхо intval ($ ул); выход; Следующий всегда выход: 2313 0 Как преобразовать эту строку успешно ряду?
Peter Lur
1

голосов
0

ответ
75

Просмотры

Как установить камеру андроид устройства в качестве типа источника для JavaScript?

Итак, я, сделав AR-приложение и иметь некоторый базовый код, который работает нормально на ПК-браузер. Кусок кода, который активирует веб-камеру следующее: // дескриптор arToolkitSource вар arToolkitSource = новый THREEx.ArToolkitSource ({// читать с веб-камерой SourceType: «вебкамера»,}) Когда я использую андроид устройства я получаю ошибку : Имя Webcam Ошибка: NotFoundError Сообщение: объект не может быть найден здесь. Я бы, однако, как этот код, чтобы работать на андроид браузеров, а так как вы думаете, есть решение этой проблемы? Код, который я использовал в качестве шаблона можно найти в этой ссылке: https://github.com/jeromeetienne/AR.js/blob/master/three.js/examples/basic.html
Kanerva Peter
1

голосов
3

ответ
1.4k

Просмотры

odoo 11 учета налоговых периодов

я только что установил odoo 11 CE и удалось получить особенности учета путем активации в настройках пользователя. Однако наиболее важные функции для создания налоговых периодов и закрытия финансового года должным образом, как представляется, полностью отсутствует. Если это так, и это доступно только в корпоративной версии версия CE становится в значительной степени бесполезными для учета. Спасибо за любой намек Питера
Peter
1

голосов
1

ответ
71

Просмотры

Порядок Value.CreateBatch

Может кто-то пожалуйста, подтвердить или исправить мое понимание порядка значений при использовании Value.CreateBatch вместо MinibatchSource? Предполагая, что эквивалентно CTF является: | х 1 2 3 | х 4 5 6 | х 7 8 9 Будет ли партия размером 3 стал (а) 1 2 3 4 5 6 7 8 9 или (б) 1 4 7 2 5 8 3 6 9? Мое текущее восприятие (а), однако, я очень ценю это подтверждается или корректируется. Спасибо заранее.
Peter
1

голосов
0

ответ
430

Просмотры

Как получить App для очень ограниченной и известной аудитории, утвержденной на App Store?

На основании этого StackOverflow ответа, который рекомендует, проходящий через App Store, при ориентации небольшого набора известных пользователей (конкретный пример представляет собой набор подрядчиков для небольшой компании, но, чтобы избежать попадания отвлекаться на программах Enterprise, позволяет предполагать, что они являются членами местного мини-гольф клуба): Какие шаги я должен предпринять, чтобы повысить вероятность одобрения App магазина в таком случае. Является ли на основе пароля авторизации и четкое описание, как правило, достаточно? В частности, я беспокоюсь об этом фрагменте из принципов App Store: Не достаточно прочного значения Если ваше приложение не предлагает много функций или содержания, или отношусь только к небольшой нише рынка, это может быть не утверждено. Перед тем как создать приложение, посмотрите на приложениях в своей категории на App Store и подумайте, как вы можете обеспечить еще лучший пользовательский опыт.
Peter
1

голосов
2

ответ
657

Просмотры

JQuery timepicker не отображается в модальном окне

Я новичок, отправляющие вопросы, если какие-либо ошибки извинения заранее. Я не могу получить JQuery timepicker появляться в модальном окне (появляется за окном), было интересно, если кто-либо предложения о том, как решить эту проблему. Это ссылка на jsfiddle [https://jsfiddle.net/Lrqcczde/2/] Время запуска сборщика × Time Picker Время начала: Закрыть Спасибо заранее. Питер
Peter
1

голосов
0

ответ
96

Просмотры

Мерцание при удалении размытости класса CSS с JQuery

У меня есть проблема, мой IMG элемент размыт с CSS3, после обновления сайта я хотел бы изображение, чтобы удалить класс размытия из него с JQuery. Все прекрасно работает, однако, есть странное мерцание при удалении класса размытия. Проблема видима на Chrome. Я уже пробовал: -webkit-преобразование: translate3D (0, 0, 0); и -webkit-противоположная сторона-видимость: скрытая Вот скрипка
Peter
1

голосов
0

ответ
38

Просмотры

Как повернуть объект 3D относительно его ориентации с помощью кватернионов?

Как обучающего опыта, я пытаюсь создать простой 3D-игры без каких-либо библиотек. Мне удалось выяснить, рендеринг (по большей части), и я получил матрицу 4D трансформирует работать достаточно хорошо. У меня возникли проблемы вращающейся мой игрок объект относительно своей собственной ориентации; Я хочу, чтобы построить модель полета аркадных типа, так что объект роллы, фрамбезию и веревки относительно его текущей ориентации, не относительно мирового пространства. Несколько статей указала мне на кватернионы как лучшее решением для вращения, чем матрицы 4D. После небольшого чтения я думал, что он понял, но на практике я не могу получить, что подход к работе. Я думаю, что я либо расчет осей вращения неправильно, или я применяю их кватернионы совершенно неправильно. Я не в полной мере понять, как работает математика, так что может быть что-то очевидное здесь, что я пропускаю. Я прочитал несколько статей на эту тему, и читать о кватернионах математике, пока не растает мой мозг, так что любая помощь будет здорово! Вот соответствующие части моего кода, ссылка на демо JSFiddle, и две из статей я нашел наиболее полезным в моих исследованиях: https://jsfiddle.net/peternatewood/guwd03et/ https://www.3dgep.com / понимание-кватернионы / http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-17-quaternions/ вар игрок = {// это отслеживать ввода игрока: -1 и 1 имеют противоположные направления, 0 нет входного рулона: 0, шаг: 0, рыскания: 0, радиан: [0, 0, 0], // Х, Y, Z, // не отслеживать осей вращения axisX: [1, 0, 0], axisY : [0, 1, 0], axisZ: [0, 0, 1], // матрицы 4D масштаба: [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1], транс: [1,0, 0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1], ROTX: [1,0,0,0, 0,1,0,0, 0, 0,1,0, 0,0,0,1], ROTY: [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1] , ROTZ: [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]}; / * Это также обновляет радиан игрока, поэтому я использую его как для матрицы и кватерниона превращает «моды» является модификатор времени для учета изменения частоты кадров * / функция updateMatrix3D (моды) {вара рад, грех, потому; если (player.yaw) {player.axisY [0] = Math.sin (player.radians [0]); player.axisY [1] = Math.cos (player.radians [1]); player.axisY [2] = Math.sin (player.radians [2]); рад = player.radians [1] + моды * player.yaw / 40; если (рад> = TAU) {рад - = TAU; } Если (рад <0) {рад + = TAU; } player.radians [1] = рад; вар Синий = Math. SIN (-player.radians [1]); вар уютная = Math.cos (-player.radians [1]); player.rotY [0] = уютный; player.rotY [2] = -sinY; player.rotY [8] = Синий; player.rotY [10] = уютный; } Если (player.roll) {player.axisZ [0] = Math.sin (player.radians [0]); player.axisZ [1] = Math.sin (player.radians [1]); player.axisZ [2] = Math.cos (player.radians [2]); рад = player.radians [2] + моды * player.roll / 40; если (рад> = TAU) {рад - = TAU; } Если (рад <0) {рад + = TAU; } player.radians [2] = рад; вар sinZ = Math.sin (player.radians [2]); вар cosZ = Math.cos (player.radians [2]); player.rotZ [0] = cosZ; player.rotZ [1] = -sinZ; player.rotZ [4] = sinZ; player.rotZ [5] = cosZ; } Если (player.pitch) {player.axisX [0] = Math.cos (player.radians [0]); player.axisX [1] = Математика. SIN (player.radians [1]); player.axisX [2] = Math.sin (player.radians [2]); рад = player.radians [0] + моды * player.pitch / 40; если (рад> = TAU) {рад - = TAU; } Если (рад <0) {рад + = TAU; } player.radians [0] = рад; вар SiNx = Math.sin (-player.radians [0]); вар cosX = Math.cos (-player.radians [0]); player.rotX [5] = cosX; player.rotX [6] = SiNx; player.rotX [9] = -sinX; player.rotX [10] = cosX; }} // Кватернионные => [скаляр, х значение * х, у-значение * J, г-значение * K] функция transformQuat (V, Q) {вернуться [д [3] * д [3] * v [ 0] + 2 * д [1] * д [3] * v [2] - 2 * д [2] * д [3] * v [1] + д [0] * д [0] * v [0 ] + 2 * д [1] * д [0] * v [1] + 2 * д [2] * д [0] * v [2] - д [2] * д [2] * v [0] - д [1] * д [1] * v [0], 2 * д [0] * д [1] * v [0] + д [1] * д [1] * v [1] + 2 * д [2] * д [1] * v [2] + 2 * д [3] * д [2] * v [0] - д [2] * д [2] * v [1] + д [3] * д [3] * v [1] - 2 * д [ 0] * д [3] * v [2] - д [0] * д [0] * v [1], 2 * д [0] * д [2] * v [0] + 2 * д [1 ] * д [2] * v [1] + д [2] * д [2] * v [2] - 2 * д [3] * д [1] * v [0] - д [1] * д [1] * v [2] + 2 * д [3] * д [0] * v [1] - д [0] * д [0] * v [2] + д [3] * д [3] * v [2], 1 // я установил ж 1, потому что не нужно масштабировать что-либо]; } / * QuatX => Шаг quatY => рыскания quatZ => Ролл * / Функция renderQuaternion () {вар quatX = [player.axisX [0] * Math.sin (player.radians [0] / 2), player.axisX [1] * Math.sin (player.radians [0] / 2), player.axisX [2] * Math.sin (player.radians [0] / 2), Math.cos (player.radians [0] / 2)]; вар quatY = [player.axisY [0] * Math.sin (player.radians [1] / 2), player.axisY [1] * Math.sin (player.radians [1] / 2), player.axisY [ 2] * Math.sin (player.radians [1] / 2), Math.cos (player.radians [1] / 2)]; вар quatZ = [player.axisZ [0] * Math.sin (player.radians [2] / 2), player.axisZ [1] * Math.sin (player.radians [2] / 2), player.axisZ [ 2] * Math.sin (player.radians [2] / 2), Math.cos (player.radians [2] / 2)]; // рендеринг происходит здесь}
Peter N Wood
1

голосов
1

ответ
1.1k

Просмотры

Vue.js - How to add components inside rendered HTML

I need to format a Wordpress-based website editor from being fully pre-rendered to being rendered through Vue.JS. The editor's backend (done in PHP) sends me the HTML of the elements on the page. I want to render the page with Vue.js templates/components, with the HTML from the backend, for each element. It would look something like: The problems is that these elements can also have children. Not only that, but some of the elements with children (for example accordions) could look like this: Or ... ... Where the divs that wrap the child element belong to the parent element (in the HTML sent by the server). Here's a real-life example of the object I'm supposed to convert into a component based interface. { id: 1, html: "%%%%THIS_SHOULD_BE_REPLACED_WITH_COMPONENT_BASED_ON_CHILD_HTML_WITH_ID_2%%% ... ", children: [ { id: 2, html: "This is the final content", children: [] }, { id: 3, html: "%%%%THIS_SHOULD_BE_REPLACED_WITH_COMPONENT_BASED_ON_CHILD_HTML_WITH_ID_5%%%", children: [ { id: 5, html: "This is the final content", children: [] } ] }, { id: 4, html: "%%%%THIS_SHOULD_BE_REPLACED_WITH_COMPONENT_BASED_ON_CHILD_HTML_WITH_ID_6%%%%%%%THIS_SHOULD_BE_REPLACED_WITH_COMPONENT_BASED_ON_CHILD_HTML_WITH_ID_7%%%", children: [ { id: 6, html: "This is the final content", children: [] }, { id: 7, html: "This is the final content", children: [] } ] } ] } Now the question is: How do I render these children INSIDE the parent's HTML while also having them as components?
Peter
1

голосов
0

ответ
21

Просмотры

TensorFlow регрессия NN: В число эпох возрастает, все предсказания -> 0

Входы X и Y оба заполнитель Numpy массивы размерности [7,36,3] - 7 нет. Наборы данные, 36 число точек данных, а также 3 число входных функций. Моя проблема заключается в следующем, так как количество эпох увеличивается, предсказанные значения все, как правило 0. Z-заполнитель имеет место у-данные, которые будут установлены в отношении является [7,1] NumPy массив. Поскольку число эпох увеличиваются предел - с эпохой> 1000, достигаются. Здесь выходные предсказания является [7,1] NumPy массив нулей, который остается неизменным, если количество эпох увеличивается. Т.е. прогнозы еще хуже с более тренировками я понятия не имею, Что вызывает это отсутствие конвергенции. Мой код выглядит следующим образом: #! / USR / бен / питон импорт tensorflow в ТФ импорта NumPy как нп от tensorflow.
Peter Wright
1

голосов
1

ответ
290

Просмотры

JAXB - Выстраивайте (в верхнем регистре, в нижнем регистре, пространства имен, NS2)

У меня есть около 100 (если не более) классов Java, сгенерированных из большого файла XSD через XJC. Это XSD файл имеет имена верхнего регистра для его элементов. А теперь ... когда я маршал один объект из этих сгенерированных классов Java, у меня есть несколько вопросов. Пример XML производится JAXB Маршаллу: TEST Adv 001 1) Названия элементов (но не те из суб-элементов) получают JAXB в нижнем регистре. Мне нужно, чтобы они были в верхнем регистре (так как они находятся в XSD). 2) Есть какие-то странные ns2: префиксы к именам элементов, например, я хочу, Xmlns: ns2 в этом примере, чтобы стать просто XMLNS и NS2: Имя, чтобы стать просто имя. Один ответ здесь на SO предложил поставить attributeFormDefault = «неквалифицированное» в XSD, но, кажется, это не помогло мне ни. Как я могу решить эти две проблемы? Я смотрел здесь на аналогичный вопрос, но дон» т найти один вполне идентичную моей. Также ответы там выглядят довольно сложны, и они просят изменить классы Java, которые я не могу сделать. Почему это должно быть так сложно ?! Обратите внимание, что мои Java классы автоматически генерируется, так что я не хочу, чтобы изменить их вручную. Интересно, почему XSD говорит одно, а процесс JAXB маршал производит другое. Не следует ли JAXB маршалом генерировать XML, который 100% совместим с XSD? Пожалуйста помоги. EDIT: @XmlAccessorType (XmlAccessType.FIELD) @XmlType (имя = "Рекламодатель", propOrder = {}) класс Рекламодатель общественного {@XmlElement (имя = "TelID"), защищенный Integer telID; @XmlElement (имя = "Name") Запатентованное название строки; @XmlElementRef (имя = "Адрес", пространство имен = "HTTP: // ptcom / сервис", тип = JAXBElement. класс), защищенный JAXBElement адрес; ............. EDIT: Рекламодатель ADV = новый рекламодатель (); adv.setName ( "ТЕСТ Расшир 001"); StringWriter SW = новый StringWriter (); JAXB.marshal (ADV, SW); System.out.println (sw.toString ());
peter.petrov
1

голосов
1

ответ
38

Просмотры

проверочный код VBA не работает на 2016, а на Mac 2011

После код хорошо работают на Excel Mac 2011. Но на Mac и Windows, Excel версии 2016 года проверка не работает вообще без метания ошибки. `Установка Validation Диапазон для Номера проекта в Раппорте lastrow = WB_ma_copy.Sheets ( "Projekte") Range ( "A1") End (xlDown) .Row WB_ma_copy.Sheets ( "Раппорт") Range ( "A5: A18")... .Select С Selection.Validation .Delete .Add Тип: = xlValidateList, AlertStyle: = xlValidAlertStop, Оператор: = _ xlBetween, Formula1: = "= Projekte $ A $ 2: $ A $" & lastrow .IgnoreBlank = True .InCellDropdown = Правда .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With WB_ma_copy.Sheets ( "Раппорт"). Protect Workbooks (WB_ma) .save»
Peter Reiser
1

голосов
0

ответ
108

Просмотры

Проблемные расстояние Хэмминга эвристика для 8-головоломки (A * поиск)

Недопустимые эвристический может привести к A *, чтобы не найти оптимальный путь к цели. Например, предположим, что дерево поиска имеет только две ветви: а -1-> В -1-> СА -3-> D То есть, шаг от А к В расходы 1, стадия от В к С стоит 1, а шаг от а до D затрат 3. а является корнем и с и D оба целями. Если недопустимо эвристический дает оценку 3 для B, A * поиск будет расширяться D, прежде чем C, таким образом, найти путь к цели, которая не является наименее дорогим (3, а не 2). Теперь рассмотрим 8-головоломки. Предположим, что мы реализуем некорректное расстояние Хемминга эвристики, где мы рассчитываем заготовку в виде плитки. Это явно недопустимо, так как оно дает оценку 2 для состояния 1 ход от цели. Мой вопрос:
Peter Drake
1

голосов
1

ответ
357

Просмотры

Получить IP-адрес WAN от Google Assistant Webhooks

Во время счета Linking нашего приложения с Google Assistant, мы аутентификации пользователя путем сопоставления его WAN IP-адрес. После того, как Webhooks намерения получены, они приходят от Google облака, а не устройства пользователя, поэтому WAN IP не совпадает. Это то невозможно знать, если пользователь все еще дома. Кажется, есть способы получения пользователей и устройств идентичности, например, имя или местоположение устройства. Есть ли способ получения устройства WAN IP-адрес? (А-ля-х пересылаются-за).
Peter
1

голосов
2

ответ
63

Просмотры

Функция Excel: ссылка на массив в ячейке

У меня есть массив в ячейке A1 через A1 = {= G6: J6} = {.. «Аа» «б» «ссс» 0,1} Теперь я хочу использовать ячейку A1 для формулы массива в B1. В основном В1 должно быть B1 = SUMPRODUKT ((C6: C12) * (B6: B12 = О6: J6)) Но вместо непосредственного обращения к G6: J6 Я хотел бы использовать вместо А1. Я просто попытался: B1 = SUMPRODUKT ((C6: C12) * (B6: B12 = A1)) B1 = {= SUMPRODUKT ((C6: C12) * (B6: B12 = A1))} Но это не будет работать. Есть ли способ, чтобы заставить его работать? Привет, Питер Для вопросов, которые появились: Cells G6: J6 являются входными данными для чисел Примера статьи. Я хочу, чтобы настроить входные данные только один раз в моем листе, так что я должен обновить меньше данных. Записи в G6: J6 строка или число. Скажем, G6 = «AA», H6 = «Ъ», I6 = «КТС» и J6 = 1. Ячейка B1 является одна точка, где мне нужно использовать данные. Он предпочел бы быть в другом листе, но и для более простых примеров давайте предположим, что ячейка B1. В B1 я мог бы, конечно, относятся к G6: J6, но это делает формульной менее легко читать. Поэтому я хотел бы поставить ссылочный A1 рядом с B1, таким образом можно легко увидеть, что использует данные B1. C6: С12 некоторые цифры и В6: В12 некоторые строки / цифры, которые, возможно, соответствуют G6: J6. Так SUMPRODUCT должна sumup матчей.
Peter Frey
1

голосов
0

ответ
40

Просмотры

Как получить количество совпадающих литералов при сопоставлении регулярных выражений в ые годы Python?

Для контекста, мой вариант использования является определить «точность» оценку регулярных выражений, как это относится к входной строке, для целей ранжирования. Хотя я понимаю, что регулярное выражение точность может быть туманным понятием, я определяю это для моего сценария использования в качестве числа совпадающих литералов. Ниже приведен пример входных и ожидаемых результатов от этой мифической функции: >>> get_literal_count (регулярное выражение = r'foo (BIZZ | B [AZ] +) *», строка = 'foobarbar') >>> 5 То, как пример ломаюсь, чтобы получить результат 5: Foo [3 литералов] (Bizz | [Не соответствие = 0 литералов] б [аз] +) * [1 буквальных ( "B") -ие 2 раза = 2 литералов] Мое исследование и играя с ре и sre_parse модулей, привели меня к выводу, что единственный способ добиться того, что я после того, как это, по существу, заново написать самогон повторно. Функция матча с помощью sre_parse, которая отслеживает количество совпадающих литералов, как она идет. Идя по этому пути, я должен был бы повторно реализовать все (или, по крайней мере, большой суб-набор) из SRE символов, используемых в согласовании, только чтобы в конечном итоге с тем, что, по существу, очень медленная функция re.match (стандартная Lib re.match написана на C, но моя реализация будет в Python), я задаю свой вопрос здесь. Кто-нибудь есть понимание этой проблемы? Есть ли способ лучше? EDIT: Для того, чтобы уточнить, регулярное выражение используется в моем примере является произвольным, метод должен работать на любом регулярном выражении. Матч написан на C, но моя реализация будет в Python), я задаю свой вопрос здесь. Кто-нибудь есть понимание этой проблемы? Есть ли способ лучше? EDIT: Для того, чтобы уточнить, регулярное выражение используется в моем примере является произвольным, метод должен работать на любом регулярном выражении. Матч написан на C, но моя реализация будет в Python), я задаю свой вопрос здесь. Кто-нибудь есть понимание этой проблемы? Есть ли способ лучше? EDIT: Для того, чтобы уточнить, регулярное выражение используется в моем примере является произвольным, метод должен работать на любом регулярном выражении.
Peter
1

голосов
1

ответ
128

Просмотры

when use custom datasource and jpa EntityManager denpendency in root application,throw exception

когда я Выборочная DataSource в моем классе @springbootapplication и зависимостей в JPA EntityManager driectly в том же классе, как это: @Bean @ConfigurationProperties ( "app.datasource") публичное DataSource DataSource () {вернуться DataSourceBuilder.create () построить (. ); } @Autowired частный EntityManager EntityManager; он будет бросать исключение в процессе запуска: вызвана следующими причины: org.springframework.beans.factory.BeanCurrentlyInCreationException: Ошибка при создании боба с именем «EntityManagerFactory»: Запрошенная фасоль в настоящее время в создании: Есть ли неразрешимая циклическая ссылка? на org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.beforeSingletonCreation (DefaultSingletonBeanRegistry.java:345) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry. getSingleton (DefaultSingletonBeanRegistry.java:221) при org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:310) в org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:200) в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference (BeanDefinitionValueResolver.java:367) ... 71 общие рамки опущено это также появляется, когда EntityManager является косвенным для корневого класса приложений по Autowired -> Autowired -> Autowired но если я двигаться EntityManager к другому классу (не относится к классу приложений), например: в свойстве аннотации базового компонента, проблема отпадет трассировки стеки, я думаю, что это может быть проблема зависимостей боба здесь. Я не уверен, что это ошибка или моя ошибка.
Peter
1

голосов
3

ответ
721

Просмотры

Firebase удалить детей из RecyclerView адаптера

Мне нужно удалить ребенка из Firebase после OnClick из RecyclerView адаптера. У меня есть что-то вроде этого: публичное аннулируются onBindViewHolder (конечный держатель ViewHolder, конечное положение INT) {holder.fromTextView.setText (my_data.get (позиция) .getFromName ()); holder.fromTextView.setOnClickListener (новый View.OnClickListener () {@Override общественного недействительный OnClick (View вид) {FirebaseDatabase база данных = FirebaseDatabase.getInstance (); окончательный DatabaseReference messageRef = database.getReference (); окончательный DatabaseReference беспорядок = messageRef.child ( "уведомления") ребенок (toId.toString ()); mess.addChildEventListener (новый ChildEventListener () {@Override общественного недействительными onChildAdded (dataSnapshot dataSnapshot, String S) {// Код для удаления}}}}? Firebase базы данных.: Firebase Database Android RecyclerView: Android Ресайклер View После клика по пункту, мне нужно, чтобы удалить его из базы данных Firebase. Мне нужно удалить только один ребенок. Благодарю.
Peter Valek
1

голосов
0

ответ
34

Просмотры

Изменить текст уже отображается на консоли

У меня есть вопрос об изменении текста уже отображается в окне командной строки. При запуске команды тайм-аут 10, текст уже отображается на экране будет продолжать меняться. Как это работает? Спасибо
Peter Y.
1

голосов
1

ответ
118

Просмотры

Spring Integration сообщение опроса

У меня есть настройки конфигурации Spring для избирательных сообщений из очереди дб: Тем не менее, приложение работает на нескольких узлах. Когда сервер будет перезапущен, он, кажется, случается, что сообщения подобраны более чем на 1 узел (узлы все закрыты сразу и перезапущены в последовательности). Есть ли способ, чтобы избежать многократной обработки сообщений?
Peter
1

голосов
0

ответ
115

Просмотры

строка пары в hudson.plugins.git.BranchSpec не решают

Почему это, что одна работа не решает Param используется в hudson.plugins.git.BranchSpec в то время как другой делает? Является ли branch_name особенным в некотором роде и BACKEND_BRANCH нет? Good Job branch_name Ветка для развертывания с. mybranch .... * / $ {branch_name} В противном случае работы ... BACKEND_BRANCH Отделение для сборки развернутого в среде ... * / $ {BACKEND_BRANCH} hudson.plugins.git.GitException Ошибка выборки команды «/ USR / бен / мерзавец --tags --progress происхождения + ссылки / головок / $ {BACKEND_BRANCH}: ссылки / пультов ДУ / происхождение / $ {BACKEND_BRANCH} - -prune»вернулся ... STDERR: со смертельным исходом: не удалось найти удаленного реф рефов / головы / $ {} BACKEND_BRANCH
Peter Kahn
1

голосов
1

ответ
693

Просмотры

Facebook Messenger Instant Games cannot fetch from or post to leaderboards

Я пытаюсь порт моей первой игры на мессенджер момент, но я не смог суммарно размещать или получать какую-либо оценку. Я создал как глобальные и контекстные связанные лидер, но не повезло ни с одним из них. Я зачёте получить "нет лидеров не найдена ошибка. Я что-то пропустил? Вот мой поток проекта: вызов FBInstant.initializeAsync и загружать все активы, как только будут загружены активы я называю FBInstant.startGameAsync сейчас в коде я выкладываю оценку функции FacebookPostScore (оценка, Полноразмерная) {LOG ( «FacebookPostScore»); FBInstant .getLeaderboardAsync (лидеров) .then (функция (лидеров) {console.log (leaderboard.getName ()); вернуть leaderboard.setScoreAsync (оценка, '{тест: "1", test2: 3}');}). затем (функция () {console.log (» Оценка сохранены ')}) .catch (функция (ошибка) {console.log (' ОШИБКА: '+ JSON.stringify (ошибка));}); }; когда я играю SOLO, идентификатор контекста является пустым, и я пытаюсь использовать GLOBAL лидеров FacebookPostScore (1000, «get10»), когда я играл в группе, я пытаюсь использовать контекстные лидер FacebookPostScore (1000, «главные». + FBInstant .context.getID () Оба раза я получаю только ошибки ERROR: { "код": "LEADERBOARD_NOT_FOUND", "сообщение": "Полноразмерный с именем \" main.1692542424140140 \»не был найден "} оШИБКА: {" код «:» LEADERBOARD_NOT_FOUND «„сообщение“:„Полноразмерный с именем \“get10 \» не был найден "} Вот как это выглядит в хромированной консоли улов (функция (ошибка) {console.log ( 'ОШИБКА:' + JSON.stringify (ошибка));}); }; когда я играю SOLO, идентификатор контекста является пустым, и я пытаюсь использовать GLOBAL лидеров FacebookPostScore (1000, «get10»), когда я играл в группе, я пытаюсь использовать контекстные лидер FacebookPostScore (1000, «главные». + FBInstant .context.getID () Оба раза я получаю только ошибки ERROR: { "код": "LEADERBOARD_NOT_FOUND", "сообщение": "Полноразмерный с именем \" main.1692542424140140 \»не был найден "} оШИБКА: {" код «:» LEADERBOARD_NOT_FOUND «„сообщение“:„Полноразмерный с именем \“get10 \» не был найден "} Вот как это выглядит в хромированной консоли улов (функция (ошибка) {console.log ( 'ОШИБКА:' + JSON.stringify (ошибка));}); }; когда я играю SOLO, идентификатор контекста является пустым, и я пытаюсь использовать GLOBAL лидеров FacebookPostScore (1000, «get10»), когда я играл в группе, я пытаюсь использовать контекстные лидер FacebookPostScore (1000, «главные». + FBInstant .context.getID () Оба раза я получаю только ошибки ERROR: { "код": "LEADERBOARD_NOT_FOUND", "сообщение": "Полноразмерный с именем \" main.1692542424140140 \»не был найден "} оШИБКА: {" код «:» LEADERBOARD_NOT_FOUND «„сообщение“:„Полноразмерный с именем \“get10 \» не был найден "} Вот как это выглядит в хромированной консоли 'главный.' + FBInstant.context.getID () Оба раза я получаю только ошибки ERROR: { "код": "LEADERBOARD_NOT_FOUND", "сообщение": "Полноразмерный с именем \" main.1692542424140140 \ "не был найден"} ОШИБКА: { «код»: «LEADERBOARD_NOT_FOUND», «сообщение»: «Полноразмерный с именем \» get10 \ «не был найден»} Вот как это выглядит в хромированной консоли 'главный.' + FBInstant.context.getID () Оба раза я получаю только ошибки ERROR: { "код": "LEADERBOARD_NOT_FOUND", "сообщение": "Полноразмерный с именем \" main.1692542424140140 \ "не был найден"} ОШИБКА: { «код»: «LEADERBOARD_NOT_FOUND», «сообщение»: «Полноразмерный с именем \» get10 \ «не был найден»} Вот как это выглядит в хромированной консоли
1

голосов
1

ответ
96

Просмотры

Потрясающий / IOS - изменения высоты клавиатуры значения между уведомлениями, но фактическая высота остается тем же

У меня есть мнение, я пытаюсь двигаться, когда появляется клавиатура / исчезает. Вот основной код. функ registerForKeyboardNotifications () {NotificationCenter.default.addObserver (самостоятельно, селектор: #selector (keyboardWasShown (_ :)), имя: .UIKeyboardDidShow, объект: ноль) NotificationCenter.default.addObserver (самостоятельно, селектор: #selector (keyboardWillBeHidden (_ :)) имя: .UIKeyboardDidHide, объект: ноль)} @objc функ keyboardWasShown (_ уведомление: NSNotification) {если пусть keyboardSize = (notification.userInfo [UIKeyboardFrameBeginUserInfoKey], как NSValue) ?. cgRectValue {если self.view?. frame.origin.y == 0 {печать ( "\ п \ п \ п \ (keyboardSize.height) \ п \ п") self.view.frame.origin.y - = keyboardSize. высота}}} @objc функ keyboardWillBeHidden (_ уведомление: NSNotification) {self.view.frame.origin.y = 0} Первый раз получить называеться, он печатает 258,0, и вид перемещается вверх. Последующие вызовы печати 216,0. Клавиатуры перемещается вверх то же самое количество каждый раз. Первый раз, когда она движется мнение, правильное количество (нижняя точка зрения чуть выше клавиатуры), последующие моменты времени в нижней части (42px) находится позади клавиатуры. Любая идея, что может привести к этому? последующие разы нижняя часть (42px) находится позади клавиатуры. Любая идея, что может привести к этому? последующие разы нижняя часть (42px) находится позади клавиатуры. Любая идея, что может привести к этому?
Peter R
1

голосов
1

ответ
87

Просмотры

Использование Git над OpenSSH для развертывания на репозиторий Windows Server 2016

У меня возникают трудности в использовании команды Git из голого репо, расположенной на сервере Ubuntu на другой голый репозиторий, расположенный на сервере Windows, 2016 г. (в Active Directory), я использую https://github.com/PowerShell/Win32-OpenSSH на сервер окна, чтобы позволить SSH соединения в мой .ssh / конфигурации хоста INTRANET Hostname 192.168.1.153 Пользователь мерзавец @ INTRANET IdentityFile ~ / .ssh / id_rsa позвольте мне войти в мой ти RSA ключ $ SSH INTRANET Откройте консоль, где:. $ Whoami INTRANET + мерзавец и $ PWD / с / Пользователи / мерзавец, то $ Ls myrepo.git И, наконец: $ Ls -Все myrepo.git / всего 25 drwxr-хт-х 1 INTRANET + мерзавец 197121 0 Mar 27 13:24. drwxr-хт-х 1 + ИНТРАНЕТ мерзавец 197121 0 27 марта 15:52 .. -rw-р - r-- 1 ИНТРАНЕТ + мерзавец 197121 60 Mar 23 11:46 FETCH_HEAD -rw-р - r-- 1 ИНТРАНЕТ + мерзавец 197121 23 16 марта 11:31 головы -RW-р - r-- 1 ИНТРАНЕТ + мерзавец 197121 151 Mar 16 11: 30 конфигурации -rw-р - r-- 1 ИНТРАНЕТ + мерзавец 197121 73 16 марта 11:30 Описание drwxr-XR-х 1 + Intranet мерзавец 197121 0 27 марта 13:24 крючки drwxr-хт-х 1 + ИНТРАНЕТ мерзавец 197121 -27 март 13:24 Информация drwxr-хт-х 1 + ИНТРАНЕТ мерзавец 197121 0 27 марта 13:24 объектов -rw-р - r-- 1 ИНТРАНЕТ + мерзавец 197121 284 Mar 16 11:31 уплотненные рефы drwxr-хт -x 1 INTRANET + мерзавец 197121 0 27 марта 13:24 рефов Ubuntu держит обнаженную репо, где $ кошки конфигурации [удаленного "происхождения"] URL = INTRANET: ~ / myrepo.git Но когда я $ мерзавец --bare принести фатальным: «» ~ / myrepo.git «» не кажется, репозиторий Git фатальным: не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. 24 Информация о drwxr-хт-х 1 + ИНТРАНЕТ мерзавец 197121 0 27 марта 13:24 объектов -rw-р - r-- 1 ИНТРАНЕТА + мерзавец 197121 284 Mar 16 11:31 уплотненные рефы drwxr-хт-х 1 + ИНТРАНЕТ мерзавец 197121 0 Mar 27 13:24 рефы Ubuntu держит обнаженный репо, где $ кошки конфигурация [удаленное "происхождение"] URL = INTRANET: ~ / myrepo.git Но когда я $ мерзавец --bare принести фатальным: '' ~ / myrepo .git «» не кажется, репозиторий Git фатальным: не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. 24 Информация о drwxr-хт-х 1 + ИНТРАНЕТ мерзавец 197121 0 27 марта 13:24 объектов -rw-р - r-- 1 ИНТРАНЕТА + мерзавец 197121 284 Mar 16 11:31 уплотненные рефы drwxr-хт-х 1 + ИНТРАНЕТ мерзавец 197121 0 Mar 27 13:24 рефы Ubuntu держит обнаженный репо, где $ кошки конфигурация [удаленное "происхождение"] URL = INTRANET: ~ / myrepo.git Но когда я $ мерзавец --bare принести фатальным: '' ~ / myrepo .git «» не кажется, репозиторий Git фатальным: не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. «» ~ / Myrepo.git «» не кажется, репозиторий Git фатальным: Не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. «» ~ / Myrepo.git «» не кажется, репозиторий Git фатальным: Не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует.
Peter Peterson
1

голосов
1

ответ
285

Просмотры

Sitecore.Analytics.Tracker.Current равно нулю, когда вызывается через трубопровод

Мне нужно перенаправить на основе местоположения страны пользователь пытается получить доступ. Например, когда пользователь пытается получить доступ к http://www.example.com/ из Китая моего сайта, как следует http://www.example.com/zh. Я проверяю с помощью Sitecore трекера в процессе трубопровода, чтобы получить код страны, используя метод ниже. Процесс общественного недействительными (HttpRequestArgs арг) {Assert.ArgumentNotNull (арг, "арг"); если (HttpContext.Current == NULL || Context.Site == NULL //// TODO: || Sitecore.Context.PageMode ... || Context.Database == NULL || Context.Site.Name == " ! ракушка»|| this._sites.Contains (Context.Site.Name)) {возвращение; } // содержит путь в том числе языка и запрос строки // (не связывали имя), но не имя хоста. // Мы можем использовать это, чтобы добавить язык обратно в путь. Строка rawPath = Sitecore.Context.RawUrl; если (! rawPath.StartsWith ( "/ Sitecore") &&! rawPath.StartsWith ( "/" + Sitecore.Context.Language.Name + "/") &&! rawPath.StartsWith ( "/" + Sitecore.Context.Language. ! Имя) && rawPath.StartsWith ( "/ default.aspx")) {строка LangCode = ""; если (! string.IsNullOrEmpty (GeoIPUtils.GetUserGeoIP ())) {попробуйте {строка страна = GeoIPUtils.GetUserGeoIP () ;; если (country.Trim () ToUpper () == "Китай" .ToUpper ().) LangCode = "ж"; иначе если (country.Trim (). TOUPPER () == "Япония". ToUpper ()) LangCode = "JP"; иначе если (. country.Trim () ToUpper () == "Таиланд" .ToUpper ()) LangCode = "е"; еще LangCode = "EN"; } Задвижка (исключение) {LangCode = "EN"; }} Еще {LangCode = HttpContext.Current.Request.Cookies [ "АВК # языки"] Value.ToString (). } Если (string.IsNullOrEmpty (LangCode)) {Язык языка = NULL; если (Language.TryParse (LangCode, из языка)) {// а затем попытаться получить пункт идентификатор языка от языка или две буквы кода ISO ID LANGID = LanguageManager.GetLanguageItemId (язык, Sitecore.Context.Database); если {// иногда язык найден немного отличается от официального пункта языка, используемого в языке SC = LanguageManager.GetLanguage (language.CultureInfo.TwoLetterISOLanguageName) (ID.IsNullOrEmpty (LANGID)!); если (Context.Item! = NULL) {Список availableLangs = LanguagesWithContent (Context.Item); если (availableLangs! = NULL && availableLangs.Count> 0 &&! availableLangs. Содержит (language.CultureInfo.TwoLetterISOLanguageName.ToString ())) {LangCode = availableLangs.FirstOrDefault () ToString (). }} Еще {LangCode = "EN"; }} Еще {LangCode = "EN"; }}} HttpContext.Current.Response.RedirectPermanent ( "/" + (String.IsNullOrEmpty (LangCode) Sitecore.Context.Language.Name: LangCode) + rawPath); }} Ниже функция GetUserGeoIP общественности статической строки GetUserGeoIP () {строка CountryCode = ""; попробуйте {COUNTRYCODE = Sitecore.Analytics.Tracker.Current.Interaction.GeoData.Country; } Поймать (Exception ех) {Log.Error ( "GetUserGeoIP Ошибка:" + ex.Message + "Источник:" + ex.Source + "Трассировка стека:" + ex.StackTrace + "Внутренняя Ex:" + ex.InnerException, ех); CountryCode = "ГБ"; } Если {вар countryItem = ISO3166.FromAlpha2 (CountryCode) (string.IsNullOrEmpty (CountryCode)!); если (countryItem = нуль!) возвращение countryItem.Name; } Возвращение «Другое»; } Но я получаю один из приведенных ниже за исключением 7904 10:43:25 ОШИБКА Не удается создать трекер. Исключение: System.InvalidOperationException сообщение: сеанс не инициализирован Источник: Sitecore. Аналитика в Sitecore.Analytics.Data.HttpSessionContextManager.GetSession () в Sitecore.Analytics.Pipelines.EnsureSessionContext.EnsureContext.Process (InitializeTrackerArgs арг) в (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics.DefaultTracker.EnsureSessionContext () в Sitecore.Analytics.Pipelines.CreateTracker.GetTracker.Process (CreateTrackerArgs арг) в точке (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics. Tracker.Initialize () Примечание: Тот же метод GetUserGeoIP используется в API, который получает правильный COUNTRYNAME. Я использую Sitecore.NET 8.0 (ред. 151127) версия Любая помощь на этом высоко оценил EnsureContext.Process (InitializeTrackerArgs арг) в точке (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics.DefaultTracker.EnsureSessionContext () в Sitecore.Analytics.Pipelines.CreateTracker.GetTracker.Process ( CreateTrackerArgs арг) в (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics.Tracker.Initialize () Примечание: Тот же метод GetUserGeoIP используется в API, который получает правильный COUNTRYNAME. Я использую Sitecore.NET 8.0 (ред. 151127) версия Любая помощь на этом высоко оценил EnsureContext.Process (InitializeTrackerArgs арг) в точке (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics.DefaultTracker.EnsureSessionContext () в Sitecore.Analytics.Pipelines.CreateTracker.GetTracker.Process ( CreateTrackerArgs арг) в (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics.Tracker.Initialize () Примечание: Тот же метод GetUserGeoIP используется в API, который получает правильный COUNTRYNAME. Я использую Sitecore.NET 8.0 (ред. 151127) версия Любая помощь на этом высоко оценил Процесс (CreateTrackerArgs арг) в точке (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics.Tracker.Initialize () Примечание: Тот же метод GetUserGeoIP используется в API, который получает правильный COUNTRYNAME , Я использую Sitecore.NET 8.0 (ред. 151127) версия Любая помощь на этом высоко оценил Процесс (CreateTrackerArgs арг) в точке (Object, Object []) в Sitecore.Pipelines.CorePipeline.Run (PipelineArgs арг) в Sitecore.Analytics.Tracker.Initialize () Примечание: Тот же метод GetUserGeoIP используется в API, который получает правильный COUNTRYNAME , Я использую Sitecore.NET 8.0 (ред. 151127) версия Любая помощь на этом высоко оценил
Peter
1

голосов
1

ответ
92

Просмотры

Getting data using ajax (async loading?) in python

I'm trying to scrape some financial data using python (url is http://www.etf.com/etfanalytics/etf-finder). It's a list of 2,164 exchange traded funds. I'm looking to get all of the data in the classification tab. It almost looks like an excel spreadsheet embedded on the web page. There are 109 "screens" of data. I have a line of code: df = pd.read_html(requests.get(url, headers={'User-Agent':'Mozilla/5.0'}).text). This gets data from the first screen, but doesn't get data from the other 108. How would I get the data from the other 108 "screens"? I've seen some code where I can write a loop as the page changes, but the url does not have any page information in it and does not change as I move from one screen of data to another. I haven't been coding for a long time and scraping data like this is new to me. I've been looking up ajax and asynchronous loading, but I need someone to push me in the right direction. Any help would be appreciated. Thanks in advance... Here's all of my code. At this point I'm trying to scrape the information that I need and put it in a sqlite table. import pandas as pd import sqlite3 as db import requests # create empty list to store our data scraped data_list = [] url = 'http://www.etf.com/etfanalytics/etf-finder' df = pd.read_html(requests.get(url, headers={'User-Agent': 'Mozilla/5.0'}).text) # df holds multiple DataFrames - index [5] is the classification tab. df[5].columns = ['Ticker', 'Fund Name', 'Asset Class', 'Strategy', 'Region', 'Geography', 'Category', 'Focus', 'Niche', 'Inverse', 'Leveraged', 'ETN', 'Underlying Index', 'Index Provider', 'Selection Criteria', 'Weighting Scheme', 'Active per SEC'] data_list.append(df[5]) # create a "master" data frame which concatenates all the relevant information together masterFrame = pd.concat(data_list) # create a connection to our previously created SQLite database # use the path and name which corresponds to your local database cnx = db.connect(r'C:\Users\madan\sqlite\etfs.db') cur = cnx.cursor() # remove table if already exists and any data it contains cur.execute('DROP TABLE IF EXISTS etftable;') # create the table within the database sql = '''CREATE TABLE etftable ('Ticker' TEXT, 'Fund Name' TEXT, 'Asset Class' TEXT, 'Strategy' TEXT, 'Region' TEXT, 'Geography' TEXT, 'Category' TEXT, 'Focus' TEXT, 'Niche' TEXT, 'Inverse' TEXT, 'Leveraged' TEXT, 'ETN' TEXT, 'Underlying Index' TEXT, 'Index Provider' TEXT, 'Selection Criteria' TEXT, 'Weighting Scheme' TEXT, 'Active per SEC' TEXT)''' cur.execute(sql) # append the data masterFrame.to_sql(name='etftable', con=cnx, if_exists='append', index=False) cnx.close()
Peter K
1

голосов
1

ответ
76

Просмотры

заставляя изменить на место в классе R6 (в R)

Так что я пишу программу в R с помощью R6 (мои боссы предпочтения). Он должен сделать некоторый тяжелый номер дежурного хруста, так что я пытаюсь получить ключевые переменные в классах R6 изменить на месте. К сожалению, то, что работает для получения переменных, чтобы изменить на месте в нормальном R, кажется, не работает в классе R6. Я построил минимальный пример ниже. Вы можете ясно видеть переменные внутри класса R6 переменные перескакивает на новый адрес памяти после функции. Вне класса R6 делает точно то же самое, не вызывает копию. Может ли один дать мне совет относительно того, почему и как я мог бы получить переменные в классе, чтобы изменить на месте? my_r6
Peter Clark
1

голосов
0

ответ
153

Просмотры

OpenMP: нет убыстрения с Hyperthreading

Я пытаюсь распараллеливать следующую функцию C использованием OpenMP: STRUCT пиксель {двойной R, G, B; }; двойная min_dist_sum_parallel (структура пикселов * пикселей, Int n_pixels, структура пиксела * центроиды, Int n_centroids) {двойной t0 = omp_get_wtime (); двойная min_dist_sum = 0,0; #pragma OMP параллельны для уменьшения (+: min_dist_sum) для (INT I = 0; г <n_pixels; ++ я) {INT closest_centroid = 0; двойная Min_Dist = DBL_MAX; для (Int J = 0, J <n_centroids; ++) {J двойной Dr = пикселей [I] .r - центроиды [J] .r; двойные DG = пиксели [I] .G - центроиды [J] .g; двойной дБ = пиксели [I] .B - центроиды [J] .b; двойное расстояние = SQRT (дг * дг + дг * дг + дБ * дБ); если (расстояние <Min_Dist) {closest_centroid = J; Min_Dist = расстояние; }} Min_dist_sum + = Min_Dist; } Вернуть min_dist_sum; } Я испытал это на машине с двумя ядрами CPU с поддержкой двух гиперпотоков каждый. Ограничение максимального числа OpenMP нитей двух путем установки переменной окружения OMP_NUM_THREAD ускоряет программу примерно в два раза (как и ожидалось) адекватных проблемных размеров (например, n_pixels = 1000000, n_centroids = 10). Учитывая три темы, с другой стороны, не дает возможности дальнейшего повышения производительности, по сути программа затем запускает в среднем около 10% медленнее, чем в случае двух потоков. Производительность для четырех потоков снова похожа на производительность для двух потоков. Я считаю, что я понимаю, почему это происходит: потому что не особенно вычислительно дорогие операции не выполняются между доступа к памяти, множественные гипер-резьбы на одном ядре процессора не могут эффективно распределить нагрузку. Является ли это объяснение звук? В любом случае я не понимаю, как это могло бы объяснить три OpenMP нити быть медленнее, чем два или четыре.
Peter
1

голосов
0

ответ
158

Просмотры

Спринг загрузка зарегистрируйтесь, чтобы получить более одного реестр?

Кто-нибудь знает, как получить весной загрузки записаться на более чем одной службы реестра, например, эврика и консулом. Мы надеялись запустить их параллельно на некоторое время перед переключателем. регистрация поле в org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration $ ServiceRegistryEndpointConfiguration требуется один боб, но 2 были найдены: - eurekaRegistration: определяется методом «eurekaRegistration» в классе пути ресурса [орг / springframework / облако / Netflix / Эврика / EurekaClientAutoConfiguration.class] - consulRegistration: определяется методом 'consulRegistration' в классе пути ресурса [орг / springframework / облака / консулом / serviceregistry / ConsulAutoServiceRegistrationAutoConfiguration.class]
Peter Lai
1

голосов
1

ответ
54

Просмотры

Используйте DoInBackground метод в классе расширения AsyncTask изменить Текст TextView в деятельности, которая не MainActivity

Я студент университета программирования андроид приложения, которое будет отображать сообщения, которые андроид устройство получает через TCP от сервера. Класс ListenForMessage (расширение AsyncTask) открывает соединение TCP и принимает сообщения от сервера в рамках метода DoInBackground. Я могу распечатать сообщения от сервера в журнале, но если я пытаюсь изменить текст TextView, мое приложение аварию. Кажется, я не могу редактировать TextView's тексты из метода DoInBackground, особенно нет, потому что класс не распространяется на деятельность, в которой создается TextView. У меня есть два вида деятельности, и я уверен, выполнение класса «ListenForMessage» в OnCreate второй деятельности «StreamPageMain» (До этого я запускал его изнутри MainActivity, но это не сработало). Я попытался дать метод знать, в котором активности TextView принадлежит, как вы можете увидеть в моем коде, и я создал еще один метод в классе «ListenForMessage», чтобы установить текст, так что это не метод DoInBackground пытается изменить текст, но ничего из этого не работало , Резюме: я пометил место в коде, что идет не так. Что мне нужно сделать, это каким-то образом принимает строку под названием «сообщение» и поместить эту строку в TextView с идентификатором «textView1», которая является частью деятельности «StreamPageMain», а не MainActivity. Я начинаю с этим методом в MainActivity при нажатии кнопки: общественного недействительный поток (Просмотр V) {EditText IPText = (EditText) findViewById (R.id.editTextBox2); // Извлечение IP из EditTextView EditText portText = (EditText) findViewById (R.id.editTextBox3); // Извлечение порта из EditTextView Строка IP = IPText.getEditableText () ToString (). // исправляя формат порта Строка Integer = Integer.parseInt (portText.getEditableText () ToString ().); // исправляя формат Integer Намерения г = новый Intent (MainActivity.this, StreamPageMain.class); i.putExtra ( "IP", IP); i.putExtra ( "порт", порт); startActivity (я); } Вторая активность «StreamPageMain» запускается. Это работает. импорт android.widget.VideoView; общественный класс StreamPageMain расширяет активность {@Override защищен недействительным OnCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.stream_page); Log.d ( "StreamingApp", "OnCreate работает."); // В средней части я реализую видеопоток во вторую деятельность, но это ничего строка IP = getIntent () getStringExtra ( «IP») не влияет. Целое порт = getIntent () getExtras () GetInt ( "порт")..; ListenForMessage listenForMessage = новый ListenForMessage (StreamPageMain.this, IP, порт); listenForMessage.execute (); }} Вы можете видеть, как я пропускание активности StreamPageMain к классу ListenForMessage здесь. Сам класс, подключение и все работает отлично, если я закомментировать отмеченную строку: пакет comn.example.ezio.streamingapp; импорт android.app.Activity; импорт android.os.AsyncTask; импорт android.util.Log; импорт android.widget.TextView; импорт java.io.BufferedReader; импорт java.io.IOException; импорт java.io.InputStreamReader; импорт java.net.Socket; импорт java.net.UnknownHostException; общественный класс ListenForMessage распространяется AsyncTask {общественная активность executingActivity; IP общественности Строка; общественный порт Integer; общественный ListenForMessage (активность деятельность, String IPString, Integer номер_порт) {this.executingActivity = активность; IP = IPString; Порт = номер_порт; } @Override защищена утратившая сила doInBackground (Недействительная ... пустота) {попробуйте (сокет = новый сокет (IP, порт)) {Boolean connectionCancelled = ложь; в то время как (connectionCancelled == FALSE) {InputStreamReader ISR = новый InputStreamReader (socket.getInputStream ()); BufferedReader ш = новый BufferedReader (ISR); Строка сообщения = br.readLine (); Log.d ( "StreamingApp", "говорит Сервер:" + сообщение); setTextOfTextView (сообщение); // !!!! Это оно. На этой линии она // сбой, независимо от того, как я положил его. // Делает это прямо здесь или в // дополнительного метода, как сейчас. }} Поймать (UnknownHostException е) {e.printStackTrace (); } Поймать (IOException е) {e.printStackTrace (); } Возвращать нуль; } Общественного недействительными setTextOfTextView (Строка textOfTextView) {TextView textView1 = executingActivity.findViewById (R.id.textView1); textView1.setText ( "Сервер говорит:" + textOfTextView); }} Я все-таки новичок в Java и мои знания не выходит далеко за пределами того, что я писал здесь. Пожалуйста, простите ошибки форматирования и не-лучшие практики, я счастлив учиться и совершенствоваться! На этой линии она // сбой, независимо от того, как я положил его. // Делает это прямо здесь или в // дополнительного метода, как сейчас. }} Поймать (UnknownHostException е) {e.printStackTrace (); } Поймать (IOException е) {e.printStackTrace (); } Возвращать нуль; } Общественного недействительными setTextOfTextView (Строка textOfTextView) {TextView textView1 = executingActivity.findViewById (R.id.textView1); textView1.setText ( "Сервер говорит:" + textOfTextView); }} Я все-таки новичок в Java и мои знания не выходит далеко за пределами того, что я писал здесь. Пожалуйста, простите ошибки форматирования и не-лучшие практики, я счастлив учиться и совершенствоваться! На этой линии она // сбой, независимо от того, как я положил его. // Делает это прямо здесь или в // дополнительного метода, как сейчас. }} Поймать (UnknownHostException е) {e.printStackTrace (); } Поймать (IOException е) {e.printStackTrace (); } Возвращать нуль; } Общественного недействительными setTextOfTextView (Строка textOfTextView) {TextView textView1 = executingActivity.findViewById (R.id.textView1); textView1.setText ( "Сервер говорит:" + textOfTextView); }} Я все-таки новичок в Java и мои знания не выходит далеко за пределами того, что я писал здесь. Пожалуйста, простите ошибки форматирования и не-лучшие практики, я счастлив учиться и совершенствоваться!
Peter Sagichnit
1

голосов
1

ответ
298

Просмотры

web application runs much faster in embedded tomcat than in standalone tomcat

I have a spring-boot web application (mostly used through REST calls), that I can run using mvn exec that starts an embedded tomcat (8.5.11), or build a war and deploy it into a standalone tomcat (debian stock 8.5.14-1~bpo8+1). Both are configured the same way, using To our utmost surprise, the embedded tomcat seems to be much faster for high loads (a small test sequence with 200+ threads using jmeter). At 600 threads, for example: The standalone tomcat has very large response times, while having a relatively low load of 50-70 (the server has 64 cores and can run 128 threads), and a low IO usage. The embedded tomcat has a load of 150-200 and faster response times, and high I/O usage (it seems that the database is the limiting factor here, but it degrades gracefully: 600 threads results in double as slow as 300 threads). Supposedly, the configuration is the same for both tomcats, so currently I am quite troubled because of this. I really would not like to run embedded tomcat in production if I can help it. Does anyone have an idea: what the cause for this performance disparity may be, and how we can reliably compare the configuration for two tomcats? Update I ran some more tests and discovered a significant difference after looking through the Garbage Collector logs: with 600 jmeter threads, the embedded tomcat spent about 5% of its time GCing, while the standalone tomcat spent about 50% of its time GCing. I calculated these numbers with an awk script, so they may be a bit mis-parsed, but manually checking the GC logs seems to corroborate them. It still does not explain why one of them is GCing all the time and the other is not... One more update I managed to speed up the standalone tomcat by switching the garbage collector to G1. Now, it uses about 20% of elapsed time for garbage collection, and never exceeds 1s for any single GC run. Now the standalone tomcat is only 20-30% slower than the embedded tomcat. Interestingly, using G1 in the embedded tomcat had no real effect on its performance, GC overhead is still around 15% there. This is by no means a solution, but it helped to close the gap between the two tomcats and thus now the problem is not so critical.
P.Péter
1

голосов
0

ответ
77

Просмотры

OpenStack Opendaylight L3 вопрос

У меня возникли проблемы с ODL + OpenStack + OVS L3 маршрутизации. Я имел предыдущую установку OVS + OpenStack работы с одним узлом управления и одного вычислительных / сетевым узлом. После установки открытого дневного света и следуя инструкциям на сайте Opendaylight для интеграции Netvirt, я L2 работает на VXLAN, но любой маршрутизатор, который я раскрываю имеет все интерфейсы вниз. Я очистил конфигурацию OVS и позволил ODL создать мост BR-INT, а затем я добавил отображение для:. Есть ли что-нибудь еще мне нужно, как я понимаю, что вам не нужно создавать BR-EX, если используется ODL. В neutron.conf я указал ODL-маршрутизатор. Дайте мне знать, если вы хотите увидеть любые конфигурации я на немного потери здесь. ура
Peter Landy
1

голосов
0

ответ
40

Просмотры

Decrypted Image from hex string cannot be open

I have a question regarding my two codes I'm working on. The purpose of this program is to encrypt an image of .png format. Then I'll work on displaying the encrypted image as a bitmap image. And finally, I would like to decrypt it into its original image. So far, I'm simply working on taking the image -> converting it into hex -> encrypting by DES in ECB mode and decrypting it back. However, I have an issue when I try to display the image after it's decrypted! The code itself is fine and doesn't give any Traceback. But the image which was saved and I intend to open gives the following error: "Could not load image 'newSavedImage.png'. Fatal error reading PNG image file: Not a PNG file" from PIL import Image import binascii import blockcipher as bc def load_image(img_name): with open(img_name, 'rb') as f: img_obj = f.read() img_obj = binascii.hexlify(img_obj) # binascii.a2b_hex(img_obj.replace(' ', '')) return img_obj def save_image(img_obj): temp = open("newSavedImage.png", "wb") # with original image extension # write into the object by decoding base64 object temp.write(binascii.unhexlify(img_obj)) temp.close() def choose_encr(img_obj): key, encr_img = bc.myDESencr(img_obj, 1) encr_img = binascii.hexlify(encr_img) return key, encr_img def decrypt(encr_obj, key): orig_img = bc.myDESdecr(encr_obj, key, 1) orig_img = binascii.hexlify(orig_img) return orig_img if __name__ =="__main__": img_str = 'pic3.png' # the img is in my working dir img = load_image(img_str) # save_image(img) key, enc = choose_encr(img) img = decrypt(enc, key) save_image(img) and this is my code for DES encryption I use from Crypto.Cipher import DES3, DES from Crypto import Random import Crypto.Util # mode is integer values ranging from 1 to 4 def myDESencr(orig_image, mode): # generate random key key = Random.get_random_bytes(8) # pad if not byte size of % 8 orig_image = pad(orig_image) # instantiation with the right mode if mode == 1: des = DES.new(key, DES.MODE_ECB) encrypted_image = des.encrypt(orig_image) return key, encrypted_image def myDESdecr(encr_image, key, mode): if mode == 1: des = DES.new(key, DES.MODE_ECB) orig_image = des.decrypt(encr_image) return orig_image def pad(orig_image): while len(orig_image) % 8 != 0: orig_image += b'\0' return orig_image So, the gist of my issue that after I decrypt the encrypted hex string and save it, it will give me a fatal error for .png images. Also, when I save the string right after I invoke load_image(img_name) and then save it, it works fine.
Peter Holoubek
1

голосов
0

ответ
27

Просмотры

Получить все файлы в подкаталог, имя соответствия

У меня есть этот кусок кода из другого проекта: импорт pathlib р = pathlib.Path (корень) для img_file в p.rglob ( «* JPG.»): # Сделать что-то для каждого файла изображения Он находит все JPG-файлы во всем каталоге и ее подпапок и воздействует на них. У меня есть каталог, который содержит «основные» папки 100+ с каждой папки, имеющие некоторую комбинацию 2 подпапок - позволяет называть их «FolderA» и «FolderB». Основные папки могут иметь один, оба или ни один из этих вложенных папок. Я хочу, чтобы запустить кусок кода против всех PDF-файлов, содержащихся в подкаталогах в «FolderB», но игнорировать все файлы в основных папках и папки «FolderA». Может кто-то помочь мне манипулировать выше код, чтобы позволить мне продолжать? Большое спасибо!
Peter Connolly
1

голосов
1

ответ
330

Просмотры

Tomcat регистрации путаница

I have a fresh installaion of tomcat. To improove the logging I edit the conf/logging.properties. Step 1 I change the Line java.util.logging.ConsoleHandler.level = FINE to java.util.logging.ConsoleHandler.level = FINER Step 2 And append the line org.apache.catalina.level = FINER Step 3 Then I start the server and if I fail to authenticate to http://localhost:8080/manager/ with username MyUsername and MyPassword I see this output: FINE [http-bio-443-exec-2] org.apache.catalina.authenticator.AuthenticatorBase.invoke Security checking request GET /manager/html FINE [http-bio-443-exec-2] org.apache.catalina.loader.WebappClassLoaderBase.loadClass loadClass(org.apache.catalina.manager.HTMLManagerServlet, false) FINE [http-bio-443-exec-2] org.apache.catalina.loader.WebappClassLoaderBase.loadClass Delegating to parent classloader1 [email protected] FINE [http-bio-443-exec-2] org.apache.catalina.loader.WebappClassLoaderBase.loadClass Loading class from parent FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[Status interface]' against GET /html --> false FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[JMX Proxy interface]' against GET /html --> false FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[Text Manager interface (for scripts)]' against GET /html --> false FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[HTML Manager interface (for humans)]' against GET /html --> true FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[Status interface]' against GET /html --> false FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[JMX Proxy interface]' against GET /html --> false FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[Text Manager interface (for scripts)]' against GET /html --> false FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.findSecurityConstraints Checking constraint 'SecurityConstraint[HTML Manager interface (for humans)]' against GET /html --> true FINE [http-bio-443-exec-2] org.apache.catalina.authenticator.AuthenticatorBase.invoke Calling hasUserDataPermission() FINE [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.hasUserDataPermission User data constraint has no restrictions FINE [http-bio-443-exec-2] org.apache.catalina.authenticator.AuthenticatorBase.invoke Calling authenticate() FINER [http-bio-443-exec-2] org.apache.catalina.realm.RealmBase.authenticate Username MyUsername NOT successfully authenticated FINE [http-bio-443-exec-2] org.apache.catalina.authenticator.AuthenticatorBase.invoke Failed authenticate() test FINE [http-bio-443-exec-2] org.apache.catalina.core.StandardHostValve.custom Processing ErrorPage[errorCode=401, location=/WEB-INF/jsp/401.jsp] FINER [http-bio-443-exec-2] org.apache.catalina.core.StandardWrapper.allocate Returning non-STM instance FINE [http-bio-443-exec-2] org.apache.catalina.core.ApplicationDispatcher.doForward Disabling the response for futher output FINE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires Start expire sessions StandardManager at 1525428004090 sessioncount 0 FINE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires End expire sessions StandardManager processingTime 4 expired sessions: 0 Question Now I modify Step 2 and add the package realm to the definition. Now the Step 2 adds this line instead: org.apache.catalina.realm.level = FINER Why do the FINER-Loggings disappear? I mean, org.apache.catalina.realm is more specific, right?
Peter Rader
1

голосов
1

ответ
412

Просмотры

VisualVM jstatd удаленное подключение

Я бегу Tomcat на удаленном сервере Linux. Я хочу, чтобы соединить его с VisualVM из моего ноутбука с следующими шагами: старт jstatd с jstatd -J-Djava.security.policy = / путь / к / jstatd.all.policy см может не начать jstatd из-за ошибки разрешения начать jvisualvm на мой ноутбук добавить удаленный хост с IP, но ни одно приложение не отображается под IP-узла. Я могу телнет IP 1099 из моего ноутбука. Как отлаживать этот вопрос?
Peter
1

голосов
0

ответ
27

Просмотры

Как можно остановить запуск двух Python3 версии на Jupyter Notebook?

После сброса мой Mac, я установил Anaconda3 и добавить среду python2 в Jupyter Notebook. Тогда у меня есть эта проблема, когда я нажимаю кран. введите описание изображения здесь всегда две одинаковые функции появляется. Поэтому, я думаю, Jupyter ноутбук работает на двух Python3s. Как я могу решить эту проблему? Кто-нибудь была такая же проблема? Окружающая среда: MacOs High Sierra Python3 3.6.4 установлена ​​с Anaconda. Python2 2.7.15 уже установлен из MacOS (я думаю). Анаконда 4.4.10 Jupyter 5.4.0 Заранее спасибо
Peter Hwang
1

голосов
1

ответ
614

Просмотры

радиовещательный приемник не работает (не вызывался)

Поэтому я регистрируя приемник вещания в деятельности по BroadcastReceiver BroadcastReceiver = новый BroadcastReceiver () {@Override общественная недействительный OnReceive (Context arg0, Намерение намерения) {Строка действия = intent.getAction (); если (action.equals ( "finish_activity")) {послевкусие (); }}}; (Непосредственно в классе) и регистрацию его @Override охраняемого недействительного OnStop () {super.onStop (); unregisterReceiver (BroadcastReceiver); }. Когда я пытаюсь вызвать его из деятельности B Intent finishCheckALoanActivityIntent = новый Intent ( «finish_activity»); sendBroadcast (finishCheckALoanActivityIntent); (Которая была начата деятельность А некоторое время назад (не уверен, если это имеет значение)) он не заканчивает деятельность А. Другими словами, радиовещательный приемник не дозвонились. (PS: Я также использую отделку () в моей деятельности B сразу после я называю приемник, чтобы закончить задание А). Я попытался ее отладки. Я поставил точку останова в OnReceive метод, но точка останова не получить удар.
peter

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

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