1

голосов
1

ответ
12

Просмотры

редактирование QAbstractTableModel без очистки предыдущих данных в ячейке

Я создал модель, основанную офф QAbstractTableModel, что позволяет пользователю редактировать данные в этой модели. Модель отображается в QTableView в QMainWindow. До сих пор в моей модели я могу сделать клетки для редактирования, и сохранить те типы пользователей после редактирования закончено. Проблема в том, что, когда пользователь начинает редактирование, это очищает 'предыдущего содержимого этой ячейки. Так что, если, например, я только хотел, чтобы изменить написание строки в ячейке, я должен заново ввести все значения. Я хотел бы при редактировании, что редактор будет начинаться с данными, уже в модели, а не пустой. Как я могу это сделать? Пример вопроса: Перед тем, как начать редактирование ячейки: Как только я начала редактирования, ячейка пуста. Я хотел бы, чтобы это звезда с предыдущим значением уже в модели: Вот минимальный пример моей модели. Моя текущая модель намного больше и использует-структуру, а не просто 2D массива QVariants для хранения данных. Заголовок: Const INT COLS = 2; константные INT ЧСТРОК = 6; Класс EditableTableModel: общественный QAbstractTableModel {Q_OBJECT частное: QVariant tableData [РЯДЫ] [COLS]; общественности: EditableTableModel (QObject * родитель = nullptr); INT ROWCOUNT (Const QModelIndex & родитель = QModelIndex ()) Const переопределение; INT ColumnCount (Const QModelIndex & родитель = QModelIndex ()) Const переопределение; QVariant данные (Const QModelIndex & индекс, Int Роль = Qt :: DisplayRole) Const переопределение; BOOL SetData (Const QModelIndex & индекс, Const QVariant & значение, Int Роль = Qt :: EditRole) переопределение; QVariant headerData (интермедиат раздел, Qt :: ориентации Ориентация, Int роль) Const переопределение; Qt :: ItemFlags флаги (Const QModelIndex и индекс) Const переопределение; сигналы: editCompleted недействительными (QString); }; Реализация: EditableTableModel :: EditableTableModel (QObject * родитель): QAbstractTableModel (родитель) {} INT EditableTableModel :: ROWCOUNT (Const QModelIndex & / * родитель * /) сопзЬ {вернуть дах; } INT EditableTableModel :: ColumnCount (Const QModelIndex & / * родитель * /) сопзЬ {вернуть COLS; } QVariant EditableTableModel :: данные (Const QModelIndex & индекса, Int роль) сопзЬ {INT = строка index.row (); INT Col = index.column (); переключатель (роль) {случай Qt :: DisplayRole: вернуть tableData [строки] [Col]; } Вернуть QVariant (); } BOOL EditableTableModel :: УстановитьДанные (Const QModelIndex и индекс, Const QVariant & значение, внутр роль) {если (роль == Qt :: EditRole) {если вернуться ложным (checkIndex (индекс)!); tableData [index.row ()] [индекс. колонка ()] = значение; возвращает истину; } Вернуться ложным; } QVariant EditableTableModel :: headerData (интермедиат раздел, Qt :: ориентация ориентирование, внутр роль) сопзЬ {если (роль == Qt :: DisplayRole && ориентация == Qt :: Horizontal) {переключатель (раздел) {случай 0: возвращение QString ("Имя"); Случай 1: возвращение QString ( "Last Name"); }} Вернуть QVariant (); } Qt :: ItemFlags EditableTableModel :: Флаги (Const QModelIndex и индекс) сопзЬ {вернуть Qt :: ItemIsEditable | QAbstractTableModel :: флаги (индекс); } Горизонтальный) {переключатель (раздел) {случай 0: возвращение QString ( "Имя"); Случай 1: возвращение QString ( "Last Name"); }} Вернуть QVariant (); } Qt :: ItemFlags EditableTableModel :: Флаги (Const QModelIndex и индекс) сопзЬ {вернуть Qt :: ItemIsEditable | QAbstractTableModel :: флаги (индекс); } Горизонтальный) {переключатель (раздел) {случай 0: возвращение QString ( "Имя"); Случай 1: возвращение QString ( "Last Name"); }} Вернуть QVariant (); } Qt :: ItemFlags EditableTableModel :: Флаги (Const QModelIndex и индекс) сопзЬ {вернуть Qt :: ItemIsEditable | QAbstractTableModel :: флаги (индекс); }
DaveK
1

голосов
0

ответ
131

Просмотры

Qt Missing compiler for Android

I am trying to setup Qt so that I can build & deploy from my Windows 10 machine, to an Android tablet. However from Tools>Options>Kits>Qt Versions... I get "No compiler can produce code for this Qt version. Please define one or more compilers for x86-linux-android-elf-32bit". (or instead of 'x86-linux...' it says 'arm-linux-android-elf-32bi't or 'arm-linux-android-elf-64bit', depending on the Qt version I have selected in this window). Do I need to manually add C and C++ compilers for the Android SDK/NDK to Qt? Where would I find these? I have installed: Qt: 5.12.0 Qt Creator: 4.7.0 (Community) Android SDK: 3.2.1 64-bit Windows. Android NDK: r18b Windows 64-bit. Java JDK: Java SE Development Kit 8u191 From Qt Maintenance tool, Installed Qt 5.12.0 for Android x86, ARM64-v8a, ARMv7: Within Qt Creator Tools>Options>Devices>Android I have set the paths of the JDK, SDK, & NDK and run "Update Installed": If I go to Tools>Options>Kits>Qt Versions I see several versions, each is missing a compiler (compiler varies based on version): But in Compilers, here is all I see: In looking through the NDK I did see these, are these related to what I am looking for?:
DaveK
1

голосов
1

ответ
501

Просмотры

Как получить доступ к функциям в инжектированном .js файлов из оценки ()?

Можно ли ссылаться на функции во встроенном файле JavaScript, при вызове page.evaluate () с помощью PhantomJS? например, я хотел бы вызвать функцию someFunctionInMyJs включены в файл my.js: вар страница = требуется ( «сайт») создать ();. page.injectJs ( 'my.js') page.open ( 'HTTP: // ...', функция () {вар х = page.evaluate (функция () {вар у = someFunctionInMyJs (), возвращение у;} ); phantom.exit ();}); Возможно ли это / есть альтернативные подходы? my.js выглядит следующим образом: функция someFunctionInMyJs () {возвращение 'Привет!'; } И ошибка, я получаю: ReferenceError: Не удается найти переменные: someFunctionInMyJs my.js находится в папке, где я ссылающийся PhantomJS.
davek
1

голосов
1

ответ
96

Просмотры

Mcrypt функция работает на старом сервере не на новых

У нас есть некоторые наследства необходимо использовать функцию Mcrypt декодирования. старый разъединить Ubuntu Linux 10.04.1 рабочего образца. Существует info.php доступен новый сервер Debian Linux 8 неудачи образца. Существует info.php доступны версии PHP 5.6.14-0 + deb8u1 на обоих серверах. PHP код: Почему эти два Подачи быть разными?
davek
1

голосов
2

ответ
2.3k

Просмотры

Error Installing Kivy on Windows w/ Python 3.5 or 3.6

