Вопросы с тегами [c]

2

голосов
0

ответ
78

Просмотры

Может Xamarin / C # / Android приложение легко говорить с локальным сервером Oracle?

Использование Visual Studio 2017 / Xamarin с C # в Android приложение, может приложение легко говорить с сервером Oracle работает на нашем локальном домене с Windows? И это может быть сделано со свободно доступными драйверами? Или требуется водитель третьего партия? В настоящее время моя компания разрабатывает приложения для Windows на Visual Studio 2013. Подключение к Oracle с помощью драйвера родной .NET Oracle очень легко. Но мы хотим, чтобы разработать некоторые приложения для запуска на портативном сканере штрих-кода под управлением Android. Перед тем, как сделать инвестиции в VS 2017 и Android устройств, мы хотели бы быть уверены, что это технически возможно.
Joe Gayetty
2

голосов
0

ответ
131

Просмотры

Приложение падает после установки sdkbox (chartboost плагин) на андроид v2.3.6

после установки sdkbox и импорта chartboost плагина, приложение падает при запуске именно при загрузке libcocos2dcpp.so я получаю фатальную сигнал 4 ошибки SIGILL NDK стека показывает следующий ADB LogCat | NDK-стек -симм /home/elmagnifico/Desktop/cocos2d-x-3.9/test2/proj.android/obj/local/armeabi ********** Краш свалка: ******** ** Построение отпечатков пальцев: 'Samsung / GT-S5830i / GT-S5830i: 2.3.6 / GINGERBREAD / JPLK1: пользователь / RELEASE-клавиши' PID: 15452, три раза в день: 15452 >>> org.cocos2dx.test2
El Magnifico
2

голосов
0

ответ
112

Просмотры

Bitcoin плотность Пуассона в код

Далее происходит от Bitcoin официального документа. Цель состояла в том, чтобы вычислить вероятность (P) злоумышленник может получить повезло и переопределить г число блоков с д процент сети в контроле. Я заинтересован в переходе в обратном направлении от этого и вычисления процента сети злоумышленник должен контролировать, чтобы откатить х блоков задана некоторая вероятность успеха П. Возможно ли это или я думал об этом странно? Как я представляю решение для д вместо р в коде? Преобразование в C код ... #include двойного AttackerSuccessProbability (двойной д, Int г) {двойного р = 1,0 - Q; двойной лямбда = г * (д / р); двойная сумма = 1,0; INT I, к; для (к = 0; K
kiaraRobles
2

голосов
0

ответ
94

Просмотры

TIOCOUTQ или эквивалентные функциональные возможности для интерфейса TUN / TAP?

Я пытаюсь проверить максимальную пропускную способность беспроводного устройства (ы) с помощью интерфейса TUN, и я хотел бы, чтобы избежать переполнения буфера отправки, который заставит пакеты быть сброшены, прежде чем они на самом деле достижения устройства. Так что в идеале я хотел бы запросить буфер передачи с помощью TIOCOUTQ, чтобы убедиться, что всегда есть данные в очереди без переполнения его. Я создал простой тест, показанный ниже. Int я, ср, buff_stat; для (я = 0; я
E. Sollenberger
2

голосов
0

ответ
54

Просмотры

В чем преимущество использования типизированных аксессоров при доступе к данным столбцов базы данных вместо литья в ADO.NET?

Предположим, я доступ столбец моей базы данных. Есть ли разница между делать это: строка UserName = (строка) читатель [0]; и это? Строка UserName = reader.GetString (0); MSDN говорит: При доступе к данным столбца использовать набранные аксессор как GetString, GetInt32, и так далее. Это экономит Вам обработку, необходимую для приведения объекта, возвращенного из GetValue как определенного типа. Это плохо явное приведение ??
Camilo
2

голосов
0

ответ
714

Просмотры

Стоп! автопрокрутка в нижней части ScrollViewer

Many times someone asks "how to scroll a scrollviewer to the bottom automatically?". I am a lucky guy. My ScrollViewer scrolls down with no effor at all after the context is bound. And I hate it! Here is the markup: Доходность, USD Доходность на $1000 There is nothing special in code behind. Just a failed attemp to stop scrolling by setting ContentScrollViewer.VerticalScrollBarVisibility to disable and then to auto again. public void BindData(PerformerStat performer, bool isSubscribed) { viewModel = new PerformerStatiscticsViewModel(performer, dateAxis.ConvertToDouble, dateAxis1000.ConvertToDouble, isSubscribed); worker.DoWork += (o, e) => { try { viewModel.GetPerformerEfficiency(); } catch (Exception ex) { viewModel = null; } }; worker.RunWorkerCompleted += WorkerRunWorkerCompleted; worker.RunWorkerAsync(); } private void WorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (viewModel == null) return; DataContext = viewModel; ContentScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; }
Andrey St
3

голосов
0

ответ
188

Просмотры

GoogleWebAuthorizationBroker is not working in IIS Host