I've tried installing Kivy 1.9.1 and 1.9.0 on both Python 3.6 and 3.5, all with the same errors. My install process is: 1) Kivy dependencies python -m pip install --upgrade pip wheel setuptools python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew python -m pip install cython==0.23 2)Visual C++ 2015 Build Tools http://landinghub.visualstudio.com/visual-cpp-build-tools 3) Kivy python -m pip install kivy Can anyone point me to what would be causing these errors, and how to reconcile them? I've seen other SO posts about Kivy errors, but could not find any specific to these. The only errors I can see in the console are this (at the beginning of the install) (the 5th & 7th lines below): Detected Cython version 0.23 User distribution detected, avoid portable command. Windows platform detected, force GLEW usage. Using this graphics system: OpenGL WARNING: A problem occured while running pkg-config --libs --cflags gstreamer-1.0 (code 1) b"'pkg-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n" WARNING: A problem occured while running pkg-config --libs --cflags sdl2 SDL2_ttf SDL2_image SDL2_mixer (code 1) b"'pkg-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n" About halfway through this error (the 6th & 7th lines below): Generating code Finished generating code cythoning C:\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\kivy\graphics/context.pyx to C:\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\kivy\graphics\context.c building 'kivy.graphics.context' extension C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Python36-32\include -IC:\Python36-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /TcC:\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\kivy\graphics\context.c /Fobuild\temp.win32-3.6\Release\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\kivy\graphics\context.obj context.c c:\users\davidk\appdata\local\temp\pip-build-1_wuafui\kivy\kivy\graphics\gl_redirect.h(8): fatal error C1083: Cannot open include file: 'GL/glew.h': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2 ---------------------------------------- Failed building wheel for kivy Running setup.py clean for kivy Failed to build kivy Installing collected packages: Kivy-Garden, kivy Found existing installation: Kivy-Garden 0.1.1 Uninstalling Kivy-Garden-0.1.1: Successfully uninstalled Kivy-Garden-0.1.1 Running setup.py install for kivy ... error Complete output from command C:\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\davidk\\AppData\\Local\\Temp\\pip-build-1_wuafui\\kivy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n'); f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\davidk\AppData\Local\Temp\pip-q_vg82_f-record\install-record.txt --single-version-externally-managed --compile: Using distutils And then this (at the end of the install) (the last two lines): Generating code Finished generating code skipping 'C:\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\kivy\graphics\context.c' Cython extension (up-to-date) building 'kivy.graphics.context' extension C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Python36-32\include -IC:\Python36-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /TcC:\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\kivy\graphics\context.c /Fobuild\temp.win32-3.6\Release\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\kivy\graphics\context.obj context.c c:\users\davidk\appdata\local\temp\pip-build-1_wuafui\kivy\kivy\graphics\gl_redirect.h(8): fatal error C1083: Cannot open include file: 'GL/glew.h': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2 ---------------------------------------- Command "C:\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\davidk\\AppData\\Local\\Temp\\pip-build-1_wuafui\\kivy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\davidk\AppData\Local\Temp\pip-q_vg82_f-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\davidk\AppData\Local\Temp\pip-build-1_wuafui\kivy\ If its relevant, the build configuration listed in the console is: running build_ext Build configuration is: * use_rpi = 0 * use_mali = 0 * use_egl = 0 * use_opengl_es2 = 0 * use_opengl_debug = 0 * use_glew = 1 * use_sdl2 = 0 * use_ios = 0 * use_mesagl = 0 * use_x11 = 0 * use_gstreamer = 0 * use_avfoundation = 0 * use_osx_frameworks = 0 * debug_gl = 0 * debug = False
DaveK
1

голосов
1

ответ
25

Просмотры

Как запустить предсказать () на «предварительно вычисленные» данные для кластеризации в питоне

У меня есть свои собственные предвычисленные данные для запуска AP или Kmeans в питоне. Однако, когда я иду работать предсказать (), как я хотел бы запустить поезд () и тест () на данных, чтобы увидеть, если кластеризации имеют хорошую точность на классе или кластерах, Python говорит мне, что предсказать () не для «предварительно вычисленных» данных. Есть еще один способ, чтобы запустить поезд / тест на сгруппированных данных в Python?
DaveK
1

голосов
1

ответ
153

Просмотры

How do I implement this import statement for Python?

I have a python module for Affinity Propagation I found online. The code is found here at this link. https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/cluster/affinity_propagation_.py#L256 I have taken the code and have placed in a file called affinitypropagationlib.py. I am trying to create a "main" python module which imports the python file above but am receiving the following error. Warning (from warnings module): File "C:\Users\Br. David Klecker\Downloads\WPy-3701\python-3.7.0.amd64\lib\site-packages\sklearn\utils\__init__.py", line 4 from collections import Sequence DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working Traceback (most recent call last): File "C:\Users\Br. David Klecker\Downloads\WPy-3701\notebooks\ap.py", line 4, in import affinitypropagationlib File "C:\Users\Br. David Klecker\Downloads\WPy-3701\notebooks\affinitypropagationlib.py", line 12, in from ..base import BaseEstimator, ClusterMixin ImportError: attempted relative import with no known parent package The code I have for my ap.py (my main python module) is the following. import matplotlib.pyplot as plt import numpy as np #from sklearn.cluster import AffinityPropagation import affinitypropagationlib from sklearn import metrics from sklearn.datasets.samples_generator import make_blobs # generating sampl data centers = [[5, 5], [0, 0], [1, 5],[5, -1]] X, labels_true =make_blobs(n_samples=500, n_features=5, centers=centers, cluster_std=0.9, center_box=(1, 10.0), shuffle=True, random_state=0) # Compute Affinity Propagation af = AffinityPropagation(max_iter=150, preference =-120).fit(X) cluster_centers_indices = af.cluster_centers_indices_ labels = af.labels_ n_clusters_ = len(cluster_centers_indices) #print results print('Estimated number of clusters: %d' % n_clusters_) print("Homogeneity: %0.3f" % metrics.homogeneity_score(labels_true, labels)) print("Completeness: %0.3f" % metrics.completeness_score(labels_true, labels)) print("V-measure: %0.3f" % metrics.v_measure_score(labels_true, labels)) print("Adjusted Rand Index: %0.3f"% metrics.adjusted_rand_score(labels_true, labels)) print("Adjusted Mutual Information: %0.3f"% metrics.adjusted_mutual_info_score(labels_true, labels)) print("Silhouette Coefficient: %0.3f"% metrics.silhouette_score(X, labels)) # Drawing chart # Plot result import matplotlib.pyplot as plt from itertools import cycle plt.close('all') plt.figure(1) plt.clf() colors = cycle('bgrcmykbgrcmykbgrcmykbgrcmyk') for k, col in zip(range(n_clusters_), colors): class_members = labels == k cluster_center = X[cluster_centers_indices[k]] plt.plot(X[class_members, 0], X[class_members, 1], col + '.') plt.plot(cluster_center[0], cluster_center[1], 'o', markerfacecolor=col, markeredgecolor='k', markersize=14) for x in X[class_members]: plt.plot([cluster_center[0], x[0]], [cluster_center[1], x[1]], col) plt.title('Estimated number of clusters: %d' % n_clusters_) plt.show() Here are the opening lines in the affinitypropagationlib.py file where the error is happening. import numpy as np import warnings from sklearn.exceptions import ConvergenceWarning from ..base import BaseEstimator, ClusterMixin from ..utils import as_float_array, check_array from ..utils.validation import check_is_fitted from ..metrics import euclidean_distances from ..metrics import pairwise_distances_argmin I am at a loss to what is going on. I am VERY new to python so I apologize if the error is basic. My guess is I am still missing libraries which are called for affinitypropagation.lib and perhaps the two dots before many of the library names might be the clue.
DaveK
1

голосов
1

ответ
234

Просмотры

JavaFX - Добавление изображения к GridPane Вручную

У меня есть следующие настройки Три Tic Tac Toe доски gridpanes в JavaFX. Я пытаюсь очень простой подход добавления ImageView к узлу сетки, чтобы указать, если это й или о. Код, который я делаю, что с есть. частная пустота handleNewGameAction (ActionEvent событие) бросает IOException {FXMLLoader fxmlloader = новый FXMLLoader (GetClass () getResource ( "FXMLDocument.fxml").); GridPane панель = (GridPane) fxmlloader.getNamespace () получить ( "topGrid"). Изображение Изображение = новое изображение ( "x.png"); pane.add (новый ImageView (изображение), 0, 0); } Ошибка я получаю исключение в потоке «JavaFX Применение Нить» java.lang.RuntimeException: java.lang.reflect.InvocationTargetException в javafx.fxml.FXMLLoader $ MethodHandler.invoke (FXMLLoader.java:1774) в javafx.fxml.
DaveK
1

голосов
2

ответ
34

Просмотры

Строительство Python ndarray, который использует строки в качестве индексов

Я, безусловно, новичок, когда дело доходит до питона. Около 1 недели в его изучении и понять, что есть много инструментов здесь я должен использовать. Одним из них является numpy.darray. Однако я имею difficuly применить его к моей проблеме. У меня есть следующий массив: строка -> значение. То есть я хочу что-то вроде [ «string1»] = 4.5. затем нужно связать этот массив в объект, где «Attr» -> а [ «string1»], так что в конце концов у меня есть следующие б [ «Attr»] -> (а [ «string1»] -> 4.5) Таким образом, если бы я должен был сделать вызов, как следующий б [ «атр»] [ «string1»] вернет 4.5 других слова 2D NumPy массива, где я могу использовать строки вместо целых чисел, чтобы получить доступ моего массива. Или, возможно, есть еще один лучший способ сделать это в Python?
DaveK
0

голосов
2

ответ
17

Просмотры

Многопроцессорный с применением питона брить время работы, что в настоящее время 36 часов

В настоящее время я работаю над проектом интеллектуального анализа данных, которая создает матрицу сходства, которое 18000x18000 Вот два способа, которые строят матрицу четкости CreateSimilarityMatrix (dbSubsetData, distancePairsList): глобальная матрица матрицы = [[0,0 для г в диапазоне (dbSubsetData.shape [0])] для х в диапазоне (dbSubsetData.shape [0])] для я в диапазоне (LEN (dbSubsetData)): # record1 SimilarityArray = [] = начать time.time () для J в диапазоне (I + 1 , длина (dbSubsetData)): # record2 подобия = GetDistanceBetweenTwoRecords (dbSubsetData, I, J, distancePairsList) #The сходства все очень малые числа, которые могли бы быть, поэтому предпочтительное значение должно быть настолько точным. # Давайте умножим значение скалярной 10 до дают значения больше диапазона. Матрица [I] [J] = Сходство * 10. distancePairs [strValue]) ** 2) = Val Val * -1 distancec = distancec + вал Элиф strValue2 в ob.distancePairs: знач = ((ob.distancePairs [strValue2]) ** 2) = Val Val * -1 distancec = distancec + вал Элиф (ob.attributeType == "Число"): Val = ((Record1Value - Record2Value) * ob.getSignificance ()) ** 2 = Val Val * -1 дальномер = дальномер + вал расстояние = дальномер + distancec возврата расстояние каждой итерации цикла 18000x19 раз (18000 для каждой строки и 19 раз для каждого атрибута). Общее число итераций (18000x18000x19) / 2, так как он является симметричным, и поэтому я только сделать одну половину матрицы. Это займет около 36 часов, чтобы закончить, что временные рамки я, очевидно, хотят, чтобы брею. Я понял, Многопоточность трюк. Так как каждая строка независимо генерации чисел и установки их в матрицу, я мог бы распараллелить вызов CreateSimilarityMatrix. Так что я создал это в функции, которая будет создавать свою матрицу процессов = [[0.0 для г в диапазоне (SubsetDBNormalizedAttributes.shape [0])] для й в диапазоне (SubsetDBNormalizedAttributes.shape [0])], если __name__ == «» __main__ : Procs = [] для I в диапазоне (4): Proc = Процесс (целевых = CreateSimilarityMatrix, Args = (SubsetDBNormalizedAttributes, distancePairsList, я, 4)) procs.append (Proc) proc.start () proc.join () CreateSimilarityMatrix теперь изменена на DEF CreateSimilarityMatrix (dbSubsetData, distancePairsList, счетчик = 0, итерация = 1): глобальная матрица для I в диапазоне (счетчик, Len (dbSubsetData), итерации): # record1 SimilarityArray = [] Start = time.time () для J в диапазоне (I + 1, LEN (dbSubsetData)): # record2 сходства = GetDistanceBetweenTwoRecords (dbSubsetData, I, J, distancePairsList) #print ( «сходство между записями», я «:», J, «есть», сходство) #The сходство все очень маленькие номера, которые могли бы быть, почему значение предпочтение должно быть так точно. # Давайте умножим значение скалярной 10 до дают значения больше диапазона. Матрица [я] [J] = Сходство * 10,0 Матрица [J] [я] = Сходство * 10,0 = конец time.time () печать ( "итерация", я "взял", конец начала "(s)" ) В настоящее время это идет медленно. Это' S очень медленно. Это занимает несколько минут, чтобы начать один процесс, то он занимает несколько минут, чтобы начать следующий. Я думал, они должны были работать одновременно? Является ли мое заявление процесса неправильно?
DaveK
1

голосов
1

ответ
0

Просмотры

Доступ значений в серии мультииндексной в Python