I am using the following code to authenticate to Google using the Google .Net client library Im using this code: using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read)) { string credPath = HttpContext.Current.Request.MapPath(""); string fileName = string.Format(".credentials/calendar-{0}", strLoginName); credPath = Path.Combine(credPath, fileName); credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; } I am using my own client id and client secret key. This code is perfectly working when I am running from visual studio, but is not working from after hosted in IIS. it have exception System.AggregateException: One or more errors occurred. ---> System.NotSupportedException: Failed to launch browser with "https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&response_type=code&client_id=100583113105-3duloq0e8j9o6aapc035grmvo9j2chtv.apps.googleusercontent.com&redirect_uri=http:%2F%2F127.0.0.1:61158%2Fauthorize%2F&scope=https:%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar" for authorization. See inner exception for details. ---> System.ComponentModel.Win32Exception: Access is denied at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) at Google.Apis.Auth.OAuth2.LocalServerCodeReceiver.d__14.MoveNext() --- End of inner exception stack trace --- at Google.Apis.Auth.OAuth2.LocalServerCodeReceiver.d__14.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.AuthorizationCodeInstalledApp.d__8.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.d__1.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) at DataHandler.GoogleCalendar.SyncCalendar(NameValueCollection parameters) ---> (Inner Exception #0) System.NotSupportedException: Failed to launch browser with "https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&response_type=code&client_id=100583113105-3duloq0e8j9o6aapc035grmvo9j2chtv.apps.googleusercontent.com&redirect_uri=http:%2F%2F127.0.0.1:61158%2Fauthorize%2F&scope=https:%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar" for authorization. See inner exception for details. ---> System.ComponentModel.Win32Exception: Access is denied at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) at Google.Apis.Auth.OAuth2.LocalServerCodeReceiver.d__14.MoveNext() --- End of inner exception stack trace --- at Google.Apis.Auth.OAuth2.LocalServerCodeReceiver.d__14.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.AuthorizationCodeInstalledApp.d__8.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.d__1.MoveNext()
Jeremy
2

голосов
0

ответ
349

Просмотры

Как DateTime.Parse () работать в C #? [закрыто]

Я знаю, что DateTime разбор может быть сложен, но так как там много механизмов полагаются на DateTime.Parse (), особенно его DateTime.Parse (строка) перегрузка, я думаю, что это имеет смысл, чтобы понять, как это работает под капотом и как он ведет себя на разных входах. То, что мы знаем: MSDN говорится, когда вы используете (String) перегрузка DateTime.Parse, форматирование происходит от CurrentThread.Culture, однако он обращает внимание: данные культуры конкретным может измениться (и это было) между различными версиями рамки данные культуры конкретного могут быть переопределены настройками ОС DateTime.Parse () пытается быть умным из-за них это немного трудно для меня, чтобы предсказать, что будет приводить, когда кто-то называет эту функцию на различных данных, вводимых пользователем. Даже когда я указываю культуру, DateTime. Разбираем может распознавать строки в качестве действительного DateTimes то, что вы не могли бы думать, чтобы признать. Например, все следующие даты действительны - вот некоторые из моих выводов: вар в = новый System.Globalization.CultureInfo ( «де-АТ», ложь); System.Threading.Thread.CurrentThread.CurrentCulture = у; // это не заботится о порядке: DateTime.Parse ( "21.12.2020", в) .dump (); DateTime.Parse ( "2020.12.31", в) .dump (); // она принимает несколько разделителей: DateTime.Parse ( "2020,12,31", в) .dump (); DateTime.Parse ( "2020/12/31", в) .dump (); DateTime.Parse ( "2020 12 31", в) .dump (); // она принимает несколько разделителей даже в одной строке: DateTime.Parse ( "1999 / 12-31", в) .dump (); // год должен состоять как минимум 3 цифры: DateTime.Parse ( "100 / 12-31", в) .dump (); // это работает // DateTime. Синтаксический ( "99 / 12-31", в) .dump (); -> это не DateTime.Parse ( "001 / 12-31", в) .dump (); // но это работает снова (3 цифры) // обрезки (ну, MSDN упоминает об этом) DateTime.Parse ( "100 / 12,31", в) .dump (); Для меня это не так ясно, что здесь происходит. Сепараторы / и, даже не упомянутые в DateTimeFormatInfo.CurrentInfo, так что я понятия не имею, откуда она взялась. Являются ли эти сепараторы жестко вписан в DateTime.Parse? Я пытался читать разобранный код, но это было немного сложно для меня. Есть ли простой способ суммировать то, что происходит, и какие форматы поддерживаются? Я знаю, что в «примере реальной жизни», если я должен разобрать DateTime с заданным форматом, я должен использовать ParseExact вместо этого, но так как есть много вещей, опираясь на это (например, ASP.
Zsolt
2

голосов
0

ответ
164

Просмотры

Настройки .net ServiceModel CustomBinding?

Я пытаюсь потреблять веб-сервис Java с использованием .NET C #. Что любопытное custombinding я должен использовать для того, чтобы получить его, чтобы создать запрос на мыло, который выглядит следующим образом: ... ... ...
Fcx
3

голосов
0

ответ
141

Просмотры

.NET Error 1026 on a C# console Application launched from Task Scheduler

У меня есть C # программа, которая использует MBNApi для управления модемом мобильного широкополосного доступа 4G. При запуске программы в интерактивном режиме с непривилегированным локальным пользователем, все идет хорошо. Но, когда я запускаю этот код из запланированному задач (Task Scheduler работает под SYSTEM / S-1-5-18 контекст безопасности), который настроен для работы с тем же непривилегированным пользователем и с «Запуск с наивысшими правами», как только как я вызвать метод из классов, подверженных этим API, например, «GetInterfaces»: MbnInterfaceManager mbnInfMgr = новый MbnInterfaceManager (); IMbnInterfaceManager infMgr = (IMbnInterfaceManager) mbnInfMgr; IMbnInterface [] = интерфейсы (IMbnInterface []) infMgr.GetInterfaces (); Я получаю на следующие исключения: Application: xxxx.exe Framework Version: v4.0.30319 Описание: Процесс был прерван из-за необработанное исключение. Исключение информация: System.UnauthorizedAccessException в MbnApi.IMbnInterfaceManager.GetInterfaces () Непривилегированные счет я использую для запуска запланированной задачи является членом встроенной группы «Distributed COM Users» / S-1-5-32-562 Этой группы имеет полные права над всем DCOM объекты в системе Как я уже говорил ранее, код выбежал из контекста Запланированных задач с той же непривилегированной учетной записью делает внимание генерировать эту ошибку. Я пытался добавить BUILTIN SYSTEM (S-1-5-18) и "NETWORK SERVICE" (S-1-5-20) приходится на "Distributed COM Users" группы, но за исключением пожаров в любом случае: System.UnauthorizedAccessException было необработанное HResult = -2147024891 = Сообщение Acceso denegado. (Excepción де HRESULT: 0x80070005 (E_ACCESSDENIED)) Источник = хххх StackTrace: ан MbnApi.IMbnInterfaceManager.GetInterfaces () еп xxxx.mbn.
Pepin Padin
2

голосов
0

ответ
63

Просмотры

To Use Script On My ASPX Web Page [closed]

when i am attaching this code to my aspx page, script is not working though its working fine on JS FIDDLE [link]http://jsfiddle.net/mragansh/yWwVb/ . pl help me out. ---------------- HTML Code ::: PANEL 1 Image 1 Image 2 Image 3 Panel 2 Panel 3 --CSS html, body { height: 100%; } .sample { position:fixed; } .red { background:red; top:100px; width:500px; height:100px; } .green { background:green; top: 100px; width:500px; height:100px; } .blue { background:blue; top:100px; width:500px; height:100px; } .panel { position: relative; min-height: 500px; z-index: 1; } .panel-fixed { z-index: 1; } .panel-inner { /*padding: 1em;*/ width: 100%; } .panel-fixed .panel-inner { position: fixed; top: 0; left: 0; z-index: 3; } .panel-one { background-color: red; } .panel-two { background-color: yellow; } .panel-three { background-color: orange; } /* Base */ *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } -----Javascript----------- $(function () { // Set up vars var _window = $(window), panels = $('.panel'), panelsY = []; // Cache position of each panel $.each(panels, function (i, el) { panelsY.push(panels.eq(i).offset().top); }); // Bind our function to window scroll _window.bind('scroll', function () { var xxxx = _window.scrollTop(); updateWindow(); }); // Update the window function updateWindow() { var y = _window.scrollTop(); // Loop through our panel positions for (i = 0, l = panels.length; i < l; i++) { /* Firstly, we break if we're checking our last panel, otherwise we compare if he y position is in between two panels */ if ((i === l - 1) || (y >= panelsY[i] && y
NASH
2

голосов
0

ответ
50

Просмотры

цифровой фильтр, который находится этот анализ кода

Я иду через программу с нуля комментариев. Это сигнал фильтр, и я хотел бы знать, какой тип это До сих пор у меня есть это: матрицы (длина = порядок): X: содержит предыдущий входной фильтр значения Y: содержит предыдущие выходные фильтр значений A: содержит coeficients B: содержит шаги coeficients Фильтр: формула примерно: OUT = СУММ (я = 0 до порядка) (Х [г] * B [I] - Y [I] * A [I]) сдвига окна: все X-х и Y в движение одну позицию, удаление самых старых ценностей и новые ввод и вывод значений добавляются. Я попытался погуглите, какой тип фильтра это, но я немного застрял, особенно обратную связь предыдущих выходов что-то я не видел раньше (я использовал только очень очень простые фильтры раньше). Источник: `FLOAT_TYPE floatFilter :: addPoint (FLOAT_TYPE P) {// Р образец value` если (_pfilterCoefs == NULL) возвращает P; // если (_reset) {для (uint16_t я = 0; IOrder; я ++) {* (_ Ys + я) = _pfilterCoefs-> ФНЧ? Р: 0; * (_ Xs + я) = _pfilterCoefs-> ФНЧ? Р: 0; } _Reset = ложь; } // вычислить выходной FLOAT_TYPE Y = ((* _pfilterCoefs-> Bs)) * Р; для (uint16_t = 0; IOrder; я ++) {Y + = (* (_ Xs + I)) * (* (_ pfilterCoefs-> Bs + (_pfilterCoefs-> порядок-я))) - (* (_ Ys + I)) * (* (_ pfilterCoefs-> As + (_pfilterCoefs-> порядок-1-я))); } // переместить фильтр на один шаг (для (uint16_t = 0; IOrder-1); я ++) {* (_ Ys + I) = * (_ Ys + + 1); * (_ Xs + I) = * (_ Xs + + 1); } * (_ Xs + _pfilterCoefs-> порядок - 1) = Р; // самый последний вход добавлен в конец * (_ Ys + _pfilterCoefs-> порядка - 1) = Y; // самый последний выход добавляется в конец возвратного * (_ Ys + _pfilterCoefs-> Заказ-1); // это самый последний выход.
lode
4

голосов
0

ответ
895

Просмотры

Tesseract - Как я могу распознать цифры в поле?

У меня есть изображение, которое вы можете видеть. Но Тессеракт признать это не текст. Как я мог бы сделать Тессеракт узнать, что это имеет номер и может извлечь из образа? Спасибо за вашу помощь!!
Bằng Rikimaru
2

голосов
0

ответ
107

Просмотры

неясно __bss_end и _start в источнике

Для обновления mon_len в глобальных данных следующее заявление было использовано в источнике U-Boot. Можете ли вы помочь понять, где __bss_end и _start определены? GD-> mon_len = (ULONG) & __ bss_end - (ULONG) _start;
user3693586
2

голосов
0

ответ
86

Просмотры

Размеры шаблона Tensor, в противном случае шаблон вычет

Я хочу, чтобы реализовать класс тензорного в C ++, где размеры тензоров даны в качестве аргументов шаблона класса. Тривиально, это будет выглядеть следующим образом: класс шаблон {/*...*/ тензора}; Проблема с этим состоит в том, что типы Tensor и Tensor должны быть такими же, даже если они не являются. Например, я хотел бы матрицу умножения тензора и тензора вернуть тензор, а не (только) тензор. Одним из способов решения этой проблемы заключается в реализации своего рода мету шаблонной функции, которая удаляет все ту, с конца TDims как так (NumberSequence это только один типа, который содержит несколько констант числа): пространство имен детализации {класс шаблона тензор {/ * .. . * /}; } Шаблон с помощью Tensor = деталь :: тензора; Это делает Tensor и Tensor быть на самом деле тот же самый тип. Я успешно реализован STRUCT RemoveOnesFromEnd делать то, что он должен делать, но это открывает еще одну проблему: Taking тензорной в качестве параметра функция в настоящее время препятствует вычету параметров шаблона. Например, с этим умножением матриц компилятор не может вывести три значения size_t, когда заданы два тензоры: шаблон Tensor умножение (Tensor t1, t2 Tensor) {/*...*/} В теории, это хорошо определяется, какие значения параметры size_t должны иметь, но в связи с уровнями косвенности, что RemoveOnesFromEnd добавляет компилятор не может справиться с этим. Вы знаете способ сделать Tensor и Tensor быть точно такой же тип, в то же время позволяя для успешного удержания параметров шаблона? Другой тип решения будет иметь Тензор наследовать от Tensor до тех пор, пока не 1 в конце концов, но от того, что я могу сказать, что это будет работать в одних и те же проблемы с шаблоном дедукцией, что предыдущее решением было, так как я должен были бы иметь мету шаблонной функции, чтобы полностью изменить размеры тензора, так что я могу проверить, является ли последнее измерением является 1 или нет (потому что я только в состоянии проверить параметры, возникающие перед параметром пакета), который затем добавляют те же самые проблемные уровни косвенности. На самом деле, я использую реверсивную технику в RemoveOnesFromEnd, а также. Вы знаете другой способ ссылаться на параметры шаблона в конце или после параметра пакета, который позволит избежать проблем с шаблоном дедукцией? так как я должен был бы иметь мета шаблонную функцию, чтобы полностью изменить размеры тензора, так что я могу проверить, является ли последнее измерение является 1 или нет (потому что я только в состоянии проверить параметры, возникающие перед параметром пакета), который затем добавить те же самые проблемные уровни косвенности. На самом деле, я использую реверсивную технику в RemoveOnesFromEnd, а также. Вы знаете другой способ ссылаться на параметры шаблона в конце или после параметра пакета, который позволит избежать проблем с шаблоном дедукцией? так как я должен был бы иметь мета шаблонную функцию, чтобы полностью изменить размеры тензора, так что я могу проверить, является ли последнее измерение является 1 или нет (потому что я только в состоянии проверить параметры, возникающие перед параметром пакета), который затем добавить те же самые проблемные уровни косвенности. На самом деле, я использую реверсивную технику в RemoveOnesFromEnd, а также. Вы знаете другой способ ссылаться на параметры шаблона в конце или после параметра пакета, который позволит избежать проблем с шаблоном дедукцией?
Jonard Pelcon
3

голосов
0

ответ
1.1k

Просмотры

gSoap + HTTP Error: 400 Bad Request: Причины?

Я получаю сообщение об ошибке, когда я сделать вызов, как soap_call__ns2_HelloWorld (& мыло, NULL, NULL, & REQ, и соответственно) Ошибка 400 Неисправности: SOAP-ENV: Client [нет субкодовой] "Ошибка HTTP: 400 Bad Request" Detail: [нет подробно] WSDL был опубликован на Windows Server 2008 R2, IIS, по локальной сети, и я могу перейти его через 192.168.xx / приложение / blabla.asmx? WSDL. Я хотел бы знать причины этой ошибки, потому что я думаю, что gSoap должны строить XML просто отлично, но это мой первый раз, работая с ним, и я не знаю. С уважением, Хави.
3

голосов
0

ответ
215

Просмотры

Serialize QList

I am working on a serializer with Qt. I use QObject's Q_PROPERTY to be able to use QMetas classes. Classes are like : class Person : public QObject { Q_OBJECT Q_PROPERTY(QString firstname READ firstname WRITE setFirstName) Q_PROPERTY(int age READ age WRITE setAge) public: Person(); Person(const Person &other); Person &operator=(const Person &other); /* READ & WRITE accessors are implemented */ }; class Enterprise : public QObject { Q_OBJECT Q_PROPERTY(Person owner READ owner WRITE setOwner) Q_PROPERTY(QList employees READ employees WRITE setEmployees) public: Enterprise(); Enterprise(const Enterprise &other); Enterprise &operator=(const Enterprise &other); /* READ & WRITE accessors are implemented */ }; Both class and the list are declared with Q_DECLARE_METATYPE and qRegisterMetaType. Then I want to save data with: QVariantMap serializer(const QObject &object) { const QMetaObject *mo = object.metaObject(); QVariantMap varmap; for(int pid = 0; pid < mo->propertyCount(); ++pid) { QMetaProperty mp = mo->property(pid); QString pName = QString::fromLatin1(mp.name()); if(pName.toLower() == "objectname") continue; QVariant vdata = mp.read(&object); if(mp.type() == QVariant::UserType) { int metaTypeId = QMetaType::type(mp.typeName()); if(metaTypeId != QMetaType::UnknownType) { void *data = QMetaType::create(metaTypeId, vdata.data()); QObject *subobject = static_cast(data); vdata = serializer(*subobject); QMetaType::destroy(metaTypeId, data); data = 0; } } varmap.insert(pName, vdata); } return varmap; } It works for everything except for the property with a list. This sound normal as long as QList is not a QObject. So how can I do ?
AlexandreP
3

голосов
0

ответ
92

Просмотры

How to add python wrap to already swig wrapped C++ class

У меня есть простой пользовательский класс определен StringList в C ++. Его основной контейнер является станд :: вектор. Было бы удобно, при использовании этого класса в Python, чтобы иметь какой-либо объект StringList преобразуется в список Python, когда возвращенный питон завернутого объектом. Класс StringList содержат функцию, getContainer (), которые возвращают сделать ссылку на основной вектор объекта, и я думаю, что эта функция может быть использована каким-то образом? Например, код C ++ Raven aRaven; молекулы StringList; Молекулы = aRaven.getMoleculesInDB (); заселяет молекулы объект со списком moleculenames (строки). В Python, это выглядит так, включая код для цикла по списку: aRaven = Raven () молекулы = aRaven.getMoleculesInDB () для печати 'Есть' + molecules.count `()` + 'доступны. для моль в диапазоне (molecules.count ()): molName = molecules.at (моль) ... Желательно, чтобы вместо создания объекта StringList в aRaven.getMoleculesInDb (), создание списка Python со строками (от подстилающей станд :: вектор контейнера). Затем пользователь может написать aRaven = Raven (молекул) = aRaven.getMoleculesInDB () #
Totte Karlsson
2

голосов
0

ответ
55

Просмотры

Файл загрузки кода не дает ошибку, но все-таки файл не скачивается

I am downloading uploaded files. Below is my code protected void lnkDownload_Click(object sender, EventArgs e) { try { LinkButton btn = (LinkButton)sender; string path = btn.CommandArgument; Response.Write(path); string ContentType; if (path != string.Empty) { string fileToDownload = "e:\\desktop\\" + path; string fileToRead = "e:\\desktop\\" + path; StreamReader ss = new StreamReader(fileToRead); Response.Clear(); Response.ClearHeaders(); Response.AddHeader("Content-Length", fileToDownload.Length.ToString()); Response.AddHeader("Content-Disposition", "attachment;filename=" + path); if (path.EndsWith(".pdf")) { ContentType = "application/pdf"; } else if (path.EndsWith(".docx")) { ContentType = "application/docx"; } else { ContentType = "application/doc"; } Response.ContentType = ContentType; Response.WriteFile(fileToDownload); Response.Flush(); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } catch (Exception ex) { Response.Write(ex.ToString()); MethodReusability.ErrorMessage(ex);//this method is saving my exception in database } } The problem is that reload icon continuously reloads but does not download the file. I have searched for the different method but none of them worked.Here are few links from where I copied code. Upload files, save in folder and display in ASP.Net GridView with Download and Delete option Downloading files in asp.net using C# File Download with save as dialog box from browser Please tell me where I am going wrong or what I am missing. Are there any changes to make in web.config or what else I should do to download files.
SomeHelpNeeded
3

голосов
0

ответ
339

Просмотры

MPI complain Xcode 5 library has wrong definition

Я пытаюсь собрать пакет, но это ошибки на math.h, Ниже для файла журнала. Я использую OS X Mavericks и Xcode 5.0.1. Я установил Open MPIby после этого урока. порт установки OpenMPI не работает на OS X Mavericks временно. Может быть, мне не хватает библиотеки или там что-то неправильно в компиляторе? Он успешно компилируется на другой машине. Я думаю, что это имеет OS X 10.8 и OpenMPI устанавливается через порт на этой машине. Компиляция TemperatureFieldToolsForComptonHeating.C компилирование WritePhotonSources.C компилирование hydro_rk / ModifiedBesselFunctions.C компилирование hydro_rk / AGNDiskInitialize.C КОМП ++ -c -o hydro_rk / AGNDiskInitialize. О -DLINUX -DH5_USE_16_API -D__max_subgrids = 100000 -D__max_baryons = 30 -D__max_cpu_per_node = 8 -D__memory_pool_size = 100000 -DINITS64 -DLARGE_INTS -DCONFIG_PINT_8 -DIO_32 -DUSE_MPI -DCONFIG_PFLOAT_8 -DCONFIG_BFLOAT_8 -DUSE_HDF5_GROUPS -DTRANSFER -DNEW_GRID_IO -DFAST_SIB -DENZO_PERFORMANCE -DSAB -g - I / Users / tangqi / soucecode / бензо-стабильный / уг-x86_64 / включают -I / Разработчик / CUDA / общие / вкл -I / USR / местные / включить -I. hydro_rk / AGNDiskInitialize.C В файле включены из hydro_rk / AGNDiskInitialize.C: 11: В файл из /usr/local/include/Grid.h:62: В файл из /usr/local/include/ovector.h:47 : /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:662:1: ошибка: переопределение 'абс' абс (двойная __x) _NOEXCEPT {вернуть FABS (__ х);} / Applications / Xcode.
qtang
2

голосов
0

ответ
191

Просмотры

используя задачи и blockingcollections для нескончаемых задач

Я ищу для чтения данных с проводом и отправить его в функцию, чтобы разобрать содержимое. Из-за потенциального разного размера сообщения (XML), я мог читать все сообщение, более чем одно сообщение или часть сообщения. Я пытаюсь реализовать код с использованием BlockingCollection, где я бы назвал TryAdd, когда я прочитал данные с проводом и использовать потребительскую нить, чтобы вытащить данные с BlockingCollection разобрать. Примеры кажутся довольно прямо вперед, но они, кажется, работать только один раз, а затем выйти. Я хочу, чтобы потребитель постоянно анализировать, как приходят сообщения. См код ниже для того, что я сейчас делаю. Обработка сообщений: частные статические очереди BlockingCollection = новый BlockingCollection (); общественного XmlHandler () {CancellationTokenSource каратов = новый CancellationTokenSource (); Task.Factory.StartNew (() => {Если (. Console.ReadKey () KeyChar == 'C') cts.Cancel (); }); Task.Factory.StartNew (() => ParserWorker (очередь, cts.Token)); } // запустить производитель общественного недействительный AddData (байты [] данные, внутр BytesRead) {BOOL успех = ложь; попробуйте {= успех queue.TryAdd (данные); } Задвижка (OperationCanceledException) {Console.WriteLine ( "Добавить цикл отменяется."); queue.CompleteAdding (); } Если (успех) {Console.WriteLine ( "Добавить: {0}", данные); } Еще {Console.Write ( "AddBlocked"); } System.Console.WriteLine ( "счетчик очереди =" + queue.Count); } Частных статических аннулируются ParserWorker (BlockingCollection Ьс, CancellationToken кт) {ASCIIEncoding кодер = новый ASCIIEncoding (); Строка xmlString; в то время как {байт [] nextItem (bc.IsCompleted!); попробуйте {если (bc.TryTake (из nextItem, 0, Ct)!) {Console.WriteLine ( "Take Заблокировано"); } Еще {xmlString = encoder.GetString (nextItem, 0, nextItem.Length); System.Console.WriteLine (xmlString); }} Поймать (OperationCanceledException) {Console.WriteLine ( "Взятие отменено."); перерыв; }}} Считывание провода (это выполняется в потоке): частная пустота HandleClientComm (клиентский объект) {TcpClient = клиент TcpClient (TcpClient); NetworkStream clientStream = tcpClient.GetStream (); байт [] сообщение = новый байт [8192]; INT BytesRead; в то время как (истинно) {BytesRead = 0; попробовать {BytesRead = clientStream.Read (сообщение, 0, 4096); байт [] Темп = новый байт [BytesRead]; Array.Copy (сообщение, темп, BytesRead); / * КОД повиснет ЗДЕСЬ ... * / ASCIIEncoding кодировщик = новый ASCIIEncoding (); Строка xmlString = encoder.GetString (сообщение, 0, message.Length); System.Console.WriteLine (xmlString); / * Не выходит за линию выше * / handler.AddData (сообщение, BytesRead); // xmlhandler} улов (Исключение е) {System.Console.WriteLine (e.ToString ()); перерыв; } Если (BytesRead == 0) {перерыва; }}} Так может кто-нибудь сказать мне, что я делаю неправильно здесь?
Jason
2

голосов
0

ответ
720

Просмотры

Как построить ПОЧВЫ на Mac

Я относительно неопытный с работой загрузки, что делает, и связывающая библиотеки, и я надеялся получить ПОЧВЫ (Simple OpenGL библиотеки изображений), так что я могу использовать его в Xcode (новейшая версия) на Mac OS X El Capitan с OpenGL 3.3 и GLFW в C ++. (Ссылка: http://www.lonesock.net/soil.html, скачать: http://www.lonesock.net/files/soil.zip) Я скачал молнию, но я не был уверен, как идти от там. Я попытался cd'ing на всю папку в терминале и ввода «сделать», наряду с «сделать -f Makefile», и даже добавив его я нашел в предыдущем ответе на Makefile, но тем не менее, я не был уверен, как сделай это. Будет ли кто-нибудь сможет описать, как построить его в деталях?
Jake Sanders
3

голосов
0

ответ
538

Просмотры

C # .NET: Использование файла PEM с SignedXML верифицировать Xml Подпись

Я пытаюсь проверить и объект SignedXml, который был подписан с помощью открытого ключа. Открытый ключ хранится в файле .pem. Как я могу проверить XML-подписи, используя PEM файл и .NET? Могу ли я легко использовать файл .pem или было бы лучше использовать файл .pfx. Если да, то как бы я конвертировать .pem в .pfx? С другой стороны, есть способ, чтобы загрузить содержимое файла .pem в X509Certificate2?
cytinus
2

голосов
0

ответ
176

Просмотры

How to write a simple wrapper over an iterator?

Я пишу класс, чтобы сделать СТЛ карту поточно. Поскольку мы используем только ограниченный набор признаков СТЛИ карты, класс реализуется следующим образом: класс шаблона ts_map {частное: станд :: Карта hash_map; станд :: мьютекс MTX; общественности: недействительная вставка (Const ключ & к, Const Вал & v); Val & оператор [] (Const ключ & к); }; Шаблон недействительным ts_map :: вставка (Const ключ & к, Const Вал & v) {mtx.lock (); hash_map.insert (станд :: make_pair (K, V)); mtx.unlock (); } Шаблон Val & ts_map :: Оператор [] (Const ключ & к) {вал RET; mtx.lock (); утверждать (hash_map.find (к) = hash_map.end (!)); RET = hash_map [к]; mtx.unlock (); вернуться в отставке; } Поскольку ключ не может быть на карте, мы хотим реализовать находку (константный ключ & к) и конец () метода в нашей потокобезопасной карте, чтобы найти, если ключ существует или нет. если (my_map. найти (ключ) == my_map.end ()) {// сделать что-то} еще {Авто & v = my_map [ключ]; } Что это самый простой способ реализовать обертку над итератором контейнера?
0xhacker
2

голосов
0

ответ
155

Просмотры

Не удалось создать «путь» из текста «(P5: FButton.TextBlockText)»

Я создал вложенное свойство для кнопки, чтобы установить свойство TextBlock Text в холсте Кнопки ControlTemplate, но я получаю это исключение во время разработки в Visual Studio 2013. В Blend, показываю errorbox вместо кнопки, но в то время `s Run работает нормально. Это придает Класс недвижимости: открытый класс FButton {общественности статической чтения DependencyProperty TextBlockTextProperty = DependencyProperty.RegisterAttached ( "TextBlockText", TypeOf (строка), TypeOf (FButton), новые FrameworkPropertyMetadata (нуль)); общественности статической строки GetTextBlockText (DependencyObject г) {возвращение (строка) d.GetValue (TextBlockTextProperty); } Государственной статической силы SetTextBlockText (DependencyObject д, строковое значение) {d.SetValue (TextBlockTextProperty, значение); }} Это TextBlock в ControlTemplate: И это кнопка: А если это не проблема, вы можете дать мне некоторое представление о том, как я могу нажать эту кнопку F1 нажатия клавиши?
RobiGo
2

голосов
0

ответ
80

Просмотры

Функциональная Реактивная программирование - Удаление нефункциональные части

У меня есть функциональный реактивный «рогалик», поскольку он перемещает «@» вокруг экрана. Тем не менее, он по-прежнему полагается на других парадигм программирования. (Это также, вероятно, ужасный код, но это не имеет отношения к вопросу) Мой вопрос, как я могу изменить источник данных для игрока из GameObject с компонентами, к чему-то подходит для стеклопластиков? Для оценки моего уровня знаний, я буквально узнал о FRP вчера. структура KeyInfoEventArg общественности {общественного ConsoleKeyInfo KeyInfo; } Общественное статическое событие EventHandler keyPressEvent; общественное статическое событие EventHandler redisplayEvent; частный статический словарь consoleKeyInfoToDirections = новый словарь (); частный статический HashSet emergencyExitKeys = новый HashSet (); статической силы основных (строка [] арг) {Console.SetBufferSize (80, 41); Console.SetWindowSize (80, 40); // Код для заполнения consoleKeyDirections не соответствующим. // Код для заполнения emergencyExitKeys не соответствующим. вар KeyInfo = Observable.FromEventPattern (эв => keyPressEvent + = эв, эв => keyPressEvent - = эв) .Select (а => a.EventArgs.keyInfo); // Используется для отображения экрана на старте. // Кроме того, игрок может возвращаться из другого экрана, // и нужно снова отобразить карту. вар = Observable.FromEventPattern восстановить изображение (EV => redisplayEvent + = эв, эв => redisplayEvent - = эв) .где (а => a.EventArgs) .Select (а => а. EventArgs); GameObject игрок = новый GameObject (); // CharSymbol по умолчанию '@'. player.AddComponent (); // DisplacedImage является IPosition; Я опрашивать IPosition // компоненты знать, где провести CharSymbol. player.AddComponent () .Displacement = новый Vector2I (5, 2); вар playerDir = KeyInfo .гд (а => consoleKeyInfoToDirections.ContainsKey (а)) .Select (а => consoleKeyInfoToDirections [а]); // Если действительный ключ команды или команда перерисовки, // затем playerDisplayUpdate. вар playerDisplayUpdate = KeyInfo .Select (а =>! emergencyExitKeys.Contains (a.Key)). Слияние (восстановить изображение); вар playerMove = playerDir.Select (а => a.ToVector2I ()); вар prospectivePlayerPosition = playerMove .Select (а => игрок .GetComponents () .Select (б => b.Position + а)) .Merge (); вар newPlayerPositions = prospectivePlayerPosition.Where (а => аХ> = 0 && аХ <Console.WindowWidth && аУ> = 0 && аУ <Console.WindowHeight); (. А => player.GetComponent () Позиция = а) newPlayerPositions.Subscribe; playerDisplayUpdate.Subscribe (а => Console.Clear ()); вар displayMe = playerDisplayUpdate.Select (а => игрок); // Запомнить DispacedImage? Это IPosition; // есть также преобразование IPosition. // Теперь теоретический монстр в теоретической полной игре // имеет две возможные цели для беспокойства. вар displayData = displayMe.Select (а => {возвратный игрок .GetComponents (TypeOf (IPosition)) .Select (б => (IPosition) б) .Select (б => новый ConsoleRenderInfo (b.Position, a.GetComponent () .Symbol));}) Merge (). displayData = displayData.Where (а => a.Position.X> = 0 && a.Position.X <Console.WindowWidth && a.Position.Y> = 0 && a.Position.Y <Console.WindowHeight); displayData .Subscribe (а => {Console.SetCursorPosition (a.Position.X, a.Position.Y); Console.Write (a.Symbol);}); // Помните, когда мы получали действительные значения ключа для этого? // Да, если это ключ аварийного выхода, «а» является ложным, и мы выходим. playerDisplayUpdate .Subscribe (а => {Console.SetCursorPosition (0, 0); если (а) keyPressEvent (нуль, Новый KeyInfoEventArg () {KeyInfo = Console.ReadKey (истина)}); }); // Таким образом, игрок не должен двигаться, чтобы увидеть себя. redisplayEvent (нуль, правда); } Из того, что я слышал, с FRP, я должен быть в состоянии заменить GameObject и компоненты с одним или несколькими IObservables или что-то? Что такое, что-то, и как бы мне это сделать? Я должен быть в состоянии заменить GameObject и компоненты с одним или несколькими IObservables или что-то? Что такое, что-то, и как бы мне это сделать? Я должен быть в состоянии заменить GameObject и компоненты с одним или несколькими IObservables или что-то? Что такое, что-то, и как бы мне это сделать?
Narf the Mouse
2

голосов
0

ответ
99

Просмотры

Ошибка ссылки на некоторые (не все) функции

Я использую OpenNN2.0, и я перед проблемы с ссылками на .lib Если я использую OpenNN :: DataSet data_set; data_set.set (1, 1, 1); Я получаю сообщение об ошибке компоновщика: LNK2001 ошибки: неразрешенный внешний символ "общественность: недействительный __cdecl OpenNN :: DataSet :: набора (неподписанная INT сопзЬ &, беззнаковое целочисленное значение сопзИте и, беззнаковое целочисленное значение сопзЬ &)" ( ? Множество @ DataSet @ OpenNN @ @ QEAAXAEBI00 @ Z) 5> .. \ x64 \ Release \ MachineLearning.exe: фатальной LNK1120 ошибки: 1 неразрешенных внешних Если я использую: OpenNN :: DataSet data_set; data_set.set (); связующий этап работает отлично. Я в полной растерянности относительно того, где искать проблемы. Как я могу сузить, где это может исходить от? Редактирование: Установка деклараций из заголовка: // Установить методы недействительный набор (недействительный); множество пустот (Const Матрица &); множество пустот (сопзЬ size_t &, сопзЬ size_t &); множество пустот (сопзИте size_t &, сопзИте size_t &, сопзИте size_t &); множество пустот (Const DataSet &); множество пустот (Const tinyxml2 :: XMLDocument &); недействительными набор (Const станд :: строка &); Осуществление от CPP: аннулируются DataSet :: набор (аннулируются) {data_file_name = ""; data.set (); // Переменные variables.s (); // Экземпляры instances.set (); дисплей = TRUE; } Недействительными набор данных :: установлен (сопзЬ size_t & new_inputs_number, сопзЬ size_t & new_targets_number, сопзЬ size_t & new_instances_number) {data_file_name = ""; сопзЬ size_t new_variables_number = new_inputs_number + new_targets_number; data.set (new_instances_number, new_variables_number); // Переменные variables.s (new_inputs_number, new_targets_number); // Экземпляры instances.set (new_instances_number); дисплей = TRUE; } Изменить 2: Я выведите DUMPBIN / ALL из библиотеки в текстовый файл, и сравнил его с выходом линкера. В Dumpbin файле, я вижу // Переменные variables.s (new_inputs_number, new_targets_number); // Экземпляры instances.set (new_instances_number); дисплей = TRUE; } Изменить 2: Я выведите DUMPBIN / ALL из библиотеки в текстовый файл, и сравнил его с выходом линкера. В Dumpbin файле, я вижу // Переменные variables.s (new_inputs_number, new_targets_number); // Экземпляры instances.set (new_instances_number); дисплей = TRUE; } Изменить 2: Я выведите DUMPBIN / ALL из библиотеки в текстовый файл, и сравнил его с выходом линкера. В Dumpbin файле, я вижунабор @ DataSet @ OpenNN @ @ QEAAXAEB_K00 @ Z , который , кажется , что компоновщик ищет. Так от я прочитал там, связанная функция действительно должна быть в Lib
SinisterMJ
-4

голосов
0

ответ
65

Просмотры

Where is my mistake with making that Christmas Sock?

How the Christmas sock is supposed to look on input 3 and 6 So, I have to make this Christmas Sock work that way for numbers 3-50. Sadly, I am unable to make it work properly for a number different than 3, may someone tell me where my mistake is? P.S. I've been trying to fix that issue two days, but obviously I am unable to. using System; namespace ChristmasSock { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); string topBorder = "|"; int topRowsCount = 2 * n ; string topDashRow = string.Format("{0}{1}{0}",topBorder, new string('-', topRowsCount)); string topStarRow = string.Format("{0}{1}{0}", topBorder, new string('*', topRowsCount)); Console.WriteLine(topDashRow); Console.WriteLine(topStarRow); Console.WriteLine(topDashRow); int tildeCount = 0; for (int topRowsCounter = topRowsCount; topRowsCounter >= n + 2; topRowsCounter--) { tildeCount += 2; int dashCount = (topRowsCount - tildeCount) / 2; string row = string.Format("{0}{1}{2}{1}{0}", topBorder, new string('-', dashCount), new String('~', tildeCount)); Console.WriteLine(row); } for (int topRowsCounter = topRowsCount; topRowsCounter >= n + 3; topRowsCounter--) { tildeCount -= 2; int dashCount = (topRowsCount - tildeCount) / 2; string row = string.Format("{0}{1}{2}{1}{0}", topBorder, new string('-', dashCount), new String('~', tildeCount)); Console.WriteLine(row); } int dotCounter = 0; int dashCounter = -1; double bottomRowsCount = 1.5 * n; int merryRow = (n + 3) / 2; int xMasRow = (n + 6) / 2; string middle = ""; int lastRowCounter = 0; for (int rowsCount = 0; rowsCount
Alexander Nedelchev
2

голосов
0

ответ
216

Просмотры

передачи переменных из MATLAB в C # приложения

Я пытаюсь передать массив ячеек (пробовал таблицу, а) из Matlab в моей C # приложение. Как мне это сделать? Я могу передать строку в моей C # приложение из Matlab, но не могу передать вектор строк или массив ячеек (который содержит даты & текст) Matlab код DLLPath = «C: \ MyPath \ MyLibrary.dll»; осел = NET.addAssembly (DLLPath); myCls = AssName.ClassName; ColName = [{ 'ABC'}; { 'Дез'}]; myCls.Foo ( 'sddsdd', ColName); Ниже функция не является полезным в данный момент я просто используя его, чтобы играть вокруг с. Я могу прочитать переменный штраф TABLENAME и я могу привести переменную ColName в строку []. C # публичного INT Foo (строка TABLENAME, объект ColName) {строка [] обр = ((IEnumerable) ColName) .Cast () .Select (х => x.ToString ()) .ToArray (); ЕЫпе (TABLENAME); ЕЫпе (arr.length); вернуться arr.length; }
mHelpMe
2

голосов
0

ответ
255

Просмотры

Как обрабатывать большие DataTables C # и базы данных обновления

Добрый день. Я прошу немного посоветуйте о том, что другой опыт был и подводные камни ЭСТ. Я являюсь разработчиком SQL, но необходимости писать передний конец с помощью C #. Я возвращаю запрос из базы данных MSSQL с помощью хранимой процедуры и положить его в DataTable. Есть около 140k строк в наборе результатов. Я использую стандартные вызовы с DataReader для возврата результирующего набора. Нет привязки. То, что я хотел бы сделать, это возвратные части из DataTable в DataGrid на форму и позволяет пользователю манипулировать данными в сети и сохранить обратно в DataTable затем собрать следующую часть из DataTable и манипулировать этим. Я не хочу, чтобы вытащить вещи в DataTable в сегментах, как мне нужно, чтобы обновить расчеты по всему DataTable при внесении изменений. И, наконец, сохранить изменения обратно в базу данных, когда сделано. Если кто-то может мне точку в самый лучший и самый эффективный способ это было бы весьма признателен. Спасибо заранее Скотт
smckechnie
3

голосов
0

ответ
99

Просмотры

Изменение elasticsearch заголовок содержимого HTTP serilog раковина

Я пытаюсь использовать serilog elasticsearch мойку написать некоторый журнал для kibana. Согласно спецификации здесь содержание должно быть установлено на применение / х-ndjson и с тех пор нет никаких конкретных вариантов для установки типа содержимого Я попытался с GlobalHeaders , но это не имеет никакого эффекта , и устанавливаются в формат JSON. Я изменил пример приложения к следующему: Log.Logger = новый LoggerConfiguration () .MinimumLevel.Debug () .WriteTo.Console (тема: SystemConsoleTheme.Literate) .WriteTo.Elasticsearch (новые ElasticsearchSinkOptions (новый Uri ( "HTTP: // Эластичность: ChangeMe @ локальныйWriteToFailureSink | EmitEventFailureHandling.RaiseCallback, FailureSink = новый FileSink ( "./ failures.txt", новый JsonFormatter (), NULL)}) .CreateLogger (); // Включить вывод selflog SelfLog.Enable (console.error); Log.Information ( "Привет, мир!"); Int а = 10, б = 0; попробовать {log.debug ( "Деление {A} через {B}", а, б); ЕЫпе (а / б); } Поймать (Exception ех) {Log.Error (например, "Что-то пошло не так"); } Для (INT I = 0; я <10; я ++) {Log.Error (новый Exception ($ "Ошибка Test {я}"), "Тест ошибка {Error}", "тестовое сообщение"); } Вызов апи не возвращает ошибку, но журналы не присутствуют в kibana. Могу ли я делать что-то не так, или он просто не может быть настроен, или мне нужно изменить что-то на сервере?
Radin Gospodinov
3

голосов
0

ответ
2.4k

Просмотры

Генерация CSR и экспорт приватного ключа с C #

Я пытаюсь написать код для генерации CSR и экспортировать закрытый ключ с C # программно. Я нашел этот пост в блоге (это почти единственный о) с кодами ниже CSR и закрытый ключ могут быть сгенерированы и экспортированных в Base64 строк. Также SSL Сертификат может быть выдан этим КСО. Однако экспортировали закрытый ключ имеет некоторые ошибки. Я получил «Key MODULUS Hash:. Не удается расшифровать ключ может быть поврежден или в неправильном формате.» от онлайнового инструмента. Я надеюсь, что вы можете показать свою ошибку, и вы можете сохранить свой день. класс Program {частный Const ИНТ CC_DEFAULTCONFIG = 0; частный Const ИНТ CC_UIPICKCONFIG = 0x1; частный Const ИНТ CR_IN_BASE64 = 0x1; частный Const ИНТ CR_IN_FORMATANY = 0; частный Const ИНТ CR_IN_PKCS10 = 0x100; частный Const ИНТ CR_DISP_ISSUED = 0x3; частный Const ИНТ CR_DISP_UNDER_SUBMISSION = 0x5; частный Const ИНТ CR_OUT_BASE64 = 0x1; частный Const ИНТ CR_OUT_CHAIN ​​= 0x100; статическая сила Main (строка [] арг) {// Создать все объекты, которые будут необходимы CX509CertificateRequestPkcs10 objPkcs10 = новые CX509CertificateRequestPkcs10Class (); CX509PrivateKey objPrivateKey = новые CX509PrivateKeyClass (); CCspInformation objCSP = новый CCspInformationClass (); CCspInformations objCSPs = новый CCspInformationsClass (); CX500DistinguishedName objDN = новый CX500DistinguishedNameClass (); CX509Enrollment objEnroll = новые CX509EnrollmentClass (); CObjectIds objObjectIds = новый CObjectIdsClass (); CObjectId objObjectId = новый CObjectIdClass (); CX509ExtensionKeyUsage objExtensionKeyUsage = новый CX509ExtensionKeyUsageClass (); CX509ExtensionEnhancedKeyUsage objX509ExtensionEnhancedKeyUsage = новый CX509ExtensionEnhancedKeyUsageClass (); строка strRequest; попробуйте {// Инициализировать объект СНТ, используя нужный Cryptograhic Service Provider (CSP) objCSP.InitializeFromName ( "Microsoft RSA Cryptographic Provider SChannel"); // Добавить объект CSP на объект коллекции СНТ objCSPs.Add (objCSP); дата String = DateTime.Now.ToString ( "MMddHHmmss") + DateTime.Now.Millisecond.ToString (); // Обеспечение имя контейнера ключа, Длина ключа и ключа спецификации к секретному ключу объекта objPrivateKey.ContainerName = «» + Компани дату; objPrivateKey.Length = 2048; objPrivateKey.ProviderName = "Microsoft RSA Cryptographic Provider SChannel"; objPrivateKey.ProviderType = X509ProviderType.XCN_PROV_RSA_SCHANNEL; objPrivateKey.KeySpec = X509KeySpec.XCN_AT_KEYEXCHANGE; objPrivateKey.KeyUsage = X509PrivateKeyUsageFlags.XCN_NCRYPT_ALLOW_ALL_USAGES; objPrivateKey.MachineContext = ложь; // Обеспечить объект коллекции СНТ (в данном случае, содержащий только один объект CSP) // к секретному ключу объекта objPrivateKey.CspInformations = objCSPs; objPrivateKey. ExportPolicy = X509PrivateKeyExportFlags.XCN_NCRYPT_ALLOW_ARCHIVING_FLAG | X509PrivateKeyExportFlags.XCN_NCRYPT_ALLOW_EXPORT_FLAG | X509PrivateKeyExportFlags.XCN_NCRYPT_ALLOW_PLAINTEXT_ARCHIVING_FLAG | X509PrivateKeyExportFlags.XCN_NCRYPT_ALLOW_PLAINTEXT_EXPORT_FLAG; // Создать реальную пару ключей objPrivateKey.Create (); // Инициализировать PKCS # 10 объекта запроса сертификата на основе закрытого ключа. // Использование контекста, показывают, что это запрос на сертификат пользователя и не предоставляют // имя шаблона objPkcs10.InitializeFromPrivateKey (X509CertificateEnrollmentContext.ContextUser, objPrivateKey, ""); // Использование ключа Расширение objExtensionKeyUsage.InitializeEncode (CERTENROLLLib.X509KeyUsageFlags.XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE | CERTENROLLLib.X509KeyUsageFlags.XCN_CERT_NON_REPUDIATION_KEY_USAGE | CERTENROLLLib.X509KeyUsageFlags.XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE | CERTENROLLLib.X509KeyUsageFlags.XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE); objPkcs10.X509Extensions.Add ((CX509Extension) objExtensionKeyUsage); // Enhanced Key Usage Extension objObjectId.InitializeFromValue ( "1.3.6.1.5.5.7.3.1"); // OID для использования аутентификации клиента objObjectIds.Add (objObjectId); objX509ExtensionEnhancedKeyUsage.InitializeEncode (objObjectIds); objPkcs10.X509Extensions.Add ((CX509Extension) objX509ExtensionEnhancedKeyUsage); // Кодируйте имя при помощи различающееся имя объекта objDN.Encode ( «CN = www.mydomain.com, O = компания, OU = IT, С = ТР, S = Стамбул, L = Стамбул,[email protected] (); }}}
bahadir arslan
2

голосов
0

ответ
342

Просмотры

OpenVPN TAP I/O operations blocks forever

Following code hangs forever when GetOverlappedResult gets called, I have not much experience in windows async IO operations, I implemented it as per my understanding. I have used it to access virtual network interface (by openvpn - TAP/TUN interface whose kernel driver is installed properly). I found the place where it hangs, but I don't know the reason why it hangs ? nread = 0; memset(data_buffer, '\0', nread); OVERLAPPED overlapped_read; memset(&overlapped_read, 0, sizeof(overlapped_read)); overlapped_read.Offset = 0; overlapped_read.hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); if ( ReadFile(fd, data_buffer, len, &nread, &overlapped_read) == false ) { if (GetLastError() != ERROR_IO_PENDING) { std::cerr
Harry Cruise
2

голосов
0

ответ
116

Просмотры

typedef with restrict keyword

Я определил выровнен поплавки как это ЬурейеГо __attribute ((выровненный (64))) поплавок aligned_float; И тогда я определяю выровнен поплавки с ограничением ключевым словом, как это ЬурейиМ aligned_float * ограничение aligned_floatptr; Это работает, как я ожидал. Но так как я почти всегда хочу эти два вместе, я попытался ЬурейиМ в одну линии, как это ЬурейеЕ __attribute ((выровнено (64))) поплавок * ограничение aligned_floatptr2 Однако, это не работает. Ограничить ключевое слово по-прежнему признается, но выравнивание не является. Компилятор не дает мне предупреждение, однако. Я только понял, что выравнивание не работает, глядя на сборку. Почему совместное определение не работает, и почему я не получаю предупреждение? Вы можете увидеть сборку для Clang и GCC здесь. Поэтому я хочу, чтобы сделать это, что у меня есть код, как статическое ничтожное ядро ​​(поплавок * ограничение а, поплавок * ограничение б, плавать * ограничение с, Int N) {а = __builtin_assume_aligned (а, 64); б = __builtin_assume_aligned (б, 64); с = __builtin_assume_aligned (с, 64); // остальная часть кода} и у меня есть много вариаций этого. Я считаю, что более удобно использовать статическую пустое ядро ​​(aligned_flotptr а, б aligned_floatptr, aligned_floatptr с, Int N) {// остальная часть кода} Я просто понял, что Clang, кажется, не признавая даже aligned_float. Это только GCC признает, это. С Clang мне все еще нужно использовать __builtin_assume_aligned (или, возможно, #praga OMP Синд совмещаются). С другой стороны, Clang производит хороший код, даже без выравнивания (UNALIGNED инструкции так быстро, как выровненная версия для нескольких поколений в настоящее время), так что это на самом деле действительно с GCC, что мне нужно выравнивание. б = __builtin_assume_aligned (б, 64); с = __builtin_assume_aligned (с, 64); // остальная часть кода} и у меня есть много вариаций этого. Я считаю, что более удобно использовать статическую пустое ядро ​​(aligned_flotptr а, б aligned_floatptr, aligned_floatptr с, Int N) {// остальная часть кода} Я просто понял, что Clang, кажется, не признавая даже aligned_float. Это только GCC признает, это. С Clang мне все еще нужно использовать __builtin_assume_aligned (или, возможно, #praga OMP Синд совмещаются). С другой стороны, Clang производит хороший код, даже без выравнивания (UNALIGNED инструкции так быстро, как выровненная версия для нескольких поколений в настоящее время), так что это на самом деле действительно с GCC, что мне нужно выравнивание. б = __builtin_assume_aligned (б, 64); с = __builtin_assume_aligned (с, 64); // остальная часть кода} и у меня есть много вариаций этого. Я считаю, что более удобно использовать статическую пустое ядро ​​(aligned_flotptr а, б aligned_floatptr, aligned_floatptr с, Int N) {// остальная часть кода} Я просто понял, что Clang, кажется, не признавая даже aligned_float. Это только GCC признает, это. С Clang мне все еще нужно использовать __builtin_assume_aligned (или, возможно, #praga OMP Синд совмещаются). С другой стороны, Clang производит хороший код, даже без выравнивания (UNALIGNED инструкции так быстро, как выровненная версия для нескольких поколений в настоящее время), так что это на самом деле действительно с GCC, что мне нужно выравнивание. Я считаю, что более удобно использовать статическую пустое ядро ​​(aligned_flotptr а, б aligned_floatptr, aligned_floatptr с, Int N) {// остальная часть кода} Я просто понял, что Clang, кажется, не признавая даже aligned_float. Это только GCC признает, это. С Clang мне все еще нужно использовать __builtin_assume_aligned (или, возможно, #praga OMP Синд совмещаются). С другой стороны, Clang производит хороший код, даже без выравнивания (UNALIGNED инструкции так быстро, как выровненная версия для нескольких поколений в настоящее время), так что это на самом деле действительно с GCC, что мне нужно выравнивание. Я считаю, что более удобно использовать статическую пустое ядро ​​(aligned_flotptr а, б aligned_floatptr, aligned_floatptr с, Int N) {// остальная часть кода} Я просто понял, что Clang, кажется, не признавая даже aligned_float. Это только GCC признает, это. С Clang мне все еще нужно использовать __builtin_assume_aligned (или, возможно, #praga OMP Синд совмещаются). С другой стороны, Clang производит хороший код, даже без выравнивания (UNALIGNED инструкции так быстро, как выровненная версия для нескольких поколений в настоящее время), так что это на самом деле действительно с GCC, что мне нужно выравнивание.
Z boson
-3

голосов
0

ответ
50

Просмотры

Как не взять среднее значение вектора независимо от того, что находится внутри?

Я работаю над проблемой домашнего задания, которое требует, чтобы я нашел основные статистические данные о данных классов. Я сейчас работаю на поиск среднего, но не знает, как установить его из-за способом указанных файлы структурированы. Вот что я получил: / * Copyright 2018 test_stat_tracker.cc * / #include // использование size_t #include с помощью зЬй :: соиЬ; используя зЬй :: Endl; #include с использованием зОго :: вектора; #include "../hw7/stat_tracker.h" с использованием csce240 :: StatTracker; константные INT kInt_elems [] = {1, 2, 1, 5, 7, 2, 9}; Const size_t kInt_elem_count = 7; Const INT kInt_elem_mean = 3; // на самом деле 27/7 Const INT kInt_elem_median = 2; Const INT kInt_elem_mode [] = {1, 2}; / * Вычисляет фактическое среднее, выводит ожидаемые и фактические значения, и * возвращает ли они то же самое. * / Шаблон BOOL TestMean (Const StatTracker & трекер, сопзЬ Т & Ожидается) {Т = фактическая tracker.Mean (); соиЬ
Corey B.
2

голосов
0

ответ
675

Просмотры

NDde.DdeException: Клиент не требовал «! Firefox | URL WWW_GetWindowInfo»

Я получаю сообщение об ошибке, пожалуйста, помогите мне с помощью NDde.Client; Моя ошибка: NDde.DdeException: Клиент не требовал "Firefox | URL WWW_GetWindowInfo!". ---> NDde.Foundation.DdemlException: Клиент не требовал "Firefox | URL WWW_GetWindowInfo!". Visual Studio 2008 F 3.5, x86 протестирована на Firefox 49.0 API от http://ndde.codeplex.com/ Referral Code блок общественного строка GetURL (строка браузера) {DdeClient DDE = новый DdeClient (браузер, "WWW_GetWindowInfo"); dde.Connect (); строка URL = dde.Request ( "URL", int.MaxValue); Строка [] текст = url.Split (новая строка [] { "\", \ ""}, StringSplitOptions.RemoveEmptyEntries); dde.Disconnect (); возвращать текст [0] .substring (1); }
Akshay Kamble
2

голосов
0

ответ
2.5k

Просмотры

How to include SDL2 and SDL_image on both Windows and Linux

Я разработка с использованием C ++ и SDL2 на Linux и использую следующую форму, чтобы включить SDL2 в своих заголовках: #include #include Тем не менее, я теперь нужно развивать на Windows, тоже, который имеет другие включать заявление. Я прочитал на нем, насколько я могу и успешно включены SDL с помощью #include «SDL.h» и переходя -I / USR / включать / SDL2 в моей Makefile. Это прекрасно работает для СДЛ, но, кажется, сломать SDL_image. Использование: #include «SDL.h» #include «SDL_image.h» приводит длинный список ошибок, начиная с неопределенной ссылкой на `IMG_Load» Использование #include „SDL.h“ #include с -lSDL2_image результатов флага в неопределенных ссылках для символа «SDL_FreeSurface» Оба этих ошибок я знаю, это делать с SDL_image. Единственное, что, кажется, работает это #include #include с -lSDL2 -lSDL2_image при компиляции, но я предпочел бы избежать этого, если это возможно, так что я не должен использовать #ifdef для компиляции как на Linux и Windows. Может кто-нибудь мне точку в правильном направлении, куда я иду неправильно, пожалуйста?
user1817991
2

голосов
0

ответ
300

Просмотры

Невозможно выполнить вызов Tcp Оправа Полученное функцию обратного вызова на NS3

Я новичок с NS3. Я пытаюсь создать пользовательское приложение и в настоящее время есть трудности на вызов функции обратного вызова сокета с помощью socket-> SetRecvCallback. Эта проблема происходит в то время как я использую TcpSocketFactory, другой разъем, таких как UDP не производит этот вопрос. На главном Ptr ns3TcpSocket = Socket :: CreateSocket (nodes.Get (0), TcpSocketFactory :: GetTypeId ()); Пользовательские Tcp Применение Класс этом-> socket-> SetRecvCallback (MakeCallback (& ​​CustomTcpApplication :: RecvCallback, это)); этом-> socket-> SetSendCallback (MakeCallback (& ​​CustomTcpApplication :: WriteUntilBufferFull, это)); Моя функция обратного вызова аннулируются CustomTcpApplication :: RecvCallback (PTR гнездо) {станд :: соиЬ
farissyariati
2

голосов
0

ответ
362

Просмотры

Захватив запрос GET от встроенного управления браузером

Я использую Awesomium встраивать веб-страницу в окне приложении. Я пытаюсь вклиниться в ГЕТ из нашего REST API, так что, когда страница запрашивает данные, которые я могу получить доступ к ответу JSON в моих C # код. Я попытался закреплять в WebControl.TargetURLChanged безрезультатно. Я также попытался закреплять в то же самое событие на активном WebSession.View. Есть ли способ, с Awesomium или иным способом, чтобы захватить HTTP GetS сделаны из размещенного веб-страницы и получить доступ к данным отклика?
JoeB
-2

голосов
0

ответ
13

Просмотры

Найдите последний больший элемент массива

Я дал массив. Я хочу напечатать последний больший элемент каждого элемента массива. Я могу сделать это O (N ^ 2), но не в состоянии сделать это в оптимизируют пути. например 1,2,3,4,5 выход: - 5,5,5,5, -1 3,2,1,5,4 о / р: -4,4,4, -1, -1 Подход: - для (INT I = 0; б; j--) {если (а [я]
yajiv