У меня есть dataframe, который я применил метод вызова GroupBy индексируются от columnNamem и columnNamei. s = df.groupby ( "Классификация") [ "Применение для FA?"]. value_counts () Следующий результат ниже классификации Применение для FA? FF N 172 Y 26 TR N 1 Y 1 Название: Применение для FA ?, DTYPE: int64 Глядя на документацию для value_counts () возвращает серию, которая является объектом хранится эта информация. Я хочу, чтобы получить доступ к определенным значениям в правой колонке, чтобы сделать условную вероятность. Например, если мне нужен P (FF | N), то мой результат 172 / частоты N. Как получить доступ правильного значения через два имен столбцов. В основном я ищу что-то вроде с [ «FF»
DaveK
1

голосов
4

ответ
723

Просмотры

Как поместить содержимое TabPage в Silverlight?

Когда я устанавливаю контроль на TabPage в Silverlight управления помещается ~ 10 пикселей вниз и ~ 10 пикселей вправо. Например, следующий XAML: произведут: Как поместить содержание в 0,0?
DaveK
6

голосов
1

ответ
3.6k

Просмотры

Firebird «обновить или вставить» со ссылкой поля в значениях?

Я хотел бы, чтобы обновить или вставить строку в Firebird 2.5 таблицы, но я хочу, значения я вставляя быть проигнорирован, если они равны нулю. Я надеялся, что-то, как это будет сделать: обновление или вставка в значения TargetTable (FieldA, FieldB) (: FieldA, сливаться (: FieldB, FieldB)) Тем не менее, Firebird не допускает ссылку на FieldB в списке «ценности». Это действительно позволяет этот синтаксис обновления: обновление TargetTable набор FieldB = сливаются (: FieldB, FieldB) где FieldA =: FieldA Но это требует от меня обрабатывать вставки отдельно. Есть ли способ, чтобы получить и обновления / вставки и сливаются на значение поля?
DaveK
5

голосов
1

ответ
1.9k

Просмотры

Что заставляет «идти строить» на неудачу с «неожиданным NUL на входе»?

У меня есть Linux VM, где я пытаюсь составить простой пакет Go. Пакет был возвращен в мой каталог пользователя с мерзавцами: $ мерзавца клон [...] / test.go клонирования в «test.go» ... сделано. $ кд test.go / $ Ls main.go Я создал GOPATH и строить: $ экспорт GOPATH = $ PWD; Эхо $ GOPATH /home/vagrant/test.go $ идут построить $ Ls main.go test.go * До сих пор так хорошо. Но теперь, когда я пытаюсь построить еще раз, он не: $ идти сборка не может загрузить пакет: пакет:. /Home/vagrant/test.go/test.go чтения: неожиданный NUL на входе Удаление файла test.go перед сборкой позволит ему строить. Но это неудобно, потому что инструменты, такие как github.com/codegangsta/gin, которые пытаются восстановить пакет не удастся.
DaveK
6

голосов
4

ответ
7.2k

Просмотры

Проблемы с MembershipUser / System.Web.ApplicationServices при обновлении до .NET 4

У меня есть большой vb.net веб-проект, который я пытаюсь updgrade к .net4 / VS2010. Во время компиляции я получаю следующее сообщение об ошибке: «System.Web.Security.MembershipUser» в сборе «System.Web, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a» был направлен на сборочные «System.Web.ApplicationServices» , Либо ссылка на «System.Web.ApplicationServices» отсутствует из проекта или типа «System.Web.Security.MembershipUser» отсутствует сборка «System.Web.ApplicationServices». Я исследовал этот вопрос и ошибка является точной. Я добавил ссылку на System.Web.ApplicationServices, но я все еще возникают проблемы. Проект, кажется, не признает, что ссылка была добавлена. Intellisense не будет забрать его, я не могу использовать его в операторе импорта, и т.д. ...
DaveK
20

голосов
11

ответ
58.6k

Просмотры

Проверьте допустимые значения перечислений перед использованием перечисления

Я пытаюсь для поиска против множества Enum, зная, что часто будет не-матч, который бросает исключение: Я хотел бы проверить значение существует перед выполнением поиска, чтобы избежать исключений. Мое перечисление выглядит следующим образом: общественное перечисление Fruit {APPLE ( "яблоко"), ORANGE ( "оранжевый"); ; частная окончательная строка fruitname; Фрукты (Строка fruitname) {this.fruitname = fruitname; } Строка общественного fruitname () {возвращение fruitname;}} и я хочу, чтобы проверить, если, скажем, «банан» является одним из моих значений перечислений, прежде чем пытаться использовать соответствующие перечисления. Я мог бы перебираю допустимых значения сравнения моей строки Fruit.values ​​() [я] .fruitname, но я хотел бы быть в состоянии сделать что-то вроде (pseduo-код): если (Fruit.values ​​() содержит (myStringHere. )) {... Это возможно? Должен ли я использовать что-то совсем другое (Массивы? Карты?)? EDIT: в конце концов, я пошел с предложением NawaMan, но спасибо всем за весь полезный ввод.
davek
5

голосов
7

ответ
506

Просмотры

Есть ли у вас примеры нажимных огибающего использования программирования VB6?

VB6 имел репутацию слишком снисходительные (и, таким образом, позволяя плохую практику) и скрывая сложности, которые, возможно, разработчики были бы лучше нужно знать. Но я обнаружил, что, скажем, 90% заявок может быть сделано в VB6. Но я хотел бы видеть больше примеров нажима на-конверта работать круглые ограничениями VB6 в. Например, однажды я нашел некоторый код для использования указателей в VB6, делая звонки в ОС Windows. Результат был то, что некоторые строки манипуляция с документами довольно больших (около 2Мб) была сбита с 30 минут до чуть более 3 секунд. Кто-нибудь есть другие примеры проходя мимо пределов VB6? не NB VB.Net.
davek
3

голосов
2

ответ
4.8k

Просмотры

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

Я видел несколько продуктов, которые будут отслеживать продажи ранг элемента на Amazon. Есть ли у Amazon любые веб-сервисы опубликованы, которые я могу использовать, чтобы получить продаж ранг определенного товара? Я посмотрел через AWS и не видел ничего подобного характера.
DaveK
4

голосов
2

ответ
945

Просмотры

Почему не JPA предлагают метод loadChildren () для загруженных лениво отношений?

Есть моменты, когда я хочу, чтобы определить отношения как быть лениво загружены, так как 90% времени я не хочу ребенка объектов, но также имеют возможность получить всю иерархию сразу, при определенных обстоятельствах. Я не хочу, чтобы добиться этого с помощью именованного запроса, так как иерархия родитель-ребенок является полезным, когда я преобразовать, например, формат JSON. На данный момент мой грязный хак называть .getChildEntities (). Размер (), чтобы заставить ленивую нагрузку в пределах одной и той же сделки. Есть ли способ лучше?
davek
4

голосов
3

ответ
1.8k

Просмотры

MySql and inline SELECTs

У меня есть запрос, который выглядит следующим образом: выберите идентификатор, INT1, int2 и (выберите COUNT (*) из big_table_with_millions_of_rows, где идентификатор между t.int1 и t.int2) от MYTABLE т где .... Это выберите возвращает ровно одну строку. Идентификатор, используемый в инлайн выберите индексированный столбец (первичный ключ). Если я заменить t.int1 и t.int2 со значениями int1 / int2 возвращаемых этой одной строкой, то запрос завершается в миллисекундах. Если я выполнить запрос, как указано выше - то есть со ссылками на INT1 / INT2, она занимает около 10 минут. Когда я запускаю профайлер и посмотреть на то, что происходит на самом деле, я вижу, что 99% времени двигатель занят возврата данных из встроенного запроса. Это выглядит так, как будто MySql на самом деле работает ... Выбрать из big_table_with_millions_of_rows битого инлайн запроса один раза перед нанесением где идентификатора между t.int1 и t.int2 битами к результату. Может ли это быть правдой? Если нет, то, что происходит? Я всегда думал, что встроенные ВЫБИРАЕТ потенциально опасны, так как они выполняются строка за строкой в ​​качестве последнего элемента запроса, но для таких ситуаций, когда начальные ВЫБРАТЬ действительно весьма избирательно, это может быть очень эффективным. Может кто-нибудь пролить свет на это? EDIT: Спасибо за обратную связь до сих пор. Меня беспокоит не столько о природе строка за строкой инлайн запроса, а скорее тот факт, что он, кажется, не в состоянии использовать индекс первичного ключа, когда сталкиваются с переменными, а не (те же) закодированных значений. Мое предположение было бы, что если ПРОАНАЛИЗИРУЙТЕ не был запущен недавно, оптимизатор предполагает, что он должен делать сканирование таблицы, как это не имеет никакого знания о распределении данных. Но не факт, что поиск диапазона осуществляется от первичного ключа не компенсировать это?
davek
3

голосов
2

ответ
100

Просмотры

Может создание индекса использовать существующие индексы?

У меня есть отдельные индексы, например, колонок A, B и C. Я хотел бы создать составной индекс на три столбца A + B + C. Какое влияние мои существующие индексы имеют на создание составного индекса? Будут ли база данных воспользоваться ими, они не имеют значение, или они будут замедлять создание моего нового сводного индекса? Я использую MySql 5.1. EDIT: КСТАТИ таблица содержит несколько миллионов строк. EDIT 2: благодаря tster по предложению: Я попробовал это на гораздо меньший столе (правда, всего 20 000 строк), но даже в этом случае создание нового составного индекса заняло заметно больше, когда отдельные индексы уже присутствовали.
davek
2

голосов
1

ответ
1k

Просмотры

Firebird ПОЗИЦИИ неожиданное поведение?

У меня есть таблица в Firebird 2.5.2: создать таблицу SearchTest (VAL VARCHAR (20)), которая имеет две строки: вставить в значения SearchTest (VAL) ( 'один') вставить в значения SearchTest (VAL) ( 'три') I хочу, чтобы выбрать все строки, в которых столбец «вал» содержит либо «один» или «HRE». С помощью LINQ я могу выразить это так: а = уаг из Ь в TestEntities.SEARCHTESTs из с в новой [] { «один», «HRE»} где b.VAL.Contains (с) выбора б; Это создает запрос следующим образом: SELECT "C", "VAL" AS "VAL" FROM "SEARCHTEST" как перекрестное "C" Join (SELECT _UTF8 X'4F4E45' , как "С1" FROM (SELECT 1 AS X FROM RDB $ DATABASE. ) AS "D" UNION ALL SELECT, _UTF8 X'485245' AS "C1" AS подстроки FROM RDB $ DATABASE) Матч не удается: вал зиЬзЬг пос --- ------ --- один один один три один 0 один HREE 0 три HREE 0 Если я бросаю условие поиска (типы литого Дон» т должны совпадать, как показано здесь): SELECT Вал, зиЬзЬги, ПОЗИЦИИ (SubStr, Val), как позы ОТ SearchTest перекрестного соединения (SELECT CAST ( 'один' как VARCHAR (3)) кАК подстрока ОТ RDB $ DATABASE UNION ALL SELECT CAST ( 'HREE', как CHAR (5)) AS подстрока FROM RDB $ DATABASE) матч снова работает: вал SubStr поз --- ------ --- один один один три один 0 один HREE 0 три HREE 2 Почему это и есть способ вокруг него? Edit: Иржи Cincura отметил, что эта ошибка будет исправлена ​​в следующей версии; строковые константы теперь преобразуются в VARCHARS явно. Firebird отслеживания проблем: http://tracker.firebirdsql.org/browse/DNET-466 Вэл SubStr пос --- ------ --- один один один три один 0 один HREE 0 три HREE 0 Если я бросаю условия поиска (типы литых не должны совпадать, как показано здесь): SELECT Вал, зиЬзЬги, ПОЗИЦИИ (SubStr, Вал), как позы ИЗ SearchTest перекрестного соединения (SELECT CAST ( 'один' как VARCHAR (3)) кАК подстрока ОТ RDB $ DATABASE UNION ALL SELECT CAST ( 'HREE' как полукокс (5)) А.С. зиЬзЬг FROM RDB $ DATABASE) матч снова работает: вал зиЬзЬги пос --- ------ --- один один один три один 0 один HREE 0 три HREE-Почему это и есть способ вокруг него? Edit: Иржи Cincura отметил, что эта ошибка будет исправлена ​​в следующей версии; строковые константы теперь преобразуются в VARCHARS явно. Firebird отслеживания проблем: http://tracker.firebirdsql.org/browse/DNET-466 Вэл SubStr пос --- ------ --- один один один три один 0 один HREE 0 три HREE 0 Если я бросаю условия поиска (типы литых не должны совпадать, как показано здесь): SELECT Вал, зиЬзЬги, ПОЗИЦИИ (SubStr, Вал), как позы ИЗ SearchTest перекрестного соединения (SELECT CAST ( 'один' как VARCHAR (3)) кАК подстрока ОТ RDB $ DATABASE UNION ALL SELECT CAST ( 'HREE' как полукокс (5)) А.С. зиЬзЬг FROM RDB $ DATABASE) матч снова работает: вал зиЬзЬги пос --- ------ --- один один один три один 0 один HREE 0 три HREE-Почему это и есть способ вокруг него? Edit: Иржи Cincura отметил, что эта ошибка будет исправлена ​​в следующей версии; строковые константы теперь преобразуются в VARCHARS явно. Firebird отслеживания проблем: http://tracker.firebirdsql.org/browse/DNET-466 как показано здесь): SELECT Вал, зиЬзЬги, ПОЗИЦИИ (SubStr, Val), как позы ИЗ SearchTest перекрестного соединения (SELECT CAST ( 'один' как VARCHAR (3)) КАК подстрока ОТ RDB $ DATABASE UNION ALL SELECT CAST ( 'HREE', как символ (5)) AS подстрока FROM RDB $ DATABASE) матч снова работает: вал зиЬзЬги пос --- ------ --- один один один три один 0 один HREE 0 три HREE-Почему это, и есть ли способ вокруг него? Edit: Иржи Cincura отметил, что эта ошибка будет исправлена ​​в следующей версии; строковые константы теперь преобразуются в VARCHARS явно. Firebird отслеживания проблем: http://tracker.firebirdsql.org/browse/DNET-466 как показано здесь): SELECT Вал, зиЬзЬги, ПОЗИЦИИ (SubStr, Val), как позы ИЗ SearchTest перекрестного соединения (SELECT CAST ( 'один' как VARCHAR (3)) КАК подстрока ОТ RDB $ DATABASE UNION ALL SELECT CAST ( 'HREE', как символ (5)) AS подстрока FROM RDB $ DATABASE) матч снова работает: вал зиЬзЬги пос --- ------ --- один один один три один 0 один HREE 0 три HREE-Почему это, и есть ли способ вокруг него? Edit: Иржи Cincura отметил, что эта ошибка будет исправлена ​​в следующей версии; строковые константы теперь преобразуются в VARCHARS явно. Firebird отслеживания проблем: http://tracker.firebirdsql.org/browse/DNET-466 в символьной (5)) AS подстроке FROM RDB $ DATABASE) Матч снова работает: вал зиЬзЬги пос --- ------ --- один один один три один 0 один HREE 0 три HREE-Почему это, и есть способ вокруг него? Edit: Иржи Cincura отметил, что эта ошибка будет исправлена ​​в следующей версии; строковые константы теперь преобразуются в VARCHARS явно. Firebird отслеживания проблем: http://tracker.firebirdsql.org/browse/DNET-466 в символьной (5)) AS подстроке FROM RDB $ DATABASE) Матч снова работает: вал зиЬзЬги пос --- ------ --- один один один три один 0 один HREE 0 три HREE-Почему это, и есть способ вокруг него? Edit: Иржи Cincura отметил, что эта ошибка будет исправлена ​​в следующей версии; строковые константы теперь преобразуются в VARCHARS явно. Firebird отслеживания проблем: http://tracker.firebirdsql.org/browse/DNET-466
DaveK
5

голосов
6

ответ
26.7k

Просмотры

Использование переменной для имени таблицы в «С» п в SQL Server 2008

У меня есть UDF, который запрашивает данные из таблицы. Стол, однако, должен быть определимы в качестве параметра. Например, я не могу иметь:. Select * From [DBO] [TableA] Мне нужно что-то вроде:. Select * From [DBO] [@ TableName] Данная строка не работает, а также UDF запрещает мне от установки запрос в виде строки и вызывающей Exec (). Я могу сделать это в порядке, но я не могу назвать процедуру от ОДС. Кто-нибудь знает, как я могу сделать это в формате UDF, не имея какой-то массивным заявление переключателя?
DaveK
12

голосов
6

ответ
36.9k

Просмотры

переполнения: авто не показывать полосу прокрутки до изменения размера

У меня есть элемент на моей форме, который выглядит следующим образом: В IE7, когда страница первых штукатурок, нет полосы прокрутки. Однако, если изменить размер страницы (даже просто 1 пиксел) полосы прокрутки появляются надлежащим образом. Есть ли что-то я могу сделать так, чтобы показать скроллбары правильно, когда страница первые проявления?
DaveK
24

голосов
2

ответ
17.5k

Просмотры

Postgresql для OLAP

Кто-нибудь есть опыт использования PostgreSQL для установки OLAP, используя кубы против базы данных и т.д. Столкнувшись рядом идиосинкразий при использовании MySQL для OLAP, есть причины в пользу использования PostgreSQL вместо (при условии, что я хочу пойти на открытом источник маршрут)?
davek
3

голосов
3

ответ
1.3k

Просмотры

Visual Studio 2010 не ловя ошибки компиляции на сборке

У меня есть веб-проект работает в Visual Studio 2010 и целевой платформы .NET Framework 4. Когда я построить "решение будет сказать мне, сборка была успешной, даже если там (известно) ошибки в коде. Если открыть страницу, содержащую ошибку, компилятор будет забрать на ошибки и подчеркнуть его в синий цвет вместо красного. Есть параметр, который будет управлять такого рода поведение? Любые идеи о том, как исправить?
DaveK
6

голосов
2

ответ
5.1k

Просмотры

SQL_NO_CACHE для Postgresql?

Есть ли эквивалент PostgreSQL для ключевого слова SQL_NO_CACHE MySQL (или сервер капли DBCC SQL чистых буферов), т.е., которые вы можете просто включить в SQL заявлении или как часть сценария? UPDATE: этот вопрос см и четкий Postgres кэширует / буфера? кажется, что ответ «нет», хотя он уже два года. Существуют ли какие-либо соответствующие изменения в PostGreSQL 9.0?
davek
4

голосов
5

ответ
3.6k

Просмотры

О чем это COBOL и его производительность, что делает его (по сравнению с его возрастом) так быстро?

Читая некоторые вопросы здесь, общий консенсус, кажется, что там по-прежнему неимоверное количество COBOL коды «там», не только потому, что это кошмар, чтобы реорганизовать или повторно код, а просто потому, что для некоторых сегмент рынка (финансовые и т.д.), он зарекомендовал себя как более чем способна удерживать свои собственные. Но то, что это о языке, который заставляет его так? Как-то, что несколько десятков лет может продолжать выполнять достаточно хорошо, чтобы держать его собственное против более современных языков, со всеми улучшениями comensurate в управлении памятью и т.д.? Были составители COBOL и т.д. просто улучшены в фоновом режиме? Или есть что-то присущее язык это означает, что он очень эффективен для данного набора операций?
davek
3

голосов
2

ответ
75

Просмотры

Как определить, если две точки не имеют каких-либо препятствий между ними

Сейчас я пытаюсь собрать алгоритм, где я могу знать, если есть препятствие между двумя заданными точками на плоскости. Ниже приведен пример изображения. Мы можем видеть, с изображением, что пункт 1, 2, 3, и 6 все они доступны из исходной точки. Пункты 4 и 5 не являются. Вы проходите через полигон. Код, я использую следующий. pStartPoint и pEndPoint является линия от начала координат до точки. Функция проверяет все ребра, чтобы увидеть, если линия проходит через край. общественный двойной GetSlopeOfLine (точка А, точка В) {двойные х = от - ау; двойная у = Ьх - ах; Возвращение (х / у); } Общественное двойное GetOffsetOfLine (двойные х, у двойной, двойной наклон) {возвращение (у - (наклон * х)); } Общественной булевой IsPointAccessable (точка pStartPoint, точка pEndPoint) {// Определить уравнение линии для этих точек. После того, как мы имеем наклон и смещение уравнение // у = наклон * х + смещение; двойная slopeOfLine = GetSlopeOfLine (pStartPoint, pEndPoint); удваивает смещение = GetOffsetOfLine (pStartPoint.x, pStartPoint.y, slopeOfLine); // Обнаружение столкновений для каждой стороны каждого препятствия. Как только мы получим точку столкновения, она лежит на линии // между двумя точками? Если да, то столкновение, и я не могу достичь этой точки еще. (для итератора ObstacleIt = AdjustedObstaclesList.iterator (); ObstacleIt.hasNext ();) {Препятствия pObstacle = ObstacleIt.next (); INT NumberOfEdges = pObstacle.getPoints () размер (). для (INT I = 0; я = NumberOfEdges - 1) индекс = 0; то индекс = + 1; . Точка pNextPoint = (точка) pObstacle.getPoints () получаем (индекс); двойная slopeOfEdge = GetSlopeOfLine (pFirstPoint, pNextPoint); двойная offsetEdge = GetOffsetOfLine (pNextPoint.x, pNextPoint.y, slopeOfEdge); INT х = Math.round ((поплавок) ((-offSet + offsetEdge) / (slopeOfLine - slopeOfEdge))); INT у = Math.round ((поплавок) ((slopeOfLine * х) + Offset)); // Если он лежит на любой момент я мог смотреть на два соседних точках. Я все еще могу достичь этой точки. если (х> pStartPoint.x && х <pEndPoint.x && у> pStartPoint.y && у <pEndPoint.y && х> pFirstPoint.x && х <pNextPoint.x && у> pFirstPoint.y && у <pNextPoint.y) {вернуться ложным; }}} Возвращает истину; } Если линия проходит через и точка, где пересекаются линии находится между pStartPoint и pEndPoint Я предполагаю, что pEndPoint не может быть достигнута. Эта функция не работает, и мне интересно, если это что-то делать с тем фактом, что происхождение не в нижнем левом углу, а в верхнем левом углу, и что (ширина, высота) моего окна находится в правом нижнем углу. Поэтому координатной плоскости перепутались. Мой разум должен быть кашицу, потому что я не могу думать, как настроить для этого, и если это действительно моя ошибка, поскольку я не могу показаться, чтобы исправить ошибку. Я думал, регулируя наклон и смещение умножения каждого на -1 может быть решение, но это не похоже на работу. Является ли мое решение правильным? Кажется ли мой код правильно проверки точек пересекаются? Есть ли лучшее решение, чтобы увидеть, если точка доступна. Там также будет следующим шагом после этого, где когда-то определить, какие пункты доступны, если я сейчас на одной из точек многоугольника. Например, из точки 1, какие точки доступны без пересечения в многоугольник?
DaveK
3

голосов
1

ответ
3.4k

Просмотры

Классический ASP и ASP.Net Authentication

У меня есть два отдельных приложения (один классические осины, другой asp.net), которые, с точки зрения пользователя, должны появиться плавно, как один «приложение». Как уже отмечалось, эти два приложения не могут обмениваться информацией сеанса, поэтому я планирую использовать проверку подлинности окон вдоль этих линий: - В мире ASP: Request.ServerVariables ( «AUTH_USER») и в ASP.Net (.Net 2,0): System.Threading.Thread.CurrentPrincipal.Identity.Name, который вызывается из моего бизнес-логики (т.е. HttpContext.Current.User.Identity.Name не доступен для меня). Это считается хорошей практикой, или есть способ лучше? Что мне нужно учитывать при настройке IIS?
davek
5

голосов
1

ответ
2.6k

Просмотры

Entity Framework NullReferenceException вызова ToList?

Я новичок в WPF и EF, и я пытаюсь показать некоторые данные из таблицы в DataGrid. У меня есть модель лица вытащили из существующей базы данных и простые операции, похожи на работу (получение числа строк, используя «первого»). Я бегу против Firebird 2.5.0 с помощью поставщика 2.0.5 DDEX и 2.5.2 ADO NETProvider. Когда я пытаюсь получить данные в виде сетки или просто в список, я получаю пустую ссылку исключение. Возможно, я просто не понимаю, как использовать рамки сущности, но примеры, которые я вижу на сети, чтобы она выглядела очень легко. общественный частичный класс Page1: Page {Сущность контекст; общественный Page1 () {контекст = новые объекты (); InitializeComponent (); // Это работает, чтобы получить строку в сетке вар ПАИОС = context.SALESREPs.First (); вар крена = новый список (); alist.Add (ПАИОС); gridUserList.ItemsSource = ALIST; // Эти и завершаться нулевым реф исключение вар allreps = context.SALESREPs.ToList (); gridUserList.ItemsSource = context.SALESREPs; }} Вот деталь исключение: System.NullReferenceException было необработанное с помощью пользовательского кода Message = ссылка на объект не указывает на экземпляр объекта. Источник = System.Data.Entity StackTrace: в System.Data.EntityKey.AddHashValue (Int32 хэш-код, объект KeyValue) в System.Data.EntityKey.GetHashCode () при System.Collections.Generic.GenericEqualityComparer`1.GetHashCode (Т OBJ) на System.Collections.Generic.Dictionary`2.FindEntry (TKey ключа) на System.Collections.Generic.Dictionary`2.TryGetValue (TKey, TValue ключа и значение) при System.Data.Objects.ObjectStateManager.TryGetEntityEntry (ключ EntityKey,
DaveK
1

голосов
4

ответ
1.5k

Просмотры

Возможно ли это в Java: Map ?

Возможно ли это в Java: Карта? Я пытаюсь на карте я получаю «Неверное количество аргументов для типа карты, она не может быть параметрироваться с аргументами» ошибки.
davek
5

голосов
7

ответ
10.7k

Просмотры

Regex для сравнения строк с Умляут и без Умляута изменений

Может кто-нибудь помочь мне с яваскрипта регулярным выражением, которое я могу использовать для сравнения строк, которые являются такими же, принимая во acccount свои версии, не Умляут-е изд. например, в немецком языке слово Grüße можно записать также Gruesse. Эти две строки, считаются идентичными. Отображения (не обращая внимание кожуха на данный момент): а = ая ü = уй ö = ая ß = сс Поскольку не так много «частушки», чтобы рассмотреть я мог бы сделать замену для каждого варианта, но мне интересно, если есть более элегантный способ, тем более, что это случай использования, возможно, потребуется расширить в будущем включать, например, скандинавские символы ...
davek
2

голосов
2

ответ
1.4k

Просмотры

FileHelpers-like data import/export utility for binary data?

Я использую отличную библиотеку FileHelpers, когда я работаю с текстовыми данными. Это позволяет мне очень легко сбросить текстовые поля из файла или в памяти строки в класс, который представляет данные. При работе с большой системой младшей базы микроконтроллера мне нужно читать поток последовательных данных. В целях экономии места на очень ограниченной платформе микроконтроллера мне нужно записывать необработанные двоичные данные, которые содержат поле различных типов многобайтных (по сути просто демпинг структурные переменной из последовательного порта). Мне нравится архитектура FileHelpers. Я создаю класс, представляющий данные и маркировать его с атрибутами, которые говорят двигатель, как поместить данные в класс. Я могу кормить двигатель строку, представляющую собой запись и получить десериализованное представление данных. Тем не мение, это отличается от сериализации объекта в том, что исходные данные не разграничена в любом случае, это простой двоичный фиксированный формат записи. FileHelpers, вероятно, не подходит для чтения таких двоичных данных, поскольку она не может справиться с аннулирует, которые показывают и * я подозреваю, что там может быть Юникод вопросы (двигатель получает входные данные в виде строки, так что я должен прочитать байты из последовательного порта и перевести их в строку Юникод, прежде чем они идут в мой конвертер данных классов). В качестве эксперимента я поставил его прочитать двоичный поток и до тех пор, как я тщательно, чтобы не отправлять аннулирует это работает довольно хорошо до сих пор. Легко установить новые преобразователи, которые считывают исходные данные и счета для обратных порядка байт вопросов foratting и тому подобных. В настоящее время он терпит неудачу на нулях и не может обрабатывать несколько записей (она ожидает CRLF между записями). То, что я хочу знать, если кто-нибудь знает из библиотеки с открытым исходным кодом, которая работает так же, как FileHelpers но предназначен для обработки двоичных данных. Я рассматриваю получения чего-то от FileHelpers справиться с этой задачей, но мне кажется, что там должно быть что-то уже есть, чтобы сделать это. * Оказывается, что он не жалуется на нулях во входном потоке. У меня был неродственный ошибка в моей тестовой программе, которая пришла в голове, когда я ожидал, проблемы с нулями. Если исследовали немного глубже первый! У меня был неродственный ошибка в моей тестовой программе, которая пришла в голове, когда я ожидал, проблемы с нулями. Если исследовали немного глубже первый! У меня был неродственный ошибка в моей тестовой программе, которая пришла в голове, когда я ожидал, проблемы с нулями. Если исследовали немного глубже первый!
DaveK
1

голосов
1

ответ
126

Просмотры

JavaFX - Multiple Сетка Panes - только один подключается, а остальные равны нулю

In my JavaFX program I have multiple grid panes. The FXML code I have is here. The FXML Controller code is the following package pkg3dtictactoe; import java.io.IOException; import java.net.URL; import java.util.Iterator; import java.util.ResourceBundle; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.Node; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; import javafx.scene.layout.GridPane; /** * */ public class FXMLDocumentController implements Initializable { @FXML private GridPane topGrid; private GridPane middleGrid; private GridPane lowerGrid; private Image imageX = null; private Image imageO = null; private Image imageEmpty = null; public FXMLDocumentController(){ imageEmpty = new Image("resources/empty.png"); imageX = new Image("resources/x.png"); imageO = new Image("resources/0.png"); } @FXML private void handleButtonAction(ActionEvent event) { } @FXML private void handleNewGameAction(ActionEvent event) throws IOException { for(int i=0; i
DaveK
2

голосов
1

ответ
165

Просмотры

Не удается получить доступ к членам диалогового окна в Qt5

Я пытаюсь следовать вместе с Qt5 Visual Studio учебник здесь: http://doc.qt.io/qtvstools/qtvstools-getting-started.html Учебник делает главное окно, и всплывающем окне. Главное окно работает, и диалоговое окно представлено как он должен при нажатии на кнопку «Добавить» в главном окне. В диалоговом окне есть два объекта QLineEdit, что я хотел бы получить значение из. Но я не могу показаться, чтобы получить доступ к этим членам диалога. Два объекта в данном диалоговом окне, являются «nameEdit» (выделено) и «emailEdit» (под ним): Ошибки, которые я получаю: - «класс„AddDialog“не имеет ни одного члена„nameEdit“. -» класс «AddDialog» не имеет ни одного члена «emailEdit» вы можете увидеть, что по этой причине я не могу получить доступ к членам моего класса AddDialog? Вот AddressBook. CPP файл (мое главное окно). #include "addressbook.h" #include "AddDialog.h" #include "ui_AddDialog.h" AddressBook :: AddressBook (QWidget * Родитель): QMainWindow (родитель) {ui.setupUi (это); } Аннулируются AddressBook :: on_addButton_clicked () {диалог AddDialog (это); если (dialog.exec ()) {имя QString = dialog.nameEdit-> текст (); QString электронной почты = dialog.emailEdit-> текст (); если (name.isEmpty () && email.isEmpty (!)!) {QListWidgetItem * товар = новый QListWidgetItem (имя, ui.addressList); item-> УстановитьДанные (Qt :: UserRole, электронная почта); ui.addressList-> setCurrentItem (пункт); }}} Пустота AddressBook :: on_addressList_currentItemChanged () {QListWidgetItem * curItem = ui.addressList-> CurrentItem (); если (curItem) {щ. nameLabel-> SetText ( "Имя:" + curItem-> текст ()); ui.emailLabel-> SetText ( "Электронная почта:" + curItem-> данные (Qt :: UserRole) .ToString ()); } Еще {ui.nameLabel-> SetText ( ""); ui.emailLabel-> ясно (); }} На AddDialog.h (диалоговое окно): #include #include "ui_AddDialog.h" класс AddDialog: общественный QDialog {Q_OBJECT общественности: AddDialog (QWidget * Родитель = Q_NULLPTR); ~ AddDialog (); частные: Ui :: AddDialog щ; }; И AddDialog.cpp (диалоговое окно): #include "AddDialog.h" AddDialog :: AddDialog (QWidget * Родитель): QDialog (родитель) {ui.setupUi (это); } Я попытался просто скопировать то, что я думаю, что соответствующий код к этому вопросу, но только в том случае, здесь есть все остальное, если это необходимо: https: // GitHub.
DaveK
8

голосов
4

ответ
10.8k

Просмотры

Не удается установить Xamarin.Android.Support.v4

Я пытаюсь установить этот конкретный пакет в мою программу и получить следующую ошибку: Ошибка Не удается установить пакет 'Xamarin.Android.Support.Compat 24.2.1. Вы пытаетесь установить этот пакет в проект, который нацелен «MonoAndroid, Version = v6.0», но пакет не содержат никаких ссылок сборки или файлы содержимого, которые совместимы с этой структурой. Для получения более подробной информации, обратитесь к автору пакета. Что именно мой проект suppost цели и как мне сделать это изменение? Я уже установил андроид 7, однако я не могу даже предназначаться, что по какой-то странной причине. Не даже если я делаю новый проект, я не могу предназначаться что.
DaveK
3

голосов
1

ответ
2k

Просмотры

Диалог, содержащие два вида Caliburn.Micro?

У меня есть приложение Windows, WPF, в котором я использую Caliburn.Micro. Основное окно просмотра / ViewModel обрабатывается Caliburn.Micro. Одна из его кнопок появляется новое диалоговое окно, в котором используется другой вид-ViewModel. В этом диалоге У меня есть контейнер (окно списка и некоторые элементы управление фильтром), что я хочу сделать в многоразовое управление, так что я могу включить его в других диалогах. Для этого я извлек из вида диалогового окна и ViewModel соответствующего кода и создал новый вид и ViewModel. Это все выглядит хорошо. Проблема заключается в том, что сейчас в диалоге У меня есть DockPanel с большим пустым пространством, где мне нужно многоразовое управление, чтобы пойти. В диалоговом ViewModel OnInitalize () Я мог бы создать многоразовое управление ViewModel, но я не знаю, как получить это вид в DockPanel диалогового вида. Для того, чтобы создать диалоговое окно из главного окна ViewModel я использую WindowManager (). ShowDialog () для отображения ViewModel для диалога и Caliburn.Micro заботится о настройке просмотра. Есть ли способ, я могу указать в XAML диалогового окна, что я хочу, чтобы вставлять вид для многоразового контроля и имею Caliburn создать соответствующий вид / ViewModel? Или я буду об этом не так?
DaveK
4

голосов
4

ответ
2.9k

Просмотры

Проектирование нового пользовательского интерфейса для наследством WinForms приложение MDI

Я работаю на перемещение приложения клиент / сервер, созданный с помощью C # и WinForms в SOA / WPF / Silverlight мире. Одна из самых больших препятствий является дизайн пользовательского интерфейса. Мой текущий пользовательский интерфейс MDI приводом и пользователи полагаются на дочерние окна, имеющие много открытых в то же время и переключаясь назад и вперед между ними. Что может быть лучшим способом восстановить функциональность пользовательского интерфейса в качестве MDI-менее среды? (Я не имею ни малейшего желания создать функциональность MDI на моем в WPF). Вкладки? Список панель, которая переключает различные элементы управления?
DaveK
3

голосов
2

ответ
1.5k

Просмотры

Propel ORM светильников данных

Если у меня есть файл YML арматура данных под названием mydata.yml Пользователь: анонимный: ник: анонимный first_name: Anonymous Дэвид: ник: Дэвид first_name: Дэвид Как узнать, продвинут где найти этот файл. Нужно ли добавить какие-либо инструкции к build.properties и как запустить его, чтобы вставить данные в базу данных (я уже сделал передвижением-GEN вставки-SQL, нужно ли мне повторить это или что-то) Примечание: Я использую Propel в проекте PHP не проект Symfony, так что не имеет доступа к настройкам Symfony могут быть добавлены, если таковые имеются.
daveK

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

